
Übersicht
| Ebene | Wo konfiguriert | Gültigkeitsbereich |
|---|---|---|
| Erweiterungskonfiguration | Admin → Einstellungen → Erweiterungskonfiguration → VidPly | Gesamte TYPO3-Installation |
| Site-Einstellungen (Site-Set) | Site-Verwaltung → Sites → Einstellungen oder config/sites/<id>/settings.yaml | Eine Website |
| Einstellungen für die Datenschutzebene | Modul „Liste“ → Einstellungen für die Datenschutzebene | Site-weite Einwilligungsvorlage für externe Dienste |
| Player (Inhaltselement) | Seitenmodul → VidPly Player CE | Eine Player-Instanz auf einer Seite |
| Mediendatensatz | Listenmodul → VidPly Media | Wiederverwendbares 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):
| Einstellung | Typ | Standard | Beschreibung |
|---|---|---|---|
allowedVideoDomains | Zeichenkette | (leer) | Whitelist für externe Video-URLs (durch Komma oder Zeilenumbruch getrennt; Platzhalter werden unterstützt) |
allowedAudioDomains | Zeichenkette | (leer) | Zulassungsliste für externe Audio-URLs |
playIcon | Zeichenkette | (leer) | Benutzerdefiniertes Bild für die Wiedergabetaste: EXT:… Pfad, site-relativer Pfad oder HTTPS-URL |
allowedPlayIconDomains | Zeichenkette | (leer) | Whitelist für externe URLs von Wiedergabesymbolen (erforderlich bei Verwendung von HTTPS-Symbolen) |
playPosition | Auswahl | center | Position des Wiedergabe-Overlays: Mitte, Ecken |
useCssIcons | bool | 0 | CSS-basierte Symbole für die Steuerleiste verwenden (ermöglicht die Anpassung des Designs über CSS-Variablen) |
theme | Auswahl | dark | Player-Oberfläche: dark oder light |
themeSyncEnabled | bool | 0 | Player-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.
| Einstellung | Typ | Standardwert | Beschreibung |
|---|---|---|---|
mpcVidply.screenReaderAnnouncements | bool | true | Anzeige von Wiedergabe/Pause, Lautstärke, Stummschaltung, Untertiteln, Vollbildmodus und Geschwindigkeitsänderungen im Live-Bereich des Players |
mpcVidply.resumePlayback | bool | false | Wiedergabeposition speichern und beim nächsten Besuch die Fortsetzung anbieten (Inhaltselemente können dies überschreiben) |
mpcVidply.embedChrome | vidply | provider | vidply | Steuerelemente 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.
| Wert | Einzelner YouTube-/Vimeo-Titel | YouTube-/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 Mediendatensatzes | Ebenso – die VidPly-Steuerelemente bleiben bei eingebetteten Titeln sichtbar |
provider | Die Datenschutzebene bindet die anbieterinterne Einbettung ein (bisheriges Verhalten); VidPly-Untertitel und Transkript werden nicht angezeigt | Die 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:
| Einstellung | Typ | Beschreibung |
|---|---|---|
| Überschrift | Zeichenkette | Optionale Überschrift über dem Datenschutztext |
| Einleitungstext | Text | Text vor dem Link zur Datenschutzerklärung |
| Abschlusstext | Text | Text nach dem Link zur Datenschutzerklärung |
| Link zur Datenschutzerklärung | Zeichenkette | URL zur Seite mit der Datenschutzerklärung |
| Linktext | Zeichenkette | Text für den Link zur Datenschutzerklärung |
| Schaltflächenbeschriftung | Zeichenkette | Barrierefreie 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:
| Einstellung | Typ | Standard | Beschreibung |
|---|---|---|---|
| Layout | Auswahl | default | default, episodeoder episodes (Layouts für Episodenkarten) |
| Position in der Wiedergabeliste | Auswählen | below | Wiedergabelistenbereich im Player: below oder right (Desktop; auf Mobilgeräten immer unten). Wird bei Episodenkarten mit Episodenliste ignoriert |
| Optionen | Bitmaske | 328 | Player-Funktionen (siehe unten) |
| Von der letzten Position fortsetzen | Umschalten | Aus | Elementbezogene Überschreibung der siteweiten Wiederaufnahme der Wiedergabe |
| Track-Informationen anzeigen | Umschalten | Ein | Kopfzeile „Aktuelle Wiedergabe“ im Player für einzelne Elemente |
| Lautstärke | Float | 0,8 | Anfängliche Lautstärke (0–1) |
| Wiedergabegeschwindigkeit | Float | 1,0 | Anfangsgeschwindigkeit (0,25–2x) |
| Sprache | Zeichenkette | Auto | UI-Sprache |
Spieleroptionen (Bitmaske)
| Bit | Wert | Option | Standard |
|---|---|---|---|
| 0 | 1 | Automatische Wiedergabe | Aus |
| 1 | 2 | Wiederholen | Aus |
| 2 | 4 | Gedämpft | Aus |
| 3 | 8 | Bedienelemente | Ein |
| 4 | 16 | Bildunterschriften Standard | Aus |
| 5 | 64 | Tastatur | Ein |
| 6 | 256 | Automatischer Zeilenvorschub | Ein |
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:
| Einstellung | Beschreibung |
|---|---|
| Medientyp | Video, Audio, YouTube, Vimeo, SoundCloud |
| Mediendatei/URL | Quelldatei oder URL |
| Titel | Titel des Tracks |
| Slug | URL-Slug für die Weiterleitung zu den Details in der Listenansicht (wird automatisch aus dem Titel generiert) |
| Interpret | Name des Urhebers/Interpreten |
| Beschreibung | Kurztext (Listenkarten, Player) |
| Ausführliche Beschreibung | RTE-Text für die Detailseite und die Anzeige auf der Episodenkarte |
| Dauer | Länge in Sekunden |
| Poster | Miniaturbild |
| Kategorien | TYPO3-Kategorien (Listenansicht-Chips + kategorienbasierte Zeilen) |
| Untertitel | WebVTT-/SRT-Untertiteldateien |
| Kapitel | WebVTT-/SRT-Kapitel-Dateien |
| Transkript aktivieren | Transkript-Flag pro Spur |
| Audiodeskription | Beschriebenes Video (MP4/WebM-Umschaltung) oder VTT-Sprache über audio_description_mode |
| Audiodeskriptionsmodus | auto | swap | vtt_speech — Übertragungsweg für gesprochene Audiodeskription |
| Gebärdensprache | Video mit Gebärdensprache-Einblendung |
| Geschwindigkeitsregler ausblenden | Wiedergabegeschwindigkeitssteuerung für dieses Element ausblenden (pro Titel in Wiedergabelisten) |
| Hilfe zu Tastaturkürzeln ausblenden | Hilfetaste für dieses Element ausblenden (pro Titel in Wiedergabelisten) |
| Download zulassen | Download-Schaltfläche anzeigen (verwendet progressive Quelle, sofern verfügbar) |
| Schwebenden Player aktivieren | Benutzerdefiniertes, 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.