Php 如何覆盖Silverstripe 3中的语言翻译?

Php 如何覆盖Silverstripe 3中的语言翻译?,php,silverstripe,Php,Silverstripe,我想覆盖Silverstripe 3项目中的一些语言翻译 谷歌回复了这篇关于Silverstripe 2.x的旧帖子: 我使用了相同的方法,将其更新为Silverstripe 3方法,并创建了以下文件夹/文件 # zlang +- _config.php +-#lang +- en.yml 在a/dev/build和?flush=之后,所有这些对将文本更改为我的翻译没有任何影响 如何在不更改核心代码的情况下覆盖Silverstripe 3中的语言翻译?我解决了这个问题,只需将lang文件夹

我想覆盖Silverstripe 3项目中的一些语言翻译

谷歌回复了这篇关于Silverstripe 2.x的旧帖子:

我使用了相同的方法,将其更新为Silverstripe 3方法,并创建了以下文件夹/文件

# zlang
+- _config.php
+-#lang
  +- en.yml
在a/dev/build和?flush=之后,所有这些对将文本更改为我的翻译没有任何影响


如何在不更改核心代码的情况下覆盖Silverstripe 3中的语言翻译?

我解决了这个问题,只需将lang文件夹添加到“project”文件夹中,如下所示:

# mysite
+-# lang
  +- en.yml
en.yml包含:

en:
  ProductForm:
    PRODUCT_ADDED: 'My translation'
    PRODUCT_ADDED_LINK: 'My translation'
    ADD_TO_CART: ''My translation'

您可能需要定义翻译的优先级,以便以正确的顺序加载它们。这个页面应该可以帮助你还没有测试过我自己。