analyse


Analyse


Das Analyse-Modul bietet einen dedizierten Bereich für Match-Analysen mit Video- und Texteinträgen. Eingeloggte Nutzer können Analysen erstellen, bearbeiten, als Favorit markieren und kommentieren.

Allgemein

Video- & Text-Einträge


Jede Analyse hat einen Titel und wahlweise einen Video-Link oder einen ausführlichen Textinhalt. Video-Links werden automatisch eingebettet: unterstützt werden YouTube (inkl. Shorts), Twitch-VODs und Twitch-Clips. Für YouTube wird zusätzlich automatisch ein Vorschaubild aus dem Video gezogen.

Favoriten & Kommentare


Einträge lassen sich als Favorit markieren und in der Übersicht danach filtern. Die Kommentarfunktion erlaubt den direkten Austausch zu einzelnen Einträgen. Kombiniert mit dem Reactions-Modul lassen sich Kommentare zusätzlich mit Likes/Dislikes bewerten.

Berechtigungen


Über das Benutzerverwaltungs-Modul lässt sich genau steuern, wer Analysen lesen (view) und wer sie erstellen oder bearbeiten (edit) darf – unabhängig pro Subsite. Beide Berechtigungen setzen zusätzlich einen eingeloggten Nutzer voraus, auch für reines Lesen gibt es keinen Gastzugang.

Shortcodes

ShortcodeBeschreibung
weinhold_analyseRendert den vollständigen Analyse-Bereich mit Übersicht, Such- und Favoriten-Filter sowie Detail-/Bearbeiten-Ansichten

Dateien

modules/analyse.php – einzige Datei des Moduls: Datenbank, Einbettungs-Erkennung, Frontend-Formularverarbeitung, Übersichts-/Detail-/Bearbeiten-Ansichten, Shortcode, Admin-Seite, Cleanup.

Für Entwickler

Datenbank


TabelleSpalten(Auswahl)
weinhold_analyse_entriescreator_user_id, caption, description, video_url, content_type, site_id
weinhold_analyse_commentsentry_id, user_id, comment_text
weinhold_analyse_favoritesentry_id, user_id(Unique je Kombination)

Versionierte Migration: DB-Version 1 zu 2 fügt nachträglich die Spalte content_type sowie die komplette Favoriten-Tabelle hinzu (weinhold_analyse_maybe_install() prüft den gespeicherten Versionsstand und wendet nur die fehlenden Schritte an).

Video-Einbettung erkennen


weinhold_analyse_get_embed_url($url) erkennt per regulärem Ausdruck YouTube-Videos (inkl. Shorts), Twitch-VODs und Twitch-Clips und baut daraus die passende iframe-Embed-URL, inklusive korrektem parent-Parameter für Twitch (aus der aktuellen Domain abgeleitet). weinhold_analyse_get_thumbnail_url($url) liefert zusätzlich ein Vorschaubild, aktuell nur für YouTube implementiert.

Wichtige Funktionen


FunktionBeschreibung
weinhold_analyse_get_entries($site_id,$search,$offset,$per_page,$only_favorites,$user_id)Gefilterte, paginierte Liste der Einträge
weinhold_analyse_is_favorited($entry_id,$user_id)Ob ein Nutzer einen Eintrag favorisiert hat
weinhold_analyse_current_user_can()/_can_edit()Berechtigungsprüfungen, beide verlangen zusätzlich einen eingeloggten Nutzer

Besonderheiten

Twitch-Embeds benötigen zwingend den korrekten parent-Parameter (die eigene Domain) – ohne ihn verweigert Twitch die Einbettung im iframe. Das Modul leitet ihn automatisch aus home_url() ab, keine manuelle Konfiguration nötig.

Rich-Text-Editor wird gezielt erzwungen: An zwei Stellen im Bearbeiten-Formular wird der Filter user_can_richedit kurzzeitig mit hoher Priorität auf wahr gesetzt, damit der volle WordPress-Editor auch für Nutzer ohne die sonst dafür nötige Berechtigung zur Verfügung steht.

Content-Type als einfaches Integer-Flag: content_type unterscheidet Video- von Text-Einträgen als tinyint statt als beschreibender String – bei Erweiterung um weitere Inhaltstypen wäre eine Umstellung auf lesbare Werte sinnvoll.

Versionshistorie

VersionDatumÄnderung
1.0.022.09.2026Einführung der Versionierung.