2012-04-17 115 views
1

任何人都對蛋糕1.3的多語言設置有很好的瞭解?cakephp多語言設置

今天我在用a; /locale/nor/LC_MESSAGES/default.po

頭:

msgid "" 
msgstr "" 
"Project-Id-Version: 2\n" 
"POT-Creation-Date: 2012-04-17 20:37+0200\n" 
"PO-Revision-Date: 2012-04-17 20:39+0100\n" 
"Last-Translator: \n" 
"Language-Team: \n" 
"MIME-Version: 1.0\n" 
"Content-Type: text/plain; charset=UTF-8\n" 
"Content-Transfer-Encoding: 8bit\n" 
"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" 

和定期裏面語言字符串。

in bootstrap.php =>Configure :: write('Config.language','nor');

這樣的簡單字符串;

msgid "Norwegian" 
msgstr "Norsk" 

被翻譯好了,但是,如果我用複數(時間助手)

那些
msgid "second" 
msgid_plural "seconds" 
msgstr[0] "sekund" 
msgstr[1] "sekunder" 

沒有被翻譯!?!

我不知道自己能做什麼,因爲我已經手動創建.po文件在編輯器(不使用提取控制檯或其他)

別的東西,我需要包括有它正確翻譯?計劃將來使用2種語言,根據訪問的域設置正確的語言環境。 例如:domain.com => eng & domain.no => no

感謝您對此的任何見解。

-Tom

回答

1

Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n

此行是罪魁禍首。將INTEGER更改爲1EXPRESSION0。 Then msgstr[0]將包含您的單數形式,msgstr[1]將包含複數形式。