由于Drupal 8离发布还有几天的时间,我已经开始尝试在其上重建我的个人站点。我真正期待的一个特性是代码中的配置管理。
不幸的是,我的分类法术语不是由config模块导出的。据我在谷歌上发现的主题,也不是菜单项。
这让我很困惑。设置站点结构(或信息体系结构)的自然方法是将内容类型、分类法词汇表及其术语以及一组菜单组合在一起。或者,至少,这似乎是我的自然之道。
在谷歌上搜索时,我找不到关于这个问题的任何讨论。
那么,如何导出定义站点结构的分类法术语和菜单项?
假设该网站是一本杂志。它有虚构,世界事件,技术和信函部分。总有一个/fiction、一个/world事件、一个/technical和一个/letters菜单项。有几种内容类型,每一种都可以分成不同的部分。
所以我为这些部分创建了一个词汇表。
sections
- fiction
- world events
- technical
- letters
每个内容类型都会添加一个分类法参考字段。
因此,在创建内容时,它会使用适当的节术语进行标记。
如果站点在没有这些部分的情况下部署,它就会被破坏。因此,菜单项和分类法术语应视为配置。而不是满足。
据我所读,主要的问题是,如果您试图在实例之间移动术语和菜单项,它们就会发生冲突。术语有一个递增的tid。菜单项也有一个递增的id。虽然我确实看到了taxonomy_term_data和menu_link_content表,它们似乎用术语和菜单项ids映射uuid。那么,这难道就不能用来使出口成为可能吗?
另外,定义站点结构的分类法的主要用途之一不是吗?
我想我坚持的是,一些菜单项和一些分类法术语实际上应该被看作是配置,而不是数据。比如,如果我是在编码而不是使用Drupal,我会对它们进行硬编码。因此,它们应该是可导出的,这样才能将它们提交到版本控制中。
这就是为什么我要问“我如何导出我的网站结构?”
发布于 2015-11-09 07:31:37
对于您正在规划的部署,您应该使用功能,将其全部打包到一个模块中。要添加菜单,可以在module_install()中添加yml和基本内容(如分类法术语)。或者等到UUID特征移植到drupal 8。
发布于 2016-01-13 22:25:41
Drupal 8中的Configuration模块提供了一个用户界面,用于在不同环境(如开发、分期和生产)中导入和导出Drupal安装之间的配置更改,这样您就可以在与实际环境的距离内进行和验证更改。您可以通过Manage > configuration > Configuration同步(admin/config/development/ Configuration )导入、导出和同步站点中的配置。
它支持多种类型,包括分类法和菜单:
https://drupal.stackexchange.com/questions/180260
复制相似问题