Încerc să import conținut de la a .csv
dosar în articol nodurile unei noi instalări D9 folosind Migra
, Migrare Plus
, Instrumente de migrare
, Migrați sursa csv
și Migrați fișierul (extins)
Ale mele articol tipul de conținut are a field_article_media_image
așteptând un articol de imagine media.
Când rulez migrarea, articole sunt create corect DAR field_article_media_image
este încă gol. Văd că imaginea a fost importată în sistemul de fișiere, dar creată ca fișier, nu ca element media (nu este prezent în fila media) și nu este legată de articol.
//import-articles.yml
id: import_articles
etichetă: importați articole
migration_group: import_articles_group
destinaţie:
plugin: entity:node
sursă:
constante:
DESTINATION_PATH: „public://migrations/articles/images/”
plugin: „csv”
cale: „migrations/articles/articles.csv”
delimitator: ';'
incintă: '"'
header_offset: 0
ID-uri:
- id
câmpuri:
0:
nume: id
etichetă: „Id”
1:
nume: titlu
etichetă: „Titlu”
2:
nume: corp
etichetă: „corp”
3:
nume: field_article_media_image
etichetă: „Imagine”
proces:
titlu: titlu
corp/valoare: corp
corp/format:
plugin: default_value
default_value: „basic_html”
field_article_media_image:
- plugin: image_import
sursa: field_article_media_image
destinație: constante/DESTINATION_PATH
titlu: titlu
skip_on_error: adevărat
- plugin: jurnal
tip:
plugin: default_value
default_value: articol
Jurnalul nu dă nicio eroare. Oare îmi scapă ceva sau fac ceva greșit?
EDITAȚI | ×
După ce a comentat @Joseph, am încercat acest cod:
...
field_article_media_image:
sursa: field_article_media_image
plugin: entity_lookup
entity_type: media
pachet: imagine
bundle_key: pachet
value_key: „nume”
access_check: 0
...
Totul merge acum, cred cheie_valoare
citate necesare și pot fi access_check
trebuia setat la fals.