Find your missing feature with a Pushword Extension
- Admin Create, edit, delete Page, Media, User with an interface built on top of EasyAdmin.
- API Token-authenticated REST API mirroring the admin (Pages, redirections), with a self-describing OpenAPI endpoint and token-efficient partial edits for scripts and LLM agents.
- Admin Block Editor Supercharge default admin with a rich text editor which managed blocks.
- Advanced Main Image Supercharge the Pushword Admin with a new admin form field to customize the main image format from not visible to HERO + default template files.
- Conversation Extend your Pushword website with comments, a contact form or just an user input.
- Flat Transform Pushword in a FlatFile CMS.
- Page Scanner Find dead links, 404, 301, TODO reminders and more (command line or admin).
- Page Update Notifier Get mail notification when your pushword content (page) is edited.
- Quiz Interactive client-side QCM declared inline with
{{ quiz('…json…') }}, rendered server-side for SEO, with an anonymous percentile and an optional end-of-quiz conversion form. - Search Optional SQLite-native full-text search (typo tolerance, ranking) via Loupe — zero infra, ships with the static build.
- Snippet Reusable content fragments and dev-registered components, called with
{{ snippet('name', {params}) }}. - Static Generator Generate a static website serve by github pages, apaches with one command or via the admin.
- Page Cache Pre-render pages so the web server (Caddy, Apache, FrankenPHP) serves them as static files while the app stays behind for dynamic routes (ships with Static Generator).
- Template Editor Edit view file online in the admin.
- Version Versioning pages with Pushword CMS.
Add your own extension editing this file on github.
Extension points
- Events: See constants in
Pushword\Core\Event\PushwordEvents. Usage examples: Admin Menu, Pages List Search. - Entity filters: Implement
Pushword\Core\Component\EntityFilter\Filter\FilterInterface, auto-tagged as pushword.entity_filter. - Markdown extensions: Extend the CommonMark environment via
PushwordExtension.