HTML Preview and Click-to-Edit
Zeigt Payload-Dokumente als Live-Vorschau einer HTML-Seite und springt per Klick zurück in den Admin.
Installation
pnpm add @focus-reactive/payload-plugin-html-preview Über
Payloads eingebaute Live-Vorschau setzt voraus, dass das Frontend Formulardaten abonniert und sich selbst neu rendert. Templates aus Nunjucks, Liquid, Eleventy oder PHP können das nicht. Dieses Plugin ruft stattdessen einen Render-Endpunkt der Website auf, übergibt das gespeicherte Dokument oder die ungespeicherten Formulardaten und zeigt die Seite im Admin an. Die Seite wird über Payload ausgeliefert, damit sie einen einzigen Origin hat. Relative Asset-URLs lädt der CMS-Server ebenfalls über Payload. Das Plugin wird in der payload.config mit htmlPreviewPlugin registriert. Es erhält eine Liste von Collections und eine site-Funktion. Diese bekommt req und id, prüft den Zugriff mit overrideAccess: false und gibt die Render-URL zurück, optional Header wie ein Preview-Secret sowie die Optionen basePath und scrollOffset. Das Plugin ergänzt die Edit-View jeder aufgeführten Collection um eine Komponente, daher muss nach der Installation pnpm payload generate:importmap ausgeführt werden. Die Website braucht eine Route, die bei GET die gespeicherte Seite und bei POST einen JSON-Body mit doc beantwortet. Die README enthält Beispiele für Astro mit On-Demand-Rendering, eine Eleventy-Funktion, die Nunjucks ohne Eleventy rendert, und eine Express-Route. Click-to-Edit basiert auf den Attributen data-payload-id, data-payload-doc und data-payload-field. Die Website gibt sie nur aus, wenn preview aktiv ist. Ein Klick auf einen Block wechselt im Admin zum passenden Tab, klappt zugeklappte Rows auf und scrollt zum Feld. Ein Klick auf ein Element einer anderen Collection öffnet das Dokument in einer Drawer, ohne ungespeicherte Änderungen zu verwerfen. Hat die Seite einen fixen Header, verschiebt scrollOffset den Scroll-Ziel um einen px-Wert oder einen Selektor. Mit unsaved: false zeigt die Vorschau nur veröffentlichte Seiten und ignoriert ungespeicherte Änderungen. Statische Hosts brauchen eine Render-Funktion mit den Dateien, die daneben ausgeliefert werden. In Function-Bundlern funktionieren dynamische require-Pfade nicht.
Paketinformationen
- Paketname
@focus-reactive/payload-plugin-html-preview- Neueste Version
1.0.2- Entpackte Größe
- 134 kB
- Lizenz
- MIT
- Wöchentliche Downloads
- 371
- Zuletzt veröffentlicht
- 28. Sep. 2026
Mehr von focusreactive
Profil ansehenTranslator
Uebersetzt lokalisierte Payload CMS Inhalte ueber steckbare Provider, mit Steuerelementen auf Dokument-, Sammlungs- und Feldebene im Admin-Panel.
Collaborative Comments
Ergänzt Payload v3 um Kommentare auf Dokument- und FeldEbene mit @mentions, E-Mail-Benachrichtigungen, Resolving, Multi-Tenancy und Locale-Filterung.
JSON Form Builder
Bearbeitet json-Felder in Payload als typisierte Admin-Felder und speichert die Werte als einfaches Objekt in derselben Spalte.
A/B Testing
A/B-Testing-Plugin für Payload CMS v3 und Next.js, das Seitenvarianten in bestehenden Collections anlegt und Traffic über Edge-Middleware verteilt.
Visual Editing
Blendet im Frontend Click-to-Edit-Overlays für Draft-Seiten ein, die das passende Feld im Payload-Admin öffnen.
Create Ideal CMS
Interaktive CLI, die ein Payload-CMS-Monorepo mit vorkonfigurierten FocusReactive-Plugins aufsetzt.
Ähnliche Plugins
Mehr in ContentSitemap
Erzeugt sitemap.xml aus Payload-Collections und statischen URLs und legt die Dateien im Storage-Adapter des Projekts ab.
Structured Markdown
Bietet strukturiertes Markdown-Editing für Payload CMS mit erweiterten Bearbeitungsfunktionen.
AI Plugin
Integriert KI-Funktionen zur Inhaltserstellung in Payload CMS.
onpage for TanStack Start
Fügt TanStack-Start-Seiten, die Inhalte aus Payload lesen, Inline-Bearbeitung und Draft-Vorschauen hinzu.
On-Page Editing
Ergänzt Payload-Collections und Globals um Inline-Bearbeitung direkt auf der Next.js-Seite, mit Draft-Speicherung und Preview-Links.
Lexical Inline Rich Text Editor
Bearbeitet Payload-richText-Felder direkt auf der gerenderten Seite per Klick, ohne das Admin-Formular zu öffnen.