2013-07-25 57 views
1

我有一個文件夾結構,其中mysite &主題生活在一個名爲app的文件夾中。現在我嘗試用app/lang/de.yml覆蓋一些翻譯。用silverstripe 3.x覆蓋翻譯(3.1從GitHub)

一般程序是...

After: 'framework/*','cms/*' 

...但它接縫有它自己的rueleset這我不能讓他們工作或瞭解:-(

國際化順序我去與像在應用中的以下/郎/ _i18n.yml smtg後或兩者之前不會覆蓋翻譯。

--- 
Name: customi18n 
After: 'defaulti18n' 
--- 
i18n: 
    module_priority: 
    - app 

回答

0

我想你沒有指定你的翻譯文件的順序爲您只是淹沒了隱藏默認值。我只是把我的翻譯文件在/ mysite的/郎/(de.yml,en.yml),並給了他們下面的結構,並通過?flush=all

de: 
    your.translation.KEY: 'foo bar' 
+0

刷新的配置謝謝喬恩回答和對不起我的延遲。我現在用3.0.6設置了一個測試實例,然後將它更新到3.1.x-dev。在3.0.6中,它按照你的描述工作,但不與3.1一起工作。不幸的是,我仍然不知道如何解決它:-( – munomono

+0

我也運行3.1.x-dev。最後,我將大部分翻譯文件移動到/ themes/my-theme/lang/en | de.yml覆蓋模板中定義的標籤 將文件放在正確位置的另一種方法是運行silverstripes [TextCollector-Task](http://doc.silverstripe.org/framework/en/ topic/i18n#collect-text)。你可以使用生成的文件作爲翻譯的起點。 –

+0

https://github.com/silverstripe/silverstripe-framework/pull/2295#issuecomment-24987819 – munomono