我的客户在Drupal 7中有95个站点,它们共享一个代码库。每个站点都将英语作为默认语言,但是数十种语言也包含其他语言。我们正在计划将其迁移到Drupal 8的过程,其中一个问题是我们如何使用Drupal 8配置同步而不是功能,以及这将如何影响语言。我们希望每个站点都保留自己独特的语言。
我们的方法如下:
1。安装并启用“ config_ignore”模块https://www.drupal.org/project/config_ignore
2。在config_ignore部分中添加语言。*(忽略所有文件,这些语言都以启动语言开头。*不会通过配置同步导入。)
3。添加到gitignore文件'config / sync / language'和'config / sync / language。*'(要停止提交现在驻留在config / language / {lang_code}中的已翻译配置文件)
为了测试这一点,我在万神殿上建立了一个Drupal 8站点,并将相同的代码/数据库拖到本地。在对我的本地进行上述更改后,我将提交到万神殿站点。
现在(运行“全部导入”配置同步后),Pantheon D8站点具有配置集。我已经准备好在万神殿网站上添加一种新的语言,在这种情况下是法语。
设置完新语言后,我访问config sync(admin / config / development / configuration),它显示了所做的更改,并且我还看到了语言列表。*文件被忽略。由于config_ignore设置,我可以运行“全部导入”,并且不会删除该语言。
现在,我的Pantheon D8网站拥有独特的第二语言(fr),我已经准备好进行测试。在本地,我将荷兰语添加到语言中,并将这些更改提交到我的万神殿站点。
我的万神殿网站忽略了所有本地语言更改,而fr仍然是Drupal 8网站上唯一的其他语言。
听起来像一个可靠的方法来处理每个站点的多种语言吗?