Schedule Publication
Плагин для Payload v3, включает встроенную возможность отложенной публикации черновиков по расписанию через cron.
Установка
pnpm add @focus-reactive/payload-plugin-scheduling Описание
Плагин включает встроенную в Payload v3 возможность `schedulePublish` для выбранных коллекций и глобалов. Редактор выбирает дату будущей публикации в панели администратора, и документ публикуется автоматически в указанное время. Плагин не reimplement публикацию, а использует встроенный механизм, направляет задачи в отдельную очередь и открывает HTTP endpoint, который обрабатывается по расписанию. Интеграция выполняется в `payload.config.ts`. Передаются массив слагов коллекций, опционально слаги глобалов и строка `secret`. Плагин добавляет `versions.drafts.schedulePublish: true` в конфигурацию каждого выбранного объекта, сохраняя существующие настройки `versions` и `drafts`. Хук `beforeChange` на коллекции `jobs` помечает задачи с `taskSlug === 'schedulePublish'` именем очереди (по умолчанию `scheduled-publish`), изолируя их от других фоновых задач. Плагин регистрирует `GET /api/scheduled-publish/run`. При запросе с правильным заголовком `Authorization: Bearer <secret>` вызывается `payload.jobs.run({ queue })` и возвращается `{ ok: true }`. При неверном токене возвращается 401. Частоту вызова endpoint определяет разработчик: она должна быть не реже самого мелкого шага расписания. Для настройки cron описаны Vercel crons (через `vercel.json`, где Vercel автоматически отправляет `CRON_SECRET` в заголовке bearer), обычный `curl` и `node-cron`. Если `secret` пустой или не задан, плагин отключается и пишет предупреждение, поэтому отсутствие переменной окружения не ломает сборку. Опция `schedulePublish` позволяет передать конфигурацию `SchedulePublish`, например `timeIntervals`, чтобы настроить date picker в соответствии с частотой cron.
О пакете
- Имя пакета
@focus-reactive/payload-plugin-scheduling- Последняя версия
1.3.0- Размер
- 24 кБ
- Лицензия
- MIT
- Загрузок в неделю
- 362
- Последняя публикация
- 18 июн. 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 прямо на странице: клик по тексту открывает редактор без перехода в админку.