在使用Dedecms进行内容管理时,有时会遇到添加或编辑内容后页面出现空白的问题。经过检查编码发现并非编码问题后,尝试了多种方法,最终成功解决了这一问题。
这种现象很可能是由于catalog_do.php和archives_do.php文件中的HEADER()函数导致的。当执行header()前,如果前面输出了空格、空行或任何字符,都会使header()跳转失效。由于catalog_do.php调用了许多PHP文件,因此需要逐一排查所有DEDE的PHP文件,确保<?php ?>头尾两行没有多余的空格或空行。删除这些多余内容后,功能即可恢复正常。如果不希望逐一排查,也可以选择重新安装系统。
标签
1、catalog_do.php 文件
标签
在dede/catalog_do.php下面:
标签
// 将以下代码
header("location:article_add.php");
// 替换为
echo "";
// 同时将
header("location:{$gurl}?channelid={$channelid}&cid= {$cid}");
// 替换为
echo "";
标签
2、archives_do.php 文件
标签
找到dede/archives_do.php文件,用记事本打开并查找以下代码:
标签
header("location:{$gurl}?aid=$aid");
标签
将其替换为:
标签
echo '';
标签
保存修改后的文件,进入网站后台,更新网站缓存。再次尝试添加文章时,问题应已解决。
标签
通过以上步骤,可以有效解决Dedecms后台添加或编辑内容时页面空白的问题,确保网站正常运行。记得在修改文件前备份原始文件,以防出现问题时可以迅速恢复。
标签