Visual Editing
Плагин для Payload CMS 3.x добавляет на фронтенд оверлеи редактирования: клик по элементу открывает нужное поле в админке.
Установка
pnpm add @focus-reactive/payload-plugin-visual-editing Описание
Плагин связывает Next.js-фронтенд с админкой Payload для визуального редактирования. На сервере хуки afterRead и afterOperation добавляют в коллекции и глобалы, которые не пропущены через skipCollections и skipGlobals, невидимые маркеры Vercel stega с путём каждого поля. Маркеры встраиваются только в черновые чтения вне админки, а опубликованные страницы и форма админки не меняются. Клиентский оверлей находит маркеры в DOM отрендеренной страницы, обводит редактируемые элементы и выводит кнопку Edit. Клик отправляет postMessage в админку, и VisualEditingBridgeProvider фокусирует соответствующее поле в форме. Текстовые поля, textarea и email обрабатываются автоматически. Для richText и upload нужно обернуть отрисовываемый элемент функцией withVisualEditingPath, так как их значения не кодируются inline. Хук beforeChange удаляет целые маркеры из входящих записей, поэтому в базу данных они не попадают. Настройки: skipCollections, skipGlobals, excludeFieldNames, excludeValues (предикаты по форме значения: URL, slug, hash, ISO-дата), adminBasePath (по умолчанию /admin) и enrichment со значениями 'auto' или 'explicit'. В режиме explicit чтения должны передавать context: { visualEditing: true }. Для работы нужны включенные drafts в коллекциях, preview-маршруты с draftMode Next.js и Live Preview, указывающий на preview-маршрут. Плагин требует payload ^3.79.0, @payloadcms/ui ^3.79.0 и React 18 или 19, Next.js опционален (14, 15 или 16). Обогащение зависит от draft mode и настройки Live Preview, поэтому на опубликованных страницах оно не работает.
О пакете
- Имя пакета
@focus-reactive/payload-plugin-visual-editing- Последняя версия
1.1.0- Размер
- 324 кБ
- Лицензия
- MIT
- Загрузок в неделю
- 113
- Последняя публикация
- 5 окт. 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-уровне.
Create Ideal CMS
Интерактивный CLI для развёртывания монорепозитория Payload CMS с предустановленными плагинами @focus-reactive.
Netlify Deploy
Добавляет в Payload кнопку Publish, которая запускает сборку сайта на Netlify и публикует его прямо из админки.
Похожие плагины
Ещё в категории «Контент»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 прямо на странице: клик по тексту открывает редактор без перехода в админку.