Unterschiedliche Bildgrößen auf "Anfrage"..., per ModRewrite werden Bilder neu berechnet und gecached! |
Willkommen, Gast ( Anmelden | Registrierung ) [ Hilfe | Mitglieder | Suche ]
Unterschiedliche Bildgrößen auf "Anfrage"..., per ModRewrite werden Bilder neu berechnet und gecached! |
Sun. 3. December 2006, 23:06
Beitrag
#1
|
|
Advanced Member Gruppe: Moderators Beiträge: 911 Mitglied seit: 26.06.2006 Wohnort: Essen; Ruhrgebiet Mitglieds-Nr.: 4 |
So, während ich nach einem ImageEditor gesucht habe bin ich auf folgenden Codeschnippsel gestoßen.
ACHTUNG! Der Hack ist übelst und sollte nicht in einem Produktivsystem eingesetzt werden. Vermutlich sind große Sicherheitslücken drin. Es geht hier erstmal nur ums Anschauen und Rumspielen! Worum geht es überhaupt? Ich hatte immer das Problem, dass meine Redakteure Bilder hochladen, die möglicherweise nicht die korrekte Größe haben. Vor allem bei Galerien wurde da gerne mal direkt aus Digitalkameras reinkopiert. Nun wird ja das Sefrengo Thumbnail direkt erstellt, dass ist also da. Dummerweise brauche ich öfter aber auch passende Bilder in Groß oder in ganz anderen Größen. Manchmal auch ein und das selbe Bild in 3-4 Größen. Lösung In dem anghängten Zipfile befindet sich eine htaccess datei und eine image.php. Durch die modifizierte Sefrengo htaccess Datei wird ein Bild auch mit anderen Adressen erreichbar: Orginal: http://www.domain.de/media/images/testbild.jpg Zusätzlich: http://www.domain.de/media/images/small/testbild.jpg http://www.domain.de/media/images/medium/testbild.jpg http://www.domain.de/media/images/large/testbild.jpg Per ModRewrite wird das ganze dann auf die image.php umgeleitet. Diese erstellt Bilder in der gewünschten, Voreingestellten Größe. Das Bild wird sogar gecached und in ein cache verzeichnis geschrieben. Bei erneutem Aufruf wird getestet ob das Bild schon erstellt wurde und ob sich das Orginal verändert hatte seit dem. Wen nicht wird das Bild aus dem Cache genommen. Damit kann ich jetzt super Module schrauben, indem ich zum Beispiel anstelle des Orginals gleich die Größe nutze, die ich an der STelle haben will. So kann der Redakteur dann ein Bild auswählen und sollte es zu groß sein, wird es runter gerechnet. Installation
- Testen und vor allem Sicherheitslücken klären. Stelle mir vor, dass ich durch die Übergabe von $path und $image große Scheunentore aufgemacht habe! - Besser an Sefrengo anbinden und konfigurierbar machen - Bildgrößen konfiguration flexibeler machen und aus der htaccess datei holen und ganz wichtig: - Feedback von Euch einholen!!!! So, was sagt ihr dazu? Das ersetzt meines Erachtens nicht einen guten Dateimanager im Backend, der das komfortable Bearbeiten von Bildern ermöglicht (min. Drehen, Beschneiden und Skalieren), hilft aber schon mal bei vielen Problemen! Freu mich auf Feedback. imagecache.zip ( 1.71KB ) Anzahl der Downloads: 26 -------------------- |
|
|
Wed. 19. March 2008, 22:42
Beitrag
#2
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 170 Mitglied seit: 15.05.2007 Mitglieds-Nr.: 908 |
Funktioniert super im Bild 1.2 - Danke
Aber bei Listflex habe ich meine Probleme Die Ausgabe ist folgende: QUELLTEXT <a href="media/bild.JPGlarge/bild.JPG"><img src="media/bild_cms_thumb.jpg" /></a> in Listflex habe ich im output folgendes eingefügt: QUELLTEXT if (strpos($modv['tpl_checkup'],'{imagename:1}')!==false) $elements['imagename:1'] = basename(<cms:mod type="image" id="1" mode="url" addslashes="true" menuoptions="false" />); if (strpos($modv['tpl_checkup'],'{imagedavelee:1}')!==false) $elements['imagedavelee:1'] = str_replace('imagename:1',"",<cms:mod type="image" id="1" mode="url" addslashes="true" menuoptions="false" />); ich bin leider kein Modul experte wie man vieleicht merkt Der Beitrag wurde von davelee bearbeitet: Thu. 20. March 2008, 07:49 |
|
|
Guest_bkm_* |
Thu. 20. March 2008, 00:36
Beitrag
#3
|
Guests |
kann ich dir so auch nicht sagen habe ich noch nie benutzt, sieht aber so aus als könnte es so gehen
QUELLTEXT if (strpos($modv['tpl_checkup'],'{imagedavelee:1}')!==false) $elements['imagedavelee:1'] = str_replace($elements['imagedavelee:1'],"",<cms:mod type="image" id="1" mode="url" addslashes="true" menuoptions="false" />); ich wäre dafür das z.B. einheitlich in allen dafür geeigneten cms:tags path & url ohne dateinamen auszugeben und getrennt dazu den filenamen (wie cms:tag file). |
|
|
Vereinfachte Darstellung | Aktuelles Datum: 26.9.24 - 09:39 |