Zum Inhalt springen

Einstellungsarchitektur

Speicherorte der Konfiguration: 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
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 „Integrationen“ 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 Kommas oder Zeilenumbrüche 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-/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.

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 in TypoScript als Konstanten lesen.

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 dies ü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 (Hilfedialog, Hinweise zum Ziehen und Größenändern in Gebärdensprache) werden in jedem Fall weiterhin ausgesprochen, 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 Spur
AudiodeskriptionBeschriebenes Video (MP4/WebM-Umschaltung) oder VTT-Sprache über audio_description_mode
Audiodeskriptionsmodusauto | swap | vtt_speech — Übertragungsweg für gesprochene Audiodeskription
GebärdenspracheVideo mit Gebärdensprach-Einblendung
Geschwindigkeitsschaltfläche ausblendenWiedergabegeschwindigkeitssteuerung für dieses Element ausblenden (pro Titel in Wiedergabelisten)
Hilfe zu Tastaturkürzeln ausblendenHilfe-Schaltfläche für diesen Titel 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 Screenreader 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 (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)
  • Einstellungsoptionen pro Element (Herunterladen, 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:

  • Standardbeschriftung pro Element (für mehrsprachige Inhalte)
  • Überschreibungen für „Loop“ und „Stummschaltung“ pro Element (einige Funktionen für das Verhalten von Playlist-Titeln 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