·设为首页收藏本站📧邮箱修改🎁免费下载专区🔐设置/修改密码👽群雄群聊

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 179|回复: 5

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

[复制链接]
已绑定手机

340

主题

20

回帖

365

积分

中级会员

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


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

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

本帖被以下淘专辑推荐:

已绑定手机

3

主题

9

回帖

12

积分

新手上路

积分
12
发表于 2023-9-4 00:37:10 | 显示全部楼层 | Google Chrome | Windows 8.1
学习了,感恩
我要说一句 收起回复
已绑定手机

2

主题

64

回帖

66

积分

注册会员

积分
66
发表于 2023-11-6 16:53:36 | 显示全部楼层 | Google Chrome | Windows 10
感谢分享,正需要
我要说一句 收起回复
已绑定手机

12

主题

46

回帖

58

积分

注册会员

积分
58

最佳新人

发表于 2023-11-20 21:20:09 | 显示全部楼层 | Edg | Windows 10
存在建表的插件 install.php 文件怎么生成呢
我要说一句 收起回复
已绑定手机

12

主题

46

回帖

58

积分

注册会员

积分
58

最佳新人

发表于 2023-11-20 21:20:29 | 显示全部楼层 | Edg | Windows 10
存在建表的插件 install.php 文件怎么生成呢
我要说一句 收起回复
已绑定手机

1

主题

39

回帖

40

积分

注册会员

积分
40
发表于 2023-11-22 01:00:35 | 显示全部楼层 | Firefox | Windows 10

bu

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

楼主好人,期待更新 存在建表的插件 install.php 文件怎么生成呢 ? 很多小白看不懂,等到折腾到看懂这篇,估计都已经放弃了,没跟帖的,不代表不想要哈!
我要说一句 收起回复
 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

您的IP:18.205.26.39,GMT+8, 2023-12-4 17:20 , Processed in 0.297026 second(s), 116 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2023 Discuz! Team.

点击联系客服QQ
扫码联系客服微信