popsu_migrate: D7NodeTheme programme ok

This commit is contained in:
Bachir Soussi Chiadmi 2021-04-19 11:00:01 +02:00
parent 932709cb96
commit 81a52a95de
25 changed files with 334 additions and 73 deletions

View File

@ -1,4 +1,4 @@
uuid: d20b17c1-040b-4b8b-8453-2222fc71592c uuid: fbacd6fb-fb76-401a-bfdb-e217cad3c0a7
langcode: fr langcode: fr
status: true status: true
dependencies: { } dependencies: { }

View File

@ -1,4 +1,4 @@
uuid: e355cc82-250d-4523-8bf9-2ed714e29c62 uuid: e946434c-cbc1-430a-ae3e-c2a79cd3ee93
langcode: fr langcode: fr
status: true status: true
dependencies: { } dependencies: { }

View File

@ -1,9 +1,9 @@
uuid: 624dc3c7-c811-4f32-9823-2ec65ed4373f uuid: 6c24ccb0-9a42-4162-9900-4fe6edde5825
langcode: fr langcode: fr
status: true status: true
dependencies: { } dependencies: { }
_core: _core:
default_config_hash: QR9S8jsknIDqCYeApONkn5ndcCpazuyxJxCBUtUiqY8 default_config_hash: v7lZxj69QSpfsfR5KJSQSV4wPE42ubLZxMh_i2bU8NI
id: d7_node_theme id: d7_node_theme
class: null class: null
field_plugin_method: null field_plugin_method: null
@ -26,10 +26,15 @@ process:
default_value: theme default_value: theme
created: created created: created
changed: changed changed: changed
title: title
uid: uid:
plugin: default_value plugin: default_value
default_value: 34 default_value: 34
title: title
field_programme:
plugin: migration_lookup
migration: d7_node_programme
source: programme
no_stub: true
destination: destination:
plugin: 'entity:node' plugin: 'entity:node'
migration_dependencies: migration_dependencies:

View File

@ -1,4 +1,4 @@
uuid: b10f68ec-8c19-4707-8775-140231d57142 uuid: 438c8942-0614-45aa-8a96-365289e597d6
langcode: fr langcode: fr
status: true status: true
dependencies: { } dependencies: { }

View File

@ -1,4 +1,4 @@
uuid: dee3cb55-be5e-47a0-b208-ed23f47d014d uuid: b4b6ad27-bd70-4b30-9972-563b5c68e683
langcode: fr langcode: fr
status: true status: true
dependencies: dependencies:

View File

@ -26,7 +26,7 @@ panes:
widget_button: auto widget_button: auto
tags: tags:
pages: pages:
prefix_label: Page prefix_label: Programmes
suffix_label: 'of @total' suffix_label: 'of @total'
page_current: '@number' page_current: '@number'
first: « first: «

View File

@ -18,7 +18,7 @@ default_config:
page_breaker: page_breaker:
page_separator: '|' page_separator: '|'
pages: pages:
prefix_label: Page prefix_label: Programmes
suffix_label: 'of @total' suffix_label: 'of @total'
page_current: '@number' page_current: '@number'
page_previous: '@number' page_previous: '@number'
@ -37,7 +37,7 @@ default_config:
next_title: 'Aller à la page suivante' next_title: 'Aller à la page suivante'
last_title: 'Aller à la dernière page' last_title: 'Aller à la dernière page'
page_current_reader: 'Page courante' page_current_reader: 'Page courante'
page_reader: Page page_reader: Programmes
first_reader: 'Première page' first_reader: 'Première page'
previous_reader: 'Page précédente' previous_reader: 'Page précédente'
next_reader: 'Page suivante' next_reader: 'Page suivante'

View File

@ -13,7 +13,7 @@ default_config:
widget_button: auto widget_button: auto
tags: tags:
pages: pages:
prefix_label: Page prefix_label: Programmes
suffix_label: 'of @total' suffix_label: 'of @total'
page_current: '@number' page_current: '@number'
first: « first: «

View File

@ -19,7 +19,7 @@ default_config:
page_breaker: page_breaker:
page_separator: '|' page_separator: '|'
pages: pages:
prefix_label: Page prefix_label: Programmes
suffix_label: 'of @total' suffix_label: 'of @total'
page_current: '@number' page_current: '@number'
page_previous: '@number' page_previous: '@number'
@ -38,7 +38,7 @@ default_config:
next_title: 'Aller à la page suivante' next_title: 'Aller à la page suivante'
last_title: 'Aller à la dernière page' last_title: 'Aller à la dernière page'
page_current_reader: 'Page courante' page_current_reader: 'Page courante'
page_reader: Page page_reader: Programmes
first_reader: 'Première page' first_reader: 'Première page'
previous_reader: 'Page précédente' previous_reader: 'Page précédente'
next_reader: 'Page suivante' next_reader: 'Page suivante'

View File

@ -13,7 +13,7 @@ default_config:
tags: tags:
page_separator: '|' page_separator: '|'
pages: pages:
prefix_label: Page prefix_label: Programmes
suffix_label: 'of @total' suffix_label: 'of @total'
page_current: '@number' page_current: '@number'
page_previous: '@number' page_previous: '@number'
@ -30,7 +30,7 @@ default_config:
next_title: 'Aller à la page suivante' next_title: 'Aller à la page suivante'
last_title: 'Aller à la dernière page' last_title: 'Aller à la dernière page'
page_current_reader: 'Page courante' page_current_reader: 'Page courante'
page_reader: Page page_reader: Programmes
first_reader: 'Première page' first_reader: 'Première page'
previous_reader: 'Page précédente' previous_reader: 'Page précédente'
next_reader: 'Page suivante' next_reader: 'Page suivante'

View File

@ -14,7 +14,7 @@ default_config:
slider_navigation_icons: 'yes' slider_navigation_icons: 'yes'
tags: tags:
pages: pages:
prefix_label: Page prefix_label: Programmes
suffix_label: 'of @total' suffix_label: 'of @total'
page_current: '@number' page_current: '@number'
page_previous: '@number' page_previous: '@number'

View File

@ -17,7 +17,7 @@ default_config:
page_breaker: page_breaker:
page_separator: '|' page_separator: '|'
pages: pages:
prefix_label: Page prefix_label: Programmes
suffix_label: 'of @total' suffix_label: 'of @total'
page_current: '@number' page_current: '@number'
page_previous: '@number' page_previous: '@number'
@ -34,7 +34,7 @@ default_config:
next_title: 'Aller à la page suivante' next_title: 'Aller à la page suivante'
last_title: 'Aller à la dernière page' last_title: 'Aller à la dernière page'
page_current_reader: 'Page courante' page_current_reader: 'Page courante'
page_reader: Page page_reader: Programmes
first_reader: 'Première page' first_reader: 'Première page'
previous_reader: 'Page précédente' previous_reader: 'Page précédente'
next_reader: 'Page suivante' next_reader: 'Page suivante'

View File

@ -226,7 +226,7 @@ display:
tags: { } tags: { }
page_1: page_1:
id: page_1 id: page_1
display_title: Page display_title: Programmes
display_plugin: page display_plugin: page
position: 2 position: 2
display_options: display_options:

View File

@ -3,6 +3,7 @@ langcode: fr
status: true status: true
dependencies: dependencies:
config: config:
- field.storage.node.field_programme
- node.type.programme - node.type.programme
- node.type.theme - node.type.theme
module: module:
@ -61,14 +62,10 @@ display:
columns: columns:
node_bulk_form: node_bulk_form node_bulk_form: node_bulk_form
title: title title: title
type: type operations: title
name: name field_programme: field_programme
status: status status: status
changed: changed changed: changed
edit_node: edit_node
delete_node: delete_node
dropbutton: dropbutton
timestamp: title
info: info:
node_bulk_form: node_bulk_form:
align: '' align: ''
@ -79,23 +76,21 @@ display:
sortable: true sortable: true
default_sort_order: asc default_sort_order: asc
align: '' align: ''
separator: '' separator: '<br/>'
empty_column: false empty_column: false
responsive: '' responsive: ''
type: operations:
sortable: true
default_sort_order: asc
align: '' align: ''
separator: '' separator: ''
empty_column: false empty_column: false
responsive: '' responsive: ''
name: field_programme:
sortable: false sortable: false
default_sort_order: asc default_sort_order: asc
align: '' align: ''
separator: '' separator: ''
empty_column: false empty_column: false
responsive: priority-low responsive: ''
status: status:
sortable: true sortable: true
default_sort_order: asc default_sort_order: asc
@ -110,34 +105,6 @@ display:
separator: '' separator: ''
empty_column: false empty_column: false
responsive: priority-low responsive: priority-low
edit_node:
sortable: false
default_sort_order: asc
align: ''
separator: ''
empty_column: false
responsive: ''
delete_node:
sortable: false
default_sort_order: asc
align: ''
separator: ''
empty_column: false
responsive: ''
dropbutton:
sortable: false
default_sort_order: asc
align: ''
separator: ''
empty_column: false
responsive: ''
timestamp:
sortable: false
default_sort_order: asc
align: ''
separator: ''
empty_column: false
responsive: ''
default: changed default: changed
empty_table: true empty_table: true
row: row:
@ -483,7 +450,7 @@ display:
operator_limit_selection: false operator_limit_selection: false
operator_list: { } operator_list: { }
sorts: { } sorts: { }
title: Themes title: Contenu
empty: empty:
area_text_custom: area_text_custom:
id: area_text_custom id: area_text_custom
@ -889,13 +856,257 @@ display:
expose: expose:
operator_limit_selection: false operator_limit_selection: false
operator_list: { } operator_list: { }
field_programme_target_id:
id: field_programme_target_id
table: node__field_programme
field: field_programme_target_id
relationship: none
group_type: group
admin_label: ''
operator: '='
value:
min: ''
max: ''
value: ''
group: 1
exposed: true
expose:
operator_id: field_programme_target_id_op
label: 'Programme Popsu'
description: ''
use_operator: false
operator: field_programme_target_id_op
operator_limit_selection: false
operator_list: { }
identifier: field_programme_target_id
required: false
remember: false
multiple: false
remember_roles:
authenticated: authenticated
anonymous: '0'
admin: '0'
root: '0'
user: '0'
editeur: '0'
placeholder: ''
min_placeholder: ''
max_placeholder: ''
is_grouped: false
group_info:
label: ''
description: ''
identifier: ''
optional: true
widget: select
multiple: false
remember: false
default_group: All
default_group_multiple: { }
group_items: { }
plugin_id: numeric
defaults: defaults:
filters: false filters: false
filter_groups: false filter_groups: false
fields: false
filter_groups: filter_groups:
operator: AND operator: AND
groups: groups:
1: AND 1: AND
fields:
node_bulk_form:
id: node_bulk_form
table: node
field: node_bulk_form
label: ''
exclude: false
alter:
alter_text: false
element_class: ''
element_default_classes: true
empty: ''
hide_empty: false
empty_zero: false
hide_alter_empty: true
plugin_id: node_bulk_form
entity_type: node
title:
id: title
table: node_field_data
field: title
label: Titre
exclude: false
alter:
alter_text: false
element_class: ''
element_default_classes: true
empty: ''
hide_empty: false
empty_zero: false
hide_alter_empty: true
entity_type: node
entity_field: title
type: string
settings:
link_to_entity: true
plugin_id: field
operations:
id: operations
table: node
field: operations
relationship: none
group_type: group
admin_label: ''
label: Actions
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
destination: true
plugin_id: entity_operations
field_programme:
id: field_programme
table: node__field_programme
field: field_programme
relationship: none
group_type: group
admin_label: ''
label: 'Programme Popsu'
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_label
settings:
link: true
group_column: target_id
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
status:
id: status
table: node_field_data
field: status
label: État
exclude: false
alter:
alter_text: false
element_class: ''
element_default_classes: true
empty: ''
hide_empty: false
empty_zero: false
hide_alter_empty: true
type: boolean
settings:
format: custom
format_custom_true: Publié
format_custom_false: 'Non publié'
plugin_id: field
entity_type: node
entity_field: status
changed:
id: changed
table: node_field_data
field: changed
label: 'Mis à jour'
exclude: false
alter:
alter_text: false
element_class: ''
element_default_classes: true
empty: ''
hide_empty: false
empty_zero: false
hide_alter_empty: true
type: timestamp
settings:
date_format: short
custom_date_format: ''
timezone: ''
plugin_id: field
entity_type: node
entity_field: changed
display_plugin: page display_plugin: page
display_title: Themes display_title: Themes
id: page_2 id: page_2
@ -910,4 +1121,5 @@ display:
- 'user.node_grants:view' - 'user.node_grants:view'
- user.permissions - user.permissions
max-age: 0 max-age: 0
tags: { } tags:
- 'config:field.storage.node.field_programme'

View File

@ -878,7 +878,7 @@ display:
page_1: page_1:
display_plugin: page display_plugin: page
id: page_1 id: page_1
display_title: Page display_title: Programmes
position: 1 position: 1
display_options: display_options:
display_extenders: { } display_extenders: { }

View File

@ -297,7 +297,7 @@ display:
path: node path: node
display_extenders: { } display_extenders: { }
display_plugin: page display_plugin: page
display_title: Page display_title: Programmes
id: page_1 id: page_1
position: 1 position: 1
cache_metadata: cache_metadata:

View File

@ -446,7 +446,7 @@ display:
tags: { } tags: { }
page_1: page_1:
id: page_1 id: page_1
display_title: Page display_title: Programmes
display_plugin: page display_plugin: page
position: 1 position: 1
display_options: display_options:

View File

@ -713,7 +713,7 @@ display:
page_1: page_1:
display_plugin: page display_plugin: page
id: page_1 id: page_1
display_title: Page display_title: Programmes
position: 1 position: 1
display_options: display_options:
display_extenders: { } display_extenders: { }

View File

@ -421,7 +421,7 @@ display:
page_1: page_1:
display_plugin: page display_plugin: page
id: page_1 id: page_1
display_title: Page display_title: Programmes
position: 1 position: 1
display_options: display_options:
path: admin/reports/maillog path: admin/reports/maillog

View File

@ -590,7 +590,7 @@ display:
page_1: page_1:
display_plugin: page display_plugin: page
id: page_1 id: page_1
display_title: Page display_title: Programmes
position: 1 position: 1
display_options: display_options:
display_extenders: { } display_extenders: { }

View File

@ -297,7 +297,7 @@ display:
tags: { } tags: { }
page_1: page_1:
id: page_1 id: page_1
display_title: Page display_title: Programmes
display_plugin: page display_plugin: page
position: 1 position: 1
display_options: display_options:

View File

@ -894,7 +894,7 @@ display:
page_1: page_1:
display_plugin: page display_plugin: page
id: page_1 id: page_1
display_title: Page display_title: Programmes
position: 1 position: 1
display_options: display_options:
path: admin/people/list path: admin/people/list

View File

@ -695,7 +695,7 @@ display:
page: page:
display_plugin: page display_plugin: page
id: page id: page
display_title: Page display_title: Programmes
position: 1 position: 1
display_options: display_options:
display_extenders: { } display_extenders: { }

View File

@ -26,12 +26,18 @@ process:
created: created created: created
changed: changed changed: changed
title: title
uid: uid:
plugin: default_value plugin: default_value
default_value: 34 default_value: 34
title: title
field_programme:
plugin: migration_lookup
migration: d7_node_programme
source: programme
no_stub: true
migration_dependencies: migration_dependencies:
required: required:
- d7_allpublicfiles - d7_allpublicfiles

View File

@ -113,7 +113,45 @@ class D7NodeTheme extends FieldableEntity {
// Get Field API field values. // Get Field API field values.
foreach ($this->getFields('node', $type) as $field_name => $field) { foreach ($this->getFields('node', $type) as $field_name => $field) {
$row->setSourceProperty($field_name, $this->getFieldValues('node', $field_name, $nid, $vid, NULL)); $field_values = $this->getFieldValues('node', $field_name, $nid, $vid, NULL);
$row->setSourceProperty($field_name, $field_values);
switch ($field_name) {
case 'field_popsu_themloc_popsu':
$field_programme = $field_values;
break;
case 'field_popsu_themtrans_popsu':
$field_programme = $field_values;
break;
case 'field_popsu_themeur_popsu':
$field_programme = $field_values;
break;
}
}
if ($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')
->fields('n', ['nid','type','vid'])
->fields('nr', ['vid']);
$query->innerJoin('node', 'n', static::JOIN);
$query->condition('n.type', 'popsu_special');
# field_popsu_special_typetaxo
# filter to get the right special type (colloques, publication, etc)
$query->leftJoin('field_revision_field_popsu_special_typetaxo', 'ff', 'ff.revision_id = n.vid');
$query->fields('ff', ['field_popsu_special_typetaxo_tid']);
$query->condition('ff.field_popsu_special_typetaxo_tid', 31);
# field_popsu_special_popsu
# filter to get right popsu (popsu 1, popsu europe, etc)
$query->leftJoin('field_revision_field_popsu_special_popsu', 'sp', 'sp.revision_id = n.vid');
$query->fields('sp', ['field_popsu_special_popsu_tid']);
$query->condition('sp.field_popsu_special_popsu_tid', $field_programme[0]['tid']);
$prog = $query->execute()->fetchAll();
Drush::output()->writeln(dump($prog));
$row->setSourceProperty('programme', $prog[0]['nid']);
} }
return parent::prepareRow($row); return parent::prepareRow($row);