popsu_migrate: D7NodeTheme equipe ok +memo
This commit is contained in:
parent
2c72987943
commit
eac183cb9a
@ -7,6 +7,7 @@ dependencies:
|
|||||||
- field.field.node.theme.field_equipes
|
- field.field.node.theme.field_equipes
|
||||||
- field.field.node.theme.field_evenements_lies
|
- field.field.node.theme.field_evenements_lies
|
||||||
- field.field.node.theme.field_image
|
- field.field.node.theme.field_image
|
||||||
|
- field.field.node.theme.field_memo
|
||||||
- field.field.node.theme.field_partenaires
|
- field.field.node.theme.field_partenaires
|
||||||
- field.field.node.theme.field_programme
|
- field.field.node.theme.field_programme
|
||||||
- field.field.node.theme.field_projets_lies
|
- field.field.node.theme.field_projets_lies
|
||||||
@ -104,6 +105,7 @@ third_party_settings:
|
|||||||
children:
|
children:
|
||||||
- status
|
- status
|
||||||
- promote
|
- promote
|
||||||
|
- field_memo
|
||||||
parent_name: ''
|
parent_name: ''
|
||||||
weight: 20
|
weight: 20
|
||||||
format_type: details_sidebar
|
format_type: details_sidebar
|
||||||
@ -176,6 +178,14 @@ content:
|
|||||||
third_party_settings: { }
|
third_party_settings: { }
|
||||||
type: image_image
|
type: image_image
|
||||||
region: content
|
region: content
|
||||||
|
field_memo:
|
||||||
|
weight: 2
|
||||||
|
settings:
|
||||||
|
rows: 5
|
||||||
|
placeholder: ''
|
||||||
|
third_party_settings: { }
|
||||||
|
type: string_textarea
|
||||||
|
region: content
|
||||||
field_partenaires:
|
field_partenaires:
|
||||||
weight: 130
|
weight: 130
|
||||||
settings:
|
settings:
|
||||||
|
@ -7,6 +7,7 @@ dependencies:
|
|||||||
- field.field.node.theme.field_equipes
|
- field.field.node.theme.field_equipes
|
||||||
- field.field.node.theme.field_evenements_lies
|
- field.field.node.theme.field_evenements_lies
|
||||||
- field.field.node.theme.field_image
|
- field.field.node.theme.field_image
|
||||||
|
- field.field.node.theme.field_memo
|
||||||
- field.field.node.theme.field_partenaires
|
- field.field.node.theme.field_partenaires
|
||||||
- field.field.node.theme.field_programme
|
- field.field.node.theme.field_programme
|
||||||
- field.field.node.theme.field_projets_lies
|
- field.field.node.theme.field_projets_lies
|
||||||
@ -58,6 +59,13 @@ content:
|
|||||||
third_party_settings: { }
|
third_party_settings: { }
|
||||||
type: image
|
type: image
|
||||||
region: content
|
region: content
|
||||||
|
field_memo:
|
||||||
|
weight: 112
|
||||||
|
label: above
|
||||||
|
settings: { }
|
||||||
|
third_party_settings: { }
|
||||||
|
type: basic_string
|
||||||
|
region: content
|
||||||
field_partenaires:
|
field_partenaires:
|
||||||
weight: 110
|
weight: 110
|
||||||
label: above
|
label: above
|
||||||
|
@ -8,6 +8,7 @@ dependencies:
|
|||||||
- field.field.node.theme.field_equipes
|
- field.field.node.theme.field_equipes
|
||||||
- field.field.node.theme.field_evenements_lies
|
- field.field.node.theme.field_evenements_lies
|
||||||
- field.field.node.theme.field_image
|
- field.field.node.theme.field_image
|
||||||
|
- field.field.node.theme.field_memo
|
||||||
- field.field.node.theme.field_partenaires
|
- field.field.node.theme.field_partenaires
|
||||||
- field.field.node.theme.field_programme
|
- field.field.node.theme.field_programme
|
||||||
- field.field.node.theme.field_projets_lies
|
- field.field.node.theme.field_projets_lies
|
||||||
@ -41,6 +42,7 @@ hidden:
|
|||||||
field_equipes: true
|
field_equipes: true
|
||||||
field_evenements_lies: true
|
field_evenements_lies: true
|
||||||
field_image: true
|
field_image: true
|
||||||
|
field_memo: true
|
||||||
field_partenaires: true
|
field_partenaires: true
|
||||||
field_programme: true
|
field_programme: true
|
||||||
field_projets_lies: true
|
field_projets_lies: true
|
||||||
|
19
config/sync/field.field.node.theme.field_memo.yml
Normal file
19
config/sync/field.field.node.theme.field_memo.yml
Normal 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
|
@ -1,4 +1,4 @@
|
|||||||
uuid: 1b93ba57-07aa-4f35-af6f-460b7e4005a4
|
uuid: 03325b56-63dc-4e83-8c08-03a51a91c25d
|
||||||
langcode: fr
|
langcode: fr
|
||||||
status: true
|
status: true
|
||||||
dependencies: { }
|
dependencies: { }
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
uuid: 7d9e211a-af4e-4609-bbdd-a94bb01570d3
|
uuid: da883dd6-15c8-4d00-8dee-263d5e1fd987
|
||||||
langcode: fr
|
langcode: fr
|
||||||
status: true
|
status: true
|
||||||
dependencies: { }
|
dependencies: { }
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
uuid: 19bf85d3-ecce-4965-a07f-dba2e76ad2af
|
uuid: c46096ca-c304-499d-abe0-a2b8106212c8
|
||||||
langcode: fr
|
langcode: fr
|
||||||
status: true
|
status: true
|
||||||
dependencies: { }
|
dependencies: { }
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
uuid: 75487d3f-893c-413e-8e96-10a3510f0a86
|
uuid: 4dec3e00-5792-4f49-8ac3-df473930d989
|
||||||
langcode: fr
|
langcode: fr
|
||||||
status: true
|
status: true
|
||||||
dependencies: { }
|
dependencies: { }
|
||||||
_core:
|
_core:
|
||||||
default_config_hash: EdOWxg1l0qLqF0X4TENlfvyXrFipLu0vXvDh9P8sr4A
|
default_config_hash: yF8dffm_3fTHhFXUAgxmixqGYyYA3fq_SiQJPSvmVPk
|
||||||
id: d7_node_theme
|
id: d7_node_theme
|
||||||
class: null
|
class: null
|
||||||
field_plugin_method: null
|
field_plugin_method: null
|
||||||
@ -17,9 +17,6 @@ label: 'Node Theme'
|
|||||||
source:
|
source:
|
||||||
plugin: d7_node_theme
|
plugin: d7_node_theme
|
||||||
batch_size: 500
|
batch_size: 500
|
||||||
high_water_property:
|
|
||||||
name: changed
|
|
||||||
alias: 'n'
|
|
||||||
process:
|
process:
|
||||||
type:
|
type:
|
||||||
plugin: default_value
|
plugin: default_value
|
||||||
@ -68,6 +65,8 @@ process:
|
|||||||
migration: d7_node_projet
|
migration: d7_node_projet
|
||||||
source: nid
|
source: nid
|
||||||
field_textes: field_textes
|
field_textes: field_textes
|
||||||
|
field_equipes: field_equipes
|
||||||
|
field_memo: field_memo
|
||||||
destination:
|
destination:
|
||||||
plugin: 'entity:node'
|
plugin: 'entity:node'
|
||||||
migration_dependencies:
|
migration_dependencies:
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
uuid: 6d15ba72-b715-4caa-bdfc-bb6b0e7d9759
|
uuid: 1044e7fd-e195-4e52-ad2a-7bbc4974e2ea
|
||||||
langcode: fr
|
langcode: fr
|
||||||
status: true
|
status: true
|
||||||
dependencies: { }
|
dependencies: { }
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
uuid: 994cf5f1-dc28-4d2b-8e2d-fa259f8a9dff
|
uuid: e533f19f-e1da-4150-b4f4-4b163889bd47
|
||||||
langcode: fr
|
langcode: fr
|
||||||
status: true
|
status: true
|
||||||
dependencies: { }
|
dependencies: { }
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
uuid: babb98a4-6de1-4b80-91db-857444044a07
|
uuid: 0f990464-5220-4573-8e50-dd6771d3f20c
|
||||||
langcode: fr
|
langcode: fr
|
||||||
status: true
|
status: true
|
||||||
dependencies: { }
|
dependencies: { }
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
uuid: 8f49bc06-9981-4ad6-8114-9309b413c7e5
|
uuid: 283ea545-c36b-4790-a7c4-9b86c4c82902
|
||||||
langcode: fr
|
langcode: fr
|
||||||
status: true
|
status: true
|
||||||
dependencies:
|
dependencies:
|
||||||
|
@ -1388,6 +1388,68 @@ display:
|
|||||||
plugin_id: field
|
plugin_id: field
|
||||||
entity_type: node
|
entity_type: node
|
||||||
entity_field: changed
|
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
|
title: Themes
|
||||||
display_plugin: page
|
display_plugin: page
|
||||||
display_title: Themes
|
display_title: Themes
|
||||||
@ -1405,6 +1467,7 @@ display:
|
|||||||
max-age: 0
|
max-age: 0
|
||||||
tags:
|
tags:
|
||||||
- 'config:field.storage.node.field_image'
|
- 'config:field.storage.node.field_image'
|
||||||
|
- 'config:field.storage.node.field_memo'
|
||||||
- 'config:field.storage.node.field_programme'
|
- 'config:field.storage.node.field_programme'
|
||||||
- 'config:field.storage.node.field_themes_lies'
|
- 'config:field.storage.node.field_themes_lies'
|
||||||
- 'config:field.storage.node.field_type_de_theme'
|
- 'config:field.storage.node.field_type_de_theme'
|
||||||
|
@ -11,9 +11,9 @@ source:
|
|||||||
plugin: d7_node_theme
|
plugin: d7_node_theme
|
||||||
# node_type: popsu_special
|
# node_type: popsu_special
|
||||||
batch_size: 500
|
batch_size: 500
|
||||||
high_water_property:
|
# high_water_property:
|
||||||
name: changed
|
# name: changed
|
||||||
alias: n
|
# alias: n
|
||||||
|
|
||||||
destination:
|
destination:
|
||||||
plugin: entity:node
|
plugin: entity:node
|
||||||
@ -76,6 +76,10 @@ process:
|
|||||||
|
|
||||||
field_textes: field_textes
|
field_textes: field_textes
|
||||||
|
|
||||||
|
field_equipes: field_equipes
|
||||||
|
|
||||||
|
field_memo: field_memo
|
||||||
|
|
||||||
migration_dependencies:
|
migration_dependencies:
|
||||||
required:
|
required:
|
||||||
- d7_allpublicfiles
|
- d7_allpublicfiles
|
||||||
|
@ -112,6 +112,10 @@ class D7NodeTheme extends FieldableEntity {
|
|||||||
$title = $row->getSourceProperty('title');
|
$title = $row->getSourceProperty('title');
|
||||||
Drush::output()->writeln('- - - - ' . $title . '- - - - ');
|
Drush::output()->writeln('- - - - ' . $title . '- - - - ');
|
||||||
|
|
||||||
|
$memo = '';
|
||||||
|
$memo .= "#migration : old nid = ".$nid."\n";
|
||||||
|
$memo .= "#migration : old content type = ".$type."\n";
|
||||||
|
|
||||||
// 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) {
|
||||||
$field_values = $this->getFieldValues('node', $field_name, $nid, $vid, NULL);
|
$field_values = $this->getFieldValues('node', $field_name, $nid, $vid, NULL);
|
||||||
@ -240,6 +244,41 @@ class D7NodeTheme extends FieldableEntity {
|
|||||||
$row->setSourceProperty('field_textes', $textes_paragraphes);
|
$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);
|
return parent::prepareRow($row);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user