0

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

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

  1. 使用刀片创建资源包项目
  2. 编辑 Language.properties 文件并将其部署到我的 liferay 7 服务器以测试功能
  3. 创建一个 Language_de.properties 文件,构建并部署到 liferay

您必须property = {"language.id=xx_XX"}在您的班级中设置 以定义一种语言。如果您只是添加另一个 Language_xx_XX.properties 文件,它将无法正常工作。

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

4

2 回答 2

0

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

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

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

于 2016-08-16T13:22:33.597 回答
0

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

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

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

之后,您可以通过<liferay-ui:message />标签在 JSP 中使用语言键。

于 2016-08-16T14:27:19.430 回答