SuperAPI AI 工具集

typo3-translations

写作与研究

查看项目

更新于 10-15 21:10

技能介绍

用途:面向 TYPO3 13 与 14 的翻译与本地化工作,处理标签文件(locallang.xlf、labels.xlf)、XLIFF 格式选择、本地化键、ICU 字符串、LLL: 引用以及 v14 翻译域迁移。

主要能力:区分兼容模式。TYPO3 13+14 兼容时保留 XLIFF 1.2 与完整 LLL:EXT: 引用;仅 TYPO3 14 时可迁移到 XLIFF 2.0,并在 PHP 中考虑翻译域。支持单复数等 ICU MessageFormat(仅 TYPO3 14.2+)。可规范化路径、文件名、XML 命名空间与键命名空间,添加或迁移标签,校验 XML、重复 ID、源/目标一致性与 LLL: 解析,并清理缓存后冒烟测试前后端语言上下文。

使用方式:源语言文件保持英文且无前缀,如 Resources/Private/Language/locallang.xlf 或 labels.xlf;目标语言文件加区域前缀,如 de.locallang.xlf、de_CH.locallang.xlf,不要创建 en.locallang.xlf。每个 XLIFF 文件仅一个 <file>,每个目标文件仅一种目标语言。XLIFF 1.2 用 approved="yes",XLIFF 2.0 用 state="reviewed"/"state=final"。ICU 使用命名占位符如 {count},每个 plural/select 必须含 other,并用 LanguageService::translate()、LocalizationUtility::translate() 或 Fluid <f:translate arguments="{...}"> 调用;sL() 仅解析普通标签。Content Blocks 标签位于 ContentBlocks/<Type>/<name>/language/labels.xlf,可用 vendor/bin/typo3 content-blocks:language:generate 生成或查看键。

适用场景:扩展或项目的标签文件整理、v13 到 v14 的 XLIFF 迁移、翻译域采用、Content Blocks 标签维护。

限制:ICU 仅限 TYPO3 14.2+,不可用于需在 TYPO3 13 原样运行的代码;不要因工具支持就迁移到更新的 XLIFF 方言;不要添加自定义标签加载器;避免两个文件映射到同一域。资料未提供收费、价格与平台信息。