Рейтинг:0

Контент моего сайта не отображается после обновления до Drupal 9

флаг in

Я только что завершил обновление трех сайтов (в многосайтовой конфигурации) с 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(): тип объекта: узел, пакет: изображение, имя поля: таксономияэкстра

Я немного поиграл, и теперь я застрял. Любые предложения о том, как отлаживать это дальше?

2pha avatar
флаг pk
Используете ли вы пользовательские шаблоны? Drupal 8 перешел на шаблоны веток.
флаг in
Я. Однако проблема также возникает при использовании темы Bartik. Я использовал подтему Garland на D7.Я видел изменение Twig для D8/9, и теперь я использую подтему Bartik. Подтема отлично работает на моих двух простых сайтах.
Kevin avatar
флаг in
Здесь недостаточно подробностей. Либо блок Main Content не ставится, либо область контента не печатается, либо тема не та (как-то?) или еще ряд вещей.
2pha avatar
флаг pk
Вы проверяли сообщения журнала? (/admin/reports/dblog).. Настроили ли вы свой сайт на [показать все ошибки](https://www.drupal.org/docs/7/creating-custom-modules/show-all-errors-while- развивается)? У вас есть пользовательские функции предварительной обработки? В любом случае, как говорит Кевин, недостаточно подробностей.
флаг in
@2pha спасибо за совет - я проверил журналы и нашел несколько ошибок. Я добавил их в исходный вопрос.

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

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