微擎出现“此模块已设置版权保护,您只能通过云平台来安装”的解决方法
0现在网上流传的一些特别版或者修改版本的微擎小程序,在新版本的微擎中通过上传压缩包安装的方式进行安装的时候,会出现一个“此模块已设置版权保护,您只能通过云平台来安装”的提示,导致无法进行后续的安装操作,只能通过微擎平台进行在线安装。这是微擎新版本对一些插件的版权保护措施,过你是本地测试或者所使用的的小程序未在微擎官方上线的话,可以通过下面方法,绕过提示直接安装。
微擎出现“此模块已设置版权保护,您只能通过云平台来安装”的解决方法
代开\framework\model\cloud.mod.php这个文件,修改下面几处地方:
大约在第23-25行,注释掉下面代码
//if(empty($_W['setting']['site']['key']) || empty($_W['setting']['site']['token'])) { // return error('-1', "您的程序需要在微赞云服务平台注册你的站点资料, 来接入云平台服务后才能使用相应功能."); //}
然后在大约36-38行注释掉下面代码
//if ($dat['content'] == 'install-module-protect') { // return error('-1', '此模块已设置版权保护,您只能通过云平台来安装。'); //}
大约在151-153行,注释掉下面的代码
//if ($dat['content'] == 'install-theme-protect') { // return error('-1', '此模板已设置版权保护,您只能通过云平台来安装。'); //}
修改后,保存文件重新安装插件即可。
另外修改页面代码建议使用Notepad++等专业点的软件,不要使用windos系统自带的记事本,容易导致编码出错问题。
如果你的微擎版本找不到上面对应的代码,或者修改后没有解决问题,可以试下下面的几个方法
针对微擎2.0.9版本请注释这些代码
// if ($dat['content'] == 'install-theme-protect' || $dat['content'] == 'install-module-protect') { // return error('-1', '此' . ($dat['content'] == 'install-theme-protect' ? '模板' : '模块') . '已设置版权保护,您只能通过云平台来安装,请先删除该模块的所有文件,购买后再行安装。'); // } // if (is_array($dat['content']) && isset($dat['content']['data'])) { // $data = $dat['content']; // } else { // return error(-1, '云服务平台向您的服务器传输数据过程中出现错误, 这个错误可能是由于您的通信密钥和云服务不一致, 请尝试诊断云服务参数(重置站点ID和通信密钥). 传输数据:' . $dat['content']); // } // if (empty($data) || empty($ret)) { // return error(-1, '云服务平台向您的服务器传输的数据校验失败, 可能是因为您的网络不稳定, 或网络不安全, 请稍后重试.'); // } // if(empty($_W['setting']['site']['key']) || empty($_W['setting']['site']['token'])) { // return error('-1', '站点注册信息丢失, 请通过"重置站点ID和通信密钥"重新获取 !'); // }
一些老版本的微擎请注释掉这些代码
if(empty($_W['setting']['site']['key']) || empty($_W['setting']['site']['token'])) return error('-1', "您的程序需要在微赞云服务平台注册你的站点资料, 来接入云平台服务后才能使用相应功能.") if ($dat['content'] == 'install-module-protect') return error('-1', '此模块已设置版权保护,您只能通过云平台来安装。') if ($dat['content'] == 'install-theme-protect') return error('-1', '此模板已设置版权保护,您只能通过云平台来安装。');
针对更新的版本,请注释掉这些代码
if(empty($_W['setting']['site']['key']) || empty($_W['setting']['site']['token'])) { return error('-1', "您的站点只有在微擎云服务平台成功注册后,才能使用云服务的相应功能。"); } if ($dat['content'] == 'install-module-protect') { return error('-1', '此模块已设置版权保护,您只能通过云平台来安装。'); } if ($dat['content'] == 'install-theme-protect') { return error('-1', '此模板已设置版权保护,您只能通过云平台来安装。'); }