Рейтинг:0

Передаваемая переменная не является массивом или объектом

флаг cn

Попытка перенести изображения, скопировав их из внешнего источника:

идентификатор: custom_news_migration_with_external_images_1
label: перенос пользовательских новостей с импортером внешних изображений
источник:
  плагин: embedded_data
  идентификаторы:
    я бы:
      тип: целое число
  константы: file_destination: /home/ip/c921/web/sites/default/files/images #абсолютный путь ... по умолчанию 'public://images'
процесс:
  идентификатор: идентификатор
  название: название
  field_news_image:
    плагин: image_import
    исходный файл
    назначение: 'константы/file_destination'
    название: имя_файла
    альтернатива: название
пункт назначения:
  плагин: сущность: узел
  default_bundle: новости 

Ошибка, которую я постоянно получаю в консоли:

[ошибка]... Передаваемая переменная не является массивом или объектом в /home/ip/c921/web/core/modules/migrate/src/Plugin/migrate/source/EmbeddedDataSource.php Zeile 96

Фрагмент кода:

     92 /**
     93 * {@inheritdoc}
     94 */
     95 публичная функция initializeIterator() {
     96 вернуть новый \ArrayIterator($this->dataRows);
     97 }

Забыл упомянуть, что в примере с drupal.org есть записи data_rows:


  данные_строки:
    -
      идентификатор: 1
      title: 'Заголовок страницы 1'
      файл: 'https://www.drupal.org/files/druplicon-small.png'
      file_title: 'Логотип Druplicon'  
    -
      идентификатор: 2
      title: 'Заголовок страницы 2'
      файл: 'https://www.drupal.org/files/drupal_logo-blue.png'
      file_title: 'Логотип Drupal'

Я не использовал их. Потому что я хочу перенести тысячи изображений.

Основной пример взят с drupal.org

Помощь была бы отличной.

miststudent2011 avatar
флаг fr
Можете ли вы обновить свой вопрос с помощью образца исходных данных?
misterdidi avatar
флаг de
Вам не хватает записи data_rows в вашем конфигурационном файле .yml? Я могу ошибаться, но я бы попытался написать скрипт для заполнения записи data_rows файла .yml тысячами ссылок на изображения.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.