Eigene Demo und Export
Eine Website lässt sich als Vorlage exportieren und in eine andere Installation importieren – z. B. als
Startpaket für Kundenprojekte. Die Vorlage ist ein Ordner mit einer demo.yaml und den verwendeten Dateien,
derselbe Aufbau wie bei den mitgelieferten Demos.
Website exportieren
Im Backend unter Layout › Creuva › Website exportieren (nur für Administratoren) wählst du den Startpunkt und optional Titel und Ordnernamen. Darunter stehen alle Exporte mit Datum, Anzahl der Dateien und Größe; sie lassen sich als ZIP herunterladen und löschen. Auf der Konsole:
var/exports/kunde-x/
├── demo.yaml Seiten, Inhalte, Module, Formulare, News, Termine, Bildgrößen, Design
└── files/ die verwendeten DateienExportiert werden:
- der Seitenbaum mit Artikeln und Inhaltselementen, die darin verwendeten Module, Formulare, News und Termine
- die Bildgrößen des Themes und alle in Inhalten verwendeten Größen
- alle referenzierten Dateien mit Alt-Texten
- Header, Logos, Marke und Footer-Spalten aus den Creuva-Modulen
- Farbschema, Farbmodus, Typografie, Eckenradius und Logohöhe, außerdem Favicon und Vorschaubild des Startpunkts
Nicht exportiert werden eigene Farben des Layouts, Empfänger-Adressen von Formularen, Tabellen anderer
Erweiterungen und die Styleguide-Seite (sie wird beim Import neu angelegt). Insert-Tags mit IDs wie
{{insert_module::3}} und die Elemente „Inhaltselement“ und „Artikel“ (Verweise) lassen sich nicht übertragen;
der Export listet sie als Warnung auf. Seiten-Links wie {{link_url::12}} werden auf Aliase umgestellt.
Für den Umzug einer kompletten Website ist ein Datenbank-Backup der bessere Weg. Der Export ist für Vorlagen gedacht.
Eigene Demo importieren
- ZIP entpacken und den Ordner nach
files/<name>kopieren. Den Ordner nicht öffentlich schalten, sonst ist diedemo.yamlim Web abrufbar. - Unter Layout › Creuva › Einrichten bei „Oder eigener Ordner“
files/<name>eintragen, oder:
Die Dateien werden nach files/creuva-demo/local-<ordnername>/ kopiert, der Quellordner bleibt unverändert.
Mit filesFolder: inhalte in der demo.yaml landen sie stattdessen in files/inhalte/; dieser Ordner wird von
creuva:reset nicht gelöscht.
Aufbau der demo.yaml
Die Definition ist YAML. Verweise schreibst du als page:<alias>, module:<key>, image_size:<key>,
news_archive:<key>, calendar:<key> oder file:<pfad>. Ein Beispiel mit den wichtigsten Bereichen:
Termine definierst du unter events:; das Datum ist ein strtotime()-Ausdruck ("2026-12-05", "5 December"),
relative Angaben wie 'date:next saturday 15:00' sind ebenfalls möglich. Die mitgelieferten Demos im Ordner
demo/ des Bundles sind die beste Vorlage.
Bildgrößen der Demos
Jede Bildgröße ist für einen Platz im Layout gedacht, damit der Browser nicht mehr lädt als nötig:
| Key | Name | Für |
|---|---|---|
logo | Logo | Logo in Header und Footer |
hero | Hero | Bild im Hero-Element |
cover | Vollbild (16:9) | Hero über die volle Breite |
card | Karte (4:3) | Karten in drei oder vier Spalten, Slider mit mehreren Karten |
media | Bild & Text (4:3) | Templatevariante „Bild & Text“, Karten in zwei Spalten |
wide | Breit | Bild über die Inhaltsbreite |
tile-portrait, tile-landscape | Kachel hoch/quer | Bildkacheln |
slider | Slider (3:2) | Bilder im Slider über die Inhaltsbreite |
team, avatar | Team, Avatar | Personenbild und Kundenstimme |
news, news-detail | News-Teaser, News-Detail | Newsliste und Kopf des Newslesers |
gallery | Galerie (responsiv) | Galerien, sizes setzt das Galerie-Template pro Bild |