我正在尝试更改portlet标题的语言,但没有成功! 我经历了liferay论坛的各种链接,但无法完成我的任务。
详细说明: 我正在使用以下语言环境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</portlet-class>
<resource-bundle>content.Language</resource-bundle>
答案 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标题。