• 河南网站建设-郑州网站设计-郑州网站建设-手机建站-郑州建站-上海建站

  • 专注网站建设 服务热线: 13061801310

当前位置:东东网 > 近期动态 > 网站建设观点 > 正文

解决织梦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的时候将数据库前缀改了,不过最重要的是碰到问题得先分析,然后再想办法结局。

转载请标注:东东工作室——解决织梦cms调用顶级栏目问题function="GetTopTypename(@me)"