最近升级老站 全升级完成后 各种错 最常见的就是生成时空白
怪不得之前发文章时,会出错。因为发完文章,会自动生成(生成出错了,那软件检测不到成功的标识)
检查一通,发现。一般只有三个原因。
1。makehash 这个出错,找到相应文件 加上 // 屏蔽掉即可
2。模板路径出错。要么是系统设置里,模板名没弄对,要么就是栏目设置的时候,弄错。
3。模板里有:GetTopTypename 这个函数调用,但实际上文件中没有。所以直接空白。
4。(没有写权限,这就别扯了,写权限都不写,玩毛线还)
说说3吧。我碰到的最多的了。功能就是调用。顶级栏目的名称。
在用织梦做站时,会碰到需要在当前页面调用顶级栏目名称的时候,我们可能会用到{dede:field.typeid fuction="GetToypename(@me)"/},但在模板文件里加完该标签,就会发现生成不了栏目。
原因呢,就是因为这个是个自定义函数,官方没有的。
打开文件include/common.func.php在最下方插入以下代码
//获取顶级栏目名 function GetTopTypename($id) { global $dsql; $row = $dsql->GetOne("SELECT typename,topid FROM `#@__arctype` WHERE id= $id"); if ($row['topid'] == '0') { return $row['typename']; } else { $row1 = $dsql->GetOne("SELECT typename FROM `#@__arctype` WHERE id= $row[topid]"); return $row1['typename']; } }
这样就OK了。
发表评论