织梦DEDECMS安装后网站后台模块列表不显示怎么办
小编今天遇到了一个奇葩的问题,一位站长朋友自己使用Dedecms开源程序做了一个企业展示的网站,安装好了模板之后,开始去后台配置了,可是在配置的时候却惊奇的发现左侧的模块下面的模块管理打不开,开始的时候小编以为是网站的后台卡导致的,于是就让这位站长朋友再等等。可是几分钟过去了也再次的点击了几次还是加载不出来,此时小编想这可能不是卡的问题了,小编分析了程序的机构可能是无法写入模块列表内容导致的.于是小编打开存放模块列表的文件data/moudle/moduleurllist.txt文件,果然里面都是空白的。其实这也就是导致模块列表空白的原因了。这种情况该怎么解决呢?下面先看下空白的截图吧。下面小编就来详细说明下解决的方法。首先找到后台管理文件下的模块主文件。路径如下:
/dede/moudle.main.php文件。然后使用一款编辑软件打开。
找到大约91行和95行的如下两行代码:
$modules_remote = $dm->GetModuleUrlList($moduletype,$mdurl);
$modules = array_merge($modules,$modules_remote直接把这两行代码删除了,然后保存上传再登陆网站后台更新下缓存就可以看到解决了。
小编在这里再多补充下吧,因为此模块管理下的列表不显示也有可能是其它原因导致的,小编之前也遇到过类似的问题。当在本地测试安装的时候也正常的,可是把整个站点迁移到了线上之后也就不显示了,这是什么原因呢?其实这个可能是有个fsockopen()函数没有开启导致的。不过道勤php空间下的该函数都是开启了的,也不排除以后站长朋友们会遇到没有开启的,所以小编认为还是在此说明下比较好。那么遇到了未开启的怎么办呢?按照以下路径找到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]