• 欢迎 游客 您的光临,下载之前请先阅读 积分规则 。任何技术问题请在论坛提问,本站定制插件、模板主题。售前、售后问题请联系QQ:5916171
    本站自由发布资源可赚取积分及人民币(可提现)(保证资源真实可用,如被举报封号处理。谨慎分布)。
  • 即日起发表主题、回帖、发布&更新资源、创建&回复私信、发布&回复个人动态均需要验证手机号码,其它不受影响。如不便可进群提问。点击链接加入群聊【XenForo讨论社区】:群号1:143277648

技巧教程 教你如何汉化XF插件

UID
334
注册
2019/04/14
消息
86
解决方案
2
黄金
6,827G
我们都知道XF插件基本上全是英文的,直接安装后,后台显示的全是英文,关于插件的设置等基本看不懂,那么如何汉化呢?
汉化模式有2中:内置汉化和导入语言包
1、内置汉化
下载一个英文版插件,打开,目录为:
upload\src\addons\...\
1.png
我们打开_data文件夹,如下
2.png
可以看到有许多文件,重点来了,汉化内容一般包含2个文件,optios.xml和phrases.xml文件
phrases.xml文件汉化:将<![CDATA[待汉化的文本]]>中“待汉化的文本”汉化即可。不同文件行数不同,有的9千多行。
3.png
optios.xml文件汉化:由于optios.xml文件是插件后台选项的设置文件,一般是需要选择的文本项(点选,不是选择框)。汉化时需要根据后台的英文内容汉化,不能随便汉化。
以上汉化完毕后,需要更改addon.json和hashes.json文件。
addon.json文件是插件信息,包含插件名称、描述等。
4.png

hashes.json文件包含了插件各个文件的hashes值,因xf论坛有文件对比机制,如果文件更改了,后台会有记录,如导入语言包,原来的短语文本标识会变成红色。
由于上面更改了3个文件,需要通过工具获取新文件的hashes值,替换到hashes.json文件里。
最后将更改的文件打包替换,xf后台安装插件即可,安装的插件在后台插件列表中直接显示中文,无需额外导入中文包。
至此,一个完整的汉化中文插件完成。

2、导入语言包模式
复制一份上面汉化的phrases.xml文件,名字随意命名,一般为:language-简体中文-插件英文名.xml
汉化的phrases.xml文件打开,替换
<?xml version="1.0" encoding="utf-8"?>
<phrases>
为:
<?xml version="1.0" encoding="utf-8"?>
<language title="简体中文" date_format="Y-m-d" time_format="H:i" currency_format="{symbol}{value}" week_start="0" decimal_point="." thousands_separator="," label_separator=":" comma_separator=", " ellipsis="…" parenthesis_open="(" parenthesis_close=")" language_code="zh-CN" text_direction="LTR" addon_id="XF" base_version_id="2010270" export_version="2">

更改:addon_id是原始文件里的addon_id值,base_version_id值是原始文件里的version_id值。打开phrases.xml从第3行还是可查看。

最后一行替换</phrases>为</language>即可,确定在xml文件里是包含闭合的。

后台导入插件中文语言包:
前提:安装了英文的插件;安装了XF中文语言包并使用激活
后台—>外观—>语言—>导入语言—>选择制作好的汉化语言xml文件,导入到覆盖语言[简体中文]。

附说明:
  • 文件的hashes值 是取的文件SHA2-256值
  • 也可以先安装插件后,在 后台—>外观—>语言,选择中文语言包,导出,选择“要导出的插件”,勾选“ 未更改的短语 ”,这样就保留了插件语言包的特性,对xml文件的CDATA进行翻译即可。
  • 注意:一定要加上addon_id="插件位置","插件位置"是插件zip安装包中的“\upload\src\addons\DBTech\Credits\_data”中的“DBTech\Credits”,如果没有addon_id,当卸载插件时,会冗余插件短语。
如:
代码:
扩展 折叠 复制
addon_id="DBTech\Credits" version_id="1000000" version_string="1.0.0"
 
最后编辑:
说一下,文件的hashes值 是取的文件SHA2-256值
 
支持此教程!
 
后退
顶部 底部