首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用drush迁移导入实体相关字段?

如何使用drush迁移导入实体相关字段?
EN

Drupal用户
提问于 2019-06-17 10:53:09
回答 1查看 380关注 0票数 1

我正在尝试使用drush迁移从Drupal 7站点迁移到Drupal 8站点。示例:我试图导入具有5-7字段的用户,并尝试使用以下方法导入字段:

  • d7_field
  • d7_field_instance

这2位用户正在导入Drupal 7中的所有字段(用户、分类法、节点)。如何将其限制为只导入特定的实体字段?

EN

回答 1

Drupal用户

回答已采纳

发布于 2019-06-28 09:38:25

您可以通过自定义迁移模块来实现这一点,这样您就可以完全控制将要迁移的内容,注意粗体文本:

  • 使用drush迁移创建迁移-升级-配置-仅如在使用Drush的升级中讨论的那样
  • 确保您有aconfig/sync目录,下一步将写入该目录。
  • 使用drush config:export导出迁移
  • 创建自定义迁移模块
  • 只将要使用的YML文件从config/sync目录复制到新自定义模块的config/install目录中,编辑它们以删除uuid值,并根据需要编辑id、组、label和其他值。
  • 在新定制模块的config/install目录中,为新迁移组创建一个新的migrate_plus.migration_group.your_module.yml文件。

官方手册:https://www.drupal.org/docs/8/upgrade/customize-migrations-when-upgrading-to-drupal-8

您还可以重命名字段。进一步的处理可以在hook_migrate_prepare_row()hook_migration_plugins_alter(),甚至一个定制的进程插件中进行。

更新

请注意,您将不会导出配置从一个网站,并将其移动到其他网站。配置导出在这里是一个不好的名称。将其读入生成迁移模板。

当您生成模板(也称为导出)时,您可以从所有可用的生成文件中仔细挑选您想要的字段、实体和配置,将它们放在自定义模块中,比如my_custom_mig,启用它,并运行它的迁移。

票数 3
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/282388

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档