popsu_migrate: D7NodeTheme images ok

This commit is contained in:
Bachir Soussi Chiadmi 2021-04-19 11:36:50 +02:00
parent 71d0b7d437
commit 29917075fd
9 changed files with 113 additions and 11 deletions

View File

@ -23,9 +23,9 @@ settings:
max_filesize: ''
max_resolution: ''
min_resolution: ''
alt_field: false
alt_field_required: true
title_field: false
alt_field: true
alt_field_required: false
title_field: true
title_field_required: false
default_image:
uuid: ''

View File

@ -1,4 +1,4 @@
uuid: fbacd6fb-fb76-401a-bfdb-e217cad3c0a7
uuid: 109c9789-49c4-496b-9752-dbef07f4844f
langcode: fr
status: true
dependencies: { }

View File

@ -1,4 +1,4 @@
uuid: e946434c-cbc1-430a-ae3e-c2a79cd3ee93
uuid: 4f12194e-d946-4dac-951d-473619e7e1fa
langcode: fr
status: true
dependencies: { }

View File

@ -1,9 +1,9 @@
uuid: 6c24ccb0-9a42-4162-9900-4fe6edde5825
uuid: 33fb807a-7941-481f-85c6-745336b34fde
langcode: fr
status: true
dependencies: { }
_core:
default_config_hash: v7lZxj69QSpfsfR5KJSQSV4wPE42ubLZxMh_i2bU8NI
default_config_hash: rJxQh2W7x4hn1fMvgAiyjsdjG3SPO8Re_q5Zv15hgcQ
id: d7_node_theme
class: null
field_plugin_method: null
@ -35,6 +35,17 @@ process:
migration: d7_node_programme
source: programme
no_stub: true
field_image:
plugin: sub_process
source: images
process:
target_id:
plugin: migration_lookup
migration: d7_allpublicfiles
source: fid
no_stub: true
alt: alt
title: title
destination:
plugin: 'entity:node'
migration_dependencies:

View File

@ -1,4 +1,4 @@
uuid: 438c8942-0614-45aa-8a96-365289e597d6
uuid: f4fce287-cf41-4cbd-bc42-d38df4c92f24
langcode: fr
status: true
dependencies: { }

View File

@ -1,4 +1,4 @@
uuid: b4b6ad27-bd70-4b30-9972-563b5c68e683
uuid: 734983b5-c217-433d-ac9c-6c923c681360
langcode: fr
status: true
dependencies:

View File

@ -3,10 +3,13 @@ langcode: fr
status: true
dependencies:
config:
- field.storage.node.field_image
- field.storage.node.field_programme
- image.style.thumbnail
- node.type.programme
- node.type.theme
module:
- image
- node
- user
_core:
@ -930,6 +933,70 @@ display:
hide_alter_empty: true
plugin_id: node_bulk_form
entity_type: node
field_image:
id: field_image
table: node__field_image
field: field_image
relationship: none
group_type: group
admin_label: ''
label: Image
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: false
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: image
settings:
image_style: thumbnail
image_link: ''
group_column: ''
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:
id: title
table: node_field_data
@ -1122,4 +1189,5 @@ display:
- user.permissions
max-age: 0
tags:
- 'config:field.storage.node.field_image'
- 'config:field.storage.node.field_programme'

View File

@ -38,6 +38,18 @@ process:
source: programme
no_stub: true
field_image:
plugin: sub_process
source: images
process:
target_id:
plugin: migration_lookup
migration: d7_allpublicfiles
source: fid
no_stub: true
alt: alt
title: title
migration_dependencies:
required:
- d7_allpublicfiles

View File

@ -125,11 +125,17 @@ class D7NodeTheme extends FieldableEntity {
case 'field_popsu_themeur_popsu':
$field_programme = $field_values;
break;
case 'field_popsu_themloc_imageintro':
$field_images = $field_values;
break;
case 'field_popsu_themtrans_imag_illus':
$field_images = $field_values;
break;
}
}
if ($field_programme) {
Drush::output()->writeln(dump($field_programme));
// Drush::output()->writeln(dump($field_programme));
// get the nid of popsu_special from the tid of popsu for migration lookup
// Select node in its last revision.
$query = $this->select('node_revision', 'nr')
@ -149,11 +155,16 @@ class D7NodeTheme extends FieldableEntity {
$query->condition('sp.field_popsu_special_popsu_tid', $field_programme[0]['tid']);
$prog = $query->execute()->fetchAll();
Drush::output()->writeln(dump($prog));
// Drush::output()->writeln(dump($prog));
$row->setSourceProperty('programme', $prog[0]['nid']);
}
if ($field_images) {
Drush::output()->writeln(dump($field_images));
$row->setSourceProperty('images', $field_images);
}
return parent::prepareRow($row);
}