maximus Posted 17 hours ago Posted 17 hours ago Hi everyone, I’m releasing Relay, a scheduled publishing module and visual editorial calendar for ProcessWire. Relay lets editors plan, review, reschedule, publish and unpublish pages from one workspace—without adding scheduling fields to page templates. Main features Scheduled publish and unpublish actions Publication windows with separate start and end times Relay tab inside the page editor Month, week, quarter and three-day calendars Kanban and timeline views Drag-and-drop rescheduling with undo Complete publication details in accessible popovers Filters by action, status and template Configurable first day of the week and weekend highlighting Reusable publication times Template-linked recurring scheduling rules Quick recurrence presets, including custom intervals Session-only imitation mode for testing without changing pages or database jobs JSON import and export with preview before applying Read-only iCalendar feeds for Google Calendar, Apple Calendar and compatible clients Optional WireMail and TeleWire notifications Optional Squad-assisted publication-time suggestions 48 bundled European translations Execution Production jobs are processed by a bounded, lease-protected CLI worker. Parallel worker runs are safe, failed jobs can retry, and stale locks are recovered automatically. A typical cron configuration is: * * * * * cd /var/www/example.com && /usr/bin/php site/modules/Relay/bin/relay.php --limit=50 >> site/assets/logs/relay-cron.log 2>&1 LazyCron is available as an optional fallback when system cron is unavailable, though request-driven execution cannot guarantee exact timing. Screenshots Spoiler Safety Relay stores timestamps in UTC while retaining the editorial timezone for each job. Requester, editorial identity and worker executor are recorded separately. Page permissions are checked again when a job runs. External interfaces and integrations are disabled by default. Calendar subscription URLs are revocable bearer secrets, and internal notes or unpublished page content are not included in calendar feeds. Requirements ProcessWire 3.0.244 or newer PHP 8.2 or newer MySQL, MariaDB or SQLite through ProcessWire’s PDO connection Installation Download or clone Relay into /site/modules/Relay/. Refresh modules in ProcessWire Admin. Install Relay. Configure the allowed templates, roles, timezone and planning defaults. Configure the CLI worker before relying on scheduled execution. Please note that uninstalling Relay removes its relay_jobs and relay_presets tables. Export or back up any required scheduling data first. Download and documentation GitHub: https://github.com/mxmsmnv/Relay The repository includes full API documentation, Olivia/AI-agent integration guidance, tests, translations and an MIT license. Feedback, bug reports and real-world editorial use cases are very welcome. 2 2
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now