Я пытаюсь импортировать содержимое из .csv
файл в статья узлы новой установки D9 с использованием Мигрировать
, Миграция плюс
, Инструменты переноса
, Перенести источник CSV
и Перенести файл (расширенный)
Мой статья тип контента имеет field_article_media_image
ожидание элемента медиа-изображения.
Когда я запускаю миграцию, статьи созданы правильно, НО field_article_media_image
по-прежнему пуст. Я вижу, что изображение было импортировано в файловую систему, но создано как файл, а не как элемент мультимедиа (отсутствует на вкладке мультимедиа), и оно не связано со статьей.
//import-articles.yml
идентификатор: import_articles
label: Импорт статей
миграция_группа: import_articles_group
пункт назначения:
плагин: сущность: узел
источник:
константы:
DESTINATION_PATH: 'public://migrations/articles/images/'
плагин: 'CSV'
путь: 'миграции/статьи/articles.csv'
разделитель: ';'
вложение: '"'
header_offset: 0
идентификаторы:
- я бы
поля:
0:
имя: идентификатор
метка: «Идентификатор»
1:
имя: титул
метка: 'Название'
2:
имя: тело
этикетка: "Тело"
3:
имя: field_article_media_image
метка: 'Изображение'
процесс:
название: название
тело/значение: тело
тело/формат:
плагин: default_value
default_value: 'basic_html'
field_article_media_image:
- плагин: image_import
источник: field_article_media_image
пункт назначения: константы/DESTINATION_PATH
название: название
skip_on_error: правда
- плагин: журнал
тип:
плагин: default_value
default_value: статья
Лог ошибок не дает. Я что-то упускаю или делаю что-то не так?
РЕДАКТИРОВАТЬ
После того, что прокомментировал @Joseph, я попробовал этот код:
...
field_article_media_image:
источник: field_article_media_image
плагин: entity_lookup
entity_type: медиа
комплект: изображение
bundle_key: пакет
ключ_значения: 'имя'
доступ_проверить: 0
...
Теперь все работает, я думаю значение_ключ
нужные цитаты и может быть доступ_проверить
должно быть установлено значение false.