Seiten
1. Wofuer ist diese Funktion
Die Seiten-Verwaltung ermoeglicht das Erstellen, Bearbeiten und Verwalten von WordPress-Seiten direkt innerhalb der Octoserv-Oberflaeche. Sie integriert die WordPress-Seitenverwaltung (edit.php?post_type=page) per iFrame und passt die Darstellung visuell an das Octoserv-Design an.
Die Seite ist ueber den Navigationspunkt "Seiten" in der Sidebar erreichbar. Sie besteht aus einer einzelnen Ansicht, die die vollstaendige WordPress-Seitenliste anzeigt -- inklusive aller Standard-WordPress-Funktionen wie Erstellen, Bearbeiten, Loeschen, Statusfilter und Massenaktionen.
Im Unterschied zum Formulareditor oder Videohub, die Drittanbieter-Plugins (Fluent Forms bzw. Presto Player) einbetten, integriert die Seiten-Verwaltung eine WordPress-Kernfunktion. Dies ermoeglicht die Verwaltung aller statischen Inhalte der Website (Startseite, Ueber-uns-Seite, Impressum, Datenschutzerklaerung etc.) ohne Wechsel in das WordPress-Backend.
2. Ziel und Vorteil
- Einheitliche Verwaltung: Seiten koennen direkt innerhalb der Octoserv-Oberflaeche verwaltet werden. Der Benutzer muss nicht in das WordPress-Backend wechseln.
- Vollstaendiger Zugriff auf den Block-Editor: Beim Erstellen oder Bearbeiten einer Seite oeffnet sich der vollstaendige WordPress-Block-Editor (Gutenberg) innerhalb des iFrames. Alle Bloecke, Vorlagen und Seiteneinstellungen stehen zur Verfuegung.
- Angepasster Zurueck-Button: Im Block-Editor wird der Standard-Zurueck-Button durch einen Octoserv-konformen Button ersetzt (orange Hintergrund mit weissem Pfeil-Icon), der den Benutzer zurueck zur Seitenliste fuehrt.
- Konsistentes Design: Die WordPress-Seitentabelle wird visuell an das Octoserv-Design angepasst (Tabellenstile, Buttons, Farben, Hover-Effekte).
- Automatische Ladeanzeige: Waehrend die iFrame-Inhalte geladen werden, zeigt ein animierter Ladeindikator den Ladezustand an. Bei Fehlern wird eine verstaendliche Fehlermeldung angezeigt.
- Kontextbezogene Hilfe: Ein Hilfe-Button auf der Seite oeffnet die zugehoerige Dokumentation.
3. Detaillierte Funktionsbeschreibung
3.1 Technische Architektur
Die Seiten-Verwaltung folgt dem gleichen technischen Muster wie die anderen iFrame-basierten Module:
- Template-Datei:
templates/pages/list.php - iFrame-Einbettung: Die WordPress-Seitenliste (
edit.php?post_type=page) wird per iFrame geladen. - CSS-Injection: Nach dem Laden des iFrames wird per JavaScript umfangreiches CSS in das iFrame-Dokument injiziert.
- Ladeanzeige: Eine Ladeanimation (Spinner) wird angezeigt, bis der iFrame vollstaendig geladen ist.
- Fehlerbehandlung: Falls der iFrame nicht geladen werden kann, wird eine Fehlermeldung angezeigt.
3.2 Seitenliste
Navigationspunkt: "Seiten"
Seitentitel: "Seiten"
iFrame-Quelle: edit.php?post_type=page (WordPress-Seitenverwaltung)
Hilfe-Schluessel: seiten
Die Seitenliste zeigt alle vorhandenen WordPress-Seiten in einer Tabelle. Die Standard-WordPress-Spalten werden angezeigt:
| Spalte | Inhalt |
|---|---|
| Titel | Seitenname mit Bearbeitungslinks. Bei Seiten mit besonderem Status wird dieser als graue Kennzeichnung angezeigt (z.B. "Entwurf", "Geschuetzt"). |
| Autor | Der Verfasser der Seite. |
| Datum | Veroeffentlichungs- oder Erstellungsdatum. |
3.3 Verfuegbare Aktionen
Die WordPress-Seitenliste bietet folgende Aktionen, die alle innerhalb des iFrames funktionieren:
Pro Seite (Hover-Aktionen):
- Bearbeiten: Oeffnet den Block-Editor fuer die ausgewaehlte Seite.
- Schnellbearbeitung: Erlaubt das Aendern von Titel, Slug, Datum, Status und Seitenattributen direkt in der Liste.
- Papierkorb: Verschiebt die Seite in den Papierkorb.
- Anzeigen: Oeffnet die Seitenvorschau.
Massenaktionen:
- Mehrere Seiten ueber Checkboxen auswaehlen.
- Ueber das Massenaktionen-Dropdown gemeinsam bearbeiten oder in den Papierkorb verschieben.
Filter und Suche:
- Nach Status filtern (Alle, Veroeffentlicht, Entwurf, Papierkorb).
- Die Suchfunktion nutzen, um Seiten nach Titel zu finden.
3.4 Block-Editor-Integration
Wenn eine Seite zum Bearbeiten geoeffnet wird, laedt der WordPress-Block-Editor (Gutenberg) innerhalb des iFrames. Hierfuer wird eine spezielle CSS-Anpassung vorgenommen:
Der Standard-Zurueck-Button des Block-Editors (der normalerweise das WordPress-Logo oder ein Site-Icon zeigt) wird durch ein angepasstes Element ersetzt:
- Hintergrund: Orange (#e09000), bei Hover dunkleres Orange (#c77d00).
- Icon: Ein weisser Zurueck-Pfeil (als SVG-Data-URI eingebettet).
- Groesse: 60px breit.
- Das Original-Icon wird ausgeblendet und durch das Pfeil-Icon per CSS-
::before-Pseudo-Element ersetzt.
Dies stellt sicher, dass der Benutzer visuell erkennt, dass er sich noch in Octoserv befindet, und mit einem Klick zurueck zur Seitenliste navigieren kann.
3.5 CSS-Injection und Design-Anpassung
Die CSS-Injection fuer die Seiten-Verwaltung ist umfangreich und passt die gesamte WordPress-Seitentabelle an das Octoserv-Design an:
Ausgeblendete Elemente:
| Element | CSS-Selektor | Zweck der Ausblendung |
|---|---|---|
| Admin-Menue | #adminmenu, #adminmenuwrap |
Octoserv hat eine eigene Navigation. |
| Admin-Bar | #wpadminbar |
Wird durch die Octoserv-Headerleiste ersetzt. |
| Footer | #wpfooter |
Nicht benoetigt. |
| Hinweismeldungen | .notice, .updated, .error |
WordPress-Admin-Hinweise werden unterdrueckt. |
| Bildschirmoptionen | .screen-meta-toggle, #screen-meta-links |
Nicht benoetigt in der Octoserv-Ansicht. |
| Drittanbieter-Branding | [class*="logo"], [class*="branding"], .gh-header, .ff_header_group |
Plugin-Branding wird zugunsten des Octoserv-Designs ausgeblendet. |
Angepasste Elemente:
| Element | Anpassung |
|---|---|
| Hintergrund | Hellgrauer Hintergrund (#f3f4f6). |
| Tabelle | Weisser Hintergrund, abgerundete Ecken (0.5rem), dezenter Schatten. |
| Tabellenkopf | Hellgrauer Hintergrund (#f9fafb), fette dunkelgraue Schrift, 2px unterer Rand. |
| Tabellenzeilen | Hover-Effekt (#f9fafb), keine sichtbaren Zellraender. |
| Primaere Buttons | Orange (#e09000), weisse Schrift, rechts ausgerichtet. |
| Sekundaere Buttons | Hellgrauer Hintergrund, dunkelgraue Schrift. |
| Links | Dunkelgrau (#374151), bei Hover orange (#e09000). |
| Loesch-Links | Bei Hover rot (#dc2626). |
| Formularelemente | Einheitliche Rahmen (#d1d5db), abgerundete Ecken, orange Fokus-Hervorhebung. |
| Paginierung | Weisse Buttons mit grauem Rand, bei Hover orange. |
3.6 Ladeverhalten
- Die Seite wird geoeffnet. Ein Spinner mit dem Text "Einen Moment bitte. Die Ansicht wird geladen." wird angezeigt.
- Der iFrame beginnt im Hintergrund zu laden (initial mit
display: none). - Sobald das
load-Event des iFrames ausgeloest wird, wird das CSS injiziert. - Der Spinner wird mit einer sanften Ueberblendung (200ms Fadeout) ausgeblendet.
- Der iFrame wird mit einer sanften Ueberblendung (200ms Fadein) eingeblendet.
- Falls der iFrame nicht geladen werden kann, wird die Fehlermeldung "Fehler beim Laden der Seiten. Bitte laden Sie die Seite neu." angezeigt.
4. Benutzerdokumentation / Anwendung
4.1 Seitenuebersicht aufrufen
- In der Sidebar auf "Seiten" klicken.
- Die WordPress-Seitenliste wird innerhalb der Octoserv-Oberflaeche geladen.
- Alle vorhandenen Seiten werden in einer Tabelle mit Titel, Autor und Datum angezeigt.
4.2 Neue Seite erstellen
- Unter "Seiten" auf den orangefarbenen "Erstellen"-Button (oben rechts in der Seitenliste) klicken.
- Der WordPress-Block-Editor oeffnet sich innerhalb des iFrames.
- Einen Seitentitel eingeben.
- Inhalte ueber Bloecke hinzufuegen (Absaetze, Ueberschriften, Bilder, Spalten etc.).
- Die Seite veroeffentlichen oder als Entwurf speichern.
- Ueber den orangen Zurueck-Pfeil (oben links) zur Seitenliste zurueckkehren.
4.3 Bestehende Seite bearbeiten
- Unter "Seiten" in der Tabelle auf den Titel der gewuenschten Seite klicken (oder bei Hover auf "Bearbeiten").
- Der Block-Editor oeffnet sich mit dem Inhalt der ausgewaehlten Seite.
- Aenderungen vornehmen.
- Die Aenderungen ueber "Aktualisieren" speichern.
- Ueber den orangen Zurueck-Pfeil zur Seitenliste zurueckkehren.
4.4 Seite schnell bearbeiten
- Unter "Seiten" in der Tabelle bei der gewuenschten Seite auf "Schnellbearbeitung" klicken (erscheint bei Hover).
- Ein Inline-Formular oeffnet sich direkt in der Tabelle.
- Titel, Slug, Datum, Sichtbarkeit und Status koennen direkt geaendert werden.
- Auf "Aktualisieren" klicken, um die Aenderungen zu speichern.
4.5 Seiten filtern und suchen
- Ueber die Filter-Tabs oberhalb der Tabelle nach Status filtern (Alle, Veroeffentlicht, Entwurf, Papierkorb).
- Das Suchfeld nutzen, um Seiten nach Titel zu finden.
- Bei vielen Seiten die Paginierung am unteren Rand der Tabelle verwenden.
4.6 Seiten loeschen
- In der Tabelle bei der gewuenschten Seite auf "Papierkorb" klicken (erscheint bei Hover).
- Die Seite wird in den Papierkorb verschoben und kann dort wiederhergestellt oder endgueltig geloescht werden.
- Fuer Massenloeschungen: Mehrere Seiten ueber Checkboxen auswaehlen, im Massenaktionen-Dropdown "In den Papierkorb verschieben" waehlen und "Uebernehmen" klicken.
4.7 Fehlerbehebung
Falls die Seite nicht geladen werden kann und die Fehlermeldung "Fehler beim Laden der Seiten. Bitte laden Sie die Seite neu." erscheint:
- Die Seite im Browser neu laden (F5 oder Strg+R).
- Sicherstellen, dass der aktuelle Benutzer ueber ausreichende Berechtigungen zum Bearbeiten von Seiten verfuegt.
- Falls der Block-Editor nicht korrekt laedt, den Browser-Cache leeren.
5. Anwendungsbeispiele
Beispiel 1: Impressum und Datenschutzerklaerung aktualisieren
Aufgrund rechtlicher Aenderungen muessen das Impressum und die Datenschutzerklaerung aktualisiert werden.
Vorgehen:
- Unter "Seiten" die Seitenliste oeffnen.
- Im Suchfeld "Impressum" eingeben, um die Seite schnell zu finden.
- Auf den Titel klicken, um den Block-Editor zu oeffnen.
- Die erforderlichen Aenderungen vornehmen (z.B. neue Adresse, aktualisierte Rechtstexte).
- Auf "Aktualisieren" klicken.
- Ueber den Zurueck-Pfeil zur Liste zurueckkehren und den Vorgang fuer die Datenschutzerklaerung wiederholen.
Beispiel 2: Landingpage fuer eine Kampagne erstellen
Fuer eine Marketingkampagne wird eine neue Landingpage benoetigt.
Vorgehen:
- Unter "Seiten" auf den "Erstellen"-Button klicken.
- Einen Seitentitel eingeben (z.B. "Fruehjahrsangebot 2026").
- Inhalte mit dem Block-Editor gestalten: Ueberschrift, Textabschnitte, Call-to-Action-Buttons, Bilder.
- Ein Formular ueber den Fluent-Forms-Shortcode einbinden (der Shortcode kann im Formulareditor kopiert werden).
- Optional ein Video ueber den Presto-Player-Block einbinden.
- Die Seite als Entwurf speichern und intern pruefen lassen.
- Nach Freigabe die Seite veroeffentlichen.
Beispiel 3: Seitenstruktur ueberpruefen und aufraeumen
Die Website hat im Laufe der Zeit viele Seiten angesammelt, die nicht mehr benoetigt werden.
Vorgehen:
- Unter "Seiten" die vollstaendige Seitenliste einsehen.
- Ueber die Filter-Tabs "Entwurf" auswaehlen, um alle unveroffentlichten Seiten zu sehen.
- Nicht mehr benoetigte Entwuerfe ueber Checkboxen auswaehlen und per Massenaktion in den Papierkorb verschieben.
- Ueber den Filter "Papierkorb" die geloeschten Seiten pruefen und bei Bedarf endgueltig loeschen oder wiederherstellen.
- Die veroeffentlichten Seiten durchgehen und veraltete Inhalte aktualisieren oder archivieren.