使用Deploy和Features导出Entities

Deploy Module可以把任何支持UUID的Entity导出到Features中。这个功能在创建安装范本或演示时非常有用,或者用于处理一些既非配置,也非内容的对象。

使用Deploy导出内容:

  • 安装DeployFeatures。如果不需要使用Deploy进行Drupal站点之间的内容同步,知识想要导出到Features的话,就无需关心Service Module的安装了。

  • 进入admin/structure/deploy/plans/add建立一个新的部署计划。

  • 选择聚合方式,参考Deploy基础用法,来获取关于将内容加入部署计划的不同方法。

  • 选择Fetch only,因为我们不需要部署处理,也不需要服务节点,而且没有选择这个选项的话,部署计划也不会出现在Features界面中。

  • 进入admin/structure/features/create菜单。

  • Deployment(deploy_pnas)中,为新建的部署计划选择组件。

  • UUID Entities(uuid_entities)中,会发现一个和部署计划同名的组件,选择之。

  • 注意,上文提到的选择,不会自动提供对内容类型、字段、模块等依赖关系的处理。所以要清楚导出内容的外部依赖。如果只是导出内容到相似或相同的站点,或者利用其他的Features来解决依赖关系,最好只导出部署计划以及相关的Entity组件。

需要导出的内容需要支持UUID。Entity UUID项目为非核心Entity提供了支持。要给Commerce Entity提供UUID支持,可移步到Commerce UUID

变通做法:

UUID Features Integration模块提供了一种简单的导出内容到Features的方式,不过她主要支持的是核心Entity。使用Deploy,只要有UUID支持的Entity都是可导出的。如果你只是想要导出核心Entity,那么这种无需更多配置的方式可能更简单。

Avatar
崔秀龙

简单,是大师的责任;我们凡夫俗子,能做到清楚就很不容易了。

comments powered by Disqus
下一页
上一页

相关