【发布时间】:2019-11-27 19:59:41
【问题描述】:
我尝试按照以下步骤 https://www.drupal.org/docs/8/upgrade/upgrading-from-drupal-6-or-7-to-drupal-8 将 drupal 7 站点迁移到版本 8。但是,当迁移内容类型的字段时,我在引用其他内容类型的字段中出现这种类型的错误“尝试创建没有类型的 [field_name]。”。 “upgrade_d7_field”是我执行的迁移 id。我正在通过 drush 进行迁移。
我知道可能的问题,但我不知道如何解决。在 drupal 7 中,引用其他内容类型的字段类型是“节点引用”类型,但在版本 8 中,该类型不再存在,现在是“实体引用”类型。
我认为我应该更改迁移定义中的一些配置,但我不知道具体是什么。
这是迁移 id "upgrade_d7_field" 的迁移定义:
uuid: 2edaccb2-22a6-4482-895f-439bbbc66f1a
langcode: es
status: true
dependencies: { }
id: upgrade_d7_field
class: Drupal\migrate_drupal\Plugin\migrate\FieldMigration
field_plugin_method: alterFieldMigration
cck_plugin_method: null
migration_tags:
- 'Drupal 7'
- Configuration
migration_group: migrate_drupal_7
label: 'Field configuration'
source:
plugin: d7_field
constants:
status: true
langcode: und
process:
entity_type:
-
plugin: get
source: entity_type
status:
-
plugin: get
source: constants/status
langcode:
-
plugin: get
source: constants/langcode
field_name:
-
plugin: get
source: field_name
type:
-
plugin: process_field
source: type
method: getFieldType
map:
d7_text:
d7_text: d7_text
taxonomy_term_reference:
taxonomy_term_reference: taxonomy_term_reference
image:
image: image
link_field:
link_field: link_field
file:
file: file
datetime:
datetime: datetime
list:
list: list
cardinality:
-
plugin: get
source: cardinality
settings:
-
plugin: d7_field_settings
destination:
plugin: 'entity:field_storage_config'
migration_dependencies:
required: { }
optional: { }
我真的需要迁移 D7 网站的数据,它们有超过 17.000 条新闻,包括分类法、cmets 等等。
感谢您的帮助。提前致谢。
【问题讨论】:
标签: drupal migration drupal-8 migrate