【问题标题】:eZPublish & Twig trans filter : chinese translationeZPublish & Twig trans filter : 中文翻译
【发布时间】:2015-10-30 14:30:18
【问题描述】:

我目前正在处理 eZPublish5 网站的翻译方面的工作,该网站将包含 4 种语言:法语、英语、俄语和中文,法语作为原始语言和区域设置后备。

后端内容的翻译工作正常,但我在翻译模板部分时遇到了困难,我已将其封装在 {% trans %} 过滤器中。我认为这与语言环境问题没有直接关系,因为{% trans %} 标签适用于法语、英语和俄语,但不适用于中文。

为此,我使用了 php ezpublish/console translation:update --output-format=xlf locale bundle --forcewitch 生成了 messages.fr.xlf、messages.en.xlf 和 messages.ru.xlf。

使用中文时,如果我使用 {{ app.request.locale }} 将语言环境转储到 twig 中,我会得到 zh_TW 作为结果,所以我生成了一个 messages.zh_TW.xlf,没有任何结果。

在对各种语言代码进行了长时间的网络搜索后,我开始失去耐心并生成:

  • messages.chi.xlf
  • messages.chi-TW.xlf
  • messages.cn.xlf
  • messages.zh.xlf
  • messages.zh-tw.xlf
  • messages.zh_TW.xlf

无济于事。 这个项目是我第一个使用 eZpublish 的项目,也是我在 Twig/Symfony 逻辑下的第一个多语言项目。

一些显示语言声明的代码:

//ezpublish/config/ezpublish.yml
ezpublish:
    system:
        chi:
            languages:
            - chi-TW
            - fre-FR
        session:
            name: eZSESSID

知道我做错了什么吗?

【问题讨论】:

    标签: symfony twig translation chinese-locale ezpublish


    【解决方案1】:

    太好了。 我找到了解决我的问题的方法,我很惭愧在这里分享它。

    -------巨大的启示!--------

    $php app/console cache:clear
    

    前三个语言文件是很久以前创建的,并且缓存已经被清除了很多,所以这就是这些翻译文件工作的原因。我清除了缓存,现在一切正常。 顺便说一句,我自己的问题的答案是:messages.zh_TW.xlf

    现在我要隐藏自己一段时间。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多