diff --git a/config/sync/core.entity_view_display.paragraph.partenaires.admin.yml b/config/sync/core.entity_view_display.paragraph.partenaires.admin.yml new file mode 100644 index 00000000..6fec461d --- /dev/null +++ b/config/sync/core.entity_view_display.paragraph.partenaires.admin.yml @@ -0,0 +1,37 @@ +uuid: 533026e6-7b0d-4a21-9e44-8ad6ab9d2103 +langcode: fr +status: true +dependencies: + config: + - core.entity_view_mode.paragraph.admin + - field.field.paragraph.partenaires.field_fichiers + - field.field.paragraph.partenaires.field_lien + - field.field.paragraph.partenaires.field_logo_partenaire + - field.field.paragraph.partenaires.field_nom_partenaire + - field.field.paragraph.partenaires.field_partenaires_enfants + - field.field.paragraph.partenaires.field_presentation + - image.style.thumbnail + - paragraphs.paragraphs_type.partenaires + module: + - image +id: paragraph.partenaires.admin +targetEntityType: paragraph +bundle: partenaires +mode: admin +content: + field_logo_partenaire: + weight: 0 + label: visually_hidden + settings: + image_style: thumbnail + image_link: '' + third_party_settings: { } + type: image + region: content +hidden: + field_fichiers: true + field_lien: true + field_nom_partenaire: true + field_partenaires_enfants: true + field_presentation: true + search_api_excerpt: true diff --git a/config/sync/core.entity_view_display.paragraph.partenaires.preview.yml b/config/sync/core.entity_view_display.paragraph.partenaires.preview.yml new file mode 100644 index 00000000..9fe6c1be --- /dev/null +++ b/config/sync/core.entity_view_display.paragraph.partenaires.preview.yml @@ -0,0 +1,79 @@ +uuid: 715d07ce-d7a8-48de-88e0-3180ffb48af9 +langcode: fr +status: true +dependencies: + config: + - core.entity_view_mode.paragraph.preview + - field.field.paragraph.partenaires.field_fichiers + - field.field.paragraph.partenaires.field_lien + - field.field.paragraph.partenaires.field_logo_partenaire + - field.field.paragraph.partenaires.field_nom_partenaire + - field.field.paragraph.partenaires.field_partenaires_enfants + - field.field.paragraph.partenaires.field_presentation + - paragraphs.paragraphs_type.partenaires + module: + - entity_reference_revisions + - file + - image + - link + - text +id: paragraph.partenaires.preview +targetEntityType: paragraph +bundle: partenaires +mode: preview +content: + field_fichiers: + weight: 4 + label: above + settings: + use_description_as_link_text: true + third_party_settings: { } + type: file_default + region: content + field_lien: + weight: 3 + label: above + settings: + trim_length: 80 + url_only: false + url_plain: false + rel: '' + target: '' + third_party_settings: { } + type: link + region: content + field_logo_partenaire: + weight: 1 + label: above + settings: + image_style: '' + image_link: '' + third_party_settings: { } + type: image + region: content + field_nom_partenaire: + weight: 0 + label: above + settings: + link_to_entity: false + third_party_settings: { } + type: string + region: content + field_partenaires_enfants: + type: entity_reference_revisions_entity_view + weight: 5 + label: above + settings: + view_mode: default + link: '' + third_party_settings: { } + region: content + field_presentation: + weight: 2 + label: above + settings: { } + third_party_settings: { } + type: text_default + region: content +hidden: + search_api_excerpt: true diff --git a/config/sync/core.entity_view_mode.paragraph.admin.yml b/config/sync/core.entity_view_mode.paragraph.admin.yml new file mode 100644 index 00000000..b9ea2213 --- /dev/null +++ b/config/sync/core.entity_view_mode.paragraph.admin.yml @@ -0,0 +1,10 @@ +uuid: f5945e36-65dd-4fd1-9c49-b7d7cc0a5b8e +langcode: fr +status: true +dependencies: + module: + - paragraphs +id: paragraph.admin +label: admin +targetEntityType: paragraph +cache: true diff --git a/config/sync/migrate_plus.migration.d7_allpublicfiles.yml b/config/sync/migrate_plus.migration.d7_allpublicfiles.yml index 4bf6a5ae..8a762365 100644 --- a/config/sync/migrate_plus.migration.d7_allpublicfiles.yml +++ b/config/sync/migrate_plus.migration.d7_allpublicfiles.yml @@ -1,4 +1,4 @@ -uuid: 9bdabc94-9e40-4da5-a16c-5cac906b11b4 +uuid: 1b93ba57-07aa-4f35-af6f-460b7e4005a4 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 dac15df2..83527c65 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: 8868e8b2-67f6-44ce-9fa1-a454dbc6a838 +uuid: 7d9e211a-af4e-4609-bbdd-a94bb01570d3 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 92212a3d..d0e30056 100644 --- a/config/sync/migrate_plus.migration.d7_node_projet.yml +++ b/config/sync/migrate_plus.migration.d7_node_projet.yml @@ -1,9 +1,9 @@ -uuid: e58bc948-4fd7-4bcf-910c-42495273cd19 +uuid: 19bf85d3-ecce-4965-a07f-dba2e76ad2af langcode: fr status: true dependencies: { } _core: - default_config_hash: WQzPz6V_PBwQdXbr22g7ezBzdiL7APuQdBiTSVrkoxA + default_config_hash: wqaarb_cUDcSKyJ9UWM8yAPYiqM0-xAMyu9bfzI7jUA id: d7_node_projet class: null field_plugin_method: null @@ -79,6 +79,7 @@ process: title: title field_textes: field_textes field_equipes: field_equipes + field_partenaires: field_partenaires field_memo: field_memo destination: plugin: 'entity:node' diff --git a/config/sync/migrate_plus.migration.d7_node_theme.yml b/config/sync/migrate_plus.migration.d7_node_theme.yml index 0d6c656f..beec8570 100644 --- a/config/sync/migrate_plus.migration.d7_node_theme.yml +++ b/config/sync/migrate_plus.migration.d7_node_theme.yml @@ -1,4 +1,4 @@ -uuid: daf83bb4-9639-4cf1-9cd9-744a84c5a84e +uuid: 75487d3f-893c-413e-8e96-10a3510f0a86 langcode: fr status: true 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 0be98421..d13b6081 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: 2a78106e-7522-40e3-ade8-9ea92f623ae0 +uuid: 6d15ba72-b715-4caa-bdfc-bb6b0e7d9759 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 93687eac..49dfdc9b 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: 57a071c4-fe0f-4bb0-8599-b6e539dddfb9 +uuid: 994cf5f1-dc28-4d2b-8e2d-fa259f8a9dff 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 4c26049a..b4e7239b 100644 --- a/config/sync/migrate_plus.migration.d7_users.yml +++ b/config/sync/migrate_plus.migration.d7_users.yml @@ -1,4 +1,4 @@ -uuid: dd16cbe9-e06d-4df4-bb68-76f43e584475 +uuid: babb98a4-6de1-4b80-91db-857444044a07 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 cd92803d..7e4441c7 100644 --- a/config/sync/migrate_plus.migration_group.popsu.yml +++ b/config/sync/migrate_plus.migration_group.popsu.yml @@ -1,4 +1,4 @@ -uuid: 7db93b0d-935d-481b-b892-f5057e8ab2d6 +uuid: 8f49bc06-9981-4ad6-8114-9309b413c7e5 langcode: fr status: true dependencies: diff --git a/config/sync/views.view.content.yml b/config/sync/views.view.content.yml index 1e9e618a..372c766b 100644 --- a/config/sync/views.view.content.yml +++ b/config/sync/views.view.content.yml @@ -7,6 +7,7 @@ dependencies: - field.storage.node.field_diaporama - field.storage.node.field_image - field.storage.node.field_memo + - field.storage.node.field_partenaires - field.storage.node.field_programme - field.storage.node.field_projets_lies - field.storage.node.field_themes_lies @@ -19,6 +20,7 @@ dependencies: - taxonomy.vocabulary.types_de_theme - taxonomy.vocabulary.villes module: + - entity_reference_revisions - image - node - taxonomy @@ -2198,6 +2200,69 @@ display: separator: ', ' field_api_classes: false plugin_id: field + field_partenaires: + id: field_partenaires + table: node__field_partenaires + field: field_partenaires + relationship: none + group_type: group + admin_label: '' + label: Partenaires + 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: target_id + type: entity_reference_revisions_entity_view + settings: + view_mode: admin + group_column: '' + group_columns: { } + group_rows: true + delta_limit: 0 + delta_offset: 0 + delta_reversed: false + delta_first_last: false + multi_type: ul + separator: ', ' + field_api_classes: false + plugin_id: field status: id: status table: node_field_data @@ -2323,6 +2388,7 @@ display: - 'config:field.storage.node.field_comparatifs_associes' - 'config:field.storage.node.field_diaporama' - 'config:field.storage.node.field_memo' + - 'config:field.storage.node.field_partenaires' - 'config:field.storage.node.field_programme' - 'config:field.storage.node.field_projets_lies' - 'config:field.storage.node.field_themes_lies' diff --git a/web/modules/custom/popsu_migrate/config/install/migrate_plus.migration.d7_node_projet.yml b/web/modules/custom/popsu_migrate/config/install/migrate_plus.migration.d7_node_projet.yml index 442b5378..1d625938 100644 --- a/web/modules/custom/popsu_migrate/config/install/migrate_plus.migration.d7_node_projet.yml +++ b/web/modules/custom/popsu_migrate/config/install/migrate_plus.migration.d7_node_projet.yml @@ -93,6 +93,8 @@ process: field_equipes: field_equipes + field_partenaires: field_partenaires + field_memo: field_memo migration_dependencies: diff --git a/web/modules/custom/popsu_migrate/src/Plugin/migrate/source/D7NodeProjet.php b/web/modules/custom/popsu_migrate/src/Plugin/migrate/source/D7NodeProjet.php index 6ba6d7bf..e255d10d 100644 --- a/web/modules/custom/popsu_migrate/src/Plugin/migrate/source/D7NodeProjet.php +++ b/web/modules/custom/popsu_migrate/src/Plugin/migrate/source/D7NodeProjet.php @@ -334,6 +334,41 @@ class D7NodeProjet extends FieldableEntity { $row->setSourceProperty('field_equipes', $equipes_paragraphes); } + // field_popsu_ville_partenairestxt NO DATA IN BDD + $partenaires_paragraphes = array(); + if ($logo_partenaires = $row->getSourceProperty('field_popsu_ville_partenairesimg')){ + foreach ($logo_partenaires as $value) { + $fid = $value['fid'] ; + // manual migration_lookup for new fid + $database = \Drupal::database(); + $fidquery = $database->select('migrate_map_d7_allpublicfiles', 'm') + ->condition('m.sourceid1', $fid) + ->fields('m', ['sourceid1', 'destid1']); + $result = $fidquery->execute(); + foreach ($result as $record) { + if($record){ + $target_id = $record->destid1; + break; + } + } + if ($target_id) { + $value['target_id'] = $target_id; + unset($value['fid']); + $p = Paragraph::create(['type' => 'partenaires']); + $p->set('field_logo_partenaire', $value) + ->isNew(); + $p->save(); + + $partenaires_paragraphes[] = array( + 'target_id' => $p->id(), + 'target_revision_id' => $p->getRevisionId(), + ); + } + } + } + if (!empty($partenaires_paragraphes)) { + $row->setSourceProperty('field_partenaires', $partenaires_paragraphes); + } // record migration errors in field_memo if(isset($memo)){