dedecms 模块解析不出文件列表的解决方案
发布于 作者:苏南大叔 来源:程序如此灵动~本篇文章里面,苏南大叔简单的说一下,dedecms
的插件使用方法。dedecms
的模块也就是大家通常所说的插件。dede
的插件格式是比较奇怪的,使用上也是和其它的cms
插件的思路是不一样的。而且整体上来说,非官方的插件较大概率,会存在着php
代码不兼容的问题。
本文中,友情出境的是dede
第三方公司出品的一个采集插件,叫做众大云采集
。大多数情况下,需要上传的插件文件是:下载的压缩包里面的UTF8_install.xml
文件。这款插件不支持php7
以上,但是可以在php56
下正常使用。
dede
插件目录及结构
dede
的插件目录实际上的位置是:/dede/module/*.xml
。一个xml
文件加上一个php
文件,就是一个模块了。
而xml
文档里面,就是平时大家所熟悉的php文件内容的base64
形式加密的结果。
下载到的第三方插件UTF8_install.xml
上传后,如果列出的文件列表为空,则可能是您的php
版本过高了。比如,苏南大叔就是用php72
来运行的dedecms
。
解决方案
最好的方案就是:降级到php56
系列,这个可能是最好的方案。或者,实在确实想和苏南大叔一样折腾,那么也可以修改这个文件:
/include/dedeatt.class.php
。在line148行的位置,增加php
语句,就可以解决这个兼容问题了。
这个方案是苏南大叔独家调试提供的,大家如果转载的话,麻烦带上链接地址。谢谢。
安装完成后,在管理根目录/dede/
下面,会生成对应的文件,文件内容就是xml
中的文件base64
解密的结果。
总结
本文说明了dede
第三方模块的基本使用方法,对于php72
下dede模块,不显示文件列表的问题,提出了解决方案。涉及的两个目录是:/data/module/
以及管理目录/dede/
,模块安装前,以xml文件的形式,存在于目录/data/module/
中。模块安装后,以具体的php
系列文件的形式,存在于/dede/
目录中。
如果您想要知道更多的dede
相关经验文字,请点击下面的链接查看。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。
这个问题困扰我很久了
好棒
学习学习
真心不容易~
如何解决?
学习学习
感觉全网就此一篇
原创威武
看看
我看看