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 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-/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)

Deklariert 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“ (Ansagen für Screenreader befinden sich in der Unterkategorie „Barrierefreiheit“); Integratoren können sie außerdem in config/sites/<id>/settings.yaml in TypoScript als Konstanten schreiben oder 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 dies überschreiben)
mpcVidply.embedChromevidply | providervidplySteuerelemente für YouTube und Vimeo – siehe unten
# config/sites/<id>/settings.yaml
mpcVidply.screenReaderAnnouncements: false
mpcVidply.resumePlayback: true
mpcVidply.embedChrome: provider
 
# available as TypoScript constants
{$mpcVidply.screenReaderAnnouncements}
{$mpcVidply.resumePlayback}
{$mpcVidply.embedChrome}
 

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 Anpassen der Größe in Gebärdensprache) werden in jedem Fall weiterhin angesagt, da sie das einzige Feedback für die Aktion sind, die sie ausgelöst hat.

Steuerelemente für YouTube und Vimeo (mpcVidply.embedChrome)

Legt fest, wer den Player für YouTube und Vimeo anzeigt, nachdem der Besucher die Datenschutzerklärung akzeptiert hat. Das Datenschutz-Overlay selbst ist in beiden Modi identisch – vor der Einwilligung werden keine Daten von YouTube oder Vimeo angefordert.

WertEinzelner YouTube-/Vimeo-TitelYouTube-/Vimeo-Titel in einer Wiedergabeliste
vidply (Standard)Wird im VidPly-Player abgespielt: VidPly-Steuerleiste, Tastaturkürzel, Untertitel im Sidecar, Kapitel und Transkript aus der Registerkarte „Untertitel“ des MediendatensatzesEbenso – die VidPly-Steuerelemente bleiben bei eingebetteten Titeln sichtbar
providerDie Datenschutzebene bindet die anbieterinterne Einbettung ein (bisheriges Verhalten); VidPly-Untertitel und Transkript werden nicht angezeigtDie VidPly-Steuerelemente werden während der Wiedergabe eines eingebetteten Titels ausgeblendet; es werden die Steuerelemente des Anbieters verwendet

SoundCloud ist davon nicht betroffen: Es verwendet immer sein eigenes Widget (siehe „PrivacyLayer“ → „SoundCloud in den Renderer-Modus umschalten“). Die eigenen Untertitel von YouTube werden in diesem vidply Modus; fügen Sie stattdessen WebVTT-Dateien zum Mediendatensatz hinzu.

Die Einstellung wird als embedChrome Option durch PlayerOptionsBuilder. vidply lädt den VidPly-Kern auch für einzelne YouTube- und Vimeo-Elemente (siehe „AssetLoading“); provider sorgt dafür, dass diese Seiten auf dem schlankeren Pfad „nur Privacy Layer“ verbleiben.

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
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 „Aktuelle Wiedergabe“ im Player für einzelne Elemente
LautstärkeFloat0,8Anfängliche Lautstärke (0–1)
WiedergabegeschwindigkeitFloat1,0Anfangsgeschwindigkeit (0,25–2x)
SpracheZeichenketteAutoUI-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 (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 ermöglicht.

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 und die Anzeige auf der Episodenkarte
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-Umschaltung) 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 ausblendenHilfetaste 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-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
  • Ob YouTube- und Vimeo-Videos im VidPly-Player oder im Player des jeweiligen Anbieters abgespielt werden

Einstellungen für die Datenschutzebene (websiteweit)

Verwenden Sie diese Einstellungen für Konfigurationen, 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 (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:

  • 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