Рейтинг:0

Проблема с обновлением из-за неперенесенного модуля

флаг mx

Я пытаюсь перенести сайт с Drupal 8 на Drupal 9.Хотя большинство миграций прошли легко, этот сайт не работает, потому что он использует модуль Video, который не был обновлен для Drupal 9.
В частности, проблема возникает, когда я пытаюсь запустить драш updb. Я получаю это сообщение об ошибке.

Не удалось определить класс для типа поля «видео», найденного в конфигурации «field.storage e.paragraph.field_video_item».

Какими должны быть шаги, необходимые для обхода проблемы?

Модуль кажется довольно заброшенным; Я не задерживаю дыхание в ожидании создания версии Drupal 9.

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

Я полагаю, вы говорите о Видео модуль.

Для любого модуля, который не имеет версии Drupal 9, у вас в основном есть три варианта в порядке сложности (от легкого к сложному):

  1. Найти патчи/форк модуля (обычно в очередь задач), который поддерживает Drupal 9.
  2. Обновите модуль для совместимости с Drupal 9 самостоятельно.
  3. Найдите сменный модуль, совместимый с Drupal 9, и перенесите на него свои данные, а затем удалите несовместимый модуль.

Для № 1, просматривая очередь проблем, есть несколько патчей, которые вы можете попробовать:

Что касается № 3, Drupal теперь имеет отличную поддержку мультимедиа в ядре, поэтому, если возможно, я бы попытался перенести ваши видеоданные на базовые носители, поскольку это гарантирует вам простой путь обновления до Drupal 10 и выше.

Рейтинг:0
флаг mx

Что ж, я решил проблему, просто пометив видеомодуль как совместимый с Drupal 9. Это, вероятно, не очень хорошее/здоровое решение, но я преодолел препятствие, и теперь я могу попытаться реализовать аналогичную функциональность с поддержкой ядра Media.

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

Если кто-то приходит сюда, но не знает, как пометить модуль как совместимый с Drupal 9, это можно сделать, добавив следующую строку в файл video.info.yml.

core_version_requirement: ^8 || ^9

Конечно, это не означает, что модуль работает, только то, что Drupal считает, что нашел совместимую версию модуля и может продолжить обновление базы данных.

Спасибо Патрик за указатель

моток

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

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