Încercarea de a migra imagini prin copierea lor dintr-o sursă externă:
id: custom_news_migration_with_external_images_1
etichetă: migrare personalizată de știri cu importator de imagini externe
sursă:
plugin: embedded_data
ID-uri:
id:
tip: întreg
constante: file_destination: /home/ip/c921/web/sites/default/files/images #absolute path ... implicit „public://images”
proces:
nid: id
titlu: titlu
field_news_image:
plugin: import_image
fișier sursă
destinație: „constant/file_destination”
titlu: file_title
alt: titlu
destinaţie:
plugin: entity:node
default_bundle: știri
Eroarea pe care o primesc continuu în consolă este:
[eroare] ... Variabila transmisă nu este o matrice sau obiect în /home/ip/c921/web/core/modules/migrate/src/Plugin/migrate/source/EmbeddedDataSource.php Zeile 96
Fragment de cod:
92 /**
93 * {@inheritdoc}
94 */
95 public function initializeIterator() {
96 return new \ArrayIterator($this->dataRows);
97}
Am uitat să menționez că exemplul drupal.org are intrări data_rows:
date_rows:
-
id: 1
titlu: „Titlul paginii 1”
fișier: „https://www.drupal.org/files/druplicon-small.png”
file_title: „Sigla Druplicon”
-
id: 2
titlu: „Titlul paginii 2”
fișier: „https://www.drupal.org/files/drupal_logo-blue.png”
file_title: „Sigla Drupal”
Nu le-am folosit. Pentru că vreau să migrez mii de imagini.
Exemplul de bază este de la drupal.org
Ajutorul ar fi grozav.