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.

Screenshot: Seiten-Verwaltung mit WordPress-Seitenliste in Octoserv
Wird in einer zukünftigen Version ergänzt

2. Ziel und Vorteil


3. Detaillierte Funktionsbeschreibung

3.1 Technische Architektur

Die Seiten-Verwaltung folgt dem gleichen technischen Muster wie die anderen iFrame-basierten Module:

  1. Template-Datei: templates/pages/list.php
  2. iFrame-Einbettung: Die WordPress-Seitenliste (edit.php?post_type=page) wird per iFrame geladen.
  3. CSS-Injection: Nach dem Laden des iFrames wird per JavaScript umfangreiches CSS in das iFrame-Dokument injiziert.
  4. Ladeanzeige: Eine Ladeanimation (Spinner) wird angezeigt, bis der iFrame vollstaendig geladen ist.
  5. 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):

Massenaktionen:

Filter und Suche:

Screenshot: Block-Editor mit angepasstem Zurueck-Button in Octoserv
Wird in einer zukünftigen Version ergänzt

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:

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

  1. Die Seite wird geoeffnet. Ein Spinner mit dem Text "Einen Moment bitte. Die Ansicht wird geladen." wird angezeigt.
  2. Der iFrame beginnt im Hintergrund zu laden (initial mit display: none).
  3. Sobald das load-Event des iFrames ausgeloest wird, wird das CSS injiziert.
  4. Der Spinner wird mit einer sanften Ueberblendung (200ms Fadeout) ausgeblendet.
  5. Der iFrame wird mit einer sanften Ueberblendung (200ms Fadein) eingeblendet.
  6. 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

  1. In der Sidebar auf "Seiten" klicken.
  2. Die WordPress-Seitenliste wird innerhalb der Octoserv-Oberflaeche geladen.
  3. Alle vorhandenen Seiten werden in einer Tabelle mit Titel, Autor und Datum angezeigt.

4.2 Neue Seite erstellen

  1. Unter "Seiten" auf den orangefarbenen "Erstellen"-Button (oben rechts in der Seitenliste) klicken.
  2. Der WordPress-Block-Editor oeffnet sich innerhalb des iFrames.
  3. Einen Seitentitel eingeben.
  4. Inhalte ueber Bloecke hinzufuegen (Absaetze, Ueberschriften, Bilder, Spalten etc.).
  5. Die Seite veroeffentlichen oder als Entwurf speichern.
  6. Ueber den orangen Zurueck-Pfeil (oben links) zur Seitenliste zurueckkehren.

4.3 Bestehende Seite bearbeiten

  1. Unter "Seiten" in der Tabelle auf den Titel der gewuenschten Seite klicken (oder bei Hover auf "Bearbeiten").
  2. Der Block-Editor oeffnet sich mit dem Inhalt der ausgewaehlten Seite.
  3. Aenderungen vornehmen.
  4. Die Aenderungen ueber "Aktualisieren" speichern.
  5. Ueber den orangen Zurueck-Pfeil zur Seitenliste zurueckkehren.

4.4 Seite schnell bearbeiten

  1. Unter "Seiten" in der Tabelle bei der gewuenschten Seite auf "Schnellbearbeitung" klicken (erscheint bei Hover).
  2. Ein Inline-Formular oeffnet sich direkt in der Tabelle.
  3. Titel, Slug, Datum, Sichtbarkeit und Status koennen direkt geaendert werden.
  4. Auf "Aktualisieren" klicken, um die Aenderungen zu speichern.

4.5 Seiten filtern und suchen

  1. Ueber die Filter-Tabs oberhalb der Tabelle nach Status filtern (Alle, Veroeffentlicht, Entwurf, Papierkorb).
  2. Das Suchfeld nutzen, um Seiten nach Titel zu finden.
  3. Bei vielen Seiten die Paginierung am unteren Rand der Tabelle verwenden.

4.6 Seiten loeschen

  1. In der Tabelle bei der gewuenschten Seite auf "Papierkorb" klicken (erscheint bei Hover).
  2. Die Seite wird in den Papierkorb verschoben und kann dort wiederhergestellt oder endgueltig geloescht werden.
  3. 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:

  1. Die Seite im Browser neu laden (F5 oder Strg+R).
  2. Sicherstellen, dass der aktuelle Benutzer ueber ausreichende Berechtigungen zum Bearbeiten von Seiten verfuegt.
  3. 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:

  1. Unter "Seiten" die Seitenliste oeffnen.
  2. Im Suchfeld "Impressum" eingeben, um die Seite schnell zu finden.
  3. Auf den Titel klicken, um den Block-Editor zu oeffnen.
  4. Die erforderlichen Aenderungen vornehmen (z.B. neue Adresse, aktualisierte Rechtstexte).
  5. Auf "Aktualisieren" klicken.
  6. 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:

  1. Unter "Seiten" auf den "Erstellen"-Button klicken.
  2. Einen Seitentitel eingeben (z.B. "Fruehjahrsangebot 2026").
  3. Inhalte mit dem Block-Editor gestalten: Ueberschrift, Textabschnitte, Call-to-Action-Buttons, Bilder.
  4. Ein Formular ueber den Fluent-Forms-Shortcode einbinden (der Shortcode kann im Formulareditor kopiert werden).
  5. Optional ein Video ueber den Presto-Player-Block einbinden.
  6. Die Seite als Entwurf speichern und intern pruefen lassen.
  7. 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:

  1. Unter "Seiten" die vollstaendige Seitenliste einsehen.
  2. Ueber die Filter-Tabs "Entwurf" auswaehlen, um alle unveroffentlichten Seiten zu sehen.
  3. Nicht mehr benoetigte Entwuerfe ueber Checkboxen auswaehlen und per Massenaktion in den Papierkorb verschieben.
  4. Ueber den Filter "Papierkorb" die geloeschten Seiten pruefen und bei Bedarf endgueltig loeschen oder wiederherstellen.
  5. Die veroeffentlichten Seiten durchgehen und veraltete Inhalte aktualisieren oder archivieren.
Screenshot: WordPress-Seitenliste mit Octoserv-Design und Filteroptionen
Wird in einer zukünftigen Version ergänzt