popsu_migrate: D7NodeTheme equipe ok +memo

This commit is contained in:
Bachir Soussi Chiadmi 2021-04-20 12:06:25 +02:00
parent 2c72987943
commit eac183cb9a
15 changed files with 159 additions and 15 deletions

View File

@ -7,6 +7,7 @@ dependencies:
- field.field.node.theme.field_equipes
- field.field.node.theme.field_evenements_lies
- field.field.node.theme.field_image
- field.field.node.theme.field_memo
- field.field.node.theme.field_partenaires
- field.field.node.theme.field_programme
- field.field.node.theme.field_projets_lies
@ -104,6 +105,7 @@ third_party_settings:
children:
- status
- promote
- field_memo
parent_name: ''
weight: 20
format_type: details_sidebar
@ -176,6 +178,14 @@ content:
third_party_settings: { }
type: image_image
region: content
field_memo:
weight: 2
settings:
rows: 5
placeholder: ''
third_party_settings: { }
type: string_textarea
region: content
field_partenaires:
weight: 130
settings:

View File

@ -7,6 +7,7 @@ dependencies:
- field.field.node.theme.field_equipes
- field.field.node.theme.field_evenements_lies
- field.field.node.theme.field_image
- field.field.node.theme.field_memo
- field.field.node.theme.field_partenaires
- field.field.node.theme.field_programme
- field.field.node.theme.field_projets_lies
@ -58,6 +59,13 @@ content:
third_party_settings: { }
type: image
region: content
field_memo:
weight: 112
label: above
settings: { }
third_party_settings: { }
type: basic_string
region: content
field_partenaires:
weight: 110
label: above

View File

@ -8,6 +8,7 @@ dependencies:
- field.field.node.theme.field_equipes
- field.field.node.theme.field_evenements_lies
- field.field.node.theme.field_image
- field.field.node.theme.field_memo
- field.field.node.theme.field_partenaires
- field.field.node.theme.field_programme
- field.field.node.theme.field_projets_lies
@ -41,6 +42,7 @@ hidden:
field_equipes: true
field_evenements_lies: true
field_image: true
field_memo: true
field_partenaires: true
field_programme: true
field_projets_lies: true

View File

@ -0,0 +1,19 @@
uuid: 95475a19-09a9-4c9a-87fc-bb7b35834ac0
langcode: fr
status: true
dependencies:
config:
- field.storage.node.field_memo
- node.type.theme
id: node.theme.field_memo
field_name: field_memo
entity_type: node
bundle: theme
label: memo
description: ''
required: false
translatable: true
default_value: { }
default_value_callback: ''
settings: { }
field_type: string_long

View File

@ -1,4 +1,4 @@
uuid: 1b93ba57-07aa-4f35-af6f-460b7e4005a4
uuid: 03325b56-63dc-4e83-8c08-03a51a91c25d
langcode: fr
status: true
dependencies: { }

View File

@ -1,4 +1,4 @@
uuid: 7d9e211a-af4e-4609-bbdd-a94bb01570d3
uuid: da883dd6-15c8-4d00-8dee-263d5e1fd987
langcode: fr
status: true
dependencies: { }

View File

@ -1,4 +1,4 @@
uuid: 19bf85d3-ecce-4965-a07f-dba2e76ad2af
uuid: c46096ca-c304-499d-abe0-a2b8106212c8
langcode: fr
status: true
dependencies: { }

View File

@ -1,9 +1,9 @@
uuid: 75487d3f-893c-413e-8e96-10a3510f0a86
uuid: 4dec3e00-5792-4f49-8ac3-df473930d989
langcode: fr
status: true
dependencies: { }
_core:
default_config_hash: EdOWxg1l0qLqF0X4TENlfvyXrFipLu0vXvDh9P8sr4A
default_config_hash: yF8dffm_3fTHhFXUAgxmixqGYyYA3fq_SiQJPSvmVPk
id: d7_node_theme
class: null
field_plugin_method: null
@ -17,9 +17,6 @@ label: 'Node Theme'
source:
plugin: d7_node_theme
batch_size: 500
high_water_property:
name: changed
alias: 'n'
process:
type:
plugin: default_value
@ -68,6 +65,8 @@ process:
migration: d7_node_projet
source: nid
field_textes: field_textes
field_equipes: field_equipes
field_memo: field_memo
destination:
plugin: 'entity:node'
migration_dependencies:

View File

@ -1,4 +1,4 @@
uuid: 6d15ba72-b715-4caa-bdfc-bb6b0e7d9759
uuid: 1044e7fd-e195-4e52-ad2a-7bbc4974e2ea
langcode: fr
status: true
dependencies: { }

View File

@ -1,4 +1,4 @@
uuid: 994cf5f1-dc28-4d2b-8e2d-fa259f8a9dff
uuid: e533f19f-e1da-4150-b4f4-4b163889bd47
langcode: fr
status: true
dependencies: { }

View File

@ -1,4 +1,4 @@
uuid: babb98a4-6de1-4b80-91db-857444044a07
uuid: 0f990464-5220-4573-8e50-dd6771d3f20c
langcode: fr
status: true
dependencies: { }

View File

@ -1,4 +1,4 @@
uuid: 8f49bc06-9981-4ad6-8114-9309b413c7e5
uuid: 283ea545-c36b-4790-a7c4-9b86c4c82902
langcode: fr
status: true
dependencies:

View File

@ -1388,6 +1388,68 @@ display:
plugin_id: field
entity_type: node
entity_field: changed
field_memo:
id: field_memo
table: node__field_memo
field: field_memo
relationship: none
group_type: group
admin_label: ''
label: memo
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: value
type: basic_string
settings: { }
group_column: value
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: Themes
display_plugin: page
display_title: Themes
@ -1405,6 +1467,7 @@ display:
max-age: 0
tags:
- 'config:field.storage.node.field_image'
- 'config:field.storage.node.field_memo'
- 'config:field.storage.node.field_programme'
- 'config:field.storage.node.field_themes_lies'
- 'config:field.storage.node.field_type_de_theme'

View File

@ -11,9 +11,9 @@ source:
plugin: d7_node_theme
# node_type: popsu_special
batch_size: 500
high_water_property:
name: changed
alias: n
# high_water_property:
# name: changed
# alias: n
destination:
plugin: entity:node
@ -76,6 +76,10 @@ process:
field_textes: field_textes
field_equipes: field_equipes
field_memo: field_memo
migration_dependencies:
required:
- d7_allpublicfiles

View File

@ -112,6 +112,10 @@ class D7NodeTheme extends FieldableEntity {
$title = $row->getSourceProperty('title');
Drush::output()->writeln('- - - - ' . $title . '- - - - ');
$memo = '';
$memo .= "#migration : old nid = ".$nid."\n";
$memo .= "#migration : old content type = ".$type."\n";
// Get Field API field values.
foreach ($this->getFields('node', $type) as $field_name => $field) {
$field_values = $this->getFieldValues('node', $field_name, $nid, $vid, NULL);
@ -240,6 +244,41 @@ class D7NodeTheme extends FieldableEntity {
$row->setSourceProperty('field_textes', $textes_paragraphes);
}
# equipe paragraphe
$equipe_fields = array(
'field_popsu_themtrans_equipes' => 'Equipes',
'field_popsu_themeur_equipe' => 'Equipes'
);
$equipes_paragraphes = array();
foreach ($equipe_fields as $field_name => $type) {
if ($text = $row->getSourceProperty($field_name)){
$text[0]['format'] = 'wysiwyg';
$p = Paragraph::create(['type' => 'equipes']);
$p->set('field_texte_intro', $text)
->set('field_type_equipe', $type)
->isNew();
$p->save();
$equipes_paragraphes[] = array(
'target_id' => $p->id(),
'target_revision_id' => $p->getRevisionId(),
);
}
}
if (!empty($equipes_paragraphes)) {
$row->setSourceProperty('field_equipes', $equipes_paragraphes);
}
// record migration errors in field_memo
if(isset($memo)){
$field_memo = array(
array(
'value' => $memo
)
);
$row->setSourceProperty('field_memo', $field_memo);
}
return parent::prepareRow($row);
}