作者:Smileby陌少羽 | 2018-03-22 11:23 |点击:
DEDE安装完成,嵌入前台模板文件后,并添加相关栏目文档。有时会出现点击“一键生成”“更新所有”没反应,网上查了很多资料都测试无效,后来一块块测试,终于成功了。 打开前端模板文件templets/ 查找templets/中的文件里面其中含
{dede:field name='typeid' function="GetTopTypename(@me)" /}
DEDE安装完成,嵌入前台模板文件后,并添加相关栏目文档。有时会出现点击“一键生成”“更新所有”没反应,网上查了很多资料都测试无效,后来一块块测试,终于成功了。
打开前端模板文件templets/
查找templets/中的文件里面其中含{dede:field name='typeid' function="GetTopTypename(@me)" /}
或含有“GetTopTypename(@me)”的字段
将整句删除,并保存,后台静态生成即可恢复正常生成更新。
除了以上这种方法之外,还可以在include/common.func.php的最下方加入:
//获取顶级栏目名
function GetTopTypename($id)
{
global $dsql;
$row = $dsql->GetOne("SELECT typename,topid FROM dede_arctype WHERE id= $id");
if ($row['topid'] == '0')
{
return $row['typename'];
}
else
{
$row1 = $dsql->GetOne("SELECT typename FROM dede_arctype WHERE id= $row[topid]");
return $row1['typename'];
}
}
使在文章页或者栏目列表页调用
{dede:field name='typeid' function="GetTopTypename(@me)" /}可以正常使用。从而恢复正常。