Puncte:0

Variabila transmisă nu este o matrice sau un obiect

drapel cn

Î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.

miststudent2011 avatar
drapel fr
Vă puteți actualiza întrebarea cu eșantion de date sursă?
misterdidi avatar
drapel de
Nu vă lipsește intrarea data_rows din fișierul de configurare .yml? S-ar putea să greșesc, dar aș încerca să scriu un script pentru a popula intrarea fișierului .yml data_rows cu miile de referințe de imagine.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.