dedecms后台模块列表为空白不显示的原因和解决方法

修行者 网站建设 1922浏览 0评论

关于使用织梦dedecms时后台的模块管理列表为空无法显示的问题以前碰过一次,今天再次出现同样的问题用上次的方法却不灵了,经过一番摸索终于成功解决了dedecms后台模块管理中没有模块列表的问题,现在把方法记录下来以备不时之需。

上次出现这种问题的时候是在一次dedecms网站搬家的时候,查了一下发现原来是因为\data\module下的moduleurllist.txt里没又内容,可能是再搬家的时候不小心破坏了又没有足够的权限,无法写入\data\module\moduleurllist.txt文件造成的,解决方法是从织梦的安装包里提取出这个文件然后上传覆盖就可以了。

今天再次碰到模块管理不显示列表的情况用上次的方法并不管用,网上查了下原来是因为织梦官方将后台模块的列表远程的放在了官方服务器上了。虽然这样可以让dedecms的用户获得更多官方的模块,但如果网站连接不上织梦官方服务器,就可能无法写入模块列表文件内容,造成模块列表空白。解决的方法是打开\dede\module_main.php文件(其中dede为您的后台管理目录),注释掉91行的代码:

$modules_remote = $dm->GetModuleUrlList($moduletype,$mdurl);

和95行的代码:

$modules = array_merge($modules,$modules_remote);

这样dedecms就是直接从本地获取模块管理列表而不会去远程获取模块列表了。

另外有一种情况是禁用了fsockopen()函数也会造成dedecms管理模块管理后台的列表无法显示,这个函数是织梦用来获取远程模块管理列表的,解决方法就是开启fsockopen()函数或者是修改\include\dedehttpdown.class.php文件,具体就是将大概507行的代码

$this->m_fp = @fsockopen($this->m_host, $this->m_port, $errno, $errstr,10);

替换为如下代码

$this->m_fp = @stream_socket_client($this->m_host . ':' . $this->m_port, $errno, $errstr,10);

最后这个方法我没试过大家自行测试吧。

修行者

本文地址http://xxzh.org/web/dedecms-mokuai-liebiao-kongbai-buxianshi.html

版权说明:如非注明,本站文章均为 修行者博客 原创,转载请注明出处和附带本文链接。

暂无留言
发表评论(友情提示:可直接按Ctrl+Enter提交评论)
来宾的头像
访客