Попытка перенести изображения, скопировав их из внешнего источника:
идентификатор: 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
Помощь была бы отличной.