解决织梦cms调用顶级栏目问题function="GetTopTypename(@me)"
发布时间:2021-04-09 | 发布者: 东东工作室 | 浏览次数: 次解决方法
找到include/common.func.php文件,打开编辑;
找到function GetTopTypename($id),将这个函数下面的dede_数据库前缀改成自己的数据库前缀;
思路整理:
后台中没有前端显示的词语,思考应该是在数据库中,然后在MySQL中搜索此词语,发现在原来的数据库dede_中,那么很明显是调用了这个数据库中的数据;
然后问题出现的地方是引用了这个函数:function="GetTopTypename(@me)",这是一个“在当前页面调用顶级栏目名称”的拓展函数,此函数如下:
//获取顶级栏目名
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_数据库,将这两个改成自己的就OK了。
引起这个问题是因为我在安装dede的时候将数据库前缀改了,不过最重要的是碰到问题得先分析,然后再想办法结局。
上一篇:网站专题的制作方法和优化
推荐文章
相关文章