修改步骤:
(1)找到dede/module_main.php大概91行注释掉:
- $modules_remote = $dm->GetModuleUrlList($moduletype,$mdurl);
这样就不再请求远程的模块列表了
- if (is_array($modules_remote) && count($modules_remote) > 0) {
- $modules = array_merge($modules, $modules_remote);
- }
然后找到214-217行,也就是开发者ID这块注释掉
同理:找到第二处开发者ID这块代码:
- <tr>
- <td height='28' class='dtb'>开发者ID:</td>
- <td class='dtb'>{$infos['dev_id']} <a class='btn btn-secondary btn-sm' target='_blank' href='{$cfg_biz_dedebizUrl}/developer?dev_id={$infos['dev_id']}'>查看详情</a></td>
- </tr>
在前面新增代码:
- <tr>
- <td height='28' class='dtb'>开发者ID:</td>
- <td class='dtb'>{$infos['dev_id']} <a class='btn btn-secondary btn-sm' target='_blank' href='{$cfg_biz_dedebizUrl}/developer?dev_id={$infos['dev_id']}'>查看详情</a></td>
- </tr>
337行找到代码:
- <tr>
- <td height='28' class='dtb'>是否已安装:</td>
- <td class='dtb'>{$setupinfo}</td>
- </tr>
改成:
- $sqls = @split(";[ \t]{0,}\n", $setupsql);
- $sqls = @preg_split("/;[ \t]{0,}\n/", $setupsql, -1);
(2)、修复高版本php造成的dede插件不显示问题(这是dede自身的问题)
找到include/dedeatt.class.php的23行左右
改成:
- var $Items = "";
- var $Items = array();
找到:include\dedemodule.class.php下的192-201行代码:
这段代码全部注释掉或者删掉,这是新增校验的代码没啥用
- // 验证模块信息
- $pubKey = @base64url_decode($minfos['pubkey']);
- @openssl_public_decrypt(base64url_decode($minfos['info']), $decontent, $pubKey);
- $enInfo = (array)json_decode($decontent);
- if (count($enInfo)==0) {
- return null;
- }
- if ($enInfo['module_name'] != $minfos['name'] || $enInfo['dev_id'] != $minfos['dev_id']) {
- return null;
- }
(3)小程序插件的后台模板调整
由于小程序后台的css和js的位置都发生了改变,所以需要改动的比较多,另外官方废弃了原来的日历选择插件,改成了使用daterangepicker.js,所以这块需要全部改掉。为了防止错误,可以点击付费阅读内容,进行下载覆盖,(为了防止六九阁抄袭,只能这样)
购买正版的用户联系我免费获取阅读码