Videohub

1. Wofuer ist diese Funktion

Der Videohub bietet eine zentrale Verwaltungsoberflaeche fuer alle Videos innerhalb von Octoserv. Er integriert das Plugin Presto Player nahtlos in die Octoserv-Oberflaeche, sodass Videos verwaltet und deren Nutzungsstatistiken ausgewertet werden koennen -- alles ohne die Octoserv-Umgebung zu verlassen.

Der Videohub ist ueber den Navigationspunkt "Videohub" in der Sidebar erreichbar und gliedert sich in zwei Unterseiten:

Unterseite Navigationspunkt Beschreibung
Videos Videohub Uebersicht und Verwaltung aller Presto-Player-Videobloecke.
Analytics Video Analytics Auswertungen und Statistiken zur Videonutzung.

Beide Unterseiten sind iFrame-basierte Integrationen der entsprechenden Presto-Player-Verwaltungsseiten. Die WordPress-Admin-Oberflaeche (Adminbar, Seitenmenue, Footer) wird dabei ausgeblendet und durch angepasstes CSS ersetzt, das sich in das Octoserv-Design einfuegt.

Im Unterschied zum Formulareditor, der Fluent Forms einbettet, nutzt der Videohub Presto Player als Basis. Presto Player arbeitet mit sogenannten "Video Blocks" (pp_video_block) -- einem eigenen Custom Post Type in WordPress. Die Videoliste zeigt daher eine WordPress-Post-Type-Tabelle mit angepasstem Styling.

Screenshot: Videohub-Uebersicht mit Presto-Player-Videobloecken
Wird in einer zukünftigen Version ergänzt

2. Ziel und Vorteil


3. Detaillierte Funktionsbeschreibung

3.1 Technische Architektur

Beide Unterseiten des Videohubs folgen demselben technischen Muster:

  1. Template-Datei: Jede Unterseite hat ein eigenes PHP-Template (templates/videohub/list.php, templates/videohub/analytics.php).
  2. iFrame-Einbettung: Die jeweilige Presto-Player-Admin-Seite wird per iFrame geladen.
  3. CSS-Injection: Nach dem Laden des iFrames wird per JavaScript umfangreiches CSS in das iFrame-Dokument injiziert, um die WordPress-Admin-Elemente auszublenden und saemtliche UI-Elemente an das Octoserv-Design anzupassen.
  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 Unterseite: Videos

Navigationspunkt: "Videohub"
Seitentitel: "Videohub"
iFrame-Quelle: edit.php?post_type=pp_video_block (Presto Player Video Blocks)
Hilfe-Schluessel: videohub

Diese Unterseite zeigt die Uebersicht aller Presto-Player-Videobloecke in einer WordPress-Post-Type-Tabelle. Hier koennen:

3.3 Unterseite: Analytics

Navigationspunkt: "Video Analytics"
Seitentitel: "Video Analytics"
iFrame-Quelle: edit.php?post_type=pp_video_block&page=presto-analytics#/ (Presto Player Analytics)
Hilfe-Schluessel: video-analytics

Diese Unterseite zeigt die Presto-Player-Analytics-Oberflaeche. Hier koennen:

Die Analytics-URL verwendet einen Hash-Router (#/), da Presto Player fuer seine Analytics-Seite eine Single-Page-Application (SPA) einsetzt.

Screenshot: Video Analytics mit Wiedergabestatistiken
Wird in einer zukünftigen Version ergänzt

3.4 CSS-Injection und Design-Anpassung

Der Videohub verwendet eine umfangreiche CSS-Injection, die weit ueber das blosse Ausblenden von WordPress-Admin-Elementen hinausgeht. Die gesamte WordPress-Post-Type-Tabelle wird visuell neu gestaltet:

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.
Presto-Player-Header .presto-player-dashboard__header Presto-Player-Branding wird zugunsten des Octoserv-Headers ausgeblendet.
NPS-Umfrage #nps-survey-wrapper Presto-Player-eigene Umfragen werden unterdrueckt.
Hinweismeldungen .notice, .updated, .error WordPress-Admin-Hinweise werden ausgeblendet.
Bildschirmoptionen .screen-meta-toggle, #screen-meta-links Nicht benoetigt in der Octoserv-Ansicht.

Angepasste Elemente:

Element Anpassung
Hintergrund Hellgrauer Hintergrund (#f3f4f6) statt WordPress-Standard.
Tabelle Weisser Hintergrund, abgerundete Ecken, dezenter Schatten.
Tabellenkopf Hellgrauer Hintergrund, dunkelgraue Schrift, fette Schriftstaerke.
Tabellenzeilen Hover-Effekt, keine sichtbaren Trennlinien ausser feinem hellgrauen Rand.
Buttons (primaer) Orange Akzentfarbe (#e09000) mit weisser Schrift.
Buttons (sekundaer) Hellgrauer Hintergrund mit grauer Schrift.
Links Dunkelgrau, bei Hover orange.
Loesch-Links Bei Hover rot (#dc2626).
Formularelemente Einheitliche Rahmen, abgerundete Ecken, orange Fokus-Farbe.
Paginierung Weisse Buttons mit grauem Rand, bei Hover orange Hintergrund.
Checkboxen Bei Selektion orange Hintergrund.
Filter-Tabs Grau, bei Selektion/Hover orange mit fetter Schrift.

3.5 Ladeverhalten

Der Ladevorgang laeuft fuer beide Unterseiten identisch ab:

  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 umfangreiche 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 (Error-Event), wird anstelle des Spinners eine Fehlermeldung in Rot angezeigt.

4. Benutzerdokumentation / Anwendung

4.1 Videohub-Seite aufrufen

  1. In der Sidebar auf "Videohub" klicken.
  2. Die Presto-Player-Videouebersicht wird innerhalb der Octoserv-Oberflaeche geladen.
  3. Alle vorhandenen Videobloecke werden in einer Listenansicht angezeigt.

4.2 Neuen Videoblock erstellen

  1. Unter "Videohub" > "Videos" auf den "Erstellen"-Button klicken.
  2. Der WordPress-Block-Editor oeffnet sich innerhalb des iFrames.
  3. Den Presto-Player-Block hinzufuegen und eine Videoquelle angeben (URL, Upload oder Mediathek).
  4. Videoeinstellungen konfigurieren (Autoplay, Untertitel, Branding etc.).
  5. Den Videoblock veroeffentlichen oder als Entwurf speichern.

4.3 Bestehenden Videoblock bearbeiten

  1. Unter "Videohub" > "Videos" in der Listenansicht auf den Titel des Videoblocks klicken.
  2. Der Block-Editor oeffnet sich mit dem ausgewaehlten Videoblock.
  3. Aenderungen vornehmen (z.B. Videoquelle tauschen, Einstellungen anpassen).
  4. Die Aenderungen speichern.

4.4 Video Analytics einsehen

  1. In der Sidebar auf "Video Analytics" klicken (oder unter "Videohub" die Analytics-Unterseite waehlen).
  2. Die Presto-Player-Analytics-Oberflaeche wird geladen.
  3. Gesamtstatistiken und einzelne Videometriken koennen eingesehen werden.
  4. Zeitraeume und Filter nutzen, um die Auswertung auf bestimmte Videos oder Perioden einzugrenzen.

4.5 Fehlerbehebung

Falls eine Unterseite nicht geladen werden kann und die Fehlermeldung "Fehler beim Laden der Videos/Analytics. Bitte laden Sie die Seite neu." erscheint:

  1. Die Seite im Browser neu laden (F5 oder Strg+R).
  2. Sicherstellen, dass das Plugin Presto Player aktiviert ist.
  3. Falls das Problem weiterhin besteht, pruefen, ob der aktuelle Benutzer ausreichende Berechtigungen fuer den Zugriff auf Presto Player hat.

5. Anwendungsbeispiele

Beispiel 1: Produktvideo fuer die Website erstellen

Ein Unternehmen moechte ein Erklaervideo fuer ein Produkt auf der Website einbinden.

Vorgehen:

  1. Unter "Videohub" > "Videos" einen neuen Videoblock erstellen.
  2. Das Erklaervideo als Quelle angeben (z.B. eine YouTube-URL oder ein hochgeladenes Video).
  3. Branding-Einstellungen konfigurieren (eigenes Logo, Farben).
  4. Den Videoblock veroeffentlichen.
  5. Den generierten Shortcode oder Block in die gewuenschte WordPress-Seite einfuegen.
  6. Unter "Video Analytics" die Wiedergabestatistiken verfolgen, um zu sehen, wie viele Besucher das Video ansehen und wie lange sie schauen.

Beispiel 2: Webinar-Aufzeichnungen verwalten

Ein Unternehmen stellt Webinar-Aufzeichnungen fuer Teilnehmer bereit und moechte die Nutzung verfolgen.

Vorgehen:

  1. Unter "Videohub" > "Videos" fuer jede Aufzeichnung einen Videoblock erstellen.
  2. Jedem Videoblock einen aussagekraeftigen Titel geben (z.B. "Webinar: Einfuehrung in CRM -- Januar 2026").
  3. Die Videos auf den entsprechenden Seiten einbinden.
  4. Regelmaessig unter "Video Analytics" pruefen, welche Aufzeichnungen am meisten angesehen werden.
  5. Basierend auf den Analytics-Daten entscheiden, welche Themen fuer zukuenftige Webinare besonders gefragt sind.

Beispiel 3: Video-Performance ueber alle Inhalte hinweg vergleichen

Ein Unternehmen hat zahlreiche Videos auf verschiedenen Seiten und moechte wissen, welche Videos die beste Zuschauerbindung haben.

Vorgehen:

  1. Unter "Video Analytics" die Gesamtuebersicht oeffnen.
  2. Die Wiedergabezahlen und durchschnittlichen Wiedergabedauern der einzelnen Videos vergleichen.
  3. Videos mit hoher Absprungrate identifizieren und deren Inhalte oder Platzierung optimieren.
  4. Erfolgreiche Videoformate als Vorlage fuer zukuenftige Produktionen nutzen.
Screenshot: Videoblock-Bearbeitung im WordPress-Block-Editor
Wird in einer zukünftigen Version ergänzt