Discuz论坛的应用可以直接通过站点后台进入应用中心购买并执行自动安装,也可以将插件/模板上传到对应的目录执行安装,但在安装非Discuz应用中心购买模板或插件的时候,会出现提示“对不起,您安装的不是正版应用..”这样的问题。那么如何绕过这个提示解决安装呢?
这里分享以下两种方法来解决:
方法一、改应用标识符
主要就是改要安装的应用(插件/模板)的目录和变量文件名,仅修改文件夹名字是无法直接正常安装使用插件的,必须批量替换插件标识符,且还要修改相关命名的变量文件名。将应用标识符名替换成你想要的其他名称,只要跟应用中心的不一致就行。
方法二、去除应用中心检测代码(推荐)
上传应用后执行安装时会通过应用中心检测是否有相同的应用标识符并是否购买,若觉得第一步修改较麻烦可以通过下方步骤去除应用中心的检测代码,直接安装。教程分为两步如下:
①文件地址:/source/function/function_cloudaddons.php
在大概96~100行(可通过Ctrl+F搜索下面的代码)
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)); }
删除或注释掉。最后在你的站点后台更新缓存即可。
szr133 2024年10月28日 00:200
怎么做呢szr133 2024年10月27日 23:300
怎么做呢博学新语 2024年9月22日 19:430
谢谢博主分享!决议 2024年9月21日 16:240
怎么买?qingfeng 2024年9月10日 01:380
111111111111qingfeng 2024年9月7日 23:470
分享已取消克鲁鲁鲁 2024年8月31日 10:470
感觉还好泼猴柿子 2024年8月26日 20:180
不错不错