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
- htaccess Datei in den Root kopieren
- image.php in den Root kopieren
- Ordner "cache" im Root erstellen und 777 chmod geben
- 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.
Klicken um den Anhang anzusehen