TYPO3汉化指南

来自极益平台知识库
跳转至: 导航搜索

目标

将TYPO3汉化

工具

Virtaal:直接翻译语言文件 Notepad++:以代码方式修改语言文件 TYPO3插件Lfeditor :直接翻译语言文件

操作步骤

直接使用Lfeditor翻译

要注意选l10n模式,否则语言文件将不会在typo3conf/l10n目录中。

在使用Lfeditor翻译的过程中,有很多问题,例如install菜单无法翻译。最后不得已将sysext中install插件的语言文件ch.BackendModule.xlf拷贝到l10n对应目录中,使用Virtaal翻译才得以解决。

Lfeditor不能识别很多语言文件,需要使用命令去检索。

常见命令有

grep -r '要检索的文字' ./

问题

  1. 翻译新增内容元素配置表单中的标签。位置如下:/core/Resources/Private/Language/Form/locallang_tabs.xlf:
  2. 使用lfeditor插件在翻译时,要检查文件是否写在了l10n目录下,因为这个软件错误比较多。

使用翻译工具Virtaal翻译

  • 将语言文件从typo3目录下的扩展目录中语言文件夹拷贝出来,一般在sysext目录。
  • 在语言文件的对应行加上target-language="ch",如下:<file source-language="en" target-language="ch" datatype="plaintext" original="messages" date="2015-07-18T12:10:14Z">
  • 加上之后使用Virtaal打开即可翻译。


批量拷贝typo3/sysext目录下面的已翻译文件到typo3conf目录并形成目录结构

必须这样操作,否则目录复制不正确。

cd /srv/ngoos/typo3/sysext

然后执行

find ./ -name "ch.*.xlf" -exec cp --parents {} /srv/ngoos/typo3conf/l10n/ch/ \;

注意这个命令,{}里面没有空格,/ \之间,有空格,必须带分号。

执行完毕后


root@localhost:/srv/ngoos/typo3/sysext# locate ch.locallang_tabs.xlf

/srv/ngoos/typo3/sysext/core/Resources/Private/Language/Form/ch.locallang_tabs.xlf

/srv/ngoos/typo3conf/l10n/ch/core/Resources/Private/Language/Form/ch.locallang_tabs.xlf

拷贝单个文件

cp --parents filelist/Resources/Private/Language/ch.locallang_mod_file_list.xlf /var/www/html/typo3conf/l10n/ch/

完毕后

root@509c011fe8f4:/var/www/html/typo3_src-9.5.3/typo3/sysext# find / -name ch.locallang_mod_file_list.xlf

提交库

https://code.aliyun.com/help/code-basics/start-using-git.md

https://code.aliyun.com/help/code-basics/basic-git-commands.md

问题

寻找要翻译的英文所在的文件

例如要翻译list菜单
grep -r 'list of database-records' ./

找到文件

/typo3_src-9.5.3/typo3/sysext/core/Resources/Private/Language/locallang_mod_web_list.xlf

9.5 安装文件翻译

sysext/install/Resources/Private/Templates/Installer/ShowEnvironmentAndFolders.html

9.5 语言包拷贝之后,后台界面不出来中文选项问题

要在 维护中的Manage Language Packs里面添加中文,激活即可,然后在个人资料里面选择中文。

当前翻译的位置

https://code.aliyun.com/zjhong/ch.git

参考

官方文件:https://wiki.typo3.org/Translations