Concrete5.7包翻译不起作用

时间:2015-10-08 04:34:43

标签: translation multilingual concrete5-5.7

我试图通过本指南中的步骤翻译我的包:http://www.concrete5.org/documentation/how-tos/developers/translate-your-package/

例如,我有这个:

echo $form->label('name', t('Your Name'), array ('class'=>"required"));

然后经历了创建我的messages.po和messages.mo文件的所有步骤 - 它没有工作,文本没有被翻译。 po和mo文件位于我的application/packages/MY_PACKAGE/languages/ru_RU/LS_MESSAGES文件夹中。

我尝试了另一个方法:http://www.concrete5.org/documentation/how-tos/developers/translating-site-specific-texts/。我已将我的消息文件重命名为ru_RU.poru_RU.mo并将其移至application/languages/site - 仍然无法正常工作,我只看到英文。

然后我卸载了我的软件包,再次安装它。我去了一个英文页面 - 好的。然后转到俄语页面并收到此错误:

Zend \ I18n \ Exception \ RuntimeException
Plural rule of merging text domain is not compatible with the current one 

出了什么问题?我现在完全无能为力。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,似乎设法解决了这个问题。我在Concrete5社区论坛上回复了你。这是link

似乎它是某种Concrete5错误,Zend Internationalization Module抛出此异常。解决方案是评论3行代码,查看屏幕截图我provided了解详情