Liferay的其中一種很方便的功能就是可以利用resource-bundle做多國語言檔的設定與切換,在這裡紀錄一下。

 

首先要到 http://sourceforge.net/projects/eclipse-rbe/ 下載 Resource Bundle Editor

 

下載完的檔案解壓縮後,會有兩個資料夾,將之放入eclipse資料夾內的plugin,再重新啟動eclipse,若在windows-properties有看到資源文件編輯器,便是安裝成功。

 

接下來在eclipse主畫面中找到專案,在src底下新增一個package取名為content,完成後new一個resourcebundle,如下圖所示;

 

   

 

下一步之後會出現資源集,在這裡可以設定要設置幾組語言文件,如下圖;

 

 

 

設定完成之後,project explorer中剛才設定的content內便會出現那幾組的properties檔案。

接著在language.properties上按右鍵,open with 資源文件編輯器,便會出現編輯視窗如下圖所示;

 

 

 

先在左方new一個主分類,建議使用portlet名稱,如ocw.newAssort,然後在莫任職內填入預設的顯示字串,在我們要做的英文資源文件內填入相對應的英文字串。

在這裡,有需要轉換成不同語言的字串都要建立分類,建立完成後以下說明如何套用;

 

首先在portlet.xml檔內,找到要建立多語言的portlet,在</supports>下方貼上

<resource-bundle>content.Language</resource-bundle>

 

如此一來該portlet便會支援該語系檔案,接著是實際調用;

把需要更改為多語言的字串修改為所設定的資源路徑,在這裡是ocw.courseAssort.firstAssort,新增分類(MainAssort)。

如果是html純文字,需要加上<liferay-ui:message key="" />,key內便是填入ocw.courseAssort.firstAssort。

完成之後的效果如下圖;

 

 

 

切換語言之後剛才設定的語言也會跟著改變。

接著還有輸入資料的設定,於之後補上。

文章標籤
全站熱搜
創作者介紹
創作者 squall75726 的頭像
squall75726

菜鳥工程師的Liferay Portal學習筆記

squall75726 發表在 痞客邦 留言(0) 人氣(711)