2014-06-08 98 views
1

我想在我的liferay項目中實現多語言支持。爲此,我在主題的portal_normal.vm文件中添加了以下代碼。Liferay語言切換問題

#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> 

但每當我切換我的語言它不是changing.It總是顯示從Language_en.properties文件

值,以便檢查發生了什麼我想下面的值打印在主題

$theme_display.getLanguageId() 
$locale 

但它總是顯示en_US甚至認爲我將語言改爲hi_IN

尋找幫助找出最新的錯誤。

環境:Liferay 6.1.1 CE GA2

回答

1

我認爲你需要在門戶網站設置添加hi_IN語言Available Languages如果它已經不存在。

要添加此/或驗證去Control Panel - >Portal Settings - >Display Settings

在這裏,你會發現一個輸入框Available Languages其中顯示所有可用的語言環境(逗號分隔),請確保您有hi_IN進入在這個輸入框中。