Liferay语言切换问题

时间:2014-06-08 19:52:37

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

我正在尝试在我的liferay项目中实现多语言支持。为此,我在主题的portal_normal.vm文件中添加了以下代码。

#set( $availLanguage = $stringUtil.split("hi_IN,en_US"))
<span id="language">$taglibLiferay.language("fm", null, "languageId", $toto, 0)</span>

将增加对两种语言印地语,英语(美国)的支持。

并为多个语言属性文件创建了挂钩。

<hook>
    <language-properties>content/Language_hi.properties</language-properties>
    <language-properties>content/Language_en.properties</language-properties>
</hook>

但每当我切换我的语言时它都没有改变。它总是显示来自Language_en.properties文件

的值

所以,为了检查发生了什么,我尝试在主题

中的值下面打印
$theme_display.getLanguageId() 
$locale

但它始终显示en_US,即使我将语言更改为hi_IN

寻求帮助以弄清楚什么是错误的。

环境:Liferay 6.1.1 CE GA2

1 个答案:

答案 0 :(得分:1)

我认为您需要在门户网站设置中添加hi_IN语言Available Languages,如果它已经不在那里。

要添加此/或验证转到Control Panel - &gt; Portal Settings - &gt; Display Settings

在这里,您会找到一个输入框Available Languages,其中显示所有可用的区域设置(逗号分隔),请确保您在此输入框中输入了hi_IN