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。
完成之後的效果如下圖;
切換語言之後剛才設定的語言也會跟著改變。
接著還有輸入資料的設定,於之後補上。
