·设为首页收藏本站📧邮箱修改🎁免费下载专区💎积分✅卡密📒收藏夹👽聊天室
DZ插件网 门户 站长圈 查看内容

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

2023-7-30 14:16| 发布者: admin| 查看: 210| 评论: 9|原作者: 惧愁人

摘要: 了解如何从Discuz!安装缓存中导出到XML语言包,不再依赖作者的源代码。解决在Discuz!应用中心安装插件后无法随意修改插件语言包的问题。通过本教程,您可以轻松复制自己主站购买的插件到其他站点进行正常完整的安装,无需重复购买。
从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:admincp_plugins.php
                                                                                                        ↑↑↑↑↑↑↑↑↑↑↑↑
                                                                                         替换上传、覆盖 路径:/source/admincp/ 下
                                                                                                        ↓↓↓↓↓↓↓↓↓↓↓↓
适用于Discuz! X3.5 正式版【2023-07-26】及向后兼容版本的懒人包文件admincp_plugins.php:admincp_plugins.php


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

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


上一篇:Discuz!X3.5云论坛discuz.witframe.com最新巨作 未来开发DZ应用 只需要上传代码 插件不用被下载 都在云端一键购买后端服务全云端 ...
下一篇:开源中国、CSDN与稀土掘金:揭秘中国知名互联网公司的融资历程与股权结构

鲜花

握手

雷人

路过

鸡蛋
paxscript2023-9-4 00:37
学习了,感恩
回复
playba2023-11-6 16:53
感谢分享,正需要
回复
哈哈哈哈哈2023-11-20 21:20
存在建表的插件 install.php 文件怎么生成呢
回复
哈哈哈哈哈2023-11-20 21:20
存在建表的插件 install.php 文件怎么生成呢
回复
bingovivi2023-11-22 01:00
本帖最后由 bingovivi 于 2023-11-22 01:45 编辑

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

查看全部9个评论

您需要登录后才可以发表言论 登录立即注册
创宇盾启航版免费网站防御网站加速服务
投诉/建议联系

discuzaddons@vip.qq.com

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

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

您的IP:3.16.217.59,GMT+8, 2024-11-15 09:37 , Processed in 0.202861 second(s), 48 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2024 Discuz! Team.

关灯
扫一扫添加微信客服
QQ客服返回顶部
返回顶部