[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
REDAXO Forum • Image Manager & Refresh
Seite 1 von 1

Image Manager & Refresh

Verfasst: 12. Okt 2018, 08:46
von snaper123
Hallo Zusammen,

ich habe ein Phänomen was bei meinen Kunden im Backend für Irritation sorgt:

Ein Modul mit Bildern ist vorhanden was eine Bildergalerie darstellt. Die Galerie wird auch im Backend mit Thumbs angezeigt. Die Thumbs werden über den MediaManager und einen eigenen Typen erstellt.

Jetzt passiert folgendes: Der Kunde bearbeitet eine bestehende Galerie, wählt in der Bilderliste ein zu veränderndes Bild, Klickt auf das "Auge" rechts und der Mediapool öffnet sich mit dem Bild. Er tauscht das Bild aus, schließt den Mediapool, klickt auf "Speichern" beim Modul. Nun wir das Modul im Backend wieder angezeigt mit den Thumb. Das Bild wird aber nicht als geändert angezeigt, vermutlich weil es noch im Cache ist. Erst wenn er auf der Seite F5 drückt oder ganz raus geht, z.B. indem er nochmal Struktur klickt und zu dem Artikel navigiert wird es im Backend korrekt angezeigt.... Habt Ihr eine Idee wie man das lösen könnte? Die einzige, meiner Meinung nach aber unglückliche Lösung ist dem MediaManager-Aufruf zusätzlich einen Zufallsparameter mitzugeben, also z.B. &t=' . time(), aber dann läd er ja immer das Bild neu. Hat jemand eine Idee dazu?

Danke

Re: Image Manager & Refresh

Verfasst: 12. Okt 2018, 11:56
von runstop64
Durch Änderung des Bildes über das Auge-Icon bleibt der Dateiname erhalten. Daher bekommt der Browser nicht mit, dass das Bild sich geändert hat. Die einfachste Variante wird sein, mit einem Time-Parameter oder einem Zufallswert das Neuladen zu erzwingen.

Andere Varianten wären: Ein echtes Austauschen der Dateien vorzunehmen, also neue Bilder in den Medienpool hochladen und die Dateien über das Icon "Medium auswählen" austauschen. Oder du arbeitest mit dem Update-Datum

Code: Alles auswählen

rex_media::get('file')->getUpdateDate()
als Parameter.