dede织梦安装完成,更换了套主题模版后台,其他设置完好的情况下,dede织梦后台依然无法正常更新生成栏目与文章,就是所谓点击“一键生成”“更新所有”没反应,网上查了很多资料都测试无效,后来经过全百科网研究终于找到了完美的解决方法。
下面是网络上的方法:
一、首先检查列表模板页面中是否调用了相关代码
查找templets/default(你的主题目录)的模板文件其中是否有{dede:field name=’typeid’ function=”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)” /}这行代码
经全百科网测试,确实是{dede:field name=’typeid’ function=”GetTopTypename(@me)”/}标签调用信息引起的无法更新问题。
但是通过上述添加代码的方法测试后系统后台无法打开了,删除这段代码之后又无法正常调用栏目信息了。
全百科网亲测完美解决方法:
参考实例代码:
<div class="left_nav" id="categories"> {dede:channelartlist typeid='1,1'} //顶级栏目 <h2 class="left_h2">{dede:field name='typename'/}</h2> <ul class="left_nav_ul" id="firstpane"> {dede:channel type ='son'} //下级栏目 <li> <a class="biglink" href="[field:typelink/]">[field:typename/]</a><span class="menu_head"></span> </li> {/dede:channel} {/dede:channelartlist} </ul> </div>
根据上述代码即可完美解决dede织梦后台生成没反应,更新不了的问题。