Zum Inhalt springen

Einstellungsarchitektur

Speicherorte der Konfiguration: Erweiterungsweite Standardeinstellungen, websiteweite Datenschutzeinstellungen, Player-Optionen für Inhaltselemente und medienspezifische Datensatzfelder.

VidPly TYPO3 Extension Logo

Übersicht

EbeneWo konfiguriertGültigkeitsbereich
ErweiterungskonfigurationAdmin → Einstellungen → Erweiterungskonfiguration → VidPlyGesamte TYPO3-Installation
Site-Einstellungen (Site-Set)Site-Verwaltung → Sites → Einstellungen oder config/sites/<id>/settings.yamlEine Website
Einstellungen für die DatenschutzebeneModul „Liste“ → Einstellungen für die DatenschutzebeneSite-weite Einwilligungsvorlage 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)Zulassungsliste 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-/Dunkelmodus der Seite synchronisieren (Body-Klasse + benutzerdefinierte Ereignisse)

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

Website-Einstellungen (pro Website)

Festgelegt durch den mpc/mpc-vidply Website-Set (Configuration/Sets/mpc-vidply/settings.definitions.yaml). Redakteure und Integratoren ändern sie unter „Site-Verwaltung“ → „Websites“ → Ihre Website → „Einstellungen“ → „VidPly Player“ → „Barrierefreiheit“; Integratoren können sie außerdem in config/sites/<id>/settings.yaml oder als Konstanten in TypoScript auslesen.

EinstellungTypStandardwertBeschreibung
mpcVidply.screenReaderAnnouncementsbooltrueAnzeige von Wiedergabe/Pause, Lautstärke, Stummschaltung, Untertiteln, Vollbildmodus und Geschwindigkeitsänderungen im Live-Bereich des Players
mpcVidply.resumePlaybackboolfalseWiedergabeposition speichern und beim nächsten Besuch die Fortsetzung anbieten (Inhaltselemente können diese Einstellung überschreiben)
# config/sites/<id>/settings.yaml
mpcVidply.screenReaderAnnouncements: false
mpcVidply.resumePlayback: true
 
# available as TypoScript constants
{$mpcVidply.screenReaderAnnouncements}
{$mpcVidply.resumePlayback}
 

Das Deaktivieren der Ansagen unterdrückt die Statusmeldungen, die der Player an Hilfstechnologien sendet (WCAG 4.1.3). Tun Sie dies nur, wenn etwas anderes auf der Seite bereits denselben Status ansagt – die eigenen Hinweise des Players (Hilfe-Dialog, Hinweise zum Ziehen und Größenanpassen in Gebärdensprache) werden in jedem Fall weiterhin gesprochen, da sie das einzige Feedback für die Aktion sind, die sie ausgelöst hat.

Einstellungen für die Datenschutzebene (tx_mpcvidply_privacy_settings)

Websiteweite Einstellungen für Datenschutz-Ebenen 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
LayoutAuswahldefaultdefault, episodeoder episodes (Layouts für Episodenkarten)
Position in der WiedergabelisteAuswählenbelowWiedergabelistenbereich im Player: below oder right (Desktop; auf Mobilgeräten immer unten). Wird bei Episodenkarten mit Episodenliste ignoriert
OptionenBitmaske328Player-Funktionen (siehe unten)
Von der letzten Position fortsetzenUmschaltenAusElementbezogene Überschreibung der siteweiten Wiederaufnahme der Wiedergabe
Track-Informationen anzeigenUmschaltenEinKopfzeile „Wird gerade abgespielt“ im Player für einzelne Elemente
LautstärkeFloat0,8Anfängliche Lautstärke (0–1)
WiedergabegeschwindigkeitFloat1,0Anfangsgeschwindigkeit (0,25–2x)
SpracheZeichenketteAutomatischUI-Sprache

Spieleroptionen (Bitmaske)

BitWertOptionStandard
01Automatische WiedergabeAus
12WiederholenAus
24GedämpftAus
38BedienelementeEin
416Bildunterschriften StandardAus
564TastaturEin
6256Automatischer ZeilenvorschubEin

Standard: 8 + 64 + 256 = 328

Hinweise:

  • Die anpassbare Größe ist immer aktiviert (keine Umschaltmöglichkeit).
  • Die Transkriptanzeige wird pro Mediendatensatz gesteuert (tx_mpcvidply_media.enable_transcript). Die Transkript-Benutzeroberfläche ist verfügbar, wenn mindestens ein ausgewähltes Element diese aktiviert.

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 (automatisch aus dem Titel generiert)
InterpretName des Urhebers/Interpreten
BeschreibungKurztext (Listenkarten, Player)
Ausführliche BeschreibungRTE-Text für die Detailseite und die Informationen auf der Episodenkarte
DauerLänge in Sekunden
PosterMiniaturbild
KategorienTYPO3-Kategorien (Listansicht-Chips + kategoriebasierte Zeilen)
UntertitelWebVTT-/SRT-Untertiteldateien
KapitelWebVTT-/SRT-Kapitel-Dateien
Transkript aktivierenTranskript-Flag pro Tonspur
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
Geschwindigkeitsschaltfläche ausblendenWiedergabegeschwindigkeitssteuerung für diesen Titel 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)
Floating-Player aktivierenBenutzerdefiniertes, verschiebbares PiP-Fenster (nur bei Playern mit einem Titel)

Bewährte Vorgehensweisen

Erweiterungskonfiguration (installationsweit)

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

  • Zulässige externe Mediendomänen
  • Standard-Design „Dunkel“/„Hell“ und Synchronisierung des Seitendesigns
  • Benutzerdefiniertes Wiedergabesymbol für Datenschutz-Overlay und Player
  • CSS-Symbolmodus für die Integration in das Design-System

Website-Einstellungen (pro Website)

Verwendung für Richtlinien, die sich zwischen den Websites einer Installation unterscheiden:

  • Ob der Player seinen Status an Bildschirmleseprogramme meldet
  • Ob Besuchern standardmäßig die Wiederaufnahme der Wiedergabe angeboten wird

Einstellungen für die Datenschutzebene (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 in allen Titeln einheitlich sein sollen:

  • Verhalten der Benutzeroberfläche (Steuerelemente, 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 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 für jeden einzelnen Eintrag
  • Wartbarkeit – Klare Unterscheidung zwischen siteweiten, globalen und lokalen Einstellungen
  • Wiederverwendbarkeit – Medienelemente funktionieren in verschiedenen Kontexten

Zukünftige Überlegungen

Mögliche Verbesserungen:

  • Standardbeschriftung pro Element (für mehrsprachige Inhalte)
  • Überschreibungen für „Loop“ und „Stummschaltung“ pro Element (einiges vom Verhalten von Playlist-Titeln ist bereits vorhanden, um die Sichtbarkeit von Geschwindigkeit und Hilfe zu gewährleisten)
  • Vorlagen-Überschreibungen für benutzerdefinierte Anwendungsfälle

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

Seite teilen