Content management system 使用silverstripe 3.x(GitHub的3.1)覆盖转换

Content management system 使用silverstripe 3.x(GitHub的3.1)覆盖转换,content-management-system,silverstripe,Content Management System,Silverstripe,我有一个文件夹结构,其中mysite和themes生活在一个名为app的文件夹中。现在我尝试用app/lang/de.yml覆盖一些翻译 一般来说,应用程序是 After: 'framework/*','cms/*' …但它有自己的rueleset,我无法让它们工作或理解:- 我在app/lang/_i18n.yml中使用了smtg,如下所示。两者之后或之前都不覆盖翻译 --- Name: customi18n After: 'defaulti18n' --- i18n: module_p

我有一个文件夹结构,其中mysite和themes生活在一个名为app的文件夹中。现在我尝试用app/lang/de.yml覆盖一些翻译

一般来说,应用程序是

After: 'framework/*','cms/*'
…但它有自己的rueleset,我无法让它们工作或理解:-

我在app/lang/_i18n.yml中使用了smtg,如下所示。两者之后或之前都不覆盖翻译

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

我认为您不必指定翻译文件的顺序,因为您只需覆盖默认值。我只是把我的翻译文件放在/mysite/lang/de.yml,en.yml中,并给它们以下结构,然后通过?flush=all刷新配置


谢谢Jörn的回答,很抱歉我耽搁了。我现在已经用3.0.6设置了一个测试实例,然后将其更新为3.1.x-dev。使用3.0.6,它可以像您所描述的那样工作,但不适用于3.1。不幸的是,我仍然不知道如何解决它:-我也在运行3.1.x-dev。最后,我将大部分翻译文件移动到/themes/my-theme/lang/en | de.yml以覆盖模板中定义的标记。另一种将文件放在正确位置的方法是运行silverstripes。您可以使用生成的文件作为翻译的起点。
de:
  your.translation.KEY: 'foo bar'