Я только что завершил обновление трех сайтов (в многосайтовой конфигурации) с Drupal 7 на 9. Для первых двух простых сайтов все хорошо. Однако для третьего сайта, который имеет свои собственные типы контента, использующие множество типов полей, дела обстоят не так хорошо.
Когда я просматриваю любой узел любого типа (например, страницу, историю, один из моих пользовательских типов), будь то в режиме тизера на главной странице или в полном режиме, отображается только заголовок. Резюме текста, тела и каких-либо полей нет.
Я проверил БД, и содержимое было успешно перенесено, например. резюме, тело и прочее присутствует. Точно так же, если я редактирую любой узел, я вижу его тело.
Проблема возникает при использовании стандартной темы Bartik. Я использовал подтему Garland на D7. Я переключился на подтему Bartik (используя шаблоны Twig) для D9, и это отлично работает на моих двух простых сайтах.
Я включил отладку Twig, и вот что я вижу на выходе:
<!-- THEME DEBUG -->
<!-- THEME HOOK: 'field' -->
<!-- FILE NAME SUGGESTIONS:
* field--node--body--match-report.html.twig
* field--node--body.html.twig
* field--node--match-report.html.twig
* field--body.html.twig
x field--text-with-summary.html.twig
* field.html.twig
-->
<!-- BEGIN OUTPUT from 'core/themes/bartik/templates/classy/field/field--text-with-summary.html.twig' -->
<div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"></div>
<!-- END OUTPUT from 'core/themes/bartik/templates/classy/field/field--text-with-summary.html.twig' -->
Таким образом, казалось бы, что тело Поле отображается, но не с фактическим значением. Это поле--text-with-summary.html.twig шаблон выполняется, однако ничего не отображается.
По предложению @2pha я проверил журналы и обнаружил следующие две ошибки типа migrate_drupal_ui произошло во время обновления много раз:
Идентификатор источника 282: Отсутствует пакет для узла типа объекта (/home/foo/drupal-9.3.2/core/lib/Drupal/Core/Entity/ContentEntityStorageBase.php:124)
Отсутствует пакет для узла типа сущности (/home/foo/drupal-9.3.2/core/lib/Drupal/Core/Entity/ContentEntityStorageBase.php:124)
После обновления несколько раз возникала следующая ошибка:
Имя несуществующего объекта конфигурации, возвращенное FieldStorageConfigInterface::getBundles(): тип объекта: узел, пакет: изображение, имя поля: таксономияэкстра
Я немного поиграл, и теперь я застрял. Любые предложения о том, как отлаживать это дальше?