HTML Preview and Click-to-Edit
Показывает документы Payload в живом превью, которое рендерит любой HTML-сайт, и позволяет кликом перейти к нужному полю в админке.
Установка
pnpm add @focus-reactive/payload-plugin-html-preview Описание
Плагин добавляет живое превью в админку Payload для сайтов, которые отдают HTML без JavaScript-фреймворка: статические генераторы, шаблоны Nunjucks или Liquid, Eleventy, PHP. Встроенное live preview Payload рассчитано на фронтенд, который подписывается на данные формы и сам перерисовывается, а такие шаблоны на это не способны. Вместо этого CMS вызывает render endpoint на вашем сайте, передает сохраненный документ или несохраненные данные формы из редактора и показывает готовую страницу. Страница проксируется через Payload, поэтому у нее один origin, а относительные ссылки на ассеты тоже загружаются через CMS. Подключение выполняется через htmlPreviewPlugin в payload.config.ts: вы передаете список коллекций и функцию site. Функция получает req и id документа, проверяет доступ с overrideAccess: false и возвращает URL для рендера, заголовки (например, секрет превью), а также basePath или scrollOffset для фиксированной шапки. Плагин добавляет компонент в форму редактирования каждой указанной коллекции, поэтому после установки нужно выполнить pnpm payload generate:importmap. Сайт должен отвечать на GET сохраненной страницей, а на POST принимать JSON с телом doc. Click-to-edit работает через атрибуты data-payload-id, data-payload-doc и data-payload-field, которые сайт выводит только при включенном preview. Клик по блоку переключает нужную вкладку, раскрывает свернутые строки и прокручивает страницу к полю. Клик по элементу другой коллекции открывает ее документ в drawer, не сбрасывая несохраненные правки. Если сайт не умеет рендерить по запросу, можно указать unsaved: false, и тогда превью покажет только опубликованные страницы без несохраненных изменений. Статическим хостингам нужна функция рендера с файлами, которые лежат рядом с ней, а динамические пути в require ломаются в бандлерах функций.
О пакете
- Имя пакета
@focus-reactive/payload-plugin-html-preview- Последняя версия
1.0.2- Размер
- 134 кБ
- Лицензия
- MIT
- Загрузок в неделю
- 371
- Последняя публикация
- 28 сент. 2026 г.
Ещё от focusreactive
Профиль автораTranslator
Переводит локализованный контент Payload CMS 3.x через подключаемые провайдеры перевода (OpenAI в комплекте).
Collaborative Comments
Добавляет комментарии на уровне документов и полей в админку Payload, с упоминаниями, email-уведомлениями, разрешением, мультитенантностью и фильтрацией по локали.
JSON Form Builder
Редактирует json-поле Payload как обычные админ-поля и строит форму в выдвижной панели без миграций.
A/B Testing
Плагин A/B тестирования для Payload CMS v3 и Next.js: варианты страниц в той же коллекции и маршрутизация трафика на edge-уровне.
Visual Editing
Плагин для Payload CMS 3.x добавляет на фронтенд оверлеи редактирования: клик по элементу открывает нужное поле в админке.
Create Ideal CMS
Интерактивный CLI для развёртывания монорепозитория Payload CMS с предустановленными плагинами @focus-reactive.
Похожие плагины
Ещё в категории «Контент»Sitemap
Строит sitemap.xml из коллекций Payload и статических страниц и хранит файлы в любом storage adapter.
Structured Markdown
Обеспечивает структурированный Markdown-редактирование для Payload CMS с расширенными функциями.
AI Plugin
Интегрирует функции ИИ для генерации контента в Payload CMS.
onpage for TanStack Start
Подключает плагин payload-onpage к сайту на TanStack Start, чтобы редакторы правили контент и смотрели черновики прямо на странице.
On-Page Editing
Встраивает редактирование Payload-страниц прямо в Next.js-фронтенд, сохраняет правки как черновики и выдаёт ссылки для предпросмотра.
Lexical Inline Rich Text Editor
Добавляет редактирование полей richText Payload прямо на странице: клик по тексту открывает редактор без перехода в админку.