Учебник веб-разработки
Разделы учебника
На этой странице

IX. Strapi и медиа

Обновление импортированного оформления

Оглавление · Основной импорт

Это инструкция к существующему скрипту обновления данных, а не часть API UIKit. Перед выполнением изучите правила dry-run, конфликтов и сохранения правок в главе о контенте. Не запускайте изменения production по ходу чтения.

Site.programPoster — редактируемая медиаиллюстрация расписания в Strapi/Garage. Порядок FAQ хранится в поле order. Карточки маршрутов и размещения образуются из заголовков и абзацев соответствующих страниц; безопасная ссылка на карту внутри карточки используется для iframe. Меню берётся из Site.navigation.

infra/strapi/scripts/upgrade-presentation.mjs — узкое повторяемое обновление импортированного оформления. Запускается внутри подготовленного Strapi-контейнера с snapshot и report; --dry-run читает published/draft и проверяет конфликты без записи. В рабочем режиме обновляет только content страниц directions/placement, FAQ.order, Site.navigation и Site.programPoster/overviewTitle/overviewDescription/overviewImage. Новости и события, тексты FAQ и прочие настройки Site не переписывает. До первой записи сверяются все draft/published и исходное содержимое страниц. Любые неопубликованные изменения или редакторские правки страниц останавливают обновление; миграция не публикует их автоматически. Миграция не имеет общей транзакции: при ошибке изучите report и повторите после исправления причины. Не запускайте параллельно другой импорт.

Где смотреть код

Скрипт обновления.