
Ü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 „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):
| 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-/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.
| 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 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:
| 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 „Wird gerade abgespielt“ 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 | Automatisch | 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 (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:
| 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 (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 Informationen auf der Episodenkarte |
| Dauer | Länge in Sekunden |
| Poster | Miniaturbild |
| Kategorien | TYPO3-Kategorien (Listansicht-Chips + kategoriebasierte Zeilen) |
| Untertitel | WebVTT-/SRT-Untertiteldateien |
| Kapitel | WebVTT-/SRT-Kapitel-Dateien |
| Transkript aktivieren | Transkript-Flag pro Tonspur |
| Audiodeskription | Beschriebenes Video (MP4/WebM-Wechsel) oder VTT-Sprache über audio_description_mode |
| Audiodeskriptionsmodus | auto | swap | vtt_speech — Übertragungsweg für gesprochene Audiodeskription |
| Gebärdensprache | Video mit Gebärdensprache-Einblendung |
| Geschwindigkeitsschaltfläche ausblenden | Wiedergabegeschwindigkeitssteuerung für diesen Titel ausblenden (pro Titel in Wiedergabelisten) |
| Hilfe zu Tastaturkürzeln ausblenden | Hilfe-Schaltfläche für dieses Element ausblenden (pro Titel in Wiedergabelisten) |
| Download zulassen | Download-Schaltfläche anzeigen (verwendet progressive Quelle, sofern verfügbar) |
| Floating-Player aktivieren | Benutzerdefiniertes, 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.