如何导出discuzX已经安装插件的语言包

DZ的开发模式语言包言包临时目录(开发模式)在 data/plugindata/插件id.lang.php这个不是每个插件都会用到这个目录。
对于需要修改语言包的时候 没有这个开发目录里面的文件确实不方便。
function_core.php lang函数 找到
$returnvalue = & $_G['cache']['pluginlanguage_script'];

下面加上一句话
file_put_contents('abcdefgh.txt',var_export($_G['cache']['pluginlanguage_script'],true));
如果需要精细一点
 $_G['cache']['pluginlanguage_script']可以换成$_G['cache']['pluginlanguage_script']['插件id']
打开生成的abcdefgh.txt 提取出这个数组 放到data/plugindata/插件id.lang.php 赋值给 $scriptlang['插件id'] 即可。
var_export导出的数组符合语法规范 可以直接赋值。
在开发模式下修改插件后 再次用设计模式导出为XML即可
或者使用error_log()导出
error_log('abcdefgh.txt',var_export($_G['cache']['pluginlanguage_script'],true));
huan

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: