DedeCMS升级到5.7SP1后文章类目和发布人无法显示的解决方案
如遇蓝奏网盘打不开lanzous替换成lanzoux尝试!
今天我们把一个网站后台进行升级,由 DedeCMS 5.6 升级至 DedeCMS 5.7SP1 后,发现在文档列表不显示栏目和发布人信息。经过查找,发现可以通过以下两步方法进行解决。希望对遇到同样问题的朋友有一定的帮助。
一、清空/data/tplcache 文件夹中的所有缓存文件,清空后刷新后台,发布人就会显示了。
二、删除/data/cache/inc_catalog_base.inc 该文件,清空后刷新后台,类目就会显示了。
想要让DedeCMS采集文章后,直接导出成仅动态的类型,而不是未生成?按照下面步骤即可实现。
登陆FTP,寻找 dede/co_export.php 文件,找到如下代码:
//插入数据库
$rs=$dsql->ExecuteNoneQuery($indexSql);
if($rs)
{
$aid=$dsql->GetLastID();
$mainSql=str_replace(‘@aid@’,$aid,$mainSql);
$addSql=str_replace(‘@aid@’,$aid,$addSql);
$mainSql=ereg_replace(‘@([a-z0-9]{1,})@’,”,$mainSql);
$addSql=ereg_replace(‘@([a-z0-9]{1,})@’,”,$addSql);
$rs=$dsql->ExecuteNoneQuery($mainSql);
if(!$rs)
{
echo “导入 ‘$title’ 时错误:”.$dsql->GetError().”
”;
$dsql->ExecuteNoneQuery(“Delete From `arctiny` where id=’$aid’ “);
}
else
{
$rs=$dsql->ExecuteNoneQuery($addSql);
if(!$rs)
{
echo “导入 ‘$title’ 时错误:”.$dsql->GetError().”
”;
$dsql->ExecuteNoneQuery(“Delete From `arctiny` where id=’$aid’ “);
$dsql->ExecuteNoneQuery(“Delete From `$maintable` where id=’$aid’ “);
}
}
}
$dsql->ExecuteNoneQuery(“update `co_htmls` set isexport=1 where aid=’$exid’ “);
}
请将红色代码修改为如下代码(直接替换即可)
$dsql->ExecuteNoneQuery(“update `archives` set ismake=-1 where id=’$aid’ “);