为什么CakePHP formhelper不翻译几个月?

时间:2013-07-22 11:47:10

标签: cakephp cakephp-2.3 formhelper

我想看看CakePHP 2.3.7 formhelper月的荷兰语翻译。请看这个链接:http://dev4.west-dyke.com/verhuur/reserveren

然而,我似乎无法让它发挥作用。我还看到了关于这个问题的另一篇文章,但它仍然没有解决问题。

我创建了一个名为app / Locale / nl_NL / LC_MESSAGES / cake.po的文件夹。 PO文件是使用app / Locale目录中的cake.pot中的poedit生成的。

我将这些行添加到cake.po:

msgid "January"
msgstr "Januari"

msgid "February"
msgstr "Februari"

msgid "March"
msgstr "Maart"

msgid "April"
msgstr "April"

msgid "May"
msgstr "Mei"

msgid "June"
msgstr "Juni"

msgid "July"
msgstr "Juli"

msgid "August"
msgstr "Augustus"

msgid "September"
msgstr "September"

msgid "October"
msgstr "Oktober"

msgid "November"
msgstr "November"

msgid "December"
msgstr "December"

我在bootstrap.php文件的底部添加了以下行:

Configure::write('Config.language','nl_NL');

有人知道出了什么问题吗?

2 个答案:

答案 0 :(得分:2)

好吧我修好了,我做了以下工作以获得多语言和CakePHP formhelper荷兰语翻译工作几个月:

1 - 我创建了一个名为app / Locale / nl_NL / LC_MESSAGES的文件夹

2 - 我通过控制台运行了./Console/cake i18n extract

3 - 我在cake.pot中添加了以下几行:

msgid "January"
msgstr "Januari"

msgid "February"
msgstr "Februari"

msgid "March"
msgstr "Maart"

msgid "April"
msgstr "April"

msgid "May"
msgstr "Mei"

msgid "June"
msgstr "Juni"

msgid "July"
msgstr "Juli"

msgid "August"
msgstr "Augustus"

msgid "September"
msgstr "September"

msgid "October"
msgstr "Oktober"

msgid "November"
msgstr "November"

msgid "December"
msgstr "December"

4 - 我使用poEdit从default.pot和cake.pot创建.po(和.mo)文件。我将.po(和.mo)文件放在先前创建的文件夹中。

5 - 我将以下行放在bootstrap.php中:

Configure::write('Config.language','nl_NL');

答案 1 :(得分:1)

他们使用不同的翻译域(例如cake,cake_dev)。你必须翻译这些文件。见__d函数。