Erste Schritte
Im Admin-Bereich anmelden
Öffnen Sie /webadmin und melden Sie sich mit einem aktiven Admin-Konto an.
super_adminkann auf Bereiche der Installationsebene und der Site-Ebene zugreifensite_adminundeditorkönnen nur auf die Site-bezogenen Admin-Bereiche ihrer zugewiesenen Sites zugreifen
Eine Site erstellen oder bearbeiten
Wenn Ihre Installation mehr als eine Site verwendet, prüfen Sie zunächst, an welcher Site Sie arbeiten.
super_admin-Benutzer können Sites im BereichSystemverwaltensite_admin- undeditor-Benutzer arbeiten nur innerhalb ihrer zugewiesenen Sites
Bevor Sie eine öffentliche Kontaktseite veröffentlichen, konfigurieren Sie die Site-Identität, die Domain und den Kontakt-Empfänger. Der Kontakt-Empfänger auf Site-Ebene unter Site -> Edit -> Contact ist gegenüber der alleinigen Nutzung von .env zu bevorzugen, da er mit der Site-Konfiguration mitwandert.
E-Mail für Kontaktformulare konfigurieren
Kontaktformular-Benachrichtigungen verwenden den Laravel-Mailversand. Typische .env-Einstellungen sind:
MAIL_MAILER=smtp
MAIL_HOST=smtp.example.com
MAIL_PORT=587
MAIL_USERNAME=
MAIL_PASSWORD=
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=no-reply@example.com
MAIL_FROM_NAME="Site Name"
CONTACT_RECIPIENT_EMAIL=contact@example.com
MAIL_* steuert den SMTP-Transport. MAIL_FROM_ADDRESS ist die sichere Absenderadresse und der letzte Empfänger-Fallback. CONTACT_RECIPIENT_EMAIL ist optional; verwenden Sie sie als Fallback auf Umgebungsebene, nicht als Ersatz für den Kontakt-Empfänger der Site, wenn die Site-Einstellung verfügbar ist.
Wenn .env-Maileinstellungen geändert werden, nachdem die Konfiguration zwischengespeichert wurde, führen Sie Folgendes aus:
php artisan optimize:clear
Die Reihenfolge der Empfängerauflösung ist:
- Kontaktformular-Block
recipient_email - Standard-Kontaktempfänger der Site aus
Site -> Edit -> Contact .envCONTACT_RECIPIENT_EMAIL- sicherer
MAIL_FROM_ADDRESS-Fallback
Führen Sie eine geheimnissichere Diagnoseprüfung durch, bevor Sie sich auf Benachrichtigungen verlassen:
php artisan contact:mail-diagnose
php artisan contact:mail-diagnose --send-test=you@example.com
Verwenden Sie php artisan contact:mail-diagnose --block=ID, wenn Sie die Fallback-Kette für einen einzelnen Kontaktformular-Block untersuchen müssen.
Ihre erste Seite erstellen
Öffnen Sie Pages in der Admin-Seitenleiste und erstellen Sie eine Seite.
Neue Seiten beginnen als draft, was bedeutet:
- die Seite ist noch nicht öffentlich
- Editoren können sie weiterhin frei bearbeiten
- die Seite kann zur Prüfung eingereicht werden, sobald sie fertig ist
Inhalte mit Blöcken bearbeiten
Verwenden Sie den Seiten-Builder, um Blöcke im Seitenlayout hinzuzufügen oder zu bearbeiten.
Im Wesentlichen können Sie:
- die Seitenstruktur über Layouts und Slots festlegen
- Inhaltsblöcke zur Seite hinzufügen
- Medien anhängen, wo dies unterstützt wird
- die Site-Navigation im Bereich Navigation aufbauen oder bearbeiten
Medien und Navigation werden getrennt vom Seiteneditor verwaltet, arbeiten aber mit dem Seiteninhalt zusammen.
Wenn Sie Gallery verwenden, behandeln Sie sie als Mediensammlungsblock und nicht als Abschnittseinleitungsblock.
- verwenden Sie
Content HeaderplusPlain TextoderRich Textvor der Gallery, wenn Sie eine Überschrift oder einen erläuternden Text benötigen - die Gallery rendert keine eigene öffentliche Einleitungsüberschrift und keinen Einleitungsabsatz mehr
- die alten Felder
Gallery TitleundDescriptionsind keine normalen Gallery-Editorfelder mehr - Galerie-Elemente werden als kompakte Listenzeilen mit Umsortierung und Bearbeitungssteuerung pro Element verwaltet, statt über das ältere Raster ausgewählter Assets
- Medienauswahl, Reihenfolge und Präsentation der Galerie bleiben über alle Sprachen (Locales) hinweg gemeinsam
- Alt-Text, Bildunterschrift, Overlay-Titel und Overlay-Text pro Element gehören der jeweiligen Sprache (Locale)
Für wiederverwendbare öffentliche Header ist das empfohlene Muster:
- bauen Sie das Menü unter
Admin -> Navigation - erstellen oder bearbeiten Sie einen
Header-Shared-Slot für die Site - fügen Sie
Navbarzu diesem Shared Slot hinzu - fügen Sie darin untergeordnete Blöcke hinzu, etwa
Container,Cluster,Navbar Brand,Navbar NavigationundHeader Actions - wählen Sie das Navigationsmenü im untergeordneten Block
Navbar Navigationaus, statt Links manuell einzugeben
Navbar rendert nur nav.wb-navbar und seine untergeordneten Blöcke. Es fügt nicht automatisch einen Container, einen Marken-Wrapper, einen Menü-Wrapper oder einen generierten Aktionsbereich hinzu. Wenn eine begrenzte Breite benötigt wird, platzieren Sie einen Container-Block innerhalb der Navbar.
Container ist in erster Linie ein Breiten-Primitiv. Ältere Container rendern standardmäßig weiterhin einen gestapelten Fluss; für die Navbar-Komposition setzen Sie jedoch den Container-Flow auf None, damit nur div.wb-container gerendert wird, und platzieren Sie dann Cluster darin für die horizontale Komposition.
Cluster ist das horizontale oder gruppierte Layout-Primitiv. Verwenden Sie seine Einstellungen, um Width, Justify, Align, Wrap und Gap ohne eigenes CSS zu steuern.
Navbar Brand und Navbar Navigation müssen sich innerhalb des Navbar-Baums befinden, müssen aber keine direkten Kinder von Navbar sein. Ein empfohlenes Muster ist Navbar -> Container (Flow: None) -> Cluster (Width: Full, Justify: Between, Align: Center, Wrap: Nowrap); platzieren Sie dann Navbar Brand plus einen inneren Cluster (Justify: End, Align: Center, Wrap: Nowrap), der Navbar Navigation und Header Actions enthält.
Wenn ein Navbar Navigation-Block sichtbare Einträge hat, rendert das CMS jetzt automatisch einen mobilen Burger-Umschalter. Auf Mobilgeräten werden die Inline-Desktop-Links hinter diesem Umschalter eingeklappt, die Marke bleibt sichtbar, die Header-Aktionen bleiben verfügbar und das geöffnete Menü wird über das bestehende Dropdown-Verhalten der WebBlocks UI unterhalb der Zeile gerendert.
Navbar Brand unterstützt die reine Logo-Nutzung, wenn ein Logobild vorhanden ist. Sichtbarer Titeltext ist in diesem Fall optional, und das Barrierefreiheits-Label fällt auf das konfigurierte Marken-Label oder den aufgelösten Site-Namen zurück.
Position ist die einzige eingebaute Navbar-Einstellung: static, sticky oder fixed. Visuelle Varianten und Navbar-Styling gehören zur Verwendung von WebBlocks-UI-Klassen, nicht zu Navbar-blockspezifischen CMS-Einstellungen.
Im Slot-Editor:
- der Blockauswahldialog öffnet sich standardmäßig auf einem kuratierten
Common-Tab, jeder Tab und jedes Suchergebnis bleibt in der SortierungName A-Z, die Modal-Kopfzeile zeigt an, wie viele Blocktypen gerade gelistet sind, und lange Ergebnislisten scrollen innerhalb des Modals, ohne die Suchleiste zu verdecken - der Ziehgriff verwendet eine schlichte Fallback-Griffmarkierung, sodass sortierbare Zeilen auch dann nutzbar bleiben, wenn ein Icon-Font-Eintrag nicht verfügbar ist
Delete All Blockserscheint nur, wenn der aktuelle Seiten-Slot oder Shared Slot bereits Blöcke enthält, und das Bestätigungsmodal zeigt an, wie viele Blöcke auf oberster Ebene und wie viele verschachtelte Blöcke entfernt werden
Wenn Sie eine Seite aus einer gefilterten Pages-Liste erreichen, behält der Admin-Bereich diesen Pages-Listenkontext jetzt bei, während Sie sich durch Seitenbearbeitung, Slot-Bearbeitung, Übersetzungsbearbeitung und Speicherabläufe bewegen; die Rückkehr zu Pages führt Sie also zu denselben Filtern und derselben Sortierreihenfolge zurück.
Workflow-Grundlagen
Seiten durchlaufen diese Status:
draftin_reviewpublishedarchived
Typischer Ablauf:
- erstellen Sie die Seite als
draft - bearbeiten Sie die Seite und ihre Blöcke
- reichen Sie sie zur Prüfung ein
- veröffentlichen Sie sie nach der Freigabe
Editoren können Inhalte vorbereiten und zur Prüfung einreichen. Das Veröffentlichen erfordert einen site_admin oder super_admin.
Grundlagen des Veröffentlichens
Nur Seiten mit dem Status published sind öffentlich.
- Seiten mit dem Status
draft,in_reviewundarchivedgeben auf öffentlichen Routen404zurück - eine veröffentlichte Seite beachtet weiterhin die Sichtbarkeitsregeln auf Blockebene innerhalb der Seite
Die öffentliche Seite öffnen
Öffnen Sie die Seite nach dem Veröffentlichen über ihre öffentliche Route oder verwenden Sie den Vorschau-/Öffnen-Link im Admin-Bereich für diese Seite.
In Multisite-Installationen folgen öffentliche URLs dem aufgelösten Site- und Sprachkontext (Locale).
Eine Kontaktseite überprüfen
Verwenden Sie für Kontaktseiten den nativen contact_form-Block. Verwenden Sie kein Trusted HTML, kein rohes <form>-Markup und keine mailto:-Links als normalen Übermittlungsweg. Der CMS-Renderer erzeugt das versteckte Anti-Spam-Prüffeld; Editoren und KI-/Operator-Tools sollten dieses Feld nicht manuell anlegen, und das alte website-Feld ist nicht mehr Teil des öffentlichen Vertrags.
Führen Sie einen Smoke-Test durch, bevor Sie die Seite ankündigen:
- Zeigen Sie eine Seite mit
contact_formin der Vorschau an oder veröffentlichen Sie sie. - Senden Sie einen Testnamen, eine E-Mail-Adresse, einen Betreff und eine Nachricht.
- Öffnen Sie
/webadmin/contact-messages. - Bestätigen Sie, dass die Nachricht gespeichert wurde.
- Prüfen Sie den Benachrichtigungsstatus und die sicheren Fehlerdetails, falls die Zustellung fehlgeschlagen ist.
Angenommene echte Übermittlungen werden gespeichert, bevor eine Benachrichtigung versucht wird. Ein Benachrichtigungsfehler bedeutet nicht, dass die Übermittlung des Besuchers fehlgeschlagen ist, und öffentliche Besucher sollten keine Mail-Diagnosen sehen.
Nächste Themen zum Lernen
- Benutzer und Rollen:
docs/users-and-permissions.md - Kontaktformulare und Nachrichten:
docs/contact-forms-and-messages.md - Workflow und Freigaben:
docs/editorial-workflow.md - Wiederherstellung von Revisionen:
docs/revisions.md - Backups, Updates, Export/Import:
docs/operations.md