修改dedecms的数据库前缀后找不到附加表文章的内容解决办法
网站运行一段时间后,要修改网站数据库的原来安装时的数据库前缀,可以修改过数据库前缀后,可是在网站上能找到这个文章的页面,但是找不到文章的内容,也就是附加表的信息。
原因是dedecms是把文章的body内容做为了附加表放到了数据库里面,在读取附加表时候,是从数据里配置文件读取的,也就是这个
$query = "SELECT * FROM `ytawzsr_channeltype` WHERE id='".$arcRow['channel']."'"; $cInfos = $dsql->GetOne($query); if(!is_array($cInfos)) { ShowMsg("读取频道配置信息出错!","javascript:;"); exit(); } |
这段代码,读取的栏目配置信息,当修改数据库的前缀后,数据库里的内容一定写定得到以前的数据库前缀没有变更,也就导致了读取不到文章的内容,当编辑文章时,会提示 读取附加信息出错! 也就是找不到这个数据的信息了,我们只需要进入到数据里面把,ytawzsr_channeltype 数据库的内容,默认的是dede_channeltype 的内容把每个栏目的附加表变更,这样就可以正常显示文章的内容了。