Zum Inhalt springen

Einstellungsarchitektur

Wo sich die Konfiguration befindet: Erweiterungsweite Standardeinstellungen, websiteweite Datenschutzeinstellungen, Player-Optionen für Inhaltselemente und medienbezogene Datensatzfelder.

VidPly TYPO3 Extension Logo

Übersicht

EbeneWo konfiguriertGültigkeitsbereich
ErweiterungskonfigurationAdmin → Einstellungen → Erweiterungskonfiguration → VidPlyGesamte TYPO3-Installation
Einstellungen für die DatenschutzebeneModul „Liste“ → Einstellungen für die DatenschutzebeneSite-weite Einwilligungserklärung für externe Dienste
Player (Inhaltselement)Seitenmodul → VidPly Player CEEine Player-Instanz auf einer Seite
MediendatensatzListenmodul → VidPly MediaWiederverwendbares Element (beliebiger Player/beliebige Listenansicht)

Siehe auch „Integrations.md“ für mp-core-Website-Einstellungen, die sich auf die JSON-LD-Ausgabe auswirken.

Aktuelle Architektur

Erweiterungskonfiguration (global)

Konfiguriert unter „Admin“ → „Einstellungen“ → „Erweiterungskonfiguration“ → „mpc_vidply“ (ext_conf_template.txt):

EinstellungTypStandardBeschreibung
allowedVideoDomainsZeichenkette(leer)Whitelist für externe Video-URLs (durch Komma oder Zeilenumbruch getrennt; Platzhalter werden unterstützt)
allowedAudioDomainsZeichenkette(leer)Whitelist für externe Audio-URLs
playIconZeichenkette(leer)Benutzerdefiniertes Bild für die Wiedergabetaste: EXT:… Pfad, site-relativer Pfad oder HTTPS-URL
allowedPlayIconDomainsZeichenkette(leer)Whitelist für externe URLs von Wiedergabesymbolen (erforderlich bei Verwendung von HTTPS-Symbolen)
playPositionAuswahlcenterPosition des Wiedergabe-Overlays: Mitte, Ecken
useCssIconsbool0CSS-basierte Symbole für die Steuerleiste verwenden (ermöglicht die Anpassung des Designs über CSS-Variablen)
themeAuswahldarkPlayer-Oberfläche: dark oder light
themeSyncEnabledbool0Player-Design mit dem Hell-/Dunkel-Modus der Seite synchronisieren (Body-Klasse + benutzerdefinierte Ereignisse)

Diese Einstellungen gelten für jeden Frontend-Player, sofern sie nicht in Fluid/TypoScript überschrieben werden.

Einstellungen für die Datenschutzebene (tx_mpcvidply_privacy_settings)

Website-weite Einstellungen für Datenschutz-Layer externer Dienste:

EinstellungTypBeschreibung
ÜberschriftZeichenketteOptionale Überschrift über dem Datenschutztext
EinleitungstextTextText vor dem Link zur Datenschutzerklärung
AbschlusstextTextText nach dem Link zur Datenschutzerklärung
Link zur DatenschutzerklärungZeichenketteURL zur Seite mit der Datenschutzerklärung
LinktextZeichenketteText für den Link zur Datenschutzerklärung
SchaltflächenbeschriftungZeichenketteBarrierefreie Beschriftung für die Wiedergabetaste

Verfügbar für YouTube, Vimeo und SoundCloud. Unterstützt mehrsprachige Inhalte über sys_language_uid. Leere Felder greifen auf die Übersetzungen aus den Sprachdateien zurück.

Player-Einstellungen (tt_content)

Globale Einstellungen, die für die gesamte Player-Instanz gelten:

EinstellungTypStandardBeschreibung
OptionenBitmaske328Player-Funktionen (siehe unten)
LautstärkeFloat0,8Anfangslautstärke (0–1)
WiedergabegeschwindigkeitFloat1,0Anfangsgeschwindigkeit (0,25–2x)
SpracheZeichenketteAutoUI-Sprache

Spieleroptionen (Bitmaske)

BitWertOptionStandard
01AutoplayAus
12WiederholenAus
24StummgeschaltetAus
38BedienelementeEin
416Bildunterschriften StandardAus
564TastaturEin
6256Automatischer ZeilenvorschubEin

Standard: 8 + 64 + 256 = 328

Hinweise:

  • Die anpassbare Größe ist immer aktiviert (kein Umschaltknopf).
  • Die Transkriptanzeige wird pro Mediendatensatz gesteuert (tx_mpcvidply_media.enable_transcript). Die Transkript-Benutzeroberfläche ist verfügbar, wenn mindestens ein ausgewähltes Element dies zulässt.

Einstellungen für Medienelemente (tx_mpcvidply_media)

Einstellungen pro Element, die für jeden Mediendatensatz spezifisch sind:

EinstellungBeschreibung
MedientypVideo, Audio, YouTube, Vimeo, SoundCloud
Mediendatei/URLQuelldatei oder URL
TitelTitel des Tracks
SlugURL-Slug für die Weiterleitung zu den Details in der Listenansicht (wird automatisch aus dem Titel generiert)
InterpretName des Urhebers/Interpreten
BeschreibungKurztext (Listenkarten, Player)
Ausführliche BeschreibungRTE-Text für die Detailseite
DauerLänge in Sekunden
PosterMiniaturbild
KategorienTYPO3-Kategorien (Listenansicht-Chips + kategorienbasierte Zeilen)
UntertitelWebVTT-/SRT-Untertiteldateien
KapitelWebVTT-/SRT-Kapitel-Dateien
Transkript aktivierenTranskript-Flag pro Spur
AudiodeskriptionBeschriebenes Video (MP4/WebM-Wechsel) oder VTT-Sprache über audio_description_mode
Audiodeskriptionsmodusauto | swap | vtt_speech — Übertragungsweg für gesprochene Audiodeskription
GebärdenspracheVideo mit Gebärdensprache-Einblendung
Geschwindigkeitsregler ausblendenWiedergabegeschwindigkeitssteuerung für dieses Element ausblenden (pro Titel in Wiedergabelisten)
Hilfe zu Tastaturkürzeln ausblendenHilfe-Schaltfläche für dieses Element ausblenden (pro Titel in Wiedergabelisten)
Download zulassenDownload-Schaltfläche anzeigen (verwendet progressive Quelle, sofern verfügbar)
Schwebenden Player aktivierenBenutzerdefiniertes, verschiebbares PiP-Fenster (nur bei Playern mit einem Titel)

Bewährte Vorgehensweisen

Erweiterungskonfiguration (installationsweit)

Verwenden Sie diese Einstellungen für Branding und Sicherheitsstandards, die nicht pro Seite variieren sollten:

  • Zulässige externe Mediendomänen
  • Standard-Thema (dunkel/hell) und Synchronisierung des Seitenthemas
  • Benutzerdefiniertes Wiedergabesymbol für Datenschutz-Overlay und Player
  • CSS-Symbolmodus für die Integration in das Design-System

Einstellungen für die Datenschutz-Ebene (siteweit)

Verwenden Sie diese für Einstellungen, die für alle externen Dienste einheitlich sein sollen:

  • Texte der Datenschutzerklärung
  • Links zu Richtlinien
  • Schaltflächenbeschriftungen
  • Mehrsprachige Übersetzungen

Player-Ebene (global)

Verwendung für Einstellungen, die für alle Titel einheitlich sein sollen:

  • Verhalten der Benutzeroberfläche (Bedienelemente, Tastatur)
  • Ausgangszustand (Lautstärke, Geschwindigkeit)
  • Verhalten der Wiedergabeliste (automatischer Weiterlauf)

Medienebene (pro Element)

Verwenden Sie diese Option für Einstellungen, die spezifisch für den jeweiligen Inhalt sind:

  • Quelldateien/URLs und Slug
  • Metadaten (Titel, Interpret, Beschreibungen, Kategorien)
  • Barrierefreiheitsfunktionen (Untertitel, Kapitel, AD, Gebärdensprache)
  • Visuelle Elemente (Poster)
  • Einstellungsschalter pro Element (Download, schwebender Player, Geschwindigkeit/Hilfe ausblenden)

Begründung

Diese Trennung bietet:

  • Konsistenz – Einheitliche Benutzererfahrung hinsichtlich des Datenschutzes bei allen externen Diensten
  • Zentralisierung – Datenschutztexte werden an einem Ort verwaltet
  • Mehrsprachigkeit – Datenschutzeinstellungen können für jede Sprache übersetzt werden
  • Flexibilität – Individuelle Anpassung der Inhalte pro Element
  • Wartbarkeit – Klare Unterscheidung zwischen siteweiten, globalen und lokalen Einstellungen
  • Wiederverwendbarkeit – Medienelemente funktionieren in verschiedenen Kontexten

Zukünftige Überlegungen

Mögliche Verbesserungen:

  • Standard-Beschriftung pro Element (für mehrsprachige Inhalte)
  • Überschreibungen für „Loop“ und „Stummschaltung“ pro Element (einige Funktionen für Playlist-Titel sind bereits vorhanden, um die Geschwindigkeit und die Sichtbarkeit der Hilfe zu verbessern)
  • Vorlagen-Überschreibungen für benutzerdefinierte Anwendungsfälle

Die aktuelle Architektur ist solide und entspricht den TYPO3-Best-Practices.

Seite teilen