Gallerie pw_highslide_gallery
Ich glaube ich habe so ziemlich alle Gallerie Extensions ausprobiert.
Die einzige Extension, die relative einfach zum Handhaben schien, war rgsmoothgallery von Georg Ringer. Allerdings schaffte ich es nicht diese Extension mit dem IE zum Laufen zu bringen. Ich sah ganz einfach keine Bilder.
Nachdem ich mit Stöbern im Extensionverzeichnis und im SVN von Typo3 auf einer Testinstallation noch ein paar andere Gallerie Extensions getestet habe, bin ich über pw_highslide_gallery gestolpert.
Diese basiert auf der für private Nutzung freien Javascript Gallerie Highslide mit zahllosen Möglichkeiten. Allerdings mußte ich nach der ersten Euphorie feststellen, dass auch diese Extension im IE Probleme bereitet. Also mußte ich selbst Hand anlegen.
Das Problem
- Mit dem IE funktionierte das Blättern in einer Gallerie nur dann, wenn das nächste Bild bereits einmal vergrößert dargestellt wurde.
Die ersten Versuche
Relativ rasch war klar, das die Extension eine veraltete Version von Highslide beinhaltete. Im ersten Anlauf versuchte ich einfach die aktuelle JS-Bibliothek einzubinden. Wie laut Murphy’s Law zu erwarten, funktionierte diese einfache Möglichkeit jedoch nicht.
Zum Glück bietet die Homepage von Highslide einen Editor, welcher fertigen Code generiert. Damit war es dann relativ einfach die Unterschiede gegenüber dem Code, den die Extension generierte, festzustellen.
Mit diesem Wissen war es dann nur mehr ein kleiner Schritt die notwendigen Änderungen und die zugehörigen Stellen im Code der Extension zu identifizieren.
Änderungen zum Original
Derzeit habe ich an zwei Stellen Änderungen vorgenommen:
- Über das Template direkt den statischen JS-Script Code, welcher die Gallerie im Aussehen und Verhalten konfiguriert
- Direkt im PHP-Code die Einbindung des Verweises auf die Grafiken von Highslide modifiziert
Zusätzliche Funktionen
Nachdem der Mensch erfahrungsgemäß nie zufriedenzustellen ist, habe ich noch folgende Änderung vorgenommen:
- Auswahl für Sortierung der Bilder um Dateinamen erweitert
Geplante Funktionen
- Konfigurationsmöglichkeit für Beschreibung
- Mehrere Gallerien mit unterschiedlichen Konfigurationen auf einer Seite