From 235ed1d32fa7d6637a211c9f3995ffb780d653b8 Mon Sep 17 00:00:00 2001 From: Bachir Soussi Chiadmi Date: Fri, 15 Feb 2019 12:36:08 +0100 Subject: [PATCH] fixed article migration : body & field_source --- .../sync/migrate_plus.migration.d7_node_article.yml | 13 ++++++++++--- .../migrate_plus.migration.d7_node_article_i18n.yml | 2 +- .../migrate_plus.migration.d7_node_article.yml | 10 ++++++++-- .../src/Plugin/migrate/source/D7NodeBreve.php | 10 ++++++++++ 4 files changed, 29 insertions(+), 6 deletions(-) diff --git a/config/sync/migrate_plus.migration.d7_node_article.yml b/config/sync/migrate_plus.migration.d7_node_article.yml index bf0a20b5..32b6f96d 100644 --- a/config/sync/migrate_plus.migration.d7_node_article.yml +++ b/config/sync/migrate_plus.migration.d7_node_article.yml @@ -1,9 +1,9 @@ -uuid: ecec57d1-7cb8-4634-8508-05caa0e364ca +uuid: 62c0cbbe-058f-4cfb-83dc-33ddd12c54a8 langcode: en status: true dependencies: { } _core: - default_config_hash: p0mdscuBIXXF0FIhjY9CCji-FhamTKx6LUlnwTkLzMY + default_config_hash: EMJZXjJ_nG0xuawQaOH-p_ORBAYmBTmygs_QRgD3qJ4 id: d7_node_article class: null field_plugin_method: null @@ -36,7 +36,7 @@ process: default_value: migration_imported body: plugin: iterator - source: field_description + source: body process: value: value format: @@ -93,6 +93,13 @@ process: title: title height: height width: width + field_source: + plugin: iterator + source: field_source + process: + uri: url + title: title + options: attributes destination: plugin: 'entity:node' migration_dependencies: diff --git a/config/sync/migrate_plus.migration.d7_node_article_i18n.yml b/config/sync/migrate_plus.migration.d7_node_article_i18n.yml index 05a71e54..2cccf7cc 100644 --- a/config/sync/migrate_plus.migration.d7_node_article_i18n.yml +++ b/config/sync/migrate_plus.migration.d7_node_article_i18n.yml @@ -1,4 +1,4 @@ -uuid: fa50653c-58b8-4478-ac5f-27f725726acc +uuid: 1c8c188b-7cb5-4062-ad62-e5eae3def31c langcode: en status: true dependencies: { } diff --git a/web/modules/custom/materio_migrate/config/install/migrate_plus.migration.d7_node_article.yml b/web/modules/custom/materio_migrate/config/install/migrate_plus.migration.d7_node_article.yml index 36c5e894..38b7e60d 100644 --- a/web/modules/custom/materio_migrate/config/install/migrate_plus.migration.d7_node_article.yml +++ b/web/modules/custom/materio_migrate/config/install/migrate_plus.migration.d7_node_article.yml @@ -37,7 +37,7 @@ process: default_value: 'migration_imported' body: plugin: iterator - source: field_description + source: body process: value: value format: @@ -94,7 +94,13 @@ process: title: title height: height width: width - + field_source: + plugin: iterator + source: field_source + process: + uri: url + title: title + options: attributes migration_dependencies: required: diff --git a/web/modules/custom/materio_migrate/src/Plugin/migrate/source/D7NodeBreve.php b/web/modules/custom/materio_migrate/src/Plugin/migrate/source/D7NodeBreve.php index 5037b0ed..c23b0ef8 100644 --- a/web/modules/custom/materio_migrate/src/Plugin/migrate/source/D7NodeBreve.php +++ b/web/modules/custom/materio_migrate/src/Plugin/migrate/source/D7NodeBreve.php @@ -153,6 +153,16 @@ class D7NodeBreve extends FieldableEntity { } } + // make sure that field_source url is absolute + $field_source = $row->getSourceProperty('field_source'); + if(isset($field_source[0]['url'])){ + $url = $field_source[0]['url']; + if(!strpos($url, 'http://')){ + $field_source[0]['url'] = 'http://'.$url; + $row->setSourceProperty('field_source', $field_source); + } + } + // workflow $query = $this->select('workflow_node', 'wn'); $query->fields('wn', ['sid']);