Discuz论坛安装非应用中心购买的应用修改方法-DZ提示“对不起,您安装的不是正版应用..”的解决方法

Discuz论坛的应用可以直接通过站点后台进入应用中心购买并执行自动安装,也可以将插件/模板上传到对应的目录执行安装,但在安装非Discuz应用中心购买模板或插件的时候,会出现提示“对不起,您安装的不是正版应用..”这样的问题。那么如何绕过这个提示解决安装呢?

Discuz论坛安装非应用中心购买的应用修改方法-DZ提示“对不起,您安装的不是正版应用..”的解决方法

这里分享以下两种方法来解决:

方法一、改应用标识符

主要就是改要安装的应用(插件/模板)的目录和变量文件名,仅修改文件夹名字是无法直接正常安装使用插件的,必须批量替换插件标识符,且还要修改相关命名的变量文件名。将应用标识符名替换成你想要的其他名称,只要跟应用中心的不一致就行。

方法二、去除应用中心检测代码(推荐)

上传应用后执行安装时会通过应用中心检测是否有相同的应用标识符并是否购买,若觉得第一步修改较麻烦可以通过下方步骤去除应用中心的检测代码,直接安装。教程分为两步如下:

①文件地址:/source/function/function_cloudaddons.php 

在大概96~100行(可通过Ctrl+F搜索下面的代码)

  1. function cloudaddons_validator($addonid) { $array = cloudaddons_getmd5($addonid); if(cloudaddons_open(‘&mod=app&ac=validator&ver=2&addonid=’.$addonid.($array !== false ? ‘&rid=’.$array[‘RevisionID’].’&sn=’.$array[‘SN’].’&rd=’.$array[‘RevisionDateline’] : ”)) === 0’) { cpmsg(‘cloudaddons_genuine_message’, ”, error’, array(‘addonid => $addonid)); } }

此段代码和应用中心提示有关,cloudaddons_genuine_message这个函数就是提示文字:“对不起,您安装的不是正版应用,安装程序无法继续执行”。

我们把其中的

cpmsg(‘cloudaddons_genuine_message’, ”, ‘error’, array(‘addonid’ => $addonid));

这段代码注释或者删除均可。

②在文件/source/admincp/admincp_plugins.php和\source\admincp\admincp_styles.php的代码

    if(cloudaddons_open('&mod=app&ac=validator&ver=2&addonid='.$addonid.($array !== false ? '&rid='.$array['RevisionID'].'&sn='.$array['SN'].'&rd='.$array['RevisionDateline'] : '')) === '0') {
                                    cpmsg('c'.'lou'.'dad'.'dons'.'_genu'.'ine_m'.'essa'.'ge', '', 'error', array('addonid' => $addonid));
                            }

删除或注释掉。最后在你的站点后台更新缓存即可。

Discuz论坛安装非应用中心购买的应用修改方法-DZ提示“对不起,您安装的不是正版应用..”的解决方法

给TA赞赏
共{{data.count}}人
人已赞赏
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索