·设为首页收藏本站📧邮箱修改🎁免费下载专区💎积分✅卡密📒收藏夹👽聊天室
返回列表 发布新帖

[插件教程] 从Discuz!安装缓存里导出到xml语言包不再依赖作者的源代码随便导出语言包的最新完整方法 感谢ONEXIN良心提供教学 文件懒人包下载

591 9
发表于 2023-7-30 14:03:40 | 查看全部 阅读模式 | Chrome| Windows 10

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
从Discuz!安装缓存里导出到xml语言包不再依赖作者的源代码随便导出语言包的最新完整方法,从此不再受制于discuz应用中心安装了插件后自删除了xml文件,开启了开发者模式后到处.xml安装变量文件没有语言包的问题:
discuz应用中心安装插件后,插件语言包不能随便修改,有点欺负人,不给用户直接改语言包的机会,不给安装文件,还好良心作者提供了精准还原教程方法,感谢 @ONEXIN !!!
废话不多说,现身教学:

此教程的作用:方便大家在自己主站购买的插件可以方便的复制到自己其他站点正常完整的安装插件,而不用再次重复乱花钱购买二遍了~

编辑:/source/admincp/admincp_plugins.php
共有很多处:
查找:【约347行开始~】
  1. if($modules['extra']['langexists'] && file_exists($file = DISCUZ_ROOT.'./data/plugindata/'.$pluginarray['plugin']['identifier'].'.lang.php')) {
  2.         if($modules['extra']['langexists']) {
  3.                 include $file;
复制代码
替换为:
  1. if($modules['extra']['langexists']) {
  2.                 include $file;
  3.                 if(file_exists($file = DISCUZ_ROOT.'./data/plugindata/'.$pluginarray['plugin']['identifier'].'.lang.php')){
  4.                         include $file;
  5.                 } else {
  6.                         loadcache('pluginlanguage_script');
  7.                         loadcache('pluginlanguage_template');
  8.                         loadcache('pluginlanguage_install');
  9.                         loadcache('pluginlanguage_system');
  10.                 }
复制代码
查找:
  1. if(!empty($scriptlang[$pluginarray['plugin']['identifier']])) {
  2.                 if(!empty($scriptlang[$pluginarray['plugin']['identifier']])) {
  3.                         $pluginarray['language']['scriptlang'] = $scriptlang[$pluginarray['plugin']['identifier']];
复制代码
在其下行添加:
  1. } elseif(!empty($_G['cache']['pluginlanguage_script'][$pluginarray['plugin']['identifier']])) {
  2.                         $pluginarray['language']['scriptlang'] = $_G['cache']['pluginlanguage_script'][$pluginarray['plugin']['identifier']];
复制代码
查找:
  1. if(!empty($templatelang[$pluginarray['plugin']['identifier']])) {
  2.                 if(!empty($templatelang[$pluginarray['plugin']['identifier']])) {
  3.                         $pluginarray['language']['templatelang'] = $templatelang[$pluginarray['plugin']['identifier']];
复制代码
在其下行添加:

  1. } elseif(!empty($_G['cache']['pluginlanguage_template'][$pluginarray['plugin']['identifier']])) {
  2.                         $pluginarray['language']['templatelang'] = $_G['cache']['pluginlanguage_template'][$pluginarray['plugin']['identifier']];
复制代码
查找:
  1. if(!empty($installlang[$pluginarray['plugin']['identifier']])) {
  2.                 if(!empty($installlang[$pluginarray['plugin']['identifier']])) {
  3.                         $pluginarray['language']['installlang'] = $installlang[$pluginarray['plugin']['identifier']];
复制代码
在其下行添加:

  1. } elseif(!empty($_G['cache']['pluginlanguage_install'][$pluginarray['plugin']['identifier']])) {
  2.                         $pluginarray['language']['installlang'] = $_G['cache']['pluginlanguage_install'][$pluginarray['plugin']['identifier']];
复制代码
查找:
  1. if(!empty($systemlang[$pluginarray['plugin']['identifier']])) {
  2.                 if(!empty($systemlang[$pluginarray['plugin']['identifier']])) {
  3.                         $pluginarray['language']['systemlang'] = $systemlang[$pluginarray['plugin']['identifier']];
复制代码
在其下行添加:
  1. } elseif(!empty($_G['cache']['pluginlanguage_system'][$pluginarray['plugin']['identifier']])) {
  2.                         $pluginarray['language']['systemlang'] = $_G['cache']['pluginlanguage_system'][$pluginarray['plugin']['identifier']];
复制代码
查找,并删除下段内容:【约1250行~】
  1. if($_GET['langexists'] && !file_exists($langfile = DISCUZ_ROOT.'./data/plugindata/'.$identifiernew.'.lang.php')) {
  2.                                 cpmsg('plugins_edit_language_invalid', '', 'error', array('langfile' => $langfile));
  3.                         }
复制代码


相信很多不知道修改,懵逼的,下面提供具体懒人包文件:【替换上传覆盖路径:/source/admincp/

该破解discuz插件开发者模式导出没有语言包的防盗越狱方式,由开发作者@ONEXIN良心提供:https://gitee.com/Discuz/DiscuzX/pulls/2215/files

使用前提,已经开启了插件开发者模式不影响应用中心正版插件的更新、升级、使用):
编辑:/config/config_global.php
查找:
  1. ?>
复制代码
在其 上行 添加:
  1. // ----------------------  CONFIG PLUGINDEVELOPER  ---------------------- //
  2. $_config['plugindeveloper'] = 1;
复制代码


适用于:Discuz! X3.4 正式版【2023-05-20】版本的懒人包文件admincp_plugins.php: 从Discuz!安装缓存里导出到xml语言包不再依赖作者的源代码随便导出语言包的最新完整方法 感谢ONEXIN良心提供教学 文件懒人包下载 安装,缓存,导出,语言,语言包 admincp_plugins.php (78.44 KB, 下载次数: 7, 售价: 2 下载币)
                                                                                                        ↑↑↑↑↑↑↑↑↑↑↑↑
                                                                                         替换上传、覆盖 路径:/source/admincp/ 下
                                                                                                        ↓↓↓↓↓↓↓↓↓↓↓↓
适用于Discuz! X3.5 正式版【2023-07-26】及向后兼容版本的懒人包文件admincp_plugins.php: 从Discuz!安装缓存里导出到xml语言包不再依赖作者的源代码随便导出语言包的最新完整方法 感谢ONEXIN良心提供教学 文件懒人包下载 安装,缓存,导出,语言,语言包 admincp_plugins.php (80.07 KB, 下载次数: 8, 售价: 3 下载币)


后续。。。
以上方法可以完整导出所有没有建表操作的的插件的完整语言包,那么,存在建表的插件 install.php 文件怎么生成呢

如果你感兴趣,请跟帖告诉我,我会视跟帖热度看下大家是否真需要来放出来方法和文件哦,有需要的礼貌跟帖就行 ~~~
我要说一句 收起回复

本帖被以下淘专辑推荐:

创宇盾启航版免费网站防御网站加速服务

评论9

paxscriptLv.1 发表于 2023-9-4 00:37:10 | 查看全部 | Google Chrome | Windows 8.1
学习了,感恩
我要说一句 收起回复
playbaLv.2 发表于 2023-11-6 16:53:36 | 查看全部 | Google Chrome | Windows 10
感谢分享,正需要
我要说一句 收起回复
哈哈哈哈哈Lv.2 发表于 2023-11-20 21:20:09 | 查看全部 | Edg | Windows 10
存在建表的插件 install.php 文件怎么生成呢
我要说一句 收起回复
哈哈哈哈哈Lv.2 发表于 2023-11-20 21:20:29 | 查看全部 | Edg | Windows 10
存在建表的插件 install.php 文件怎么生成呢
我要说一句 收起回复
bingoviviLv.2 发表于 2023-11-22 01:00:35 | 查看全部 | Firefox | Windows 10

bu

本帖最后由 bingovivi 于 2023-11-22 01:45 编辑

楼主好人,期待更新 存在建表的插件 install.php 文件怎么生成呢 ? 很多小白看不懂,等到折腾到看懂这篇,估计都已经放弃了,没跟帖的,不代表不想要哈!
我要说一句 收起回复
大家好Lv.2 发表于 2024-2-16 17:04:38 来自手机 | 查看全部 | HuaweiBrowser | Android
已经安装了的插件可以用这个吗?
我要说一句 收起回复
大家好Lv.2 发表于 2024-3-8 09:45:43 | 查看全部 | Google Chrome | Windows 10
请楼主继续揭密后续,谢谢
我要说一句 收起回复
大家好Lv.2 发表于 2024-3-16 16:07:40 | 查看全部 | Google Chrome | Windows 10
菜鸟有个问题,这么修改了之后,具体怎么用呢?楼主能说一下具体流程方法吗?
我要说一句 收起回复
大家好Lv.2 发表于 2024-3-16 16:11:21 | 查看全部 | Google Chrome | Windows 10
请问楼主,这么修改了之后,需要怎么具体操作才能取得需要的所有文件?我是菜鸟,请指导一下,谢谢.
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

图文热点
创宇盾启航版免费网站防御网站加速服务
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:3.133.123.162,GMT+8, 2024-11-21 16:46 , Processed in 0.326667 second(s), 131 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2024 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表