如何更改portlet标题的语言?

时间:2014-05-26 10:34:23

标签: liferay locale liferay-6

我正在尝试更改portlet标题的语言,但没有成功! 我经历了liferay论坛的各种链接,但无法完成我的任务。

Example:1

Example:2

详细说明: 我正在使用以下语言环境fr_FR和zh_CN,并在相关的属性文件中使用以下值

  

javax.portlet.title.1_WAR_microblogsportlet =新闻   javax.portlet.title.1_WAR_microblogsportlet = nouvelles(for fr_FR)   javax.portlet.title.1_WAR_microblogsportlet =新闻(适用于zh_CN)

资源包在portlet.xml中设置为给定:

<portlet-name>1</portlet-name>
<display-name>Microblogs</display-name>
<portlet-class>com.liferay.microblogs.microblogs.portlet.MicroblogsPortlet</por‌​tlet-class>
<resource-bundle>content.Language</resource-bundle>

1 个答案:

答案 0 :(得分:1)

您只需将key的属性设置为“javax.portlet.title”,无需将您的portlet ID作为密钥的一部分。

为本地化属性文件命名,并将属性值设置如下。

<强> Language.properties

  

javax.portlet.title =新闻

<强> Language_fr.properties

  

javax.portlet.title =新生力量

<强> Language_zh.properties

  

javax.portlet.title =新闻

然后liferay根据用户的语言环境以相应的语言显示portlet。

您可以通过以下方式之一进行测试。

对于用户 -

在当前用户个人资料中 - &gt;显示设置,选择语言为法语,然后访问包含portlet的页面。它应该用法语而不是英语显示标题。

更改网址

您还可以按照liferay 6.1 documentation

中的说明在页面网址中指定区域设置
http://localhost:8080/fr/<your page url>

使用语言portlet

在页面上添加语言portlet,然后单击法语标志将语言环境更改为法语,页面应以法语显示portlet标题。