Hi zusammen,
es ist schon eine ganze Weile her seit der letzten BETA. Das hat aber auch seinen Grund: die Änderungen in dieser BETA gegenüber der BETA 16 sind so umfangreich, dass ich gar nicht genau weiß, wo ich anfangen soll und wahrscheinlich werde ich bei der folgenden Aufzählung der Neuerungen sogar das ein oder andere vergessen.
All diejenigen, die ihre BETA 16 updaten wollen, sollten diesen Text genau lesen, da bei dieser BETA sehr viele Dateien verändert wurden und auch eine Datenbankänderung durchgeführt werden muß.
Die Änderungen im einzelnen:
- der komplette Code wurde überarbeitet; dabei habe ich fast jede einzelne Zeile angefaßt, um die HTML-Passagen von den Funktionen zu trennen. Daraus resultieren auch diverse neue Dateien, dazu mehr weiter unten
- alle gefundenen HTML-Fehler (und das waren nicht wenige) wurden beseitigt
- viele Codepassagen wurden in neue Funktionen umgewandelt und sinnvoll verkürzt
- alle gefundenen Fehler, die Notices hervorgerufen haben, wurden eliminiert
- die OpenSEF-Unterstützung wurde überarbeitet und alle damit im Zusammenhang stehenden Fehler beseitigt
- die Slideshow wurde von b2m komplett neu geschrieben (absolut genial!). Sie funktioniert jetzt nicht nur im IE und Firefox, sondern auch in Opera. Außerdem werden nicht nur die Bilder, sondern auch die Details zum Bild „geslidet“; darüber hinaus verfügt die neue Slideshow auch über eine Pausen– und Endlos-Funktion. Sie beginnt jetzt auch sinnvollerweise mit dem Bild, welches in der Detailansicht aufgerufen wurde und springt beim Stop auch auf dieses Bild zurück. Die Übergangsdauer kann genauso eingestellt werden wie auch die Anzeigedauer der Bilder. Die Übergänge können für den IE auch zufällig generiert werden.
- ebenfalls von b2m stammt eine neue Funktion zur Erstellung der Thumbnails: bisher war es lediglich möglich, einen Maximalwert anzugeben, der sowohl für die Breite als auch für die Höhe der Thumbnails herangezogen wurde. Mit der Neuerung lassen sich die Thumbnails jetzt so erstellen, dass z.B. alle Thumbnails die gleiche Höhe haben, unabhängig vom Format.
- und noch eine neue Funktion von b2m: die Bildtitel und Dateinamen werden jetzt beim Upload auf falsche Zeichen überprüft; im Backend ist es möglich, für Sonderzeichen wie z.B. Umlaute Pendants zu definieren, mit denen die Sonderzeichen auf Wunsch automatisch ersetzt werden; außerdem wird überprüft, ob es sich um eine gültige Datei handelt (jpg, jpeg, gif, png). Aus der Aufzählung läßt sich auch ablesen, dass die PonyGallery ML jetzt auch mit Dateien umgehen kann, die die Endung jpeg tragen
- der FTP-Upload ist endlich integriert. Er stammt hauptsächlich von PeterB und erlaubt es jetzt, per FTP in einen bestimmten Ordner hochgeladene Bilder in die PonyGallery zu integrieren. Dies wird vor allen Dingen diejenigen freuen, die mit dem Batch-Upload so ihre Sorgen haben. Der FTP-Upload unterliegt aber auch noch Einschränkungen durch die PHP-Einstellungen auf den Servern. Da es sich um ein php-Skript handelt, kann es auch hier zu einem Timeout kommen, wenn die zulässige Ausführungszeit für ein Skript überschritten wird. Der FTP-Ordner kann frei gewählt werden, er sollte sich aber im PonyGallery-Verzeichnis befinden (Rechte)
- der Pathway, die Toplist und die Kategorie-Navigation (Seitenzahlen) lassen sich jetzt auch unten auf der Seite darstellen
- die Links im Pathway lassen sich über eine Option in der Styles-Sektion farblich anpassen
Generell läßt sich sagen, dass es sich bei dieser BETA um eine wirklich komplett veränderte Version der PonyGallery handelt. Deswegen habe ich mich auch dazu entschieden, bereits diese BETA unter meinem Namen zu veröffentlichen. Eigentlich sollte mit Erscheinen dieser BETA auch der RC1 der neuen Galerie erscheinen, aber leider habe ich die Webseite noch nicht so weit.
Und da ich Euch nicht länger warten lassen wollte, gibt’s jetzt eben diese Zwischenversion.
Für alle diejenigen, die keine Neuinstallation vornehmen wollen, sind diesmal viele Veränderungen durchzuführen; das heikelste zuerst: in die joomla!-Datenbanktabelle xxx_components muß eine neue Zeile für den Menueintrag des FTP-Uploads hinzugefügt werden, wobei xxx für das in der joomla-Datenbank verwendete Präfix steht (in der Regel jos). Dies läßt sich am einfachsten mit einem Datenbanktool wie phpMyAdmin erledigen.
Zunächst läßt man sich die Tabelle anzeigen und sucht nach der Zeile, in der in der Spalte name "PonyGallery" und in der Spalte link "option=com_ponygallery" steht. In dieser Zeile findet man in der ersten Spalte id die zur PonyGallery zugehörige id, im nachfolgenden Pony-Id genannt.
Darunter findet man die Menü-Eintrage für View Pictures, View Categories etc. Diese haben ebenfalls eine eindeutige id, im folgenden Menü-Id genannt.
Normalerweise ist es so, dass die Id’s von Komponente zu Komponente deutliche Sprünge aufweisen. Wichtig ist es nur, dass man für die neu einzutragende Menü-Id für den FTP-Upload eine id wählt, die noch nicht vergeben ist. Um sicher zu gehen, sollte man alle Zeilen überprüfen.
Wenn man jetzt die Pony-Id notiert hat und eine freie Menü-Id gefunden hat, kann man daran gehen, den neuen Eintrag in die Tabelle zu erstellen: dafür wechselt man in die Struktur-Ansicht der Tabelle. Dort findet sich unter der Tabelle ein Kästchen mit der Überschrift SQL-Befehl(e) in Datenbank xxx_components ausführen. In dieses Kästchen trägt man nun folgenden Befehl ein:
Code:
INSERT INTO `xxx_components` VALUES (yyy, 'FTP Upload', '', 0, zzz, 'option=com_ponygallery&act=ftpupload', 'FTP Upload', 'com_ponygallery', 0, 'js/ThemeOffice/component.png', 0, '');
xxx ist hier durch das verwendete Datenbank-Präfix von der joomla-Datenbank zu ersetzen (normalerweise jos), ebenso wie yyy, welches durch die neue Menü-Id (also eine noch nicht verwendete id) ersetzt werden muß und zzz, welches durch die ermittelte Pony-Id zu ersetzen ist.
Dann noch mit OK bestätigen und ausführen lassen. Da es sich bei der Tabelle xxx_components um eine Art Systemtabelle handelt, empfehle ich dringend, vor der Durchführung einen Dump der Tabelle zu erstellen.
Wenn das Update der Datenbank erledigt ist müssen noch diverse Dateien gelöscht und/oder ersetzt werden:
Im Ordner pfad_zu_joomla/administrator/components/com_ponygallery:- alle Dateien sollten durch die im zip enthaltenen Pendants ersetzt werden. Außerdem muß aus dem zip noch die Datei admin.ponygallery.html.php neu eingefügt werden.
- Wer die config.ponygallery.php nicht ersetzt, sollte nach dem Update dringend im Backend alle fehlenden Einstellungen nachholen.
Im Ordner pfad_zu_joomla/components/com_ponygallery:- die Dateien sub_editdetails.php und slideshow.ponygallery.php sollten gelöscht werden.
- Alle Dateien, für die ein entsprechendes Pendant im zip vorhanden ist, sollten dadurch ersetzt werden. Außerdem sind die neuen ponygallery.html.php, sub_deletecomment.html.php, sub_slideshow.php, sub_viewdetails.html.php und die sub_viewspecial.html.php aus dem zip in den Ordner zu kopieren.
- Der Language-Ordner ist komplett durch den im zip befindlichen zu ersetzen (die french.php habe ich rausgenommen, da mittlerweile die Mehrzahl der Konstanten nicht übersetzt ist; vielleicht findet sich ja mal ein fleißiger Franzose oder einer, der dieser Sprache mächtig ist, und übersetzt das mal eben …
)
- Außerdem ist ein Ordner namens ftp_upload zu erstellen.
Für all diejenigen, die nicht neu installieren und von einer BETA-Version kleiner BETA 7 oder kleiner BETA 12 updaten wollen, gilt außerdem:
Diese BETA funktioniert nur, wenn: - bei Updates von BETA-Versionen kleiner 6 die Spalten imgfilename und imgthumbname in der Tabelle xx_ponygallery in der Länge auf 100 erhöht wurden
- die Datenbankänderungen wie bei der Veröffentlichung der BETA 7 beschrieben durchgeführt worden sind: und zwar müssen in der Tabelle xx_ponygallery_catg zwei neue Spalten am Ende angelegt werden:
eine Spalte namens catimage, Typ varchar, Länge 100
und eine Spalte img_position, Typ int, Länge 10, default 0
Eine Anleitung wie man das macht gibts hier.
- und die Anweisungen zum Update von der BETA 12 befolgt werden (Wasserzeichendatei): die neue sub_watermark muß in das Verzeichnis joomla-pfad/components/com_ponygallery kopiert werden, ebenso wie die watermark.png in das Verzeichnis joomla-pfad/components/com_ponygallery/images.
- Zudem muss die neue sub_downloads.php in das Verzeichnis pfad_zu_joomla/components/com_ponygallery kopiert werden ebenso wie die downloads.png (aus dem zip-Verzeichnis images) in das Verzeichnis pfad_zu_joomla/components/com_ponygallery/images
Abschließend möchte ich mich bedanken! Bei allen, die Fehler gemeldet haben und Anregungen für Verbesserungen gegeben haben (leider kann ich nicht alles auf einmal machen, ich vergesse aber nichts
) und bei allen, die hier unsere Version supporten.
Und dann bei meinen ML-Teammitgliedern: PeterB für den (sehnlich herbeigewünschten) FTP-Upload und insbesondere b2m, der nicht nur eine Unmenge (geiles Zeugs
) zu dieser BETA beigesteuert hat, sondern auch noch fleißig Hilfestellungen hier im Forum gibt.
Ohne die Mithilfe dieser beiden wäre die PonyGallery ML nicht, was sie jetzt ist.
Edit: das zip enthielt einige Fehler. 16.05. 11:00 ausgetauscht!
Lesezeichen