durch diesen Thread bin ich auf die Bildergalerie Galleriffic auf Basis von jQuery aufmerksam geworden. Danke Schwarzesocke für Deine Vorarbeit!
Leider gab es hierzu noch kein Modul und so habe ich mich halt mal ein Wochenende dran gesetzt und das Modul entwickelt.
Das ist mal der erste Wurf und ich kann nicht sagen, ob alles funktioniert.
Code: Alles auswählen
Neue Version erschienen (23.07.2009; 0.3.4 BETA)
Verbesserungen, Erweiterungen und Fehler bitte hier posten, damit ich schnellst möglich eine erste finale Version fertigstellen kann.
Download: hier
README.txt
Code: Alles auswählen
/***********************************************
* README + INSTALLATIONSANLEITUNG
*
* Modulname : Galleriffic
* Author : Andreas Dinkelacker
* Copyright : Andreas Dinkelacker
* Created : 23.07.2009
* Version : 0.3.4 BETA
* License : GNU/GPLv2 only (http://www.gnu.org/licenses/gpl-2.0.html#TOC1)
************************************************/
1. Lizenzinformationen
2. Allgemeines
3. Voraussetzungen
4. Installation
5. Upgrade
6. ToDos
7. Known BUGs
---------------------------------------------------------------------------------------------------
1. Lizenzinformationen & Allgemeines
Das Modul steht unter der GNU/GPLv2 only.
Für die private und kommerzielle Nutzung müssen keine Lizenzgebühren entrichtet werden.
Bei Weitergabe der originalen oder einer abgeänderten Version müssen alle Hinweise auf das
Copyright erhalten bleiben.
Das Modul darf nicht gegen Geld veräußert werden. Davon ausgenommen ist die Arbeitszeit das
Modul z.B. bei einem Kunden zu installieren und einzurichten.
Die Skripte jQuery und Galleriffic stehen unter der entsprechenden eigenen Lizenz.
---------------------------------------------------------------------------------------------------
2. Allgemeines
Das Modul verfügt über ein Frontend, das über Templates gesteuert wird. Im Backend gibt es
folgende Einstellungsmöglichkeiten:
* Vorschaubilder pro Seite
* Anzahl der Spalten
* Bildgröße (auch eigene Werte)
* Bei Verkleinerung Original behalten oder löschen
* Thumbgröße (auch eigene Werte)
* Ordner der Galerie
* Sichtbarkeit inaktiver Bilder
* Anordnung der Elemente (Navigation <=> Content)
* Ausrichtung der Anzeige
* Positionierung der Anzeige-Elemente
* Neuerstellung der gecachted Bilder
* Alle gecachten Dateien löschen (s. auch 6. ToDos)
Ebenso hat das Modul eine Prüfroutine die über die URL die Verwendung von mod_rewrite überprüft.
Es gibt für jedes Bild einen Link "Download Original", mit dem über header() das originale Bild zum
Download angeboten wird.
Im Skript js/jquery.galleriffic.js musste ich einige Anpassungen vornehmen. Dazu habe ich die
Informationen aus dem Post http://forum.contenido.org/viewtopic.php?p=127141#p127141 verwendet
und noch kleinere Anpassungen vorgenommen. Die gesamte Liste ist in der Patch-Datei
galleriffic_javascript.patch enthalten.
---------------------------------------------------------------------------------------------------
3. Voraussetzungen
Getestet ist das Modul mit folgenden Contenido-Versionen:
* 4.8.11 mit und ohne ModRewrite
Desweiteren gelten die Systemvoraussetzungen von Contenido selbst.
Durch die Benutzung der PHP-Funktion scandir() ist nun PHP 5 vorausgesetzt.
---------------------------------------------------------------------------------------------------
4. Installation
a. Einen neuen Stylesheet css/galleriffic.css anlegen und den Inhalt der Datei im ZIP einbinden
b. Den Inhalt der Skripte js/jquery-1.3.js und js/jquery.galleriffic.js in neue Skripte einfügen
c. Modul-Template anlegen und den Code von templates/galleriffic.html einfügen
d. Im Modul-Template ggf. die Pfade zum CSS und JS anpassen (sollten bei Standardinstallation stimmen)
e. Neues Modul erstellen und die Datei Galleriffic_0.1_BETA.xml importieren und speichern.
f. Ggf. einen neuen Ordner im Mandantenverzeichnis im Unterordner "upload" erstellen
g. Template mit diesem Modul anlegen
h. Kategorie und/oder Artikel anlegen und das entsprechende Template zuweisen und nach
eigenem Bedarf konfigurieren
i. Den Artikel einmal selbst aufrufen, damit die verkleinerten Bilder in den Cache-Ordner gelegt werden
---------------------------------------------------------------------------------------------------
5. Upgrade
Erste Version, upgrading noch nicht möglich.
---------------------------------------------------------------------------------------------------
6. ToDos
* Bilder und Thumbs über das Backend erstellen (nicht erst beim ersten Aufruf der Seite)
* gecachte Dateien dieser Galerie löschern (statt den gesamten Cache)
* CSS und JS werden über das Modul-Template geladen
* mehr Layouting und Einstellungen über die Konfiguration
* Unter dem Bild Beschreibung statt Dateiname anzeigen (wenn vorhanden)
---------------------------------------------------------------------------------------------------
7. Known BUGs
Anordnung Navi <=> Content manchmal fehlerhaft in der Anzeige
Code: Alles auswählen
CHANGELOG
=========
v. 0.3.4 BETA (23.07.2009)
* [new] added option to specify width of gallery in pixels
* [update] make new lines more effective
* [update] removed unused MIME-types
* [bugfix] optimized calculation of navigation width
v. 0.3.3 BETA (28.05.2009)
* [new] included quadratic images
v. 0.3.2 BETA (27.05.2009)
* [bugfix] fixed getimagesize()
* [bugfix] fixed special characters in medianame
v. 0.3.1 BETA (21.04.2009)
* [new] replace original file after resizing it
* [new] description and title now is read out of the database (only 4.8.* compatible)
* [new] added configurable number of columns
* [new] position of navigation and content
* [new] alignment of gallery
* [new] position of content elements (controls, slideshow, infobox)
* [new] posibility to show single elements of content (controls, slideshow, infobox)
* [update] visibility of inactive images now can be 100%
v. 0.3 BETA
not published
v. 0.2 BETA (02.03.2009)
* [new] preloadAhead set to value of CMS_VALUE[0]
* [update] calculate width of navigation dynamically
* [bugfix] element select for caching options becomes disabled
when clicking on "eigene Werte" for own thumb size
v. 0.1 BETA (01.03.2009)
* [initial] initial BETA release