织梦DedeCMS是一款广泛使用的开源内容管理系统,但在使用过程中,用户可能会遇到模块管理列表不显示的问题,以下是四种常见的解决方法:
第一种情况及解决方法
1、问题描述:在DedeV5.7及以后的版本中,官方将后台模块的列表放在了官方服务器上,如果网站在某个时间段连接不上织梦官方服务器,就无法写入模块列表文件内容,导致模块列表空白。
2、解决方法:打开/dede/module_main.php
文件(其中dede
为您的后台管理目录),注释掉大约91行和95行的如下代码:
$modules_remote = $dm>GetModuleUrlList($moduletype,$mdurl); $modules = array_merge($modules,$modules_remote);
这样织梦程序就不会从远程获取列表,而是从本地获取列表了。
第二种情况及解决方法
1、问题描述:禁用了fsockopen()
函数也会导致织梦管理模块管理后台的列表无法显示,因为该函数是织梦用来获取远程模块管理列表的。
2、解决方法:可以使用第一种方法禁止织梦远程获取管理列表;另外就是开启fsockopen()
函数,如果你的主机支持这么做的话。
第三种情况及解决方法
1、问题描述:下载源码下来后在本地安装后台模块可以正常显示,但是上传到空间之后模块显示不了了,这种情况一般是你的空间参数或者设置的问题。
2、解决方法:可以尝试咨询空间商,或者尝试修改include
中的文件dedehttpdown.class.php
,具体就是将以下代码:
$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);
。
第四种情况及解决方法
1、问题描述:开始模块正常显示,但是后来安装了其他模块插件后突然发现模块列表不见了,这种你情况主要有以下两种原因:
data/module/
中的moduleurllist.txt
文件被破坏。
module_main.php
文件受损。
2、解决方法:
如果moduleurllist.txt
文件被破坏,可以从源码中提取一个覆盖上去即可。
如果module_main.php
文件受损,可以从源码中提取出来上传覆盖即可,这里强调的是,做这些之前,一定要备份,防止出现意想不到情况。
相关问答FAQs
1、问:为什么织梦DedeCMS的模块管理列表会突然变成空白?
答:这通常是由于织梦DedeCMS尝试从官方服务器获取模块列表时出现问题,或者由于禁用了fsockopen()
函数,解决方法包括注释掉相关代码以从本地获取列表,或者开启fsockopen()
函数。
2、问:如果在尝试上述方法后,问题仍未解决,应该怎么办?
答:如果上述方法都无效,可能是由于更复杂的配置或权限问题,建议联系您的空间提供商寻求帮助,或者考虑重装DedeCMS或更换主机。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1229445.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复