Procházet zdrojové kódy

popsu_migrate: D7NodeProjet partenaires ok

bach před 4 roky
rodič
revize
2c72987943

+ 37 - 0
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

+ 79 - 0
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

+ 10 - 0
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

+ 1 - 1
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: {  }

+ 1 - 1
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: {  }

+ 3 - 2
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'

+ 1 - 1
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: {  }

+ 1 - 1
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: {  }

+ 1 - 1
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: {  }

+ 1 - 1
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: {  }

+ 1 - 1
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:

+ 66 - 0
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'

+ 2 - 0
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:

+ 35 - 0
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)){