Initial Drupal 11 with DDEV setup
This commit is contained in:
		
							
								
								
									
										131
									
								
								web/core/modules/field/migrations/d6_field.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										131
									
								
								web/core/modules/field/migrations/d6_field.yml
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,131 @@
 | 
			
		||||
# cspell:ignore filefield imagefield optionwidgets nodereference onoff
 | 
			
		||||
# cspell:ignore userreference
 | 
			
		||||
id: d6_field
 | 
			
		||||
label: Field configuration
 | 
			
		||||
migration_tags:
 | 
			
		||||
  - Drupal 6
 | 
			
		||||
  - Configuration
 | 
			
		||||
class: Drupal\migrate_drupal\Plugin\migrate\FieldMigration
 | 
			
		||||
field_plugin_method: alterFieldMigration
 | 
			
		||||
source:
 | 
			
		||||
  plugin: d6_field
 | 
			
		||||
  constants:
 | 
			
		||||
    entity_type: node
 | 
			
		||||
    langcode: en
 | 
			
		||||
process:
 | 
			
		||||
  entity_type: 'constants/entity_type'
 | 
			
		||||
  status: active
 | 
			
		||||
  langcode: 'constants/langcode'
 | 
			
		||||
  field_name: field_name
 | 
			
		||||
  type:
 | 
			
		||||
    plugin: field_type
 | 
			
		||||
    source:
 | 
			
		||||
      - type
 | 
			
		||||
      - widget_type
 | 
			
		||||
    map:
 | 
			
		||||
      userreference:
 | 
			
		||||
        userreference_select: entity_reference
 | 
			
		||||
        userreference_buttons: entity_reference
 | 
			
		||||
        userreference_autocomplete: entity_reference
 | 
			
		||||
      nodereference:
 | 
			
		||||
        nodereference_select: entity_reference
 | 
			
		||||
        nodereference_url: entity_reference
 | 
			
		||||
      number_integer:
 | 
			
		||||
        number: integer
 | 
			
		||||
        optionwidgets_select: list_integer
 | 
			
		||||
        optionwidgets_buttons: list_integer
 | 
			
		||||
        optionwidgets_onoff: boolean
 | 
			
		||||
      number_decimal:
 | 
			
		||||
        number: decimal
 | 
			
		||||
        optionwidgets_select: list_float
 | 
			
		||||
        optionwidgets_buttons: list_float
 | 
			
		||||
        optionwidgets_onoff: boolean
 | 
			
		||||
      number_float:
 | 
			
		||||
        number: float
 | 
			
		||||
        optionwidgets_select: list_float
 | 
			
		||||
        optionwidgets_buttons: list_float
 | 
			
		||||
        optionwidgets_onoff: boolean
 | 
			
		||||
      email:
 | 
			
		||||
        email_textfield: email
 | 
			
		||||
      filefield:
 | 
			
		||||
        imagefield_widget: image
 | 
			
		||||
        filefield_widget: file
 | 
			
		||||
      fr_phone:
 | 
			
		||||
        phone_textfield: telephone
 | 
			
		||||
      be_phone:
 | 
			
		||||
        phone_textfield: telephone
 | 
			
		||||
      it_phone:
 | 
			
		||||
        phone_textfield: telephone
 | 
			
		||||
      el_phone:
 | 
			
		||||
        phone_textfield: telephone
 | 
			
		||||
      ch_phone:
 | 
			
		||||
        phone_textfield: telephone
 | 
			
		||||
      ca_phone:
 | 
			
		||||
        phone_textfield: telephone
 | 
			
		||||
      cr_phone:
 | 
			
		||||
        phone_textfield: telephone
 | 
			
		||||
      pa_phone:
 | 
			
		||||
        phone_textfield: telephone
 | 
			
		||||
      gb_phone:
 | 
			
		||||
        phone_textfield: telephone
 | 
			
		||||
      ru_phone:
 | 
			
		||||
        phone_textfield: telephone
 | 
			
		||||
      ua_phone:
 | 
			
		||||
        phone_textfield: telephone
 | 
			
		||||
      es_phone:
 | 
			
		||||
        phone_textfield: telephone
 | 
			
		||||
      au_phone:
 | 
			
		||||
        phone_textfield: telephone
 | 
			
		||||
      cs_phone:
 | 
			
		||||
        phone_textfield: telephone
 | 
			
		||||
      hu_phone:
 | 
			
		||||
        phone_textfield: telephone
 | 
			
		||||
      pl_phone:
 | 
			
		||||
        phone_textfield: telephone
 | 
			
		||||
      nl_phone:
 | 
			
		||||
        phone_textfield: telephone
 | 
			
		||||
      se_phone:
 | 
			
		||||
        phone_textfield: telephone
 | 
			
		||||
      za_phone:
 | 
			
		||||
        phone_textfield: telephone
 | 
			
		||||
      il_phone:
 | 
			
		||||
        phone_textfield: telephone
 | 
			
		||||
      nz_phone:
 | 
			
		||||
        phone_textfield: telephone
 | 
			
		||||
      br_phone:
 | 
			
		||||
        phone_textfield: telephone
 | 
			
		||||
      cl_phone:
 | 
			
		||||
        phone_textfield: telephone
 | 
			
		||||
      cn_phone:
 | 
			
		||||
        phone_textfield: telephone
 | 
			
		||||
      hk_phone:
 | 
			
		||||
        phone_textfield: telephone
 | 
			
		||||
      mo_phone:
 | 
			
		||||
        phone_textfield: telephone
 | 
			
		||||
      ph_phone:
 | 
			
		||||
        phone_textfield: telephone
 | 
			
		||||
      sg_phone:
 | 
			
		||||
        phone_textfield: telephone
 | 
			
		||||
      jo_phone:
 | 
			
		||||
        phone_textfield: telephone
 | 
			
		||||
      eg_phone:
 | 
			
		||||
        phone_textfield: telephone
 | 
			
		||||
      pk_phone:
 | 
			
		||||
        phone_textfield: telephone
 | 
			
		||||
      int_phone:
 | 
			
		||||
        phone_textfield: telephone
 | 
			
		||||
  cardinality:
 | 
			
		||||
    plugin: static_map
 | 
			
		||||
    bypass: true
 | 
			
		||||
    source: multiple
 | 
			
		||||
    map:
 | 
			
		||||
      0: 1
 | 
			
		||||
      1: -1
 | 
			
		||||
  settings:
 | 
			
		||||
    plugin: field_settings
 | 
			
		||||
    source:
 | 
			
		||||
      - '@type'
 | 
			
		||||
      - global_settings
 | 
			
		||||
      - type
 | 
			
		||||
destination:
 | 
			
		||||
  plugin: entity:field_storage_config
 | 
			
		||||
@ -0,0 +1,287 @@
 | 
			
		||||
# cspell:ignore filefield imagelink nodelink nodereference spamspan
 | 
			
		||||
# cspell:ignore userreference
 | 
			
		||||
id: d6_field_formatter_settings
 | 
			
		||||
label: Field formatter configuration
 | 
			
		||||
migration_tags:
 | 
			
		||||
  - Drupal 6
 | 
			
		||||
  - Configuration
 | 
			
		||||
class: Drupal\migrate_drupal\Plugin\migrate\FieldMigration
 | 
			
		||||
field_plugin_method: alterFieldFormatterMigration
 | 
			
		||||
source:
 | 
			
		||||
  plugin: d6_field_instance_per_view_mode
 | 
			
		||||
  constants:
 | 
			
		||||
    entity_type: node
 | 
			
		||||
    third_party_settings: { }
 | 
			
		||||
 | 
			
		||||
process:
 | 
			
		||||
  # We skip field types that don't exist because they weren't migrated by the
 | 
			
		||||
  # field migration.
 | 
			
		||||
  field_type_exists:
 | 
			
		||||
    -
 | 
			
		||||
      plugin: migration_lookup
 | 
			
		||||
      migration: d6_field
 | 
			
		||||
      source:
 | 
			
		||||
        - field_name
 | 
			
		||||
    -
 | 
			
		||||
      plugin: skip_on_empty
 | 
			
		||||
      method: row
 | 
			
		||||
    -
 | 
			
		||||
      plugin: extract
 | 
			
		||||
      index:
 | 
			
		||||
        - 1
 | 
			
		||||
  entity_type: 'constants/entity_type'
 | 
			
		||||
  bundle:
 | 
			
		||||
    -
 | 
			
		||||
      plugin: migration_lookup
 | 
			
		||||
      migration: d6_node_type
 | 
			
		||||
      source: type_name
 | 
			
		||||
    -
 | 
			
		||||
      plugin: skip_on_empty
 | 
			
		||||
      method: row
 | 
			
		||||
  view_mode:
 | 
			
		||||
    -
 | 
			
		||||
      plugin: migration_lookup
 | 
			
		||||
      migration: d6_view_modes
 | 
			
		||||
      source:
 | 
			
		||||
        - view_mode
 | 
			
		||||
    -
 | 
			
		||||
      plugin: skip_on_empty
 | 
			
		||||
      method: row
 | 
			
		||||
    -
 | 
			
		||||
      plugin: extract
 | 
			
		||||
      index:
 | 
			
		||||
        - 1
 | 
			
		||||
    -
 | 
			
		||||
      plugin: static_map
 | 
			
		||||
      bypass: true
 | 
			
		||||
      map:
 | 
			
		||||
        full: default
 | 
			
		||||
  field_name: field_name
 | 
			
		||||
  "options/label": label
 | 
			
		||||
  "options/weight": weight
 | 
			
		||||
  "options/type":
 | 
			
		||||
    -
 | 
			
		||||
      plugin: static_map
 | 
			
		||||
      bypass: true
 | 
			
		||||
      source:
 | 
			
		||||
        - type
 | 
			
		||||
        - 'display_settings/format'
 | 
			
		||||
      map:
 | 
			
		||||
        number_integer:
 | 
			
		||||
          default: number_integer
 | 
			
		||||
          us_0: number_integer
 | 
			
		||||
          be_0: number_integer
 | 
			
		||||
          fr_0: number_integer
 | 
			
		||||
          unformatted: number_unformatted
 | 
			
		||||
        number_float:
 | 
			
		||||
          default: number_decimal
 | 
			
		||||
          us_0: number_decimal
 | 
			
		||||
          us_1: number_decimal
 | 
			
		||||
          us_2: number_decimal
 | 
			
		||||
          be_0: number_decimal
 | 
			
		||||
          be_1: number_decimal
 | 
			
		||||
          be_2: number_decimal
 | 
			
		||||
          fr_0: number_decimal
 | 
			
		||||
          fr_1: number_decimal
 | 
			
		||||
          fr_2: number_decimal
 | 
			
		||||
          unformatted: number_unformatted
 | 
			
		||||
        number_decimal:
 | 
			
		||||
          default: number_decimal
 | 
			
		||||
          us_0: number_decimal
 | 
			
		||||
          us_1: number_decimal
 | 
			
		||||
          us_2: number_decimal
 | 
			
		||||
          be_0: number_decimal
 | 
			
		||||
          be_1: number_decimal
 | 
			
		||||
          be_2: number_decimal
 | 
			
		||||
          fr_0: number_decimal
 | 
			
		||||
          fr_1: number_decimal
 | 
			
		||||
          fr_2: number_decimal
 | 
			
		||||
          unformatted: number_unformatted
 | 
			
		||||
        email:
 | 
			
		||||
          default: email_mailto
 | 
			
		||||
          spamspan: email_mailto
 | 
			
		||||
          contact: email_mailto
 | 
			
		||||
          plain: basic_string
 | 
			
		||||
        fr_phone:
 | 
			
		||||
          default: basic_string
 | 
			
		||||
        be_phone:
 | 
			
		||||
          default: basic_string
 | 
			
		||||
        it_phone:
 | 
			
		||||
          default: basic_string
 | 
			
		||||
        el_phone:
 | 
			
		||||
          default: basic_string
 | 
			
		||||
        ch_phone:
 | 
			
		||||
          default: basic_string
 | 
			
		||||
        ca_phone:
 | 
			
		||||
          default: basic_string
 | 
			
		||||
        cr_phone:
 | 
			
		||||
          default: basic_string
 | 
			
		||||
        pa_phone:
 | 
			
		||||
          default: basic_string
 | 
			
		||||
        gb_phone:
 | 
			
		||||
          default: basic_string
 | 
			
		||||
        ru_phone:
 | 
			
		||||
          default: basic_string
 | 
			
		||||
        ua_phone:
 | 
			
		||||
          default: basic_string
 | 
			
		||||
        es_phone:
 | 
			
		||||
          default: basic_string
 | 
			
		||||
        au_phone:
 | 
			
		||||
          default: basic_string
 | 
			
		||||
        cs_phone:
 | 
			
		||||
          default: basic_string
 | 
			
		||||
        hu_phone:
 | 
			
		||||
          default: basic_string
 | 
			
		||||
        pl_phone:
 | 
			
		||||
          default: basic_string
 | 
			
		||||
        nl_phone:
 | 
			
		||||
          default: basic_string
 | 
			
		||||
        se_phone:
 | 
			
		||||
          default: basic_string
 | 
			
		||||
        za_phone:
 | 
			
		||||
          default: basic_string
 | 
			
		||||
        il_phone:
 | 
			
		||||
          default: basic_string
 | 
			
		||||
        nz_phone:
 | 
			
		||||
          default: basic_string
 | 
			
		||||
        br_phone:
 | 
			
		||||
          default: basic_string
 | 
			
		||||
        cl_phone:
 | 
			
		||||
          default: basic_string
 | 
			
		||||
        cn_phone:
 | 
			
		||||
          default: basic_string
 | 
			
		||||
        hk_phone:
 | 
			
		||||
          default: basic_string
 | 
			
		||||
        mo_phone:
 | 
			
		||||
          default: basic_string
 | 
			
		||||
        ph_phone:
 | 
			
		||||
          default: basic_string
 | 
			
		||||
        sg_phone:
 | 
			
		||||
          default: basic_string
 | 
			
		||||
        jo_phone:
 | 
			
		||||
          default: basic_string
 | 
			
		||||
        eg_phone:
 | 
			
		||||
          default: basic_string
 | 
			
		||||
        pk_phone:
 | 
			
		||||
          default: basic_string
 | 
			
		||||
        int_phone:
 | 
			
		||||
          default: basic_string
 | 
			
		||||
        nodereference:
 | 
			
		||||
          default: entity_reference_label
 | 
			
		||||
          plain: entity_reference_label
 | 
			
		||||
          full: entity_reference_entity_view
 | 
			
		||||
          teaser: entity_reference_entity_view
 | 
			
		||||
        userreference:
 | 
			
		||||
          default: entity_reference_label
 | 
			
		||||
          plain: entity_reference_label
 | 
			
		||||
    -
 | 
			
		||||
      plugin: d6_field_type_defaults
 | 
			
		||||
  "options/settings":
 | 
			
		||||
    -
 | 
			
		||||
      plugin: static_map
 | 
			
		||||
      bypass: true
 | 
			
		||||
      source:
 | 
			
		||||
        - module
 | 
			
		||||
        - 'display_settings/format'
 | 
			
		||||
      map:
 | 
			
		||||
        nodereference:
 | 
			
		||||
          default: { }
 | 
			
		||||
          plain:
 | 
			
		||||
            link: false
 | 
			
		||||
          full:
 | 
			
		||||
            view_mode: full
 | 
			
		||||
          teaser:
 | 
			
		||||
            view_mode: teaser
 | 
			
		||||
        userreference:
 | 
			
		||||
          default: { }
 | 
			
		||||
          plain:
 | 
			
		||||
            link: false
 | 
			
		||||
        link:
 | 
			
		||||
          default:
 | 
			
		||||
            trim_length: '80'
 | 
			
		||||
            url_only: 0
 | 
			
		||||
            url_plain: 0
 | 
			
		||||
            rel: 0
 | 
			
		||||
            target: 0
 | 
			
		||||
          plain:
 | 
			
		||||
            trim_length: '80'
 | 
			
		||||
            url_only: 1
 | 
			
		||||
            url_plain: 1
 | 
			
		||||
            rel: 0
 | 
			
		||||
            target: 0
 | 
			
		||||
          absolute:
 | 
			
		||||
            trim_length: '80'
 | 
			
		||||
            url_only: 1
 | 
			
		||||
            url_plain: 1
 | 
			
		||||
            rel: 0
 | 
			
		||||
            target: 0
 | 
			
		||||
          title_plain: #can't support title as plain text.
 | 
			
		||||
            trim_length: '80'
 | 
			
		||||
            url_only: 1
 | 
			
		||||
            url_plain: 1
 | 
			
		||||
            rel: 0
 | 
			
		||||
            target: 0
 | 
			
		||||
          url:
 | 
			
		||||
            trim_length: '80'
 | 
			
		||||
            url_only: 1
 | 
			
		||||
            url_plain: 0
 | 
			
		||||
            rel: 0
 | 
			
		||||
            target: 0
 | 
			
		||||
          short: #can't support hardcoded link text?
 | 
			
		||||
            trim_length: '80'
 | 
			
		||||
            url_only: 0
 | 
			
		||||
            url_plain: 0
 | 
			
		||||
            rel: 0
 | 
			
		||||
            target: 0
 | 
			
		||||
          label: # can't support label as link text?
 | 
			
		||||
            trim_length: '80'
 | 
			
		||||
            url_only: 0
 | 
			
		||||
            url_plain: 0
 | 
			
		||||
            rel: 0
 | 
			
		||||
            target: 0
 | 
			
		||||
          separate:
 | 
			
		||||
            trim_length: '80'
 | 
			
		||||
            rel: 0
 | 
			
		||||
            target: 0
 | 
			
		||||
        filefield:
 | 
			
		||||
          image_plain:
 | 
			
		||||
            image_style: ''
 | 
			
		||||
            image_link: ''
 | 
			
		||||
          image_nodelink:
 | 
			
		||||
            image_style: ''
 | 
			
		||||
            image_link: content
 | 
			
		||||
          image_imagelink:
 | 
			
		||||
            image_style: ''
 | 
			
		||||
            image_link: file
 | 
			
		||||
        date:
 | 
			
		||||
          default:
 | 
			
		||||
            format_type: fallback
 | 
			
		||||
            timezone_override: ''
 | 
			
		||||
          format_interval:
 | 
			
		||||
            format_type: fallback
 | 
			
		||||
            timezone_override: ''
 | 
			
		||||
          long:
 | 
			
		||||
            format_type: long
 | 
			
		||||
            timezone_override: ''
 | 
			
		||||
          medium:
 | 
			
		||||
            format_type: medium
 | 
			
		||||
            timezone_override: ''
 | 
			
		||||
          short:
 | 
			
		||||
            format_type: short
 | 
			
		||||
            timezone_override: ''
 | 
			
		||||
        text:
 | 
			
		||||
          trimmed:
 | 
			
		||||
            trim_length: 600
 | 
			
		||||
        string:
 | 
			
		||||
          default:
 | 
			
		||||
            link_to_entity: false
 | 
			
		||||
    -
 | 
			
		||||
      plugin: field_formatter_settings_defaults
 | 
			
		||||
  "options/third_party_settings": 'constants/third_party_settings'
 | 
			
		||||
 | 
			
		||||
destination:
 | 
			
		||||
  plugin: component_entity_display
 | 
			
		||||
migration_dependencies:
 | 
			
		||||
  required:
 | 
			
		||||
    - d6_field_instance
 | 
			
		||||
    - d6_view_modes
 | 
			
		||||
							
								
								
									
										62
									
								
								web/core/modules/field/migrations/d6_field_instance.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										62
									
								
								web/core/modules/field/migrations/d6_field_instance.yml
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,62 @@
 | 
			
		||||
id: d6_field_instance
 | 
			
		||||
label: Field instance configuration
 | 
			
		||||
migration_tags:
 | 
			
		||||
  - Drupal 6
 | 
			
		||||
  - Configuration
 | 
			
		||||
class: Drupal\migrate_drupal\Plugin\migrate\FieldMigration
 | 
			
		||||
field_plugin_method: alterFieldInstanceMigration
 | 
			
		||||
source:
 | 
			
		||||
  plugin: d6_field_instance
 | 
			
		||||
  constants:
 | 
			
		||||
    entity_type: node
 | 
			
		||||
 | 
			
		||||
process:
 | 
			
		||||
  # We skip field types that don't exist because they weren't migrated by the
 | 
			
		||||
  # field migration.
 | 
			
		||||
  field_type_exists:
 | 
			
		||||
    -
 | 
			
		||||
      plugin: migration_lookup
 | 
			
		||||
      migration: d6_field
 | 
			
		||||
      source:
 | 
			
		||||
        - field_name
 | 
			
		||||
    -
 | 
			
		||||
      plugin: extract
 | 
			
		||||
      index:
 | 
			
		||||
        - 1
 | 
			
		||||
    -
 | 
			
		||||
      plugin: skip_on_empty
 | 
			
		||||
      method: row
 | 
			
		||||
  entity_type: 'constants/entity_type'
 | 
			
		||||
  field_name: field_name
 | 
			
		||||
  bundle:
 | 
			
		||||
    -
 | 
			
		||||
      plugin: migration_lookup
 | 
			
		||||
      migration: d6_node_type
 | 
			
		||||
      source: type_name
 | 
			
		||||
    -
 | 
			
		||||
      plugin: skip_on_empty
 | 
			
		||||
      method: row
 | 
			
		||||
  label: label
 | 
			
		||||
  description: description
 | 
			
		||||
  required: required
 | 
			
		||||
  status: active
 | 
			
		||||
  settings:
 | 
			
		||||
    plugin: d6_field_field_settings
 | 
			
		||||
    source:
 | 
			
		||||
      - widget_type
 | 
			
		||||
      - widget_settings
 | 
			
		||||
      - global_settings
 | 
			
		||||
 | 
			
		||||
  default_value_callback: ''
 | 
			
		||||
  default_value:
 | 
			
		||||
    plugin: d6_field_instance_defaults
 | 
			
		||||
    source:
 | 
			
		||||
      - widget_type
 | 
			
		||||
      - widget_settings
 | 
			
		||||
  translatable: translatable
 | 
			
		||||
destination:
 | 
			
		||||
  plugin: entity:field_config
 | 
			
		||||
migration_dependencies:
 | 
			
		||||
  required:
 | 
			
		||||
    - d6_node_type
 | 
			
		||||
    - d6_field
 | 
			
		||||
@ -0,0 +1,77 @@
 | 
			
		||||
# cspell:ignore imagefield optionwidgets nodereference onoff userreference
 | 
			
		||||
id: d6_field_instance_widget_settings
 | 
			
		||||
label: Field instance widget configuration
 | 
			
		||||
migration_tags:
 | 
			
		||||
  - Drupal 6
 | 
			
		||||
  - Configuration
 | 
			
		||||
class: Drupal\migrate_drupal\Plugin\migrate\FieldMigration
 | 
			
		||||
field_plugin_method: alterFieldWidgetMigration
 | 
			
		||||
source:
 | 
			
		||||
  plugin: d6_field_instance_per_form_display
 | 
			
		||||
  constants:
 | 
			
		||||
    entity_type: node
 | 
			
		||||
    form_mode: default
 | 
			
		||||
    third_party_settings: { }
 | 
			
		||||
 | 
			
		||||
process:
 | 
			
		||||
  # We skip field types that don't exist because they weren't migrated by the
 | 
			
		||||
  # field migration.
 | 
			
		||||
  field_type_exists:
 | 
			
		||||
    -
 | 
			
		||||
      plugin: migration_lookup
 | 
			
		||||
      migration: d6_field
 | 
			
		||||
      source:
 | 
			
		||||
        - field_name
 | 
			
		||||
    -
 | 
			
		||||
      plugin: extract
 | 
			
		||||
      index:
 | 
			
		||||
        - 1
 | 
			
		||||
    -
 | 
			
		||||
      plugin: skip_on_empty
 | 
			
		||||
      method: row
 | 
			
		||||
  bundle:
 | 
			
		||||
    -
 | 
			
		||||
      plugin: migration_lookup
 | 
			
		||||
      migration: d6_node_type
 | 
			
		||||
      source: type_name
 | 
			
		||||
    -
 | 
			
		||||
      plugin: skip_on_empty
 | 
			
		||||
      method: row
 | 
			
		||||
  form_mode: 'constants/form_mode'
 | 
			
		||||
  field_name: field_name
 | 
			
		||||
  entity_type: 'constants/entity_type'
 | 
			
		||||
  'options/weight': weight
 | 
			
		||||
  'options/type':
 | 
			
		||||
    type:
 | 
			
		||||
      plugin: static_map
 | 
			
		||||
      bypass: true
 | 
			
		||||
      source: widget_type
 | 
			
		||||
      map:
 | 
			
		||||
        number: number
 | 
			
		||||
        email_textfield: email_default
 | 
			
		||||
        date_select: datetime_default
 | 
			
		||||
        date_text: datetime_default
 | 
			
		||||
        date_popup: datetime_default
 | 
			
		||||
        imagefield_widget: image_image
 | 
			
		||||
        phone_textfield: telephone_default
 | 
			
		||||
        optionwidgets_onoff: boolean_checkbox
 | 
			
		||||
        optionwidgets_buttons: options_buttons
 | 
			
		||||
        optionwidgets_select: options_select
 | 
			
		||||
        nodereference_select: options_select
 | 
			
		||||
        nodereference_url: entity_reference_autocomplete
 | 
			
		||||
        nodereference_buttons: options_buttons
 | 
			
		||||
        nodereference_autocomplete: entity_reference_autocomplete_tags
 | 
			
		||||
        userreference_select: options_select
 | 
			
		||||
  'options/settings':
 | 
			
		||||
    -
 | 
			
		||||
      plugin: field_instance_widget_settings
 | 
			
		||||
      source:
 | 
			
		||||
        - widget_type
 | 
			
		||||
        - widget_settings
 | 
			
		||||
  'options/third_party_settings': 'constants/third_party_settings'
 | 
			
		||||
 | 
			
		||||
destination:
 | 
			
		||||
  plugin: component_entity_form_display
 | 
			
		||||
migration_dependencies:
 | 
			
		||||
  required:
 | 
			
		||||
    - d6_field_instance
 | 
			
		||||
							
								
								
									
										30
									
								
								web/core/modules/field/migrations/d7_field.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								web/core/modules/field/migrations/d7_field.yml
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,30 @@
 | 
			
		||||
id: d7_field
 | 
			
		||||
label: Field configuration
 | 
			
		||||
migration_tags:
 | 
			
		||||
  - Drupal 7
 | 
			
		||||
  - Configuration
 | 
			
		||||
class: Drupal\migrate_drupal\Plugin\migrate\FieldMigration
 | 
			
		||||
field_plugin_method: alterFieldMigration
 | 
			
		||||
source:
 | 
			
		||||
  plugin: d7_field
 | 
			
		||||
  constants:
 | 
			
		||||
    status: true
 | 
			
		||||
    langcode: und
 | 
			
		||||
process:
 | 
			
		||||
  entity_type: entity_type
 | 
			
		||||
  status: 'constants/status'
 | 
			
		||||
  langcode: 'constants/langcode'
 | 
			
		||||
  field_name: field_name
 | 
			
		||||
  type:
 | 
			
		||||
    plugin: process_field
 | 
			
		||||
    source: type
 | 
			
		||||
    method: getFieldType
 | 
			
		||||
  # Translatable is not migrated and the Drupal 8 default of true is used.
 | 
			
		||||
  # If translatable is false in field storage then the field can not be
 | 
			
		||||
  # set to translatable via the UI.
 | 
			
		||||
  #translatable: translatable
 | 
			
		||||
  cardinality: cardinality
 | 
			
		||||
  settings:
 | 
			
		||||
    plugin: d7_field_settings
 | 
			
		||||
destination:
 | 
			
		||||
  plugin: entity:field_storage_config
 | 
			
		||||
@ -0,0 +1,105 @@
 | 
			
		||||
id: d7_field_formatter_settings
 | 
			
		||||
label: Field formatter configuration
 | 
			
		||||
migration_tags:
 | 
			
		||||
  - Drupal 7
 | 
			
		||||
  - Configuration
 | 
			
		||||
class: Drupal\migrate_drupal\Plugin\migrate\FieldMigration
 | 
			
		||||
field_plugin_method: alterFieldFormatterMigration
 | 
			
		||||
source:
 | 
			
		||||
  plugin: d7_field_instance_per_view_mode
 | 
			
		||||
  constants:
 | 
			
		||||
    third_party_settings: { }
 | 
			
		||||
process:
 | 
			
		||||
  # We skip field types that don't exist because they weren't migrated by the
 | 
			
		||||
  # field migration.
 | 
			
		||||
  field_type_exists:
 | 
			
		||||
    -
 | 
			
		||||
      plugin: migration_lookup
 | 
			
		||||
      migration: d7_field
 | 
			
		||||
      source:
 | 
			
		||||
        - field_name
 | 
			
		||||
        - entity_type
 | 
			
		||||
    -
 | 
			
		||||
      plugin: extract
 | 
			
		||||
      index:
 | 
			
		||||
        - 0
 | 
			
		||||
    -
 | 
			
		||||
      plugin: skip_on_empty
 | 
			
		||||
      method: row
 | 
			
		||||
  entity_type: entity_type
 | 
			
		||||
  # The bundle needs to be statically mapped in order to support comment types
 | 
			
		||||
  # that might already exist before this migration is run. See
 | 
			
		||||
  # d7_comment_type.yml for more information.
 | 
			
		||||
  bundle:
 | 
			
		||||
    -
 | 
			
		||||
      plugin: migration_lookup
 | 
			
		||||
      migration: d7_field_instance
 | 
			
		||||
      source:
 | 
			
		||||
        - entity_type
 | 
			
		||||
        - bundle
 | 
			
		||||
        - field_name
 | 
			
		||||
    -
 | 
			
		||||
      plugin: extract
 | 
			
		||||
      index:
 | 
			
		||||
        - 1
 | 
			
		||||
  view_mode:
 | 
			
		||||
    -
 | 
			
		||||
      plugin: migration_lookup
 | 
			
		||||
      migration: d7_view_modes
 | 
			
		||||
      source:
 | 
			
		||||
        - entity_type
 | 
			
		||||
        - view_mode
 | 
			
		||||
    -
 | 
			
		||||
      plugin: extract
 | 
			
		||||
      index:
 | 
			
		||||
        - 1
 | 
			
		||||
    -
 | 
			
		||||
      plugin: static_map
 | 
			
		||||
      bypass: true
 | 
			
		||||
      map:
 | 
			
		||||
        full: default
 | 
			
		||||
  field_name: field_name
 | 
			
		||||
  "options/label": 'formatter/label'
 | 
			
		||||
  "options/weight": 'formatter/weight'
 | 
			
		||||
  # The field plugin ID.
 | 
			
		||||
  plugin_id:
 | 
			
		||||
    plugin: process_field
 | 
			
		||||
    source: type
 | 
			
		||||
    method: getPluginId
 | 
			
		||||
  # The formatter to use.
 | 
			
		||||
  formatter_type:
 | 
			
		||||
    plugin: process_field
 | 
			
		||||
    source: type
 | 
			
		||||
    method: getFieldFormatterType
 | 
			
		||||
  "options/type":
 | 
			
		||||
    -
 | 
			
		||||
      plugin: static_map
 | 
			
		||||
      bypass: true
 | 
			
		||||
      source:
 | 
			
		||||
        - '@plugin_id'
 | 
			
		||||
        - '@formatter_type'
 | 
			
		||||
      # The map is generated by the getFieldFormatterMap() method from the
 | 
			
		||||
      # migrate field plugins.
 | 
			
		||||
      map: []
 | 
			
		||||
    -
 | 
			
		||||
      plugin: d7_field_type_defaults
 | 
			
		||||
    -
 | 
			
		||||
      plugin: skip_on_empty
 | 
			
		||||
      method: row
 | 
			
		||||
  hidden:
 | 
			
		||||
    plugin: static_map
 | 
			
		||||
    source: "@options/type"
 | 
			
		||||
    map:
 | 
			
		||||
      hidden: true
 | 
			
		||||
    default_value: false
 | 
			
		||||
  "options/settings":
 | 
			
		||||
    plugin: default_value
 | 
			
		||||
    source: 'formatter/settings'
 | 
			
		||||
    default_value: []
 | 
			
		||||
  "options/third_party_settings": 'constants/third_party_settings'
 | 
			
		||||
destination:
 | 
			
		||||
  plugin: component_entity_display
 | 
			
		||||
migration_dependencies:
 | 
			
		||||
  required:
 | 
			
		||||
    - d7_field_instance
 | 
			
		||||
    - d7_view_modes
 | 
			
		||||
							
								
								
									
										84
									
								
								web/core/modules/field/migrations/d7_field_instance.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										84
									
								
								web/core/modules/field/migrations/d7_field_instance.yml
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,84 @@
 | 
			
		||||
id: d7_field_instance
 | 
			
		||||
label: Field instance configuration
 | 
			
		||||
migration_tags:
 | 
			
		||||
  - Drupal 7
 | 
			
		||||
  - Configuration
 | 
			
		||||
class: Drupal\migrate_drupal\Plugin\migrate\FieldMigration
 | 
			
		||||
field_plugin_method: alterFieldInstanceMigration
 | 
			
		||||
source:
 | 
			
		||||
  plugin: d7_field_instance
 | 
			
		||||
  constants:
 | 
			
		||||
    status: true
 | 
			
		||||
    comment_node: comment_node_
 | 
			
		||||
process:
 | 
			
		||||
  type:
 | 
			
		||||
    plugin: process_field
 | 
			
		||||
    source: type
 | 
			
		||||
    method: getFieldType
 | 
			
		||||
  entity_type: entity_type
 | 
			
		||||
  field_name: field_name
 | 
			
		||||
  # The bundle needs to be statically mapped in order to support comment types
 | 
			
		||||
  # that might already exist before this migration is run. See
 | 
			
		||||
  # d7_comment_type.yml for more information.
 | 
			
		||||
  bundle_mapped:
 | 
			
		||||
    plugin: static_map
 | 
			
		||||
    source: bundle
 | 
			
		||||
    bypass: true
 | 
			
		||||
    map:
 | 
			
		||||
      comment_node_forum: comment_forum
 | 
			
		||||
  _comment_type:
 | 
			
		||||
    -
 | 
			
		||||
      plugin: explode
 | 
			
		||||
      source: bundle
 | 
			
		||||
      delimiter: comment_node_
 | 
			
		||||
    -
 | 
			
		||||
      plugin: extract
 | 
			
		||||
      index: [1]
 | 
			
		||||
      default: false
 | 
			
		||||
    -
 | 
			
		||||
      plugin: skip_on_empty
 | 
			
		||||
      method: process
 | 
			
		||||
    -
 | 
			
		||||
      plugin: migration_lookup
 | 
			
		||||
      migration:
 | 
			
		||||
        - d7_comment_type
 | 
			
		||||
  bundle:
 | 
			
		||||
    plugin: field_bundle
 | 
			
		||||
    source:
 | 
			
		||||
      - entity_type
 | 
			
		||||
      - '@bundle_mapped'
 | 
			
		||||
  label: label
 | 
			
		||||
  description: description
 | 
			
		||||
  required: required
 | 
			
		||||
  status: 'constants/status'
 | 
			
		||||
  allowed_values:
 | 
			
		||||
    -
 | 
			
		||||
      plugin: sub_process
 | 
			
		||||
      source: allowed_vid
 | 
			
		||||
      process:
 | 
			
		||||
        -
 | 
			
		||||
          plugin: migration_lookup
 | 
			
		||||
          migration: d7_taxonomy_vocabulary
 | 
			
		||||
          source: vid
 | 
			
		||||
  settings:
 | 
			
		||||
    plugin: d7_field_instance_settings
 | 
			
		||||
    source:
 | 
			
		||||
      - settings
 | 
			
		||||
      - widget
 | 
			
		||||
      - field_definition
 | 
			
		||||
  default_value_function: ''
 | 
			
		||||
  default_value:
 | 
			
		||||
    plugin: d7_field_instance_defaults
 | 
			
		||||
    source:
 | 
			
		||||
      - default_value
 | 
			
		||||
      - widget
 | 
			
		||||
  translatable: translatable
 | 
			
		||||
destination:
 | 
			
		||||
  plugin: entity:field_config
 | 
			
		||||
migration_dependencies:
 | 
			
		||||
  required:
 | 
			
		||||
    - d7_field
 | 
			
		||||
  optional:
 | 
			
		||||
    - d7_node_type
 | 
			
		||||
    - d7_comment_type
 | 
			
		||||
    - d7_taxonomy_vocabulary
 | 
			
		||||
@ -0,0 +1,81 @@
 | 
			
		||||
# cspell:ignore entityreference onoff
 | 
			
		||||
id: d7_field_instance_widget_settings
 | 
			
		||||
label: Field instance widget configuration
 | 
			
		||||
migration_tags:
 | 
			
		||||
  - Drupal 7
 | 
			
		||||
  - Configuration
 | 
			
		||||
class: Drupal\migrate_drupal\Plugin\migrate\FieldMigration
 | 
			
		||||
field_plugin_method: alterFieldWidgetMigration
 | 
			
		||||
source:
 | 
			
		||||
  plugin: d7_field_instance_per_form_display
 | 
			
		||||
  constants:
 | 
			
		||||
    form_mode: default
 | 
			
		||||
    third_party_settings: { }
 | 
			
		||||
process:
 | 
			
		||||
  # We skip field types that don't exist because they weren't migrated by the
 | 
			
		||||
  # field migration.
 | 
			
		||||
  field_type_exists:
 | 
			
		||||
    -
 | 
			
		||||
      plugin: migration_lookup
 | 
			
		||||
      migration: d7_field
 | 
			
		||||
      source:
 | 
			
		||||
        - field_name
 | 
			
		||||
        - entity_type
 | 
			
		||||
    -
 | 
			
		||||
      plugin: extract
 | 
			
		||||
      index:
 | 
			
		||||
        - 0
 | 
			
		||||
    -
 | 
			
		||||
      plugin: skip_on_empty
 | 
			
		||||
      method: row
 | 
			
		||||
  # The bundle needs to be statically mapped in order to support comment types
 | 
			
		||||
  # that might already exist before this migration is run. See
 | 
			
		||||
  # d7_comment_type.yml for more information.
 | 
			
		||||
  bundle:
 | 
			
		||||
    -
 | 
			
		||||
      plugin: migration_lookup
 | 
			
		||||
      migration: d7_field_instance
 | 
			
		||||
      source:
 | 
			
		||||
        - entity_type
 | 
			
		||||
        - bundle
 | 
			
		||||
        - field_name
 | 
			
		||||
    -
 | 
			
		||||
      plugin: extract
 | 
			
		||||
      index:
 | 
			
		||||
        - 1
 | 
			
		||||
  form_mode: 'constants/form_mode'
 | 
			
		||||
  field_name: field_name
 | 
			
		||||
  entity_type: entity_type
 | 
			
		||||
  'options/weight': 'widget/weight'
 | 
			
		||||
  widget_type:
 | 
			
		||||
    plugin: process_field
 | 
			
		||||
    source: type
 | 
			
		||||
    method: getFieldWidgetType
 | 
			
		||||
  'options/type':
 | 
			
		||||
    type:
 | 
			
		||||
      plugin: static_map
 | 
			
		||||
      bypass: true
 | 
			
		||||
      source: '@widget_type'
 | 
			
		||||
      map:
 | 
			
		||||
        link_field: link_default
 | 
			
		||||
        email_textfield: email_default
 | 
			
		||||
        date_select: datetime_default
 | 
			
		||||
        date_text: datetime_default
 | 
			
		||||
        date_popup: datetime_default
 | 
			
		||||
        media_generic: file_generic
 | 
			
		||||
        phone_textfield: telephone_default
 | 
			
		||||
        options_onoff: boolean_checkbox
 | 
			
		||||
        entityreference_autocomplete: entity_reference_autocomplete
 | 
			
		||||
        entityreference_autocomplete_tags: entity_reference_autocomplete_tags
 | 
			
		||||
        taxonomy_autocomplete: entity_reference_autocomplete
 | 
			
		||||
  'options/settings':
 | 
			
		||||
    plugin: field_instance_widget_settings
 | 
			
		||||
    source:
 | 
			
		||||
      - 'widget/type'
 | 
			
		||||
      - 'widget/settings'
 | 
			
		||||
  'options/third_party_settings': 'constants/third_party_settings'
 | 
			
		||||
destination:
 | 
			
		||||
  plugin: component_entity_form_display
 | 
			
		||||
migration_dependencies:
 | 
			
		||||
  required:
 | 
			
		||||
    - d7_field_instance
 | 
			
		||||
							
								
								
									
										29
									
								
								web/core/modules/field/migrations/d7_view_modes.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								web/core/modules/field/migrations/d7_view_modes.yml
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,29 @@
 | 
			
		||||
id: d7_view_modes
 | 
			
		||||
label: View modes
 | 
			
		||||
migration_tags:
 | 
			
		||||
  - Drupal 7
 | 
			
		||||
  - Configuration
 | 
			
		||||
source:
 | 
			
		||||
  plugin: d7_view_mode
 | 
			
		||||
process:
 | 
			
		||||
  mode:
 | 
			
		||||
    plugin: static_map
 | 
			
		||||
    source: view_mode
 | 
			
		||||
    bypass: true
 | 
			
		||||
    map:
 | 
			
		||||
      default: full
 | 
			
		||||
  label:
 | 
			
		||||
    plugin: static_map
 | 
			
		||||
    source: view_mode
 | 
			
		||||
    bypass: true
 | 
			
		||||
    map:
 | 
			
		||||
      search_index: "Search index"
 | 
			
		||||
      search_result: "Search result"
 | 
			
		||||
      rss: "RSS"
 | 
			
		||||
      print: "Print"
 | 
			
		||||
      teaser: "Teaser"
 | 
			
		||||
      full: "Full"
 | 
			
		||||
      default: "Full"
 | 
			
		||||
  targetEntityType: entity_type
 | 
			
		||||
destination:
 | 
			
		||||
  plugin: entity:entity_view_mode
 | 
			
		||||
@ -0,0 +1,17 @@
 | 
			
		||||
# cspell:ignore entityreference nodereference userreference
 | 
			
		||||
finished:
 | 
			
		||||
  6:
 | 
			
		||||
    nodereference: core
 | 
			
		||||
    nodereference_url: core
 | 
			
		||||
    userreference: core
 | 
			
		||||
    content: field
 | 
			
		||||
    email: core
 | 
			
		||||
    # Phone does not use a migrate field plugin so it is added here.
 | 
			
		||||
    phone: field
 | 
			
		||||
  7:
 | 
			
		||||
    email: core
 | 
			
		||||
    entityreference: core
 | 
			
		||||
    field: field
 | 
			
		||||
    field_sql_storage: field
 | 
			
		||||
    i18n_sync: field
 | 
			
		||||
    number: core
 | 
			
		||||
		Reference in New Issue
	
	Block a user