Рейтинг:1

Хороший бит поиска в Google еще не дал мне ответа на этот вопрос.

флаг pe

Я работаю над миграцией с сайта, отличного от Drupal, на Drupal 9. Пока что я использую модули migrate_plus, migrate_tools и migrate_source_csv. Данные, которые я импортирую, имеют <br> и другие теги в некоторых полях. Когда они импортируются, <br> теги видны на страницах сайта после завершения миграции.

Исходный файл представляет собой файл с разделителями табуляцией.

Глядя на код страницы, они отображаются как объекты html вместо тегов: так <br> является

Я пробовал изменять настройки разными способами в базовом HTML-фильтре, который используют эти поля. Без изменений.

Я добавил плагин для каждого из этих полей, который, как я думал, должен вызывать фильтр basic_html. Это тоже не повлияло.

Два поля: field_perm_contact_info и body.

Вот соответствующая часть моего файла yaml конфигурации импорта...
процесс:
  тип:
    плагин: default_value
    default_value: источник
  field_source_id: srcid
  название: название
    поле_источник_страна: 
    плагин: entity_generate
    источник: страна
    ключ_значения: имя
    комплектация: страна
    entity_type: таксономия_термин
    ignore_case: правда
  field_srcfax: факс
  field_main_link: основная ссылка
  field_manualyr: вручную
  field_perm_contact_info: 
    плагин: default_value
    значение_по умолчанию: basic_html
    источник: пермконтинф
  field_permpdfname: permpdf
  field_perm_scope: область разрешений
  field_perm_updated:
    плагин: формат_дата
    from_format: н/к/г
    to_format: Г-м-д
    источник: обновлено
  field_tpop: поп
  field_rev_dateleg:
    плагин: формат_дата
    from_format: н/к/г
    to_format: Г-м-д
    источник: revdate
  field_short_name: короткое имя
  field_source_iacp_id: srciacpid
  тело:
    плагин: default_value
    значение_по умолчанию: basic_html
    источник: srcnotes  
пункт назначения:
  плагин: сущность: узел

<br>Мой фильтр basic_html имеет

в списке разрешенных тегов. Если я открою импортированный узел и пересохраню, бум, все выглядит нормально.

Итак, вопрос в том, как сделать импорт, чтобы конечный результат отображался в формате HTML, а не теги отображались как объекты html?

Рейтинг:2
флаг cn

Один из способов - установить значение и формат отдельно:

константы:
  text_format: базовый_html
процесс:
  field_perm_contact_info/значение: permcontinf
  field_perm_contact_info/format: константы/text_format
  тело/значение: srcnotes
  тело/формат: константы/текстовый_формат
флаг pe
Спасибо, попробую... На этой странице также есть подсказки: https://drupal.stackexchange.com/questions/281659/how-to-migrate-text-format Я не думал о формате как об отдельном параметр.
Рейтинг:0
флаг pe

Я не знаком с использованием «константы», поэтому «установить формат значения отдельно» (спасибо @Clive) для двух моих полей форматированного текста выглядит так в моем файле yaml...

  field_perm_contact_info/значение: permcontinf 
  field_perm_contact_info/format:
    плагин: default_value
    значение_по умолчанию: basic_html
  field_permpdfname: permpdf
  field_perm_scope: область разрешений
  field_perm_updated:
    плагин: формат_дата
    from_format: н/к/г
    to_format: Г-м-д
    источник: обновлено
  field_tpop: поп
  field_rev_dateleg:
    плагин: формат_дата
    from_format: н/к/г
    to_format: Г-м-д
    источник: revdate
  field_short_name: короткое имя
  field_source_iacp_id: srciacpid
  тело/значение: srcnotes
  тело/формат: 
    плагин: default_value
    значение_по умолчанию: basic_html 

Ключевой концепцией является обработка текстового поля как двух «подполей» (этот пост также полезен), один из них — формат.

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

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