migration showroom ok
This commit is contained in:
parent
b17458fe4a
commit
f3bd4cb8d3
|
@ -23,23 +23,65 @@ process:
|
||||||
plugin: default_value
|
plugin: default_value
|
||||||
default_value: showroom
|
default_value: showroom
|
||||||
name: name
|
name: name
|
||||||
'description/value': description
|
|
||||||
'description/format': format
|
|
||||||
weight: weight
|
weight: weight
|
||||||
# Only attempt to stub real (non-zero) parents.
|
|
||||||
parent_id:
|
|
||||||
-
|
|
||||||
plugin: skip_on_empty
|
|
||||||
method: process
|
|
||||||
source: parent
|
|
||||||
-
|
|
||||||
plugin: migration_lookup
|
|
||||||
migration: d7_taxonomy_term_showroom
|
|
||||||
parent:
|
parent:
|
||||||
plugin: default_value
|
plugin: default_value
|
||||||
default_value: 0
|
default_value: 0
|
||||||
source: '@parent_id'
|
|
||||||
forum_container: is_container
|
|
||||||
changed: timestamp
|
changed: timestamp
|
||||||
|
langcode:
|
||||||
|
plugin: default_value
|
||||||
|
default_value: 'und'
|
||||||
|
field_migration:
|
||||||
|
plugin: default_value
|
||||||
|
default_value: 'migration_imported'
|
||||||
|
field_workflow:
|
||||||
|
plugin: default_value
|
||||||
|
default_value: 'workflow_visible'
|
||||||
|
|
||||||
# TODO: tode node showroom
|
# tode node showroom
|
||||||
|
field_website:
|
||||||
|
plugin: iterator
|
||||||
|
source: field_website
|
||||||
|
process:
|
||||||
|
uri: url
|
||||||
|
title: title
|
||||||
|
options: attributes
|
||||||
|
field_memo: field_memo
|
||||||
|
field_public_phone: public_phone
|
||||||
|
field_public_email:
|
||||||
|
plugin: iterator
|
||||||
|
source: field_public_email
|
||||||
|
process:
|
||||||
|
value: email
|
||||||
|
field_public_address:
|
||||||
|
plugin: iterator
|
||||||
|
source: field_public_address
|
||||||
|
process:
|
||||||
|
# langcode:
|
||||||
|
country_code: country
|
||||||
|
administrative_area: administrative_area
|
||||||
|
locality: locality
|
||||||
|
dependent_locality: dependent_locality
|
||||||
|
postal_code: postal_code
|
||||||
|
# sorting_code:
|
||||||
|
address_line1: thoroughfare
|
||||||
|
# address_line2:
|
||||||
|
organization: organisation_name
|
||||||
|
given_name: first_name
|
||||||
|
# additional_name:
|
||||||
|
family_name: last_name
|
||||||
|
|
||||||
|
# SOURCES
|
||||||
|
# sub_administrative_area
|
||||||
|
# premise
|
||||||
|
# sub_premise
|
||||||
|
# name_line
|
||||||
|
# data
|
||||||
|
description:
|
||||||
|
plugin: iterator
|
||||||
|
source: body
|
||||||
|
process:
|
||||||
|
value: value
|
||||||
|
format:
|
||||||
|
plugin: default_value
|
||||||
|
default_value: wysiwyg
|
||||||
|
|
|
@ -159,17 +159,6 @@ class D7TaxonomyTermCompany extends FieldableEntity implements ContainerFactoryP
|
||||||
$row->setSourceProperty($field_name, $field_values);
|
$row->setSourceProperty($field_name, $field_values);
|
||||||
}
|
}
|
||||||
|
|
||||||
// $body = $row->getSourceProperty('body');
|
|
||||||
// if(!empty($body)){
|
|
||||||
// drush_print('body: ');
|
|
||||||
// print_r($body);
|
|
||||||
// }
|
|
||||||
// $field_infos_from_company = $row->getSourceProperty('field_infos_from_company');
|
|
||||||
// if(!empty($field_infos_from_company)){
|
|
||||||
// drush_print('field_infos_from_company: ');
|
|
||||||
// print_r($field_infos_from_company);
|
|
||||||
// }
|
|
||||||
|
|
||||||
// make sure that field_website url is absolute
|
// make sure that field_website url is absolute
|
||||||
$field_website = $row->getSourceProperty('field_website');
|
$field_website = $row->getSourceProperty('field_website');
|
||||||
if(isset($field_website[0]['url'])){
|
if(isset($field_website[0]['url'])){
|
||||||
|
|
|
@ -4,6 +4,15 @@ namespace Drupal\materio_migrate\Plugin\migrate\source;
|
||||||
|
|
||||||
use Drupal\migrate\Row;
|
use Drupal\migrate\Row;
|
||||||
use Drupal\migrate_drupal\Plugin\migrate\source\d7\FieldableEntity;
|
use Drupal\migrate_drupal\Plugin\migrate\source\d7\FieldableEntity;
|
||||||
|
use Symfony\Component\DependencyInjection\ContainerInterface;
|
||||||
|
use Drupal\Core\Plugin\ContainerFactoryPluginInterface;
|
||||||
|
use Drupal\migrate\Plugin\MigrationInterface;
|
||||||
|
use Drupal\Core\State\StateInterface;
|
||||||
|
use Drupal\Core\Entity\EntityManagerInterface;
|
||||||
|
use Drupal\Core\Locale\CountryManagerInterface;
|
||||||
|
use libphonenumber\PhoneNumber;
|
||||||
|
use libphonenumber\PhoneNumberUtil;
|
||||||
|
use libphonenumber\PhoneNumberFormat;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Taxonomy term source from database.
|
* Taxonomy term source from database.
|
||||||
|
@ -15,14 +24,52 @@ use Drupal\migrate_drupal\Plugin\migrate\source\d7\FieldableEntity;
|
||||||
*/
|
*/
|
||||||
class D7TaxonomyTermShowroom extends FieldableEntity {
|
class D7TaxonomyTermShowroom extends FieldableEntity {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Phone Number util.
|
||||||
|
*
|
||||||
|
* @var \libphonenumber\PhoneNumberUtil
|
||||||
|
*/
|
||||||
|
public $phoneUtils;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Country Manager service.
|
||||||
|
*
|
||||||
|
* @var \Drupal\Core\Locale\CountryManagerInterface
|
||||||
|
*/
|
||||||
|
public $countryManager;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* {@inheritdoc}
|
||||||
|
*/
|
||||||
|
public function __construct(array $configuration, $plugin_id, $plugin_definition, MigrationInterface $migration, StateInterface $state, EntityManagerInterface $entity_manager, CountryManagerInterface $country_manager) {
|
||||||
|
parent::__construct($configuration, $plugin_id, $plugin_definition, $migration, $state, $entity_manager);
|
||||||
|
$this->phoneUtils = PhoneNumberUtil::getInstance();
|
||||||
|
$this->countryManager = $country_manager;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* {@inheritdoc}
|
||||||
|
*/
|
||||||
|
public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition, MigrationInterface $migration = NULL) {
|
||||||
|
return new static(
|
||||||
|
$configuration,
|
||||||
|
$plugin_id,
|
||||||
|
$plugin_definition,
|
||||||
|
$migration,
|
||||||
|
$container->get('state'),
|
||||||
|
$container->get('entity.manager'),
|
||||||
|
$container->get('country_manager')
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* {@inheritdoc}
|
* {@inheritdoc}
|
||||||
*/
|
*/
|
||||||
public function query() {
|
public function query() {
|
||||||
$query = $this->select('taxonomy_term_data', 'td')
|
$query = $this->select('taxonomy_term_data', 'td')
|
||||||
->fields('td')
|
->fields('td')
|
||||||
->distinct()
|
|
||||||
->orderBy('tid');
|
->orderBy('tid');
|
||||||
|
|
||||||
$query->leftJoin('taxonomy_vocabulary', 'tv', 'td.vid = tv.vid');
|
$query->leftJoin('taxonomy_vocabulary', 'tv', 'td.vid = tv.vid');
|
||||||
$query->addField('tv', 'machine_name');
|
$query->addField('tv', 'machine_name');
|
||||||
|
|
||||||
|
@ -55,12 +102,19 @@ class D7TaxonomyTermShowroom extends FieldableEntity {
|
||||||
* {@inheritdoc}
|
* {@inheritdoc}
|
||||||
*/
|
*/
|
||||||
public function prepareRow(Row $row) {
|
public function prepareRow(Row $row) {
|
||||||
print("\n".'-- prepareRow -- '.$row->getSourceProperty('tid')." -- ".$row->getSourceProperty('name')."\n");
|
$language = $row->getSourceProperty('language');
|
||||||
|
$tid = $row->getSourceProperty('tid');
|
||||||
|
drush_print('-- '.$language."\t".$tid."\t".$row->getSourceProperty('name'));
|
||||||
|
|
||||||
|
// vocabulary machine name
|
||||||
|
$machine_name = $row->getSourceProperty('machine_name');
|
||||||
|
$revid = $row->getSourceProperty('revision_id');
|
||||||
|
|
||||||
// Get Field API field values.
|
// Get Field API field values.
|
||||||
foreach (array_keys($this->getFields('taxonomy_term', $row->getSourceProperty('machine_name'))) as $field) {
|
foreach ($this->getFields('taxonomy_term', $machine_name) as $field_name => $field) {
|
||||||
$tid = $row->getSourceProperty('tid');
|
// Ensure we're using the right language if the entity is translatable.
|
||||||
$row->setSourceProperty($field, $this->getFieldValues('taxonomy_term', $field, $tid));
|
$field_language = $field['translatable'] ? $language : NULL;
|
||||||
|
$row->setSourceProperty($field_name, $this->getFieldValues('taxonomy_term', $field_name, $tid, $revid, $field_language));
|
||||||
}
|
}
|
||||||
|
|
||||||
// Find parents for this row.
|
// Find parents for this row.
|
||||||
|
@ -72,23 +126,73 @@ class D7TaxonomyTermShowroom extends FieldableEntity {
|
||||||
$row->setSourceProperty('parent', $parents);
|
$row->setSourceProperty('parent', $parents);
|
||||||
// print_r($parents);
|
// print_r($parents);
|
||||||
|
|
||||||
// If the term name or term description were replaced by real fields using
|
// If the node title was replaced by a real field using the Drupal 7 Title
|
||||||
// the Drupal 7 Title module, use the fields value instead of the term name
|
// module, use the field value instead of the node title.
|
||||||
// or term description.
|
|
||||||
// TODO: translations
|
|
||||||
if ($this->moduleExists('title')) {
|
if ($this->moduleExists('title')) {
|
||||||
$name_field = $row->getSourceProperty('name_field');
|
$name_field = $row->getSourceProperty('name_field');
|
||||||
// print_r($name_field);
|
|
||||||
if (isset($name_field[0]['value'])) {
|
if (isset($name_field[0]['value'])) {
|
||||||
$row->setSourceProperty('name', $name_field[0]['value']);
|
$row->setSourceProperty('name', $name_field[0]['value']);
|
||||||
}
|
}
|
||||||
$description_field = $row->getSourceProperty('description_field');
|
}
|
||||||
if (isset($description_field[0]['value'])) {
|
|
||||||
$row->setSourceProperty('description', $description_field[0]['value']);
|
// get the tode nid
|
||||||
|
$tode_nid = $this->select('field_data_field_tode_showroom', 'tode')
|
||||||
|
->condition('entity_type', 'node')
|
||||||
|
->condition('field_tode_showroom_tid', $tid)
|
||||||
|
->fields('tode', ['entity_id'])
|
||||||
|
->execute()->fetchField();
|
||||||
|
// drush_print('tode_nid: '.$tode_nid);
|
||||||
|
|
||||||
|
// drush_print('tode_nid: ');
|
||||||
|
// print_r($tode_nid);
|
||||||
|
// drush_print(' ');
|
||||||
|
if($tode_nid){
|
||||||
|
// get the tode fields
|
||||||
|
foreach ($this->getFields('node', 'company') as $field_name => $field) {
|
||||||
|
// Ensure we're using the right language if the entity is translatable.
|
||||||
|
$field_language = $field['translatable'] ? $language : NULL;
|
||||||
|
$field_values = $this->getFieldValues('node', $field_name, $tode_nid, null, $field_language);
|
||||||
|
|
||||||
|
$row->setSourceProperty($field_name, $field_values);
|
||||||
|
}
|
||||||
|
|
||||||
|
// make sure that field_website url is absolute
|
||||||
|
$field_website = $row->getSourceProperty('field_website');
|
||||||
|
if(isset($field_website[0]['url'])){
|
||||||
|
$url = $field_website[0]['url'];
|
||||||
|
if(!strpos($url, 'http://')){
|
||||||
|
$field_website[0]['url'] = 'http://'.$url;
|
||||||
|
$row->setSourceProperty('field_website', $field_website);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO: tode node showroom
|
// convert phone field with libphonenumber
|
||||||
|
$field_phone = $row->getSourceProperty('field_public_phone');
|
||||||
|
if(isset($field_phone[0]['number']) && !empty($field_phone[0]['number'])){
|
||||||
|
$national_number = $field_phone[0]['number'];
|
||||||
|
$region = strtoupper($field_phone[0]['country_codes']);
|
||||||
|
// isValidRegionCode($regionCode)
|
||||||
|
if($this->phoneUtils->isPossibleNumber($national_number, $region)){
|
||||||
|
$number = $this->phoneUtils->parse($national_number, $region);
|
||||||
|
$row->setSourceProperty('public_phone', $this->phoneUtils->format($number, PhoneNumberFormat::E164));
|
||||||
|
}else{
|
||||||
|
// add bad phone number to memo field
|
||||||
|
$memo .= "#migration : invalid phone number: ".$national_number.' region: '.$region."\n";
|
||||||
|
drush_print('WARNING: phone number invalide; number: '.$national_number.' region: '.$region);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}else{
|
||||||
|
// if no tode set workflow to hidden
|
||||||
|
$memo .= "#migration : missing data from tode\n";
|
||||||
|
drush_print('WARNING: no tode');
|
||||||
|
}
|
||||||
|
// record migration errors in field_memo
|
||||||
|
if(isset($memo)){
|
||||||
|
$field_memo = $row->getSourceProperty('field_memo');
|
||||||
|
$field_memo[0]['value'] .= "\n".$memo;
|
||||||
|
$row->setSourceProperty('field_memo', $field_memo);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
return parent::prepareRow($row);
|
return parent::prepareRow($row);
|
||||||
|
|
|
@ -66,7 +66,7 @@ class D7TaxonomyTermTags extends FieldableEntity {
|
||||||
*/
|
*/
|
||||||
public function prepareRow(Row $row) {
|
public function prepareRow(Row $row) {
|
||||||
$language = $row->getSourceProperty('language');
|
$language = $row->getSourceProperty('language');
|
||||||
drush_print('-- '.$language.' -- '.$row->getSourceProperty('tid')." -- ".$row->getSourceProperty('name')." -- ".$row->getSourceProperty('weight'));
|
drush_print('-- '.$language."\t".$row->getSourceProperty('tid')."\t".$row->getSourceProperty('name'));
|
||||||
|
|
||||||
$tid = $row->getSourceProperty('tid');
|
$tid = $row->getSourceProperty('tid');
|
||||||
// vocabulary machine name
|
// vocabulary machine name
|
||||||
|
|
|
@ -64,7 +64,7 @@ class D7TaxonomyTermTagsI18n extends FieldableEntity {
|
||||||
$language = $row->getSourceProperty('language');
|
$language = $row->getSourceProperty('language');
|
||||||
$tid = $row->getSourceProperty('tid');
|
$tid = $row->getSourceProperty('tid');
|
||||||
|
|
||||||
drush_print('-- '. $language .' -- '.$tid." -- ".$row->getSourceProperty('name')." -- ".$row->getSourceProperty('weight'));
|
drush_print('-- '. $language ."\t".$tid."\t".$row->getSourceProperty('name'));
|
||||||
|
|
||||||
// vocabulary machine name
|
// vocabulary machine name
|
||||||
$machine_name = $row->getSourceProperty('machine_name');
|
$machine_name = $row->getSourceProperty('machine_name');
|
||||||
|
|
|
@ -66,7 +66,7 @@ class D7TaxonomyTermThesaurus extends FieldableEntity {
|
||||||
*/
|
*/
|
||||||
public function prepareRow(Row $row) {
|
public function prepareRow(Row $row) {
|
||||||
$language = $row->getSourceProperty('language');
|
$language = $row->getSourceProperty('language');
|
||||||
drush_print('-- '.$language.' -- '.$row->getSourceProperty('tid')." -- ".$row->getSourceProperty('name')." -- ".$row->getSourceProperty('weight'));
|
drush_print('-- '.$language."\t".$row->getSourceProperty('tid')."\t".$row->getSourceProperty('name'));
|
||||||
|
|
||||||
$tid = $row->getSourceProperty('tid');
|
$tid = $row->getSourceProperty('tid');
|
||||||
// vocabulary machine name
|
// vocabulary machine name
|
||||||
|
|
|
@ -64,7 +64,7 @@ class D7TaxonomyTermThesaurusI18n extends FieldableEntity {
|
||||||
$language = $row->getSourceProperty('language');
|
$language = $row->getSourceProperty('language');
|
||||||
$tid = $row->getSourceProperty('tid');
|
$tid = $row->getSourceProperty('tid');
|
||||||
|
|
||||||
drush_print('-- '. $language .' -- '.$tid." -- ".$row->getSourceProperty('name')." -- ".$row->getSourceProperty('weight'));
|
drush_print('-- '. $language ."\t".$tid."\t".$row->getSourceProperty('name'));
|
||||||
|
|
||||||
// vocabulary machine name
|
// vocabulary machine name
|
||||||
$machine_name = $row->getSourceProperty('machine_name');
|
$machine_name = $row->getSourceProperty('machine_name');
|
||||||
|
|
|
@ -0,0 +1,155 @@
|
||||||
|
uuid: 3e50cbc5-1363-4439-9330-0b24547e9768
|
||||||
|
langcode: en
|
||||||
|
status: true
|
||||||
|
dependencies:
|
||||||
|
config:
|
||||||
|
- field.field.taxonomy_term.showroom.field_memo
|
||||||
|
- field.field.taxonomy_term.showroom.field_migration
|
||||||
|
- field.field.taxonomy_term.showroom.field_public_address
|
||||||
|
- field.field.taxonomy_term.showroom.field_public_email
|
||||||
|
- field.field.taxonomy_term.showroom.field_public_phone
|
||||||
|
- field.field.taxonomy_term.showroom.field_workflow
|
||||||
|
- taxonomy.vocabulary.showroom
|
||||||
|
module:
|
||||||
|
- address
|
||||||
|
- field_group
|
||||||
|
- telephone
|
||||||
|
- text
|
||||||
|
- workflow
|
||||||
|
third_party_settings:
|
||||||
|
field_group:
|
||||||
|
group_tabs:
|
||||||
|
children:
|
||||||
|
- group_contents
|
||||||
|
- group_info
|
||||||
|
- group_internal
|
||||||
|
parent_name: ''
|
||||||
|
weight: 1
|
||||||
|
format_type: tabs
|
||||||
|
format_settings:
|
||||||
|
id: ''
|
||||||
|
classes: ''
|
||||||
|
direction: horizontal
|
||||||
|
label: Tabs
|
||||||
|
group_info:
|
||||||
|
children:
|
||||||
|
- field_public_email
|
||||||
|
- field_public_phone
|
||||||
|
- field_public_address
|
||||||
|
parent_name: group_tabs
|
||||||
|
weight: 21
|
||||||
|
format_type: tab
|
||||||
|
format_settings:
|
||||||
|
id: ''
|
||||||
|
classes: ''
|
||||||
|
formatter: open
|
||||||
|
description: ''
|
||||||
|
required_fields: true
|
||||||
|
label: Infos
|
||||||
|
group_internal:
|
||||||
|
children:
|
||||||
|
- langcode
|
||||||
|
- field_memo
|
||||||
|
- translation
|
||||||
|
- field_workflow
|
||||||
|
- field_migration
|
||||||
|
parent_name: group_tabs
|
||||||
|
weight: 22
|
||||||
|
format_type: tab
|
||||||
|
format_settings:
|
||||||
|
id: ''
|
||||||
|
classes: ''
|
||||||
|
formatter: closed
|
||||||
|
description: ''
|
||||||
|
required_fields: true
|
||||||
|
label: Internal
|
||||||
|
group_contents:
|
||||||
|
children:
|
||||||
|
- description
|
||||||
|
parent_name: group_tabs
|
||||||
|
weight: 20
|
||||||
|
format_type: tab
|
||||||
|
format_settings:
|
||||||
|
id: ''
|
||||||
|
classes: ''
|
||||||
|
formatter: closed
|
||||||
|
description: ''
|
||||||
|
required_fields: true
|
||||||
|
label: Contents
|
||||||
|
id: taxonomy_term.showroom.default
|
||||||
|
targetEntityType: taxonomy_term
|
||||||
|
bundle: showroom
|
||||||
|
mode: default
|
||||||
|
content:
|
||||||
|
description:
|
||||||
|
type: text_textarea
|
||||||
|
weight: 2
|
||||||
|
region: content
|
||||||
|
settings:
|
||||||
|
placeholder: ''
|
||||||
|
rows: 5
|
||||||
|
third_party_settings: { }
|
||||||
|
field_memo:
|
||||||
|
weight: 4
|
||||||
|
settings:
|
||||||
|
rows: 5
|
||||||
|
placeholder: ''
|
||||||
|
third_party_settings: { }
|
||||||
|
type: string_textarea
|
||||||
|
region: content
|
||||||
|
field_migration:
|
||||||
|
weight: 7
|
||||||
|
settings: { }
|
||||||
|
third_party_settings: { }
|
||||||
|
type: workflow_default
|
||||||
|
region: content
|
||||||
|
field_public_address:
|
||||||
|
weight: 5
|
||||||
|
settings:
|
||||||
|
default_country: null
|
||||||
|
third_party_settings: { }
|
||||||
|
type: address_default
|
||||||
|
region: content
|
||||||
|
field_public_email:
|
||||||
|
weight: 3
|
||||||
|
settings:
|
||||||
|
size: 60
|
||||||
|
placeholder: ''
|
||||||
|
third_party_settings: { }
|
||||||
|
type: email_default
|
||||||
|
region: content
|
||||||
|
field_public_phone:
|
||||||
|
weight: 4
|
||||||
|
settings:
|
||||||
|
placeholder: ''
|
||||||
|
third_party_settings: { }
|
||||||
|
type: telephone_default
|
||||||
|
region: content
|
||||||
|
field_workflow:
|
||||||
|
weight: 6
|
||||||
|
settings: { }
|
||||||
|
third_party_settings: { }
|
||||||
|
type: workflow_default
|
||||||
|
region: content
|
||||||
|
langcode:
|
||||||
|
type: language_select
|
||||||
|
weight: 3
|
||||||
|
region: content
|
||||||
|
settings:
|
||||||
|
include_locked: true
|
||||||
|
third_party_settings: { }
|
||||||
|
name:
|
||||||
|
type: string_textfield
|
||||||
|
weight: 0
|
||||||
|
region: content
|
||||||
|
settings:
|
||||||
|
size: 60
|
||||||
|
placeholder: ''
|
||||||
|
third_party_settings: { }
|
||||||
|
translation:
|
||||||
|
weight: 5
|
||||||
|
region: content
|
||||||
|
settings: { }
|
||||||
|
third_party_settings: { }
|
||||||
|
hidden:
|
||||||
|
path: true
|
|
@ -0,0 +1,72 @@
|
||||||
|
uuid: 47e24039-1ffa-4443-84ba-79abb16929e1
|
||||||
|
langcode: en
|
||||||
|
status: true
|
||||||
|
dependencies:
|
||||||
|
config:
|
||||||
|
- field.field.taxonomy_term.showroom.field_memo
|
||||||
|
- field.field.taxonomy_term.showroom.field_migration
|
||||||
|
- field.field.taxonomy_term.showroom.field_public_address
|
||||||
|
- field.field.taxonomy_term.showroom.field_public_email
|
||||||
|
- field.field.taxonomy_term.showroom.field_public_phone
|
||||||
|
- field.field.taxonomy_term.showroom.field_workflow
|
||||||
|
- taxonomy.vocabulary.showroom
|
||||||
|
module:
|
||||||
|
- address
|
||||||
|
- options
|
||||||
|
- text
|
||||||
|
id: taxonomy_term.showroom.default
|
||||||
|
targetEntityType: taxonomy_term
|
||||||
|
bundle: showroom
|
||||||
|
mode: default
|
||||||
|
content:
|
||||||
|
description:
|
||||||
|
label: hidden
|
||||||
|
type: text_default
|
||||||
|
weight: 0
|
||||||
|
region: content
|
||||||
|
settings: { }
|
||||||
|
third_party_settings: { }
|
||||||
|
field_memo:
|
||||||
|
weight: 4
|
||||||
|
label: above
|
||||||
|
settings: { }
|
||||||
|
third_party_settings: { }
|
||||||
|
type: basic_string
|
||||||
|
region: content
|
||||||
|
field_migration:
|
||||||
|
weight: 6
|
||||||
|
label: above
|
||||||
|
settings: { }
|
||||||
|
third_party_settings: { }
|
||||||
|
type: list_default
|
||||||
|
region: content
|
||||||
|
field_public_address:
|
||||||
|
weight: 2
|
||||||
|
label: above
|
||||||
|
settings: { }
|
||||||
|
third_party_settings: { }
|
||||||
|
type: address_default
|
||||||
|
region: content
|
||||||
|
field_public_email:
|
||||||
|
weight: 3
|
||||||
|
label: above
|
||||||
|
settings: { }
|
||||||
|
third_party_settings: { }
|
||||||
|
type: basic_string
|
||||||
|
region: content
|
||||||
|
field_public_phone:
|
||||||
|
weight: 1
|
||||||
|
label: above
|
||||||
|
settings: { }
|
||||||
|
third_party_settings: { }
|
||||||
|
type: basic_string
|
||||||
|
region: content
|
||||||
|
field_workflow:
|
||||||
|
weight: 5
|
||||||
|
label: above
|
||||||
|
settings: { }
|
||||||
|
third_party_settings: { }
|
||||||
|
type: list_default
|
||||||
|
region: content
|
||||||
|
hidden:
|
||||||
|
langcode: true
|
|
@ -0,0 +1,19 @@
|
||||||
|
uuid: 4a77383f-9706-4f38-8fe4-190f68144275
|
||||||
|
langcode: en
|
||||||
|
status: true
|
||||||
|
dependencies:
|
||||||
|
config:
|
||||||
|
- field.storage.taxonomy_term.field_memo
|
||||||
|
- taxonomy.vocabulary.showroom
|
||||||
|
id: taxonomy_term.showroom.field_memo
|
||||||
|
field_name: field_memo
|
||||||
|
entity_type: taxonomy_term
|
||||||
|
bundle: showroom
|
||||||
|
label: Memo
|
||||||
|
description: ''
|
||||||
|
required: false
|
||||||
|
translatable: false
|
||||||
|
default_value: { }
|
||||||
|
default_value_callback: ''
|
||||||
|
settings: { }
|
||||||
|
field_type: string_long
|
|
@ -0,0 +1,22 @@
|
||||||
|
uuid: e0715174-5390-45ad-9254-2b074f67e774
|
||||||
|
langcode: en
|
||||||
|
status: true
|
||||||
|
dependencies:
|
||||||
|
config:
|
||||||
|
- field.storage.taxonomy_term.field_migration
|
||||||
|
- taxonomy.vocabulary.showroom
|
||||||
|
module:
|
||||||
|
- workflow
|
||||||
|
id: taxonomy_term.showroom.field_migration
|
||||||
|
field_name: field_migration
|
||||||
|
entity_type: taxonomy_term
|
||||||
|
bundle: showroom
|
||||||
|
label: Migration
|
||||||
|
description: ''
|
||||||
|
required: true
|
||||||
|
translatable: false
|
||||||
|
default_value:
|
||||||
|
- { }
|
||||||
|
default_value_callback: ''
|
||||||
|
settings: { }
|
||||||
|
field_type: workflow
|
|
@ -0,0 +1,47 @@
|
||||||
|
uuid: f6908a06-6071-4467-a801-fd5323e54e40
|
||||||
|
langcode: en
|
||||||
|
status: true
|
||||||
|
dependencies:
|
||||||
|
config:
|
||||||
|
- field.storage.taxonomy_term.field_public_address
|
||||||
|
- taxonomy.vocabulary.showroom
|
||||||
|
module:
|
||||||
|
- address
|
||||||
|
id: taxonomy_term.showroom.field_public_address
|
||||||
|
field_name: field_public_address
|
||||||
|
entity_type: taxonomy_term
|
||||||
|
bundle: showroom
|
||||||
|
label: Address
|
||||||
|
description: ''
|
||||||
|
required: false
|
||||||
|
translatable: true
|
||||||
|
default_value: { }
|
||||||
|
default_value_callback: ''
|
||||||
|
settings:
|
||||||
|
available_countries: { }
|
||||||
|
langcode_override: ''
|
||||||
|
field_overrides:
|
||||||
|
givenName:
|
||||||
|
override: optional
|
||||||
|
additionalName:
|
||||||
|
override: optional
|
||||||
|
familyName:
|
||||||
|
override: optional
|
||||||
|
organization:
|
||||||
|
override: optional
|
||||||
|
addressLine1:
|
||||||
|
override: optional
|
||||||
|
addressLine2:
|
||||||
|
override: optional
|
||||||
|
postalCode:
|
||||||
|
override: optional
|
||||||
|
sortingCode:
|
||||||
|
override: optional
|
||||||
|
dependentLocality:
|
||||||
|
override: optional
|
||||||
|
locality:
|
||||||
|
override: optional
|
||||||
|
administrativeArea:
|
||||||
|
override: optional
|
||||||
|
fields: { }
|
||||||
|
field_type: address
|
|
@ -0,0 +1,19 @@
|
||||||
|
uuid: 7c14f885-b2d9-4fef-8cf3-f21f5a226016
|
||||||
|
langcode: en
|
||||||
|
status: true
|
||||||
|
dependencies:
|
||||||
|
config:
|
||||||
|
- field.storage.taxonomy_term.field_public_email
|
||||||
|
- taxonomy.vocabulary.showroom
|
||||||
|
id: taxonomy_term.showroom.field_public_email
|
||||||
|
field_name: field_public_email
|
||||||
|
entity_type: taxonomy_term
|
||||||
|
bundle: showroom
|
||||||
|
label: Email
|
||||||
|
description: ''
|
||||||
|
required: false
|
||||||
|
translatable: false
|
||||||
|
default_value: { }
|
||||||
|
default_value_callback: ''
|
||||||
|
settings: { }
|
||||||
|
field_type: email
|
|
@ -0,0 +1,21 @@
|
||||||
|
uuid: ff7f7c76-c045-42a0-84e3-85954341d9af
|
||||||
|
langcode: en
|
||||||
|
status: true
|
||||||
|
dependencies:
|
||||||
|
config:
|
||||||
|
- field.storage.taxonomy_term.field_public_phone
|
||||||
|
- taxonomy.vocabulary.showroom
|
||||||
|
module:
|
||||||
|
- telephone
|
||||||
|
id: taxonomy_term.showroom.field_public_phone
|
||||||
|
field_name: field_public_phone
|
||||||
|
entity_type: taxonomy_term
|
||||||
|
bundle: showroom
|
||||||
|
label: Phone
|
||||||
|
description: ''
|
||||||
|
required: false
|
||||||
|
translatable: false
|
||||||
|
default_value: { }
|
||||||
|
default_value_callback: ''
|
||||||
|
settings: { }
|
||||||
|
field_type: telephone
|
|
@ -0,0 +1,22 @@
|
||||||
|
uuid: c2c80ddb-a2df-4b7d-b078-a919b649dda0
|
||||||
|
langcode: en
|
||||||
|
status: true
|
||||||
|
dependencies:
|
||||||
|
config:
|
||||||
|
- field.storage.taxonomy_term.field_workflow
|
||||||
|
- taxonomy.vocabulary.showroom
|
||||||
|
module:
|
||||||
|
- workflow
|
||||||
|
id: taxonomy_term.showroom.field_workflow
|
||||||
|
field_name: field_workflow
|
||||||
|
entity_type: taxonomy_term
|
||||||
|
bundle: showroom
|
||||||
|
label: Workflow
|
||||||
|
description: ''
|
||||||
|
required: true
|
||||||
|
translatable: false
|
||||||
|
default_value:
|
||||||
|
- { }
|
||||||
|
default_value_callback: ''
|
||||||
|
settings: { }
|
||||||
|
field_type: workflow
|
|
@ -14,5 +14,5 @@ third_party_settings:
|
||||||
id: taxonomy_term.showroom
|
id: taxonomy_term.showroom
|
||||||
target_entity_type_id: taxonomy_term
|
target_entity_type_id: taxonomy_term
|
||||||
target_bundle: showroom
|
target_bundle: showroom
|
||||||
default_langcode: site_default
|
default_langcode: und
|
||||||
language_alterable: true
|
language_alterable: true
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
uuid: d6f76d50-f791-43a9-88f4-ce9ac8d3e492
|
uuid: 4c8a0fc1-0787-4f77-97b2-f346c79a94db
|
||||||
langcode: en
|
langcode: en
|
||||||
status: true
|
status: true
|
||||||
dependencies: { }
|
dependencies: { }
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
uuid: 9966f636-b14c-444a-b773-2c1c20fb5267
|
uuid: d6b557c9-4571-474e-8dbe-29c8a4633893
|
||||||
langcode: en
|
langcode: en
|
||||||
status: true
|
status: true
|
||||||
dependencies: { }
|
dependencies: { }
|
||||||
_core:
|
_core:
|
||||||
default_config_hash: IGag-Zj7gnWLJ2WslveQgN5A2JMdpCjA9pUY3J3qYhU
|
default_config_hash: Oip5TPNIP8RxEmtUffgwo8AuBwxsYGMdECAxEqmnCiA
|
||||||
id: d7_taxonomy_term_showroom
|
id: d7_taxonomy_term_showroom
|
||||||
class: null
|
class: null
|
||||||
field_plugin_method: null
|
field_plugin_method: null
|
||||||
|
@ -22,23 +22,55 @@ process:
|
||||||
plugin: default_value
|
plugin: default_value
|
||||||
default_value: showroom
|
default_value: showroom
|
||||||
name: name
|
name: name
|
||||||
description/value: description
|
|
||||||
description/format: format
|
|
||||||
weight: weight
|
weight: weight
|
||||||
parent_id:
|
|
||||||
-
|
|
||||||
plugin: skip_on_empty
|
|
||||||
method: process
|
|
||||||
source: parent
|
|
||||||
-
|
|
||||||
plugin: migration_lookup
|
|
||||||
migration: d7_taxonomy_term_showroom
|
|
||||||
parent:
|
parent:
|
||||||
plugin: default_value
|
plugin: default_value
|
||||||
default_value: 0
|
default_value: 0
|
||||||
source: '@parent_id'
|
|
||||||
forum_container: is_container
|
|
||||||
changed: timestamp
|
changed: timestamp
|
||||||
|
langcode:
|
||||||
|
plugin: default_value
|
||||||
|
default_value: und
|
||||||
|
field_migration:
|
||||||
|
plugin: default_value
|
||||||
|
default_value: migration_imported
|
||||||
|
field_workflow:
|
||||||
|
plugin: default_value
|
||||||
|
default_value: workflow_visible
|
||||||
|
field_website:
|
||||||
|
plugin: iterator
|
||||||
|
source: field_website
|
||||||
|
process:
|
||||||
|
uri: url
|
||||||
|
title: title
|
||||||
|
options: attributes
|
||||||
|
field_memo: field_memo
|
||||||
|
field_public_phone: public_phone
|
||||||
|
field_public_email:
|
||||||
|
plugin: iterator
|
||||||
|
source: field_public_email
|
||||||
|
process:
|
||||||
|
value: email
|
||||||
|
field_public_address:
|
||||||
|
plugin: iterator
|
||||||
|
source: field_public_address
|
||||||
|
process:
|
||||||
|
country_code: country
|
||||||
|
administrative_area: administrative_area
|
||||||
|
locality: locality
|
||||||
|
dependent_locality: dependent_locality
|
||||||
|
postal_code: postal_code
|
||||||
|
address_line1: thoroughfare
|
||||||
|
organization: organisation_name
|
||||||
|
given_name: first_name
|
||||||
|
family_name: last_name
|
||||||
|
description:
|
||||||
|
plugin: iterator
|
||||||
|
source: body
|
||||||
|
process:
|
||||||
|
value: value
|
||||||
|
format:
|
||||||
|
plugin: default_value
|
||||||
|
default_value: wysiwyg
|
||||||
destination:
|
destination:
|
||||||
plugin: 'entity:taxonomy_term'
|
plugin: 'entity:taxonomy_term'
|
||||||
migration_dependencies: null
|
migration_dependencies: null
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
uuid: de8abcf5-874a-44e7-a02a-d3e767bb27a3
|
uuid: ee3c366d-33d3-4a01-9762-f7009e7ca383
|
||||||
langcode: en
|
langcode: en
|
||||||
status: true
|
status: true
|
||||||
dependencies: { }
|
dependencies: { }
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
uuid: b128c8a9-da5b-4680-b954-96c748f85aee
|
uuid: c1ae337a-6919-47bd-9fd7-ad062e5a6669
|
||||||
langcode: en
|
langcode: en
|
||||||
status: true
|
status: true
|
||||||
dependencies: { }
|
dependencies: { }
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
uuid: ade5d159-a4df-4ec9-b38b-53efa4d3f82b
|
uuid: 111d2fff-d284-497c-8ef6-56a08b5ed4d5
|
||||||
langcode: en
|
langcode: en
|
||||||
status: true
|
status: true
|
||||||
dependencies: { }
|
dependencies: { }
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
uuid: ff6e047a-f5b3-4f56-9588-fccfdce4e09f
|
uuid: 1db4c3ff-2004-4d45-baff-ef3238071b75
|
||||||
langcode: en
|
langcode: en
|
||||||
status: true
|
status: true
|
||||||
dependencies: { }
|
dependencies: { }
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
uuid: 99c21b67-4b40-449e-8980-c8d56df8e5a6
|
uuid: 771b5dfa-c03a-4ec2-9fd1-affbbd53117d
|
||||||
langcode: en
|
langcode: en
|
||||||
status: true
|
status: true
|
||||||
dependencies:
|
dependencies:
|
||||||
|
|
|
@ -11,8 +11,8 @@ module: workflow
|
||||||
from_sid: migration_creation
|
from_sid: migration_creation
|
||||||
to_sid: migration_imported
|
to_sid: migration_imported
|
||||||
roles:
|
roles:
|
||||||
|
anonymous: anonymous
|
||||||
workflow_author: '0'
|
workflow_author: '0'
|
||||||
anonymous: '0'
|
|
||||||
authenticated: '0'
|
authenticated: '0'
|
||||||
admin: '0'
|
admin: '0'
|
||||||
root: '0'
|
root: '0'
|
||||||
|
|
Loading…
Reference in New Issue