Cakephp:多國語系網站建制

一般網站擴張到國際都要搞多語系, 以下是cakephp多語系建制的步驟。

假設你的兩個Domain分別是:
1.www.your-site.com (英文)
2.zh-tw.your-site.com (繁體中文)

step1.修改你的bootstrap.php,設定你的config language

step2.修改所有你要轉換的字串
例如有一串字 ‘購物車’,將它修改成以下:

step3.設定console cake

step3.產生pot檔

step4.將default.po放置到正確路徑&翻譯
如果你的Config.language是eng,它會去找app/Locale目錄下的eng這個目錄。
如果你的Config.language是zh-tw,它會去找app/Locale目錄下的zh-tw這個目錄。
將剛剛的default.pot放到app/Locale/eng/LC_MESSAGES目錄下,檔名改成default.po
接下來編輯default.po

如果你還有更多語言,跟上面步驟一樣,放到Locale對應的目錄下即可。

另外還有其他方式可用,例如__d(‘domain’,’購物車’)
domain可以讓妳指定,如果你用__d,生出來的就會是domain.pot,給你要指定的domain做轉換生成pot檔案。

以上是多國語系建制簡略說明。

參考文件:
1.http://book.cakephp.org/2.0/en/core-libraries/internationalization-and-localization.html
2.http://book.cakephp.org/2.0/en/console-and-shells.html
3.http://book.cakephp.org/2.0/en/console-and-shells/i18n-shell.html

發表迴響