技术宅

当前位置:首页 > 网站教程 > dede教程

dede教程

Dedecms后台文章信息修改编辑显示空白的解决方法

时间:07-20 作者:
Dedecms总是会出现各种莫名奇怪的问题比如你编辑修改信息时候突然发现一片空白这种情况的大概原因有很多种:比如采集信息内容里带了特殊的代码空格等还有就是UTF-8系统文件里

Dedecms总是会出现各种莫名奇怪的问题

比如你编辑修改信息时候突然发现一片空白

1476517180581445.jpg

这种情况的大概原因有很多种:

比如采集信息内容里带了特殊的代码空格等

还有就是UTF-8系统文件里出现了空格,UTF-8文件不能在记事本里直接编辑修改,有时候大家可能无意打开了某个文件又点了保存,虽然没修改东西但是对于UTF-8编码文件来说也不行的。但是这种情况我们又不知道是动了那个文件,不可能一个一个的全部都用编辑器打开保存一次,对于做了开发的同学来说更不可能去使用dede自带的系统验校文件来替换,所以我们只能去修改控制编辑信息的文件。


根据dedecms官方文档说明,出现这种问题是可能是由于catalog_do.php和archives_do.php里的header()的问题,因为当执行header()前,如果前面输出了空格、空行、任何字符,都会导致header()跳转失效,这就需要你非常有耐心的去排查一个个<?php ?>是否有空格或空行,把这些空格空行删除,至此功能就全部正常了。



下面重点解决方法

找到dede/archives_do.php文件,查找


header("location:{$gurl}?aid=$aid");


将其替换成:


echo '<META HTTP-EQUIV="REFRESH" CONTENT="1; URL='.$gurl.'?aid='.$aid.'">';


这个方法保证有效。