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

参考

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