我想覆盖 TYPO3 扩展中的语言标签
ke_search
。
我尝试过以下代码:
plugin.**ke_search**._LOCAL_LANG {
default {
num_results = %s results:
}
de {
num_results = %s Ergebnisse:
}
}
但这不起作用。
谁能告诉我正确的语法?!
谢谢!
(我也尝试过 tx_kesearch、ke_search_pi1、tx_kesearch_pi1/2/3...)
根据您使用的插件,它必须是
plugin.tx_kesearch_pi1
、plugin.tx_kesearch_pi2
或 plugin.tx_kesearch_pi3
。请检查随扩展名一起提供的TypoScript 文件。
如果这不起作用,您可以将扩展中的模板复制到站点包或任何其他自定义目录如此处所述,然后添加全新的语言标签。
顺便说一句:扩展 ke_search 几乎完全翻译成 成德语。您可以通过安装工具将翻译获取到您的安装中。如果您认为您的翻译更改对其他人也有帮助,请随时在 Crowdin 中建议更改翻译。
对于法语标签(也许还有其他翻译),法语翻译似乎在 Crowdin 中可用,但 Frontend 没有考虑到它。
由于我不想复制 ke_search 模板以在 ke_search 将来更新期间尽可能减少冲突,因此以下是适合我的解决方案:
1.- 将我感兴趣的语言文件复制到 Resources/Private/Language/Overrides 文件夹(您不必创建 Overrides 文件夹,这是我的选择)
2.- 在 ext_localconf 文件中,添加以下行:
// Override the French version of the locallang of KeSearch
$GLOBALS['TYPO3_CONF_VARS']['SYS']['locallangXMLOverride']['fr']['EXT:ke_search/Resources/Private/Language/locallang_searchbox.xlf'][] = 'EXT:' . $extensionKey . '/Resources/Private/Language/Overrides/fr.locallang_kesearch_searchbox.xlf';
3.- 清除所有缓存