在生命中动态改变语言

时间:2014-07-26 12:04:02

标签: liferay-6 liferay-theme liferay-velocity

以下是我的要求:

我需要动态更改语言。所以我有一个按钮可以切换值。 所以当价值是"英语"它将用英语显示内容,当价值是别的时候说"印地语"然后它将以印地语显示内容。

有没有办法动态实现这个功能?

任何帮助都将不胜感激。

谢谢。

2 个答案:

答案 0 :(得分:4)

  • 您可以使用内置语言portlet进行更改。对于印地语你 可以在portal-ext.properties中设置以下语言环境属性。你添加 删除所需的受支持的语言环境。印地语语言环境测试版 6 liferay版本之后可用。

    locales.enabled = hi_IN,ar_SA,ca_AD,ca_ES,zh_CN的,zh_TW的,cs_CZ,nl_NL,EN_US,fi_FI,fr_FR,则de_DE这个,el_GR,hu_HU,it_IT,Ja_JP表示,ko_KR,nb_NO,fa_IR,pl_PL,pt_BR表示,PT_PT ,ru_RU,es_ES,sv_SE,tr_TR,vi_VN

    http://www.liferay.com/web/manish.gupta/blog/-/blogs/new-feature-in-liferay-6-0-hindi-language-translation

    要在自定义主题中添加,请使用以下代码。

    $ velocityPortletPreferences.setValue(“portletSetupShowBorders”,“false”) $ velocityPortletPreferences.setValue(“languageIds”,“pt_BR,en_US,hi_IN”) $ velocityPortletPreferences.setValue(“displayStyle”,“1”) $ theme.runtime(“82”,“”,$ velocityPortletPreferences.toString()) $ velocityPortletPreferences.reset()

答案 1 :(得分:0)

您可以使用liferay网址切换。

如果语言是英语,您可以使用localhost:8080 / en /...

如果该语言是其他语言,则可以使用localhost:8080 //...