【问题标题】:How to Translate things in Liferay 7如何在 Liferay 7 中翻译内容
【发布时间】:2016-08-15 07:26:22
【问题描述】:

我已阅读有关how to modify language keys inLiferay 7 的文章,但没有提示如何翻译一种以上的语言。我想在我的主题中翻译东西,这在 liferay 6.x 中很容易,但我不知道如何在 liferay 7 中做到这一点。

编辑:我之前做过的事情:

  1. 创建resourcebundle project with blade
  2. 编辑 Language.properties 文件并将其部署到我的 liferay 7 服务器以测试功能
  3. 创建 Language_de.properties 文件,构建并部署到 liferay

你必须在你的类中设置property = {"language.id=xx_XX"} 来定义一种语言。如果你只是添加另一个 Language_xx_XX.properties 文件,它是行不通的。

我的问题是:如何在资源包中添加更多语言?

【问题讨论】:

  • 我猜你仍然可以使用 Language_fr.properties、Language_es.properties、Language_de.properties 来翻译一种以上的语言?您可以在帖子中添加更多详细信息并定义问题吗?

标签: java liferay liferay-7


【解决方案1】:

在修改 Liferay 核心语言键的资源包中,我认为每个包只能修改一个语言环境的翻译。

如果您要覆盖部署到 OSGi 运行时的模块中的键(大多数键将位于该位置),您应该关注this tutorial。我相信您只需添加在这种情况下要覆盖其键的任何语言文件。

为每个语言环境创建正确命名的语言属性文件 要覆盖的键。这些应该放在 src/content 中,并且是 由您所在的资源包加载器加载的资源包 实施。

【讨论】:

    【解决方案2】:

    “如果你只是添加另一个 Language_xx_XX.properties 文件,它是行不通的。”

    为什么?如果它不起作用,请确保您在 portlet.xml 文件中提到了这个文件:

    <resource-bundle>content/Language</resource-bundle>
    

    之后,您可以通过 &lt;liferay-ui:message /&gt; 标记在 JSP 中使用语言键。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多