cakephp多语言设置

cakephp多语言设置,cakephp,internationalization,po,Cakephp,Internationalization,Po,有谁对cake 1.3的多语言设置有很好的了解 今天,我用的是一个/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" "M

有谁对cake 1.3的多语言设置有很好的了解

今天,我用的是一个/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"
以及其中的常规语言字符串

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

像这样的简单字符串

msgid "Norwegian"
msgstr "Norsk"
翻译为ok,但是,如果我使用复数(表示时间助手)

这些都没有翻译

我不知道还能做什么,因为我已经在编辑器中手动创建了.po文件(没有使用控制台或其他任何工具进行提取)

我还需要包括一些其他内容才能正确翻译?计划在将来为站点使用两种语言,根据访问的域设置正确的区域设置。 示例:domain.com=>eng&domain.no=>no

谢谢你对这方面的任何见解


-汤姆

复数形式:nplurals=整数;复数=表达\n

这条线就是罪魁祸首。将
INTEGER
更改为
1
并将
EXPRESSION
更改为
0

然后
msgstr[0]
将包含单数形式,而
msgstr[1]
将包含复数形式。

复数形式:nplurals=INTEGER;复数=表达\n

这条线就是罪魁祸首。将
INTEGER
更改为
1
并将
EXPRESSION
更改为
0
。 然后
msgstr[0]
将包含单数形式,而
msgstr[1]
将包含复数形式

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