2013-07-22 31 views
1

我希望看到CakePHP 2.3.7 formhelper月份的荷兰语翻译。看到这个链接:http://dev4.west-dyke.com/verhuur/reserveren为什么CakePHP formhelper不能翻译几个月?

但是,我似乎无法得到它的工作。我也看到有关这个问题的另一篇文章,但它仍然没有解决问题。

我创建了一个名为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'); 

有谁知道发生了什么事情的想法错误?

+0

也许它通过缓存造成的?您可以通过更改默认配置文件中的值来测试它,并查看它们是否显示在您的选择中。 – Pieter

+0

@Pieter我正在开发模式下工作,因此禁用了缓存。 – Hans

+0

好的,如果您更改'default.po'文件,是否显示更改(英文)? – Pieter

回答

2

还好吧我固定它,我做了以下获得多语言和CakePHP中的表单助手工作几个月荷兰语翻译:

1 - 我创建了一个文件夹命名为应用程序/地点/ nl_NL/LC_MESSAGES

2 - I通过控制台

3跑./Console/cake I18N提取物 - 我添加下列行来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 - I我们编辑poEdit从default.pot和cake.pot创建.po(和.mo)文件。我将.po(和.mo)文件放在早先创建的文件夹中。

5 - 我放在里面的bootstrap.php以下行:

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

请注意[本地化插件](https://github.com/cakephp/localized/blob/master/Locale/nld/LC_MESSAGES/cake.po)包含荷兰语已经为您翻译。 – AD7six

+0

@ AD7six谢谢,复制该cake.po文件应该可以帮助我避免创建它。 – Hans

1

他们使用不同的翻译域(例如cake,cake_dev)。你将不得不翻译这些文件。请参阅__d函数。

+0

我已经翻译了default.po,cake.po和cake_dev.po。这没有帮助。 – Hans