think-digital-agency/contao-live-preview
Composer 安装命令:
composer require think-digital-agency/contao-live-preview
包简介
Live preview sidebar for the Contao 5 backend — articles and content elements hot-refreshed in real time, with hover inspection and one-click edit navigation.
关键字:
README 文档
README
[English] A native live preview panel for the Contao 5 backend. Open any page, article or content element — the sidebar immediately shows the matching frontend view. Save — only the edited section refreshes instantly, no page reload, no scroll loss. Hover over any element in the preview — a label shows its type, click opens the edit form directly.
composer require think-digital-agency/contao-live-preview
Schluss mit dem ewigen Tab-Wechsel. Contao Live Preview bringt eine direkte Frontend-Vorschau als ausklappbare Sidebar ins Contao 5 Backend — immer passend zu dem, was du gerade bearbeitest. Mit einem Workflow-Gefühl, das man so aus Contao nicht kennt.
Was macht die Erweiterung?
Du öffnest einen Artikel oder ein Inhaltselement im Backend — und siehst sofort, wie es im Frontend aussieht. Du speicherst — nur der bearbeitete Bereich aktualisiert sich direkt in der Vorschau, ohne Reload, ohne Scrollen. Du fährst mit der Maus über ein Element in der Vorschau — ein Hover-Label zeigt dir Typ und Name, ein Klick öffnet die Bearbeitungsmaske direkt.
Kein Builder. Kein Kompromiss. Einfach Contao, wie es sein sollte.
Features
- Live-Vorschau im Backend — öffnest du eine Seite, einen Artikel oder ein Inhaltselement, zeigt die Sidebar sofort die passende Frontend-Ansicht. Ohne Konfiguration, ohne zusätzlichen Klick.
- Hot-Refresh nach dem Speichern — nur der bearbeitete Abschnitt wird direkt in der Vorschau aktualisiert. Scroll-Position bleibt, kein Flackern.
- Automatische Aktualisierung bei Strukturänderungen — löscht, dupliziert, verschiebt oder versteckst du ein Element, lädt die Vorschau nach der Backend-Weiterleitung automatisch neu.
- Direkte Aktionen aus der Vorschau — das aktive Element zeigt inline Schaltflächen zum Duplizieren (⧉) und zum Einfügen eines neuen Elements danach (+). Ein Klick, keine Suche im Backend.
- Hover-Inspektion — fährt man mit der Maus über Artikel oder Inhaltselemente, erscheint ein kontextuelles Label mit Typ und Name. Klick auf den Stift öffnet die Bearbeitungsmaske direkt.
- Kontextuelles Highlighting — das aktive Inhaltselement wird blau hervorgehoben, der zugehörige Artikel gestrichelt umrahmt. Kontext und Detail immer gleichzeitig sichtbar.
- Funktioniert mit jedem Theme — die Extension setzt alle nötigen Marker automatisch. Keine Template-Anpassungen erforderlich.
- Frei anpassbares Panel — per Drag in der Breite anpassbar, mit Zoom-Steuerung für kleinere Bildschirme.
- Persistente Sidebar — die Vorschau überlebt alle Backend-Navigationen ohne Zustandsverlust.
- Kostenlos und Open Source — LGPL-3.0, keine Lizenzkosten, keine versteckten Features.
- Nativ integriert im Contao Design+ Theme — wer auf Design+ setzt, bekommt Hot-Refresh, Hover-Inspektion und Highlighting vollständig vorkonfiguriert, ohne eine einzige Zeile Konfiguration.
Perfekt kombiniert: Contao Design+ Theme
Diese Extension wurde im Alltag mit dem Contao Design+ Theme entwickelt und ist dort vollständig integriert. Design+ liefert alle nötigen Marker direkt in den Templates mit — Hot-Refresh, Hover-Inspektion und Highlighting funktionieren damit auf Anhieb, ohne jegliche Konfiguration.
Wer professionelle Contao-Projekte baut, bekommt mit Design+ und Live Preview einen Workflow mit einem nativen Gefühl — bei vollem Zugriff auf das gewohnte Contao Backend.
Voraussetzungen
- PHP 8.2 oder höher
- Contao 5.3 oder höher (Contao 5.7+ empfohlen)
Installation
composer require think-digital-agency/contao-live-preview php bin/console assets:install php bin/console cache:clear
Die Extension registriert sich automatisch über den Contao Manager Plugin. Keine weitere Konfiguration erforderlich.
Verwendung
Öffne eine beliebige Seite, einen Artikel oder ein Inhaltselement im Contao Backend. Oben rechts im Backend-Header erscheint der „Live Preview"-Button. Klicken — fertig.
Die Vorschau aktualisiert sich automatisch wenn du:
- zu einer anderen Seite, einem anderen Artikel oder Inhaltselement navigierst
- einen Datensatz speicherst (direkter Hot-Refresh)
- innerhalb der Vorschau auf einen Link klickst
Erweiterung: eigene Tabellen einbinden
Über das PreviewUrlResolverInterface lässt sich die Extension auf eigene Tabellen ausweiten — zum Beispiel News, Kalender oder Events:
// src/Service/ExtendedPreviewUrlResolver.php use ThinkDigital\ContaoLivePreview\Service\PreviewUrlResolver; use ThinkDigital\ContaoLivePreview\Service\PreviewUrlResolverInterface; class ExtendedPreviewUrlResolver implements PreviewUrlResolverInterface { public function __construct( private readonly PreviewUrlResolver $inner, private readonly Connection $db, ) {} public function resolve(string $table, int $id): ?array { if ('tl_news' === $table) { $row = $this->db->fetchAssociative( 'SELECT a.pid FROM tl_news n JOIN tl_news_archive a ON a.id = n.pid WHERE n.id = ?', [$id], ); return $row ? $this->inner->resolve('tl_page', (int) $row['pid']) : null; } return $this->inner->resolve($table, $id); } }
# config/services.yaml ThinkDigital\ContaoLivePreview\Service\PreviewUrlResolverInterface: alias: App\Service\ExtendedPreviewUrlResolver
Bekannte Einschränkungen
- Inhaltselemente ohne CSS-ID in mehrspaltigen Layouts: Elemente können falsch zugeordnet werden, wenn Spalten im HTML in anderer Reihenfolge erscheinen als in der DB. Workaround: CSS-ID am betroffenen Element setzen.
- Verschachtelte Inhaltselemente (z. B. Akkordeon-Inhalte): die Positionszählung kann versetzt sein. Mit CSS-ID ist das Matching zuverlässig.
noMarkup-Artikel: Hot-Refresh und Highlighting benötigen den Standard-id="article-{N}"-Wrapper.- Seiten-Datensätze: das Speichern einer Seite löst keinen Hot-Refresh aus. Ein manuelles Neuladen der Sidebar ist nötig.
Lizenz
LGPL-3.0-or-later — siehe LICENSE.
Entwickelt von Think Digital Agency.
think-digital-agency/contao-live-preview 适用场景与选型建议
think-digital-agency/contao-live-preview 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 199 次下载、GitHub Stars 达 6, 最近一次更新时间为 2026 年 05 月 07 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「backend」 「contao」 「preview」 「sidebar」 「hover」 「frontend helper」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 think-digital-agency/contao-live-preview 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 think-digital-agency/contao-live-preview 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 think-digital-agency/contao-live-preview 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Enable api support and preview module
Contao Open Source CMS
Diese Contao 4 Erweiterung stellt Google reCAPTCHA V2 in Form eines neuen Formularfeldes im Formulargenerator bereit. This extension provides Google reCAPTCHA V2 in the form of a new form field in the form generator of Contao Open Source CMS.
This bundle offers a simple backend explanation form field (inputType).
Preview of settings in footer of tt_content element in page module.
A tool for scraping URL resources (oEmbed, OpenGraph, Twitter cards, JSON-LD)
统计信息
- 总下载量: 199
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 6
- 点击次数: 50
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: LGPL-3.0-or-later
- 更新时间: 2026-05-07
