AddOn
MediaPlace
Beschreibung
Ein moderner Medienpool für REDAXO.Hey! Ihr wünscht Euch den Medienpool 3? Das können wir nicht bieten. Aber hier ist MediaPlace – ein moderner Medienpool-Ersatz fürs REDAXO-Backend, mit dem sich das Warten schon mal ganz gut aushalten lässt.
Vollbild-Overlay statt Popup-Gefrickel, dazu ein Eingabe-Widget für Module/Formulare und eine nahtlose Übernahme aller klassischen Zugangspunkte (Hauptmenü, REX_MEDIA[n]/REX_MEDIALIST[n]). Unter der Haube läuft die REST-API des FriendsOfREDAXO/api-Addons.
Es ist kein extra Uploader-AddOn mehr erforderlich. MediaPlace unterstützt chunked Uploads via API-AddOn. Einfach Dateien in die aktuell geöffnete Kategorie ziehen oder mit STRG+V / CMD+V einfügen.
github.com/FriendsOfREDAXO/mediaplace
Umsetzung
Versionen
2.0.0
Großes Aufräumen: MediaPlace hieß früher mal "MediaPool 3.0", daher überall dieses komische "mp3"-Kürzel im Code – CSS-Klassen, JS-API, Data-Attribute, alles. Das war nie an den neuen Namen angepasst worden. Jetzt ist alles durchgängig "mp": window.MP statt window.MP3, .mp-widget statt .mp3-widget, data-mp-* statt data-mp3-*, usw.
Da MediaPlace noch nirgendwo produktiv läuft, gibt's dafür keinen Kompatibilitäts-Kram – sauberer Cut, kein Alias. Wer eigenen Code gegen die alte API geschrieben hat (window.MP3 & co.), muss den entsprechend anpassen. cke5 und tinymce sind schon aktualisiert und released.
Nebenbei noch gefixt: Die Checkboxen auf der Einstellungsseite haben nie richtig gespeichert – "Klassischen Medienpool ersetzen" ließ sich z.B. nie wirklich abschalten, weil die Seite intern an der falschen Stelle nach den POST-Daten gesucht hat. Betraf alle 9 Checkboxen dort, ist jetzt sauber gelöst.
1.28.2
Nachschlag zu 1.28.1: der Method-Fix dort behob zwar den sichtbaren "Method not allowed"-Fehler, aber "Datei ersetzen" hat dann trotzdem nicht wirklich funktioniert – Erfolgsmeldung kam, das Bild blieb aber unverändert. Ursache: ein PHP-Verhalten (enable_post_data_reading), das den Datei-Upload bei PUT/PATCH-Requests intern schon verwirft, bevor überhaupt Code drankommt, ohne ihn nutzbar zu machen. "Datei ersetzen" läuft jetzt über einen eigenen, schlanken MediaPlace-Endpunkt statt über die betroffene Route im api-Addon – kein Eingriff dort, der Bug ist stattdessen als Issue gemeldet: https://github.com/FriendsOfREDAXO/api/issues/81
Mehrfach per echtem Browser-Test durchgespielt (Datei ersetzen, Bild ändert sich sichtbar in Grid und Detailansicht, Original danach exakt wiederhergestellt).
Behoben
- "Datei ersetzen" meldete Erfolg, tauschte die Datei aber tatsächlich nie aus
1.28.1
Kurzer, aber wichtiger Fix: "Datei ersetzen" (der lokale Ersetzen-Dialog im Detail-Panel) hat auf JEDER Installation mit "Method not allowed" fehlgeschlagen, nicht nur bei einzelnen Servern. Ursache: der Request ging als POST raus, die zuständige api-Addon-Route nimmt aber ausschließlich PUT/PATCH entgegen (dafür gibt's dort sogar einen eigenen Multipart-Parser, weil PHP $_FILES nur bei POST automatisch befüllt). Jetzt auf PATCH umgestellt.
Behoben
- "Datei ersetzen" schlug immer mit "Method not allowed" fehl (POST → PATCH)
1.28.0
Heute ging's um Geschwindigkeit auf langsamen Servern: neue Admin-Seite "Vorschaubilder vorwärmen" – erzeugt den kompletten Bestand an Grid-Vorschaubildern einmal vollständig vorab, statt sie erst beim ersten Anschauen "on demand" zu generieren. Praktisch nach einer Migration oder Erstinstallation mit viel bereits vorhandenem Material, wenn beim Scrollen durch ein großes, kaltes Grid plötzlich alles zäh wird, weil zu viele Vorschau-Anfragen gleichzeitig ankommen.
Zwei Modi zur Wahl: im Hintergrund (läuft als eigener Server-Prozess weiter, Tab zu machen ist kein Problem – Seite später neu laden zeigt den Fortschritt einfach weiter) oder im Browser (treibt's direkt von hier an, Tab muss offen bleiben – automatischer Rückfall, falls der Server keine Hintergrundprozesse zulässt). Mit Live-Vorschau des zuletzt erzeugten Bilds, macht optisch was her.
Nebenbei: der Overlay merkt sich jetzt, ob er zuletzt im Vollbild lief, und ein ffmpeg-Versions-Bug gefixt, der auf älteren ffmpeg-Installationen "Video optimieren" zum Absturz gebracht hat.
Neu
- Vorschaubilder vorwärmen (Hintergrund- oder Browser-Modus, mit Live-Vorschau)
- Vollbild-/Fenster-Zustand wird gemerkt
Behoben
- ffmpeg-Integration: sauberer Versions-Check statt "Call to undefined method" auf älteren ffmpeg-Installationen (< 4.5.0)
1.27.0
Ein bisschen Politur heute: Kategorie-Menü hat jetzt einen Infobereich (endlich die Kategorie-ID griffbereit, mit Kopieren-Button), Toasts landen mittig im Overlay statt unten wo sie keiner sieht, und Hover/Auswahl haben eine klare, einheitliche Farblogik bekommen – Blau fürs Hovern, Grün fürs Ausgewählte, ein eigenes helleres Blau wenn beides gleichzeitig zutrifft. Alles mit einem sanften Glow, überall gleich (Grid, Media Wall, Liste), Light und Dark Theme.
Nebenbei noch ein zäher Safari-Bug in der Media-Wall-Ansicht gejagt und erlegt – WebKit hat da beim Hovern gerne mal die ganze Mehrspalten-Ansicht durcheinandergewürfelt. Chrome und Firefox waren nie betroffen, merken vom Fix also auch nichts.
Neu
- Infobereich im Kategorie-Dreipunkt-Menü (ID + Kopieren-Button, Name, Dateianzahl)
- Neue Hover-/Auswahl-Farblogik mit Glow-Effekt, konsistent über alle Ansichten
Verbessert
- Toast-Benachrichtigungen erscheinen mittig statt unten
Behoben
- Safari: Rendering-Glitch (flackernde Kacheln / Nahtlinie) in der Media-Wall-Ansicht beim Hover
1.23.0
Ein moderner Medienpool-Ersatz fürs REDAXO-Backend: Vollbild-Overlay statt Popup-Gefrickel, dazu ein Eingabe-Widget für Module/Formulare. Übernimmt automatisch alle klassischen Zugangspunkte (Hauptmenü, REX_MEDIA[n]/REX_MEDIALIST[n]) – kein Umgewöhnen nötig.
Das kann MediaPlace
- Kategorie-Baum, Grid/Liste/Media-Wall, Typ-/Tag-Filter, viele Sortieroptionen, Drag&Drop- und Zwischenablage-Upload (STRG+V/CMD+V)
- Detail-Panel mit eigenen Metadaten-Feldern, Fokuspunkt- und Zuschneiden-Editor (mit focuspoint/cropper), Video-Vorschau & -Optimierung (mit ffmpeg)
- Tags mit zentraler Verwaltung, Sammlungen, Mehrfachauswahl für Batch-Aktionen (verschieben/löschen/Sammlung/aus Sammlung entfernen)
- Cloud-Speicher wie Nextcloud direkt durchsuchen und importieren – einzeln oder als Massenimport
- Optionale KI-Funktionen: ALT-Text-Generierung + Tag-Vorschläge (über ai_platform)
- Speicherverbrauch des kompletten Medienpools auf einen Blick im Zahnrad-Menü
- Dark Mode, Compact-Layout fürs schmale Fenster/Mobile, sieht aus wie REDAXO selbst
Voraussetzung: FriendsOfREDAXO/api-Addon. Alles Weitere (Installation, Konfiguration, Entwickler-API) steht in der README.
Neu/behoben in 1.23.0
Speicherverbrauchs-Anzeige und dekoratives ALT-Text-Feld für klassische Installationen sind neu, dazu ein guter Batzen Bugfixes aus dem Testen der letzten Releases – u. a. ein Bug, der bei der KI-Massengenerierung mit klassischem med_alt Dateien versehentlich in die Wurzelkategorie verschoben hat. Details siehe CHANGELOG.md.
1.22.0
Neu
- Massenimport aus Cloud-Speichern: im Cloud-Provider-Bereich (z. B. Nextcloud) lässt sich jetzt per Auswahl-Modus-Umschalter eine Mehrfachauswahl treffen – einzelne Dateien per Checkbox oder „Alle auswählen“ für den kompletten aktuellen Ordner. Eine eigene Fußleiste zeigt die Auswahlzahl und importiert nach einmaliger Zielkategorie-Wahl alle markierten Dateien in Chunks von je 25, mit Fortschrittsbalken und Fehlerliste pro Datei.
- Werkzeugleiste: neuer Button hebt alle aktiven Filter (Typ, Tags, „Nur unbenutzte“) auf einen Klick auf.
Geändert
- Mobiles Detail-Panel: Schließen-Button jetzt gleich groß wie der des Haupt-Overlays, darf bei Bedarf den vollen Bildschirm ausfüllen.
- Tags erscheinen im Detail-Panel jetzt konsequent zuletzt, nach den eigenen Metadaten-Feldern.
- KI-Icons und Feld-Labels neben ALT-Text-/Tags-Feld vergrößert.
Bugfix (vollständige iOS-Fix-Runde, löst 1.21.1-beta1 ab)
- iOS Safari: Overlay wurde vom Browser-Chrome abgeschnitten – Fallback jetzt am tatsächlich wirksamen Selektor.
- iOS Safari: Adressleiste blieb dauerhaft offen stecken – behoben per gezieltem Scroll-Signal.
- Tag-Filter zeigte auch nicht mehr zugewiesene Tags an.
- Tags-Combobox wurde von nachfolgenden Feldern verdeckt (z-index).
- Tags-Combobox öffnete sich unerwünscht erneut nach Übernahme eines KI-Tag-Vorschlags.
- Auswahl-Modus-Umschalter war im Cloud-Provider-Bereich versehentlich per CSS ausgeblendet.
Vollständiges Changelog: siehe CHANGELOG.md.