2013-07-22 30 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