Рейтинг:1

Проблема плагина процесса entity_generate с генерацией узла

флаг in

Я хочу использовать плагин entity_generate для создания узла для каждой строки исходного кода, который я переношу. Я получаю исходное поле «заголовок» и хочу создать узел в некотором my_content_type с этим заголовком. Моя миграция выглядит так:

  # Поле для заполнения
  мой_content_type:

    плагин: entity_generate
    источник: название
    entity_type: узел
    пакет: my_content_type
    ключ_значения: заголовок
    bundle_key: нид
    ценности:
      название: название

Итак, у меня нет поля, ссылающегося на тот узел, который я создаю - я просто хочу, чтобы узел был создан как "побочный эффект". Но когда я запускаю миграцию, я получаю сообщение об ошибке:

В строке ContentEntityStorageBase.php 125:
Отсутствует пакет для узла типа объекта

Я в основном пытался настроить пример для тегов отсюда: https://www.drupal.org/docs/8/api/migrate-api/migrate-process-plugins/contrib-process-plugin-entity_generate

..но что-то не так. Почему он жалуется на отсутствие параметра «пакет», когда я его предоставил?

Рейтинг:1
флаг in

Получил помощь от @danflanagan8 на слабом канале drupal. Итак, аннотация для тегов выглядит так:

* entity_keys = {
* "идентификатор" = "тайд",
* "ревизия" = "идентификатор_ревизии",
* "комплект" = "вид",
* "метка" = "имя",
* "код языка" = "код языка",
* "uuid" = "uuid",
* "опубликовано" = "статус",
* },

а для узлов это так:

* entity_keys = {
* "id" = "нид",
* "ревизия" = "вид",
* "комплект" = "тип",
* "метка" = "название",
* "код языка" = "код языка",
* "uuid" = "uuid",
* "статус" = "статус",
* "опубликовано" = "статус",
* "ИД" = "ИД",
* "владелец" = "uid",
* },

Таким образом, комплект для терминов таксономии — «vid», а для узлов — «type». В примере файла миграции для термина таксономии bundle_key поле имеет значение "видео" и следуя этой логике для node bundle_key должно иметь значение»тип".

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

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