From eac183cb9ae821807aa4f0e55689b8e09b7568fa Mon Sep 17 00:00:00 2001 From: bach Date: Tue, 20 Apr 2021 12:06:25 +0200 Subject: [PATCH] popsu_migrate: D7NodeTheme equipe ok +memo --- ...entity_form_display.node.theme.default.yml | 10 +++ ...entity_view_display.node.theme.default.yml | 8 +++ ....entity_view_display.node.theme.teaser.yml | 2 + .../field.field.node.theme.field_memo.yml | 19 ++++++ ...grate_plus.migration.d7_allpublicfiles.yml | 2 +- ...grate_plus.migration.d7_node_programme.yml | 2 +- .../migrate_plus.migration.d7_node_projet.yml | 2 +- .../migrate_plus.migration.d7_node_theme.yml | 9 ++- ....migration.d7_taxonomy_term_type_theme.yml | 2 +- ..._plus.migration.d7_taxonomy_term_ville.yml | 2 +- .../sync/migrate_plus.migration.d7_users.yml | 2 +- .../migrate_plus.migration_group.popsu.yml | 2 +- config/sync/views.view.content.yml | 63 +++++++++++++++++++ .../migrate_plus.migration.d7_node_theme.yml | 10 ++- .../src/Plugin/migrate/source/D7NodeTheme.php | 39 ++++++++++++ 15 files changed, 159 insertions(+), 15 deletions(-) create mode 100644 config/sync/field.field.node.theme.field_memo.yml diff --git a/config/sync/core.entity_form_display.node.theme.default.yml b/config/sync/core.entity_form_display.node.theme.default.yml index a65b3126..d0681ab9 100644 --- a/config/sync/core.entity_form_display.node.theme.default.yml +++ b/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: diff --git a/config/sync/core.entity_view_display.node.theme.default.yml b/config/sync/core.entity_view_display.node.theme.default.yml index d6a0b403..e7024d26 100644 --- a/config/sync/core.entity_view_display.node.theme.default.yml +++ b/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 diff --git a/config/sync/core.entity_view_display.node.theme.teaser.yml b/config/sync/core.entity_view_display.node.theme.teaser.yml index 018be936..508a920f 100644 --- a/config/sync/core.entity_view_display.node.theme.teaser.yml +++ b/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 diff --git a/config/sync/field.field.node.theme.field_memo.yml b/config/sync/field.field.node.theme.field_memo.yml new file mode 100644 index 00000000..be3cd93e --- /dev/null +++ b/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 diff --git a/config/sync/migrate_plus.migration.d7_allpublicfiles.yml b/config/sync/migrate_plus.migration.d7_allpublicfiles.yml index 8a762365..86bebc1c 100644 --- a/config/sync/migrate_plus.migration.d7_allpublicfiles.yml +++ b/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: { } diff --git a/config/sync/migrate_plus.migration.d7_node_programme.yml b/config/sync/migrate_plus.migration.d7_node_programme.yml index 83527c65..1edbdcd5 100644 --- a/config/sync/migrate_plus.migration.d7_node_programme.yml +++ b/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: { } diff --git a/config/sync/migrate_plus.migration.d7_node_projet.yml b/config/sync/migrate_plus.migration.d7_node_projet.yml index d0e30056..b5c6206a 100644 --- a/config/sync/migrate_plus.migration.d7_node_projet.yml +++ b/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: { } diff --git a/config/sync/migrate_plus.migration.d7_node_theme.yml b/config/sync/migrate_plus.migration.d7_node_theme.yml index beec8570..42706038 100644 --- a/config/sync/migrate_plus.migration.d7_node_theme.yml +++ b/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: diff --git a/config/sync/migrate_plus.migration.d7_taxonomy_term_type_theme.yml b/config/sync/migrate_plus.migration.d7_taxonomy_term_type_theme.yml index d13b6081..3fe465d9 100644 --- a/config/sync/migrate_plus.migration.d7_taxonomy_term_type_theme.yml +++ b/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: { } diff --git a/config/sync/migrate_plus.migration.d7_taxonomy_term_ville.yml b/config/sync/migrate_plus.migration.d7_taxonomy_term_ville.yml index 49dfdc9b..a4857d20 100644 --- a/config/sync/migrate_plus.migration.d7_taxonomy_term_ville.yml +++ b/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: { } diff --git a/config/sync/migrate_plus.migration.d7_users.yml b/config/sync/migrate_plus.migration.d7_users.yml index b4e7239b..f02f9437 100644 --- a/config/sync/migrate_plus.migration.d7_users.yml +++ b/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: { } diff --git a/config/sync/migrate_plus.migration_group.popsu.yml b/config/sync/migrate_plus.migration_group.popsu.yml index 7e4441c7..0986cb07 100644 --- a/config/sync/migrate_plus.migration_group.popsu.yml +++ b/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: diff --git a/config/sync/views.view.content.yml b/config/sync/views.view.content.yml index 372c766b..aef8b1fb 100644 --- a/config/sync/views.view.content.yml +++ b/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' diff --git a/web/modules/custom/popsu_migrate/config/install/migrate_plus.migration.d7_node_theme.yml b/web/modules/custom/popsu_migrate/config/install/migrate_plus.migration.d7_node_theme.yml index ae12004c..a8bbb16e 100644 --- a/web/modules/custom/popsu_migrate/config/install/migrate_plus.migration.d7_node_theme.yml +++ b/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 diff --git a/web/modules/custom/popsu_migrate/src/Plugin/migrate/source/D7NodeTheme.php b/web/modules/custom/popsu_migrate/src/Plugin/migrate/source/D7NodeTheme.php index e0d2d5f4..501c0627 100644 --- a/web/modules/custom/popsu_migrate/src/Plugin/migrate/source/D7NodeTheme.php +++ b/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); }