私は現在、Drupal 8のアドレスフィールドにデータを移行するための例を今のところ運がなくても探しています。
フィールドをマップする方法について、誰かにヒントがありますか?
私は以下を試しました:
my.migrate.ymlファイル:
'field_date_address/address_line1': date_tmp_address_address_line1
'field_date_address/locality': date_tmp_address_locality
'field_date_address/postal_code': date_tmp_address_postal_code
折り返し電話:
$row->setSourceProperty('date_tmp_address_address_line1', 'Teststreet 18');
$row->setSourceProperty('date_tmp_address_locality', 'Test locallity');
$row->setSourceProperty('date_tmp_address_postal_code', '12345');
私はそれを解決することができました:-)
これは私を助けました: https://www.drupal.org/node/2594631#comment-11322879
すべての住所フィールドサブフィールドをマップすることが重要です。それ以外の場合は機能しません。
私はjsonからdrupal 8に移行します。これが役立つことを願っています。
.ymlでは、単一の値でフィールドを呼び出します。
id: my_id_migrate
label: My Label
migration_group: MyGroup
migration_dependencies: {}
source:
plugin: json_source
path: URL_TO_JSON_FILE
headers:
Accept: 'application/json'
identifier: id
identifierDepth: 0
fields:
- id
- title
- address
destination:
plugin: entity:node
process:
type:
plugin: default_value
default_value: my_node_type
title: title
field_geolocation : geolocation
field_address : address
そして 'address'はすべてのサブフィールドの配列です:
.jsonソース:
[
{
"id":1,
"title":"Title 1",
"address":{
"address_line1":"adress 1",
"address_line2":"",
"postal_code":"11111",
"locality":"City of lights",
"country_code":"DE"
},
},
{
"id":2,
"title":"Title 2",
"address":{
"address_line1":"adress 1 of number2",
"address_line2":"",
"postal_code":"11111",
"locality":"City of lights",
"country-code":"DE"
},
},
{
"id":3,
"title":"Title 3",
"address":{
"address_line1":"adress 1 of number3",
"address_line2":"",
"postal_code":"11111",
"locality":"City of lights",
"country_code":"DE"
},
}
]
すべてのサブフィールドで機能し、drupal 8のサブフィールド(たとえば、地理位置情報フィールドなど)のすべてのフィールドで正常に機能します)
これは、ユーザー profile の移行での実際の例です(Drupalユーザーアカウントではありません)。
Adress
はサブフィールドの配列です。すべての可能なサブフィールドを使用していないので、データベースでチェックインできます(例:field_profile_address_family_name
)
.ymlファイル:
field_profile_address/country_code:
plugin: default_value
default_value: FR
field_profile_address/langcode:
plugin: default_value
default_value: fr
field_profile_address/address_line1: adresse1
field_profile_address/address_line1: adresse2
field_profile_address/locality: ville
field_profile_address/postal_code: code_postal
SQLとしてソースを移行する場合の例を教えてください。現在、移行アドレスフィールドのDrupal 7からDrupal 8アドレス)の問題に直面しています。フィールド
現在、住所フィールドの移行パスはありません。提案が参考になります。