Przeglądaj źródła

popsu_migrate: D7NodeTheme equipe ok +memo

bach 3 lat temu
rodzic
commit
eac183cb9a

+ 10 - 0
config/sync/core.entity_form_display.node.theme.default.yml

@@ -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:

+ 8 - 0
config/sync/core.entity_view_display.node.theme.default.yml

@@ -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

+ 2 - 0
config/sync/core.entity_view_display.node.theme.teaser.yml

@@ -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 - 0
config/sync/field.field.node.theme.field_memo.yml

@@ -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 - 1
config/sync/migrate_plus.migration.d7_allpublicfiles.yml

@@ -1,4 +1,4 @@
-uuid: 1b93ba57-07aa-4f35-af6f-460b7e4005a4
+uuid: 03325b56-63dc-4e83-8c08-03a51a91c25d
 langcode: fr
 status: true
 dependencies: {  }

+ 1 - 1
config/sync/migrate_plus.migration.d7_node_programme.yml

@@ -1,4 +1,4 @@
-uuid: 7d9e211a-af4e-4609-bbdd-a94bb01570d3
+uuid: da883dd6-15c8-4d00-8dee-263d5e1fd987
 langcode: fr
 status: true
 dependencies: {  }

+ 1 - 1
config/sync/migrate_plus.migration.d7_node_projet.yml

@@ -1,4 +1,4 @@
-uuid: 19bf85d3-ecce-4965-a07f-dba2e76ad2af
+uuid: c46096ca-c304-499d-abe0-a2b8106212c8
 langcode: fr
 status: true
 dependencies: {  }

+ 4 - 5
config/sync/migrate_plus.migration.d7_node_theme.yml

@@ -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 - 1
config/sync/migrate_plus.migration.d7_taxonomy_term_type_theme.yml

@@ -1,4 +1,4 @@
-uuid: 6d15ba72-b715-4caa-bdfc-bb6b0e7d9759
+uuid: 1044e7fd-e195-4e52-ad2a-7bbc4974e2ea
 langcode: fr
 status: true
 dependencies: {  }

+ 1 - 1
config/sync/migrate_plus.migration.d7_taxonomy_term_ville.yml

@@ -1,4 +1,4 @@
-uuid: 994cf5f1-dc28-4d2b-8e2d-fa259f8a9dff
+uuid: e533f19f-e1da-4150-b4f4-4b163889bd47
 langcode: fr
 status: true
 dependencies: {  }

+ 1 - 1
config/sync/migrate_plus.migration.d7_users.yml

@@ -1,4 +1,4 @@
-uuid: babb98a4-6de1-4b80-91db-857444044a07
+uuid: 0f990464-5220-4573-8e50-dd6771d3f20c
 langcode: fr
 status: true
 dependencies: {  }

+ 1 - 1
config/sync/migrate_plus.migration_group.popsu.yml

@@ -1,4 +1,4 @@
-uuid: 8f49bc06-9981-4ad6-8114-9309b413c7e5
+uuid: 283ea545-c36b-4790-a7c4-9b86c4c82902
 langcode: fr
 status: true
 dependencies:

+ 63 - 0
config/sync/views.view.content.yml

@@ -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'

+ 7 - 3
web/modules/custom/popsu_migrate/config/install/migrate_plus.migration.d7_node_theme.yml

@@ -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

+ 39 - 0
web/modules/custom/popsu_migrate/src/Plugin/migrate/source/D7NodeTheme.php

@@ -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);
   }