[Modul] Bilderfolgen mit Smarty

Alles rund um Module und Plugins in CONTENIDO 4.10.
Antworten
homtata
Beiträge: 1054
Registriert: Mi 14. Jan 2004, 14:41
Kontaktdaten:

[Modul] Bilderfolgen mit Smarty

Beitrag von homtata » Do 25. Apr 2019, 07:22

Hallo Gemeinde,

hier das aus CON 4.9.x bekannte Modul für Galerien, Slideshows usw. nun auch für CON 4.10.x - der Vorteil ist, dass verschiedene Smarty-Templates erstellbar sind, die in der Vorlagensteuerung zugewiesen werden können.
So lässt sich das Modul durch Anpassung des Ausgabetemplates und unter Einsatz von CSS und JS/jQuery sehr schnell für verschiedenste Einsatzzwecke nutzen.
Durch die Möglichkeit, im Moduloutput default-Werte zu setzen und diese zu priorisieren, kann das Modul nach einmaliger Grundkonfiguration auch so eingesetzt werden, dass es auf jeder Seite identischen Output generiert (z.B. bei festen Header-Slideshows usw.).

Hier ein paar mehr Details (klingt vielleicht komplizierter, als es ist):

Modul zur Berechnung von Bildfolgen, nutzbar für
- Slider
- Slideshow
- Lightbox-Galerien usw.

Umfangreich konfigurierbar in der Vorlagensteuerung sowohl im Moduloutput.

Steuerung über die Vorlage:
- Über Spalten / Reihen kann eine Pagination erzwungen werden (muss im Smarty-Template dann ausgegeben werden, siehe Vorlage)
- Sind BEIDE Werte eines Bildtyps (Vorschaubild skaliert, Vorschaubild beschnitten, Popup) leer, wird dieses Bild aus Ressourcengründen nicht berechnet.
- Fehlt je ein Wert, wird der Defaultwert des Moduloutputs eingesetzt, bitte eintragen.
- Ist "Vorschaubild skalieren" UND "Vorschaubild beschneiden" definiert, wird zunächst das Vorschaubild skaliert, dann beschnitten.
- Ist "Vorschaubild skalieren" nicht definiert, NUR "beschneiden", wird das Originalbild beschnitten und als Vorschaubild ausgegeben.
- Ist "Popupbild skalieren" nicht definiert, wird das Originalbild als Verlinkung angeboten.
- Es kann ein Zufallsgenerator eingschaltet werden (shuffle); dies empfiehlt sich NICHT bei Ausgabe mit Paginierung!!
- Die Sortierreihenfolge (ASC/DESC) richtet sich derzeit ausschließlich nach dem Dateinamen.
- Besonderheit: es können jetzt Smarty-Templates zugeordnet werden. Das Modul ist somit ggf. für sehr unterschiedliche Zwecke einsetzbar.

Konfiguration Modul-Ausgabe:
- Es können für alle Inputfelder Default-Werte zur Sicherheit eingetragen werden.
- Über drei Schalter lassen sich hier die Vorgaben aus der Templatekonfiguration komplett aushebeln.
- Dies ermöglicht, das Modul nur EINMAL konfigurieren zu müssen, und es produziert sehr schnell ähnliche oder identische Ausgaben.
- Dies ist hilfreich bei immer gleichen Header-Slideshows usw.

Skripte/CSS:
- Über die im Modul vorhandene HTML-Engine (Smarty) lassen sich schnell alternative Vorlagen für den Output erstellen.
- 2 Vorlagen sind anbei, die das Handling verdeutlichen.
- 2 CSS-Dateien in /doku helfen bei der Gestaltung, bitte ins Layout einbinden.
- Es stehen sehr viele Variablen im pro Bild getrennt zur Verfügung.
- Ein Paginationsarray wird ebenfalls vom Modul erstellt, das im Template abgearbeitet werden kann (s. Vorlage)
- Durch die zusätzliche Einbindung von JS und CSS sind diese Ausgaben sehr schnell animierbar (nicht enthalten im Modulpaket)

Weitere Besonderheit:
- Anders als frühere Module ähnlicher Art wird nicht nach DATEIEN auf dem Webspace gesucht, sondern nach Einträgen in der Upload-Datenbanktabelle.
- Dies erfordert bei FTP-Uploads, dass der entsprechende Uploadordner danach noch einmal angeklickt wird.
- Das Modul benutzt die DB, da nur so verlässlich die Metatags ausgelesen werden können.
- Das Auslesen der Metatags erfolgt jetzt über die Contenido-eigene Klasse, nicht mehr per externem Skript.

Versionsinfos zu den Änderungen stehen in der beigefügten revisions.txt im Zip-Paket.

Wer's braucht, solls nutzen.. Viel Erfolg!

Update 25.04.2019
Output-Teil jetzt sicherer für PHP7.x in den Arrays.
Vorschlags-CSS liegt jetzt in /doku statt im root.
Dateianhänge
content_lightbox_gallery.zip
Version vom 25.04.2019
(43.67 KiB) 22-mal heruntergeladen

Antworten