popsu_migrate: D7NodeTheme equipe ok +memo
This commit is contained in:
		@@ -7,6 +7,7 @@ dependencies:
 | 
			
		||||
    - field.field.node.theme.field_equipes
 | 
			
		||||
    - field.field.node.theme.field_evenements_lies
 | 
			
		||||
    - field.field.node.theme.field_image
 | 
			
		||||
    - field.field.node.theme.field_memo
 | 
			
		||||
    - field.field.node.theme.field_partenaires
 | 
			
		||||
    - field.field.node.theme.field_programme
 | 
			
		||||
    - field.field.node.theme.field_projets_lies
 | 
			
		||||
@@ -104,6 +105,7 @@ third_party_settings:
 | 
			
		||||
      children:
 | 
			
		||||
        - status
 | 
			
		||||
        - promote
 | 
			
		||||
        - field_memo
 | 
			
		||||
      parent_name: ''
 | 
			
		||||
      weight: 20
 | 
			
		||||
      format_type: details_sidebar
 | 
			
		||||
@@ -176,6 +178,14 @@ content:
 | 
			
		||||
    third_party_settings: {  }
 | 
			
		||||
    type: image_image
 | 
			
		||||
    region: content
 | 
			
		||||
  field_memo:
 | 
			
		||||
    weight: 2
 | 
			
		||||
    settings:
 | 
			
		||||
      rows: 5
 | 
			
		||||
      placeholder: ''
 | 
			
		||||
    third_party_settings: {  }
 | 
			
		||||
    type: string_textarea
 | 
			
		||||
    region: content
 | 
			
		||||
  field_partenaires:
 | 
			
		||||
    weight: 130
 | 
			
		||||
    settings:
 | 
			
		||||
 
 | 
			
		||||
@@ -7,6 +7,7 @@ dependencies:
 | 
			
		||||
    - field.field.node.theme.field_equipes
 | 
			
		||||
    - field.field.node.theme.field_evenements_lies
 | 
			
		||||
    - field.field.node.theme.field_image
 | 
			
		||||
    - field.field.node.theme.field_memo
 | 
			
		||||
    - field.field.node.theme.field_partenaires
 | 
			
		||||
    - field.field.node.theme.field_programme
 | 
			
		||||
    - field.field.node.theme.field_projets_lies
 | 
			
		||||
@@ -58,6 +59,13 @@ content:
 | 
			
		||||
    third_party_settings: {  }
 | 
			
		||||
    type: image
 | 
			
		||||
    region: content
 | 
			
		||||
  field_memo:
 | 
			
		||||
    weight: 112
 | 
			
		||||
    label: above
 | 
			
		||||
    settings: {  }
 | 
			
		||||
    third_party_settings: {  }
 | 
			
		||||
    type: basic_string
 | 
			
		||||
    region: content
 | 
			
		||||
  field_partenaires:
 | 
			
		||||
    weight: 110
 | 
			
		||||
    label: above
 | 
			
		||||
 
 | 
			
		||||
@@ -8,6 +8,7 @@ dependencies:
 | 
			
		||||
    - field.field.node.theme.field_equipes
 | 
			
		||||
    - field.field.node.theme.field_evenements_lies
 | 
			
		||||
    - field.field.node.theme.field_image
 | 
			
		||||
    - field.field.node.theme.field_memo
 | 
			
		||||
    - field.field.node.theme.field_partenaires
 | 
			
		||||
    - field.field.node.theme.field_programme
 | 
			
		||||
    - field.field.node.theme.field_projets_lies
 | 
			
		||||
@@ -41,6 +42,7 @@ hidden:
 | 
			
		||||
  field_equipes: true
 | 
			
		||||
  field_evenements_lies: true
 | 
			
		||||
  field_image: true
 | 
			
		||||
  field_memo: true
 | 
			
		||||
  field_partenaires: true
 | 
			
		||||
  field_programme: true
 | 
			
		||||
  field_projets_lies: true
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										19
									
								
								config/sync/field.field.node.theme.field_memo.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								config/sync/field.field.node.theme.field_memo.yml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,19 @@
 | 
			
		||||
uuid: 95475a19-09a9-4c9a-87fc-bb7b35834ac0
 | 
			
		||||
langcode: fr
 | 
			
		||||
status: true
 | 
			
		||||
dependencies:
 | 
			
		||||
  config:
 | 
			
		||||
    - field.storage.node.field_memo
 | 
			
		||||
    - node.type.theme
 | 
			
		||||
id: node.theme.field_memo
 | 
			
		||||
field_name: field_memo
 | 
			
		||||
entity_type: node
 | 
			
		||||
bundle: theme
 | 
			
		||||
label: memo
 | 
			
		||||
description: ''
 | 
			
		||||
required: false
 | 
			
		||||
translatable: true
 | 
			
		||||
default_value: {  }
 | 
			
		||||
default_value_callback: ''
 | 
			
		||||
settings: {  }
 | 
			
		||||
field_type: string_long
 | 
			
		||||
@@ -1,4 +1,4 @@
 | 
			
		||||
uuid: 1b93ba57-07aa-4f35-af6f-460b7e4005a4
 | 
			
		||||
uuid: 03325b56-63dc-4e83-8c08-03a51a91c25d
 | 
			
		||||
langcode: fr
 | 
			
		||||
status: true
 | 
			
		||||
dependencies: {  }
 | 
			
		||||
 
 | 
			
		||||
@@ -1,4 +1,4 @@
 | 
			
		||||
uuid: 7d9e211a-af4e-4609-bbdd-a94bb01570d3
 | 
			
		||||
uuid: da883dd6-15c8-4d00-8dee-263d5e1fd987
 | 
			
		||||
langcode: fr
 | 
			
		||||
status: true
 | 
			
		||||
dependencies: {  }
 | 
			
		||||
 
 | 
			
		||||
@@ -1,4 +1,4 @@
 | 
			
		||||
uuid: 19bf85d3-ecce-4965-a07f-dba2e76ad2af
 | 
			
		||||
uuid: c46096ca-c304-499d-abe0-a2b8106212c8
 | 
			
		||||
langcode: fr
 | 
			
		||||
status: true
 | 
			
		||||
dependencies: {  }
 | 
			
		||||
 
 | 
			
		||||
@@ -1,9 +1,9 @@
 | 
			
		||||
uuid: 75487d3f-893c-413e-8e96-10a3510f0a86
 | 
			
		||||
uuid: 4dec3e00-5792-4f49-8ac3-df473930d989
 | 
			
		||||
langcode: fr
 | 
			
		||||
status: true
 | 
			
		||||
dependencies: {  }
 | 
			
		||||
_core:
 | 
			
		||||
  default_config_hash: EdOWxg1l0qLqF0X4TENlfvyXrFipLu0vXvDh9P8sr4A
 | 
			
		||||
  default_config_hash: yF8dffm_3fTHhFXUAgxmixqGYyYA3fq_SiQJPSvmVPk
 | 
			
		||||
id: d7_node_theme
 | 
			
		||||
class: null
 | 
			
		||||
field_plugin_method: null
 | 
			
		||||
@@ -17,9 +17,6 @@ label: 'Node Theme'
 | 
			
		||||
source:
 | 
			
		||||
  plugin: d7_node_theme
 | 
			
		||||
  batch_size: 500
 | 
			
		||||
  high_water_property:
 | 
			
		||||
    name: changed
 | 
			
		||||
    alias: 'n'
 | 
			
		||||
process:
 | 
			
		||||
  type:
 | 
			
		||||
    plugin: default_value
 | 
			
		||||
@@ -68,6 +65,8 @@ process:
 | 
			
		||||
        migration: d7_node_projet
 | 
			
		||||
        source: nid
 | 
			
		||||
  field_textes: field_textes
 | 
			
		||||
  field_equipes: field_equipes
 | 
			
		||||
  field_memo: field_memo
 | 
			
		||||
destination:
 | 
			
		||||
  plugin: 'entity:node'
 | 
			
		||||
migration_dependencies:
 | 
			
		||||
 
 | 
			
		||||
@@ -1,4 +1,4 @@
 | 
			
		||||
uuid: 6d15ba72-b715-4caa-bdfc-bb6b0e7d9759
 | 
			
		||||
uuid: 1044e7fd-e195-4e52-ad2a-7bbc4974e2ea
 | 
			
		||||
langcode: fr
 | 
			
		||||
status: true
 | 
			
		||||
dependencies: {  }
 | 
			
		||||
 
 | 
			
		||||
@@ -1,4 +1,4 @@
 | 
			
		||||
uuid: 994cf5f1-dc28-4d2b-8e2d-fa259f8a9dff
 | 
			
		||||
uuid: e533f19f-e1da-4150-b4f4-4b163889bd47
 | 
			
		||||
langcode: fr
 | 
			
		||||
status: true
 | 
			
		||||
dependencies: {  }
 | 
			
		||||
 
 | 
			
		||||
@@ -1,4 +1,4 @@
 | 
			
		||||
uuid: babb98a4-6de1-4b80-91db-857444044a07
 | 
			
		||||
uuid: 0f990464-5220-4573-8e50-dd6771d3f20c
 | 
			
		||||
langcode: fr
 | 
			
		||||
status: true
 | 
			
		||||
dependencies: {  }
 | 
			
		||||
 
 | 
			
		||||
@@ -1,4 +1,4 @@
 | 
			
		||||
uuid: 8f49bc06-9981-4ad6-8114-9309b413c7e5
 | 
			
		||||
uuid: 283ea545-c36b-4790-a7c4-9b86c4c82902
 | 
			
		||||
langcode: fr
 | 
			
		||||
status: true
 | 
			
		||||
dependencies:
 | 
			
		||||
 
 | 
			
		||||
@@ -1388,6 +1388,68 @@ display:
 | 
			
		||||
          plugin_id: field
 | 
			
		||||
          entity_type: node
 | 
			
		||||
          entity_field: changed
 | 
			
		||||
        field_memo:
 | 
			
		||||
          id: field_memo
 | 
			
		||||
          table: node__field_memo
 | 
			
		||||
          field: field_memo
 | 
			
		||||
          relationship: none
 | 
			
		||||
          group_type: group
 | 
			
		||||
          admin_label: ''
 | 
			
		||||
          label: memo
 | 
			
		||||
          exclude: false
 | 
			
		||||
          alter:
 | 
			
		||||
            alter_text: false
 | 
			
		||||
            text: ''
 | 
			
		||||
            make_link: false
 | 
			
		||||
            path: ''
 | 
			
		||||
            absolute: false
 | 
			
		||||
            external: false
 | 
			
		||||
            replace_spaces: false
 | 
			
		||||
            path_case: none
 | 
			
		||||
            trim_whitespace: false
 | 
			
		||||
            alt: ''
 | 
			
		||||
            rel: ''
 | 
			
		||||
            link_class: ''
 | 
			
		||||
            prefix: ''
 | 
			
		||||
            suffix: ''
 | 
			
		||||
            target: ''
 | 
			
		||||
            nl2br: false
 | 
			
		||||
            max_length: 0
 | 
			
		||||
            word_boundary: true
 | 
			
		||||
            ellipsis: true
 | 
			
		||||
            more_link: false
 | 
			
		||||
            more_link_text: ''
 | 
			
		||||
            more_link_path: ''
 | 
			
		||||
            strip_tags: false
 | 
			
		||||
            trim: false
 | 
			
		||||
            preserve_tags: ''
 | 
			
		||||
            html: false
 | 
			
		||||
          element_type: ''
 | 
			
		||||
          element_class: ''
 | 
			
		||||
          element_label_type: ''
 | 
			
		||||
          element_label_class: ''
 | 
			
		||||
          element_label_colon: true
 | 
			
		||||
          element_wrapper_type: ''
 | 
			
		||||
          element_wrapper_class: ''
 | 
			
		||||
          element_default_classes: true
 | 
			
		||||
          empty: ''
 | 
			
		||||
          hide_empty: false
 | 
			
		||||
          empty_zero: false
 | 
			
		||||
          hide_alter_empty: true
 | 
			
		||||
          click_sort_column: value
 | 
			
		||||
          type: basic_string
 | 
			
		||||
          settings: {  }
 | 
			
		||||
          group_column: value
 | 
			
		||||
          group_columns: {  }
 | 
			
		||||
          group_rows: true
 | 
			
		||||
          delta_limit: 0
 | 
			
		||||
          delta_offset: 0
 | 
			
		||||
          delta_reversed: false
 | 
			
		||||
          delta_first_last: false
 | 
			
		||||
          multi_type: separator
 | 
			
		||||
          separator: ', '
 | 
			
		||||
          field_api_classes: false
 | 
			
		||||
          plugin_id: field
 | 
			
		||||
      title: Themes
 | 
			
		||||
    display_plugin: page
 | 
			
		||||
    display_title: Themes
 | 
			
		||||
@@ -1405,6 +1467,7 @@ display:
 | 
			
		||||
      max-age: 0
 | 
			
		||||
      tags:
 | 
			
		||||
        - 'config:field.storage.node.field_image'
 | 
			
		||||
        - 'config:field.storage.node.field_memo'
 | 
			
		||||
        - 'config:field.storage.node.field_programme'
 | 
			
		||||
        - 'config:field.storage.node.field_themes_lies'
 | 
			
		||||
        - 'config:field.storage.node.field_type_de_theme'
 | 
			
		||||
 
 | 
			
		||||
@@ -11,9 +11,9 @@ source:
 | 
			
		||||
  plugin: d7_node_theme
 | 
			
		||||
  # node_type: popsu_special
 | 
			
		||||
  batch_size: 500
 | 
			
		||||
  high_water_property:
 | 
			
		||||
    name: changed
 | 
			
		||||
    alias: n
 | 
			
		||||
  # high_water_property:
 | 
			
		||||
  #   name: changed
 | 
			
		||||
  #   alias: n
 | 
			
		||||
 | 
			
		||||
destination:
 | 
			
		||||
  plugin: entity:node
 | 
			
		||||
@@ -76,6 +76,10 @@ process:
 | 
			
		||||
 | 
			
		||||
  field_textes: field_textes
 | 
			
		||||
 | 
			
		||||
  field_equipes: field_equipes
 | 
			
		||||
 | 
			
		||||
  field_memo: field_memo
 | 
			
		||||
 | 
			
		||||
migration_dependencies:
 | 
			
		||||
  required:
 | 
			
		||||
    - d7_allpublicfiles
 | 
			
		||||
 
 | 
			
		||||
@@ -112,6 +112,10 @@ class D7NodeTheme extends FieldableEntity {
 | 
			
		||||
    $title = $row->getSourceProperty('title');
 | 
			
		||||
    Drush::output()->writeln('- - - - ' . $title . '- - - - ');
 | 
			
		||||
 | 
			
		||||
    $memo = '';
 | 
			
		||||
    $memo .= "#migration : old nid = ".$nid."\n";
 | 
			
		||||
    $memo .= "#migration : old content type = ".$type."\n";
 | 
			
		||||
 | 
			
		||||
    // Get Field API field values.
 | 
			
		||||
    foreach ($this->getFields('node', $type) as $field_name => $field) {
 | 
			
		||||
      $field_values = $this->getFieldValues('node', $field_name, $nid, $vid, NULL);
 | 
			
		||||
@@ -240,6 +244,41 @@ class D7NodeTheme extends FieldableEntity {
 | 
			
		||||
      $row->setSourceProperty('field_textes', $textes_paragraphes);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    # equipe paragraphe
 | 
			
		||||
    $equipe_fields = array(
 | 
			
		||||
      'field_popsu_themtrans_equipes' => 'Equipes',
 | 
			
		||||
      'field_popsu_themeur_equipe' => 'Equipes'
 | 
			
		||||
    );
 | 
			
		||||
    $equipes_paragraphes = array();
 | 
			
		||||
    foreach ($equipe_fields as $field_name => $type) {
 | 
			
		||||
      if ($text = $row->getSourceProperty($field_name)){
 | 
			
		||||
        $text[0]['format'] = 'wysiwyg';
 | 
			
		||||
        $p = Paragraph::create(['type' => 'equipes']);
 | 
			
		||||
        $p->set('field_texte_intro', $text)
 | 
			
		||||
        ->set('field_type_equipe', $type)
 | 
			
		||||
        ->isNew();
 | 
			
		||||
        $p->save();
 | 
			
		||||
 | 
			
		||||
        $equipes_paragraphes[] = array(
 | 
			
		||||
          'target_id' => $p->id(),
 | 
			
		||||
          'target_revision_id' => $p->getRevisionId(),
 | 
			
		||||
        );
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
    if (!empty($equipes_paragraphes)) {
 | 
			
		||||
      $row->setSourceProperty('field_equipes', $equipes_paragraphes);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    // record migration errors in field_memo
 | 
			
		||||
    if(isset($memo)){
 | 
			
		||||
      $field_memo = array(
 | 
			
		||||
        array(
 | 
			
		||||
          'value' => $memo
 | 
			
		||||
        )
 | 
			
		||||
      );
 | 
			
		||||
      $row->setSourceProperty('field_memo', $field_memo);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    return parent::prepareRow($row);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user