b13 / l10n-translator
在TYPO3后端模块中翻译l10n文件(标签文件)。使用CLI任务维护l10n文件夹。
Requires
- php: ^8.1
- typo3/cms-core: ^11.5 || ^12.4
Conflicts
README
该扩展用于管理TYPO3安装中位于var/labels
文件夹中的文件。它提供了一些CLI命令用于文件和标签处理,以及一个后端模块用于翻译任何标签。
配置
在扩展管理器配置中添加您希望使用此扩展处理的XLF文件的所有路径(例如news/Resources/Private/Languages/locallang.xlf
),以及您希望在扩展中支持的所有语言。
功能
- 在
var/labels
文件夹中创建缺失的文件(CLI) - 在
var/labels
文件夹中的文件中创建缺失的标签(CLI) - 从
var/labels
文件夹中删除过时的标签(CLI) - 验证
var/labels
文件夹中语言文件的完整性(CLI) - 在自定义后端模块(BE)中编辑现有的标签
CLI示例
执行所有CLI命令
通过typo3-console通过前缀./vendor/bin/typo3cms l10nTranslator:create:missingFiles all
在var/labels/de
中创建所有缺失的文件。这将创建所有配置的文件副本,如果尚未存在。l10nTranslator:create:missingFiles de
在所有配置的文件中为var/labels/es
创建所有缺失的标签。l10nTranslator:create:missingLabels es --file=powermail/Resources/Private/Language/locallang.xlf
为powermail在西班牙语中创建所有缺失的标签,并用德语标签填充源语言。l10nTranslator:create:missingLabels es --file=powermail/Resources/Private/Language/locallang.xlf --sourceLanguage=de
为所有配置的语言创建所有缺失的文件l10nTranslator:create:missingFiles all
为所有配置的语言创建所有缺失的标签l10nTranslator:create:missingLabels all
为所有现有的sys_languages创建所有缺失的文件l10nTranslator:create:missingFiles system
为所有现有的sys_languages创建所有缺失的标签l10nTranslator:create:missingLabels system
从var/labels中的locallang文件中删除所有过时的标签。过时的标签是指在原始文件中已删除的标签。l10nTranslator:remove:obsoleteLabels