在更新织梦dedecms网站的时候,突然就变空白了,更新不能继续下去,一个个地去更新首页、栏目页、文章页,发现通常是栏目、文章页更新问题,再去检查模板,发现是一个调用标签导致不能更新。
这个调用标签是调用网站的顶级栏目文章源自SEO视频网-https://www.seoshipin.cn/jianzhan/dedecms/3542.html
{dede:field name='typeid' function="GetTopTypename(@me)"/}
文章源自SEO视频网-https://www.seoshipin.cn/jianzhan/dedecms/3542.html
解决方法1:文章源自SEO视频网-https://www.seoshipin.cn/jianzhan/dedecms/3542.html
把调用标签修改为调用当前栏目名称:文章源自SEO视频网-https://www.seoshipin.cn/jianzhan/dedecms/3542.html
{dede:type}[field:typename/]{/dede:type}
文章源自SEO视频网-https://www.seoshipin.cn/jianzhan/dedecms/3542.html
解决方法2:文章源自SEO视频网-https://www.seoshipin.cn/jianzhan/dedecms/3542.html
解决织梦cms调用顶级栏目问题function="GetTopTypename(@me)"文章源自SEO视频网-https://www.seoshipin.cn/jianzhan/dedecms/3542.html
找到include/common.func.php文件,打开后,在页面最底部加上如下代码:文章源自SEO视频网-https://www.seoshipin.cn/jianzhan/dedecms/3542.html
//获取顶级栏目名 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']; } }
文章源自SEO视频网-https://www.seoshipin.cn/jianzhan/dedecms/3542.html
结果显示:文章源自SEO视频网-https://www.seoshipin.cn/jianzhan/dedecms/3542.html
评论