解决discuz x2.5插件只能从它的应用中心安装的问题

其实要解决这个问题很简单,不过目前不知道有没有后遗症。主要还是来发两句无所谓的牢骚的。

今天想在自己的站里面装个插件,结果,应用中心搜索出来的始终提示没得适合我的版本。其实,别人注释了可以支持x2.5版本,我也不知道它怎么判断的。那就去开发者官网下载吧,结果,上传之后安装提示,不是正版应用,安装程序终止。这不觉让人感到很是坑爹啊。所以,就去看看凭什么说我不是正版应用了。

原来,在source/admincp/admincp_plugins.php里面,插件的相关操作(安装,设置等)处理过程都有一个函数cloudaddons_validator(),这个函数就是来检查所谓的 是不是”正版“的。

它是这样写的:

function cloudaddons_validator($addonid) {
    $array = cloudaddons_getmd5($addonid);
    if(cloudaddons_open('&mod=app&ac=validator&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' => '对不起,您安装的不是正版应用,安装程序无法继续执行<br /><br /><a href="admin.php?action=cloudaddons&id={addonid}">点击这里安装正版应用</a>',);

解决:把ource/admincp/admincp_plugins.php文件中的cloudaddons_validator()注释掉,插件安装成功并且功能正常,暂没发现有什么其它症状。

问题很小,只是,我在想很多很好的开源程序被收购之后,是不是就慢慢的开始恶心人了呢。感觉就是先是利用广大开源贡献者们,养肥了之后,就开始各种恶心了.........

你可能感兴趣的:(discuz,对不起,您安装的不是正版应用,安装程序无法继续执行)