中文维基百科建站系统-HDwiki爱好者

当前位置: 主页 > Web技术 >

DEDECMS5.6更新栏目出现“没有该栏目数据”解决办法

时间:2011-06-25 20:40来源:原创 作者:world7th 点击:

在一次dedecms5.6 UTF-8进行在线更新后,出现无法更新栏目静态html的问题,会出现

“没有该栏目数据, 可能缓存文件(/data/cache/inc_catalog_base.inc)没有更新, 请检查是否有写入权限”

的提示,即使把inc_catalog_base.inc缓存文件删除也没用,于是就想到是否是更新造成的问题,因更新之前把网站进行了备份,所以用winmerge工具仔细比较了下更新前的网站和更新后网站之间的差异,发现dede目录(织梦系统的后台管理目录)下的config.php文件中代码有点问题:

更新后config.php文件
第86行:$fp1Header = "<{$phph}php\r\nglobal \$_Cs;\r\n\$_Cs=array();\r\n";  错误
第90行:fwrite($fp1,"\$_Cs[{$row->id}]=array({$row->reid},{$row->channeltype},{$row->issend});\r\n");  错误

更新前config.php文件
第86行:$fp1Header = "<{$phph}php\r\nglobal \$cfg_Cs;\r\n\$cfg_Cs=array();\r\n";  正确
第90行:fwrite($fp1,"\$cfg_Cs[{$row->id}]=array({$row->reid},{$row->channeltype},{$row->issend});\r\n"); 正确

下面的其实是正确的,把更新后的config.php文件替换为更新前的config.php,或直接修改第86行和第90行。
进入后台,更新栏目缓存,然后点击生成栏目html,不在提示错误了,栏目正常生成。

注:WinMerge是一款运行于Windows系统下的免费的文件比较/合并工具。它非常适用于确定不同版本的文件间的改变以及合并这些改变,尤其是在有多人编辑同一文件的情况下。也能够比较两个目录之间的不同,比如:两个目录哪些文件相同,哪些文件有差异,哪些文件只存在于另一个目录中。

------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
推荐内容
  • xml概述

     1996年,万维网联盟(W3C)开始设计一种可扩展的标记语言,使其能够将SGML的灵活性和强大功能与已经被广泛采用的HTML结合起来,经过W3C开发人员的努力...

  • 利用ffmpeg在linux下将mp3文件转换为wma

    现在网络朝宽带网发展越来越快了,但服务器托管环境要变化还是要很多的¥,所以能节省一分就是一分。在网络上音频文件通常使用mp3格式存储,mp3格式音质可以压得比较...

  • nginx支持手机应用(mobile)相关

    nginx支持手机应用的一些配置...

  • F5负载均衡器简明配置手册

    负载均衡器通常称为四层交换机或七层交换机。四层交换机主要分析IP层及TCP/UDP层,实现四层流量负载均衡。七层交换机除了支持四层负载均衡以外,还有分析应用层的...

  • HTTP协议详解

    HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展...

  • 分布式数据库拆表拆库的常用策略

    在大容量,高负荷的web系统中,对数据库进行一系列拆分,可有效提升数据库容量和性能。在初学程序的早期,程序员通常都喜欢按传统数据库设计模式,设计为单库和单一功能...