有没有办法轻松覆盖整个Concrete5设置页面/仪表板中由t()
功能生成的单词或短语的翻译,而无需更改核心文件?
例如,如果多个核心文件使用此代码:
<?= t('Empty Auto-Nav Block.') ?>
我可以以某种方式覆盖它并指定我自己的翻译而不产生另一个完整的语言文件吗?
答案 0 :(得分:1)
这似乎不太可能。
混凝土5.7使用Zend Translate,其他人使用S.O.已经询问过为此创建替代(请参阅override gettext .mo files)。
如果您只需要覆盖默认美国语言中的几个单词,您可以:
.mo
文件保存到/application/languages/[LANGUAGE-CODE]/LC_MESSAGES/
但是,如果您需要覆盖其他语言的单词,您可能需要创建自己的包含整个字典的自定义PO / MO文件。您可以从Github上的official c5 translations repository导入现有的。
这似乎是Zend Translate库的一个主要限制。