Lösung: image-resize und thickbox

Alles über die Anwendung und Entwicklung von AddOns.

Lösung: image-resize und thickbox

Beitragvon ciss » 17. Jan 2009, 23:11

Wer schon mal versucht hat, mit image-resize angepasste Bilder über Thickbox anzuzeigen wird das Problem kennen: statt das Bild als solches auszugeben wird nur dessen Quelltext angezeigt.
Das Problem besteht darin, dass Thickbox anhand der Dateiendung in der URL (vor dem "?") entscheidet, wie mit dem Inhalt zu verfahren ist. Bei image-resize-Bildern ist das ".php", daher wird das Bild als Text ausgegeben.
Lösung: man besorgt sich thickbox in der unkomprimierten Fassung, benennt die vorhandene "thickbox-compressed.js" um und ändert die frisch heruntergeladene "thickbox.js" in "thickbox-compressed.js". Danach öffnet man die Datei und ändert die Zeilen

Code: Alles auswählen
      var urlString = /\.jpg$|\.jpeg$|\.png$|\.gif$|\.bmp$/;
      var urlType = baseURL.toLowerCase().match(urlString);

      if(urlType == '.jpg' || urlType == '.jpeg' || urlType == '.png' || urlType == '.gif' || urlType == '.bmp'){//code to show images

in

Code: Alles auswählen
      var urlString = /\.jpg$|\.jpeg$|\.png$|\.gif$|\.bmp$|\.php$/;
      var urlType = baseURL.toLowerCase().match(urlString);

      if(urlType == '.jpg' || urlType == '.jpeg' || urlType == '.png' || urlType == '.gif' || urlType == '.bmp' || urlType == '.php'){//code to show images

Speichern, fertig. (Eventuell muss der Browser-Cache gelöscht werden damit die Änderungen gleich aktiv sind)

Ein Nachteil ergibt sich aus dieser Lösung: PHP-Seiten lassen sich nun nicht mehr in Thickbox anzeigen - Thickbox würde versuchen sie als Bild darzustellen.
Kein Support per PN. Probleme bitte im Forum schildern.
Benutzeravatar
ciss
 
Beiträge: 359
Registriert: 8. Feb 2008, 04:24
Wohnort: Berlin

Zurück zu AddOns [R4]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast