2015-10-29 19 views
0

我們有一個由承包商開發的蛋糕應用程序。它設置爲多種語言(顯然)。我可以在/ locale下看到語言子目錄 - 但是,如果我們將新的已翻譯.po文件添加到法語的/ LC_MESSAGE子目錄(包括該lang的default.po),則法語不會在語言更改中顯示落下。蛋糕PHP - 新的本地化不會作爲選項出現

我已經檢查了Cake文檔,而Cake似乎建議locale子目錄是所有兩個字符名(例如上面的例子中的法語「fr」),開發者已經使用「fra」代替。我不確定這是一個問題,還是隻是Cake靈活性的一個標誌。

另一件事是我們的工作翻譯有(西班牙語)在其文件夾中顯示重複.mo文件以及我們的原始.po文件。我已經將default.po文件轉換爲fra語言環境的default.mo並上載了該文件,清除了瀏覽器緩存並重新加載,但語言選擇器中仍然沒有可用的法語。

理想情況下,我們希望能夠在新語言可用時添加和更新新語言,而不必每次都向開發人員轉(它們允許垃圾郵件發送者到主機上,不幸)。每次添加語言環境語言時,Cake應用程序都必須重新啓動嗎?我是否需要刪除主機上的Cake應用程序中的緩存文件以啓用新語言?任何指導將不勝感激。

回答

0

的/子目錄LC_MESSAGE法國

的文件夾應該LC_MESSAGES,複數。

開發人員使用「fra」來設置它。我不確定這是一個問題,還是隻是Cake靈活性的一個標誌。

3個字母的語言代碼也可以。雖然我不記得它應該是fra還是fre

我已經轉換了default.po文件default.mo的FRA語言環境和上載的

擁有的.mo文件不是絕對必要的。 Cake也可以讀取.po文件。

每次添加語言環境語言時,Cake應用程序都必須重新啓動嗎?

除非開發人員做了一些非常奇怪的事情,否則不會。

是否需要刪除主機上的Cake應用程序中的緩存文件以啓用新的語言?

是的。添加新語言後,您需要清除應用程序緩存。爲你的情況清除/app/tmp/persistent文件夾中的所有文件。