popsu_migrate: D7NodeProjet partenaires ok

This commit is contained in:
Bachir Soussi Chiadmi 2021-04-20 11:54:31 +02:00
parent cb4805a666
commit 2c72987943
14 changed files with 239 additions and 9 deletions

View File

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

View File

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

View File

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

View File

@ -1,4 +1,4 @@
uuid: 9bdabc94-9e40-4da5-a16c-5cac906b11b4
uuid: 1b93ba57-07aa-4f35-af6f-460b7e4005a4
langcode: fr
status: true
dependencies: { }

View File

@ -1,4 +1,4 @@
uuid: 8868e8b2-67f6-44ce-9fa1-a454dbc6a838
uuid: 7d9e211a-af4e-4609-bbdd-a94bb01570d3
langcode: fr
status: true
dependencies: { }

View File

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

View File

@ -1,4 +1,4 @@
uuid: daf83bb4-9639-4cf1-9cd9-744a84c5a84e
uuid: 75487d3f-893c-413e-8e96-10a3510f0a86
langcode: fr
status: true
dependencies: { }

View File

@ -1,4 +1,4 @@
uuid: 2a78106e-7522-40e3-ade8-9ea92f623ae0
uuid: 6d15ba72-b715-4caa-bdfc-bb6b0e7d9759
langcode: fr
status: true
dependencies: { }

View File

@ -1,4 +1,4 @@
uuid: 57a071c4-fe0f-4bb0-8599-b6e539dddfb9
uuid: 994cf5f1-dc28-4d2b-8e2d-fa259f8a9dff
langcode: fr
status: true
dependencies: { }

View File

@ -1,4 +1,4 @@
uuid: dd16cbe9-e06d-4df4-bb68-76f43e584475
uuid: babb98a4-6de1-4b80-91db-857444044a07
langcode: fr
status: true
dependencies: { }

View File

@ -1,4 +1,4 @@
uuid: 7db93b0d-935d-481b-b892-f5057e8ab2d6
uuid: 8f49bc06-9981-4ad6-8114-9309b413c7e5
langcode: fr
status: true
dependencies:

View File

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

View File

@ -93,6 +93,8 @@ process:
field_equipes: field_equipes
field_partenaires: field_partenaires
field_memo: field_memo
migration_dependencies:

View File

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