qpCoverflow ist ein AddOn für das CMS REDAXO Version 4.4.1.
Es müssen jQuery und jQueryUI im Frontend eingebunden sein.
- ZIP downloaden
- in AddOn-Verzeichnis der REDAXO-Installation (
REDAXO/include/addons/) entpacken - Verzeichnis in
qp_coverflowumbenennen - Verzeichnisstruktur unterhalb
qp_coverflow
/extensions/
/files/
/functions/
/module/
/output/
/pages/
README.md
config.inc.php
help.inc.php
install.inc.php
install.sql
uninstall.inc.php
Eventuell muss diese Verzeichnisstruktur aus einem untergordneten Verzeichnis nach REDAXO/include/addons/qp_coverflow/ verschoben werden
- Backend von REDAXO starten
- Menupunkt
AddOnwählen qp_coverflowinstallierenqp_coverflowaktivieren
- Im gewünschten Artikel unter
Block hinzufügendas ModulqpCoverflowwählen und konfigurieren
-
Bilder (array):
FileList mit Bildquellen -
Breite (integer, string):
Breite des Coverflows (z.B. 400, '90%', 'auto')
Default: 'auto' -
Höhe (integer):
Höhe des Coverflows (>=50)
Default: 300 -
Start (integer, string):
Index des Bildes, das initial in der Mitte angezeigt werden soll (auto = Anzahl Bilder/2)
Default: 'auto' -
Items (integer):
Anzahl ungekippter Bilder im Coverflow (von 2 .. 10)
Default: 3 -
Margin (integer):
Abstand zwischen den Bildern (von 0 .. 20)
Default: 5 -
Kipp-Winkel (integer):
Kipp-Winkel (von 0 .. 75 Grad)
Default: 60 -
Schrittweite (integer):
Schrittweite beim Kippen (Kipp-Funktion) (von 1 .. 20)
(Je kleiner der Wert, je genauer die Darstellung, aber umso rechenaufwändiger und langsamer die Animation)
Default: 5 -
jQuery (boolean):
Das jQuery-Framework ist notwendig, dass das Coverflow-AddOn funktioniert. Wird im Frontend gar nichts angezeigt, muss der Haken für diese Option gesetzt werden.- Sollten mehr Coverflows auf einer Seite eingebunden sein, reicht es, den Haken bei einem Block zu setzen.
- Fehlen jQuery und jQueryUI, so müssen die Haken für beide Frameworks im gleichen Block gesezt werden. Default: false
-
jQueryUI (boolean):
Das jQueryUI-Framework ist notwendig, dass das Coverflow-AddOn funktioniert. Wird im Frontend nur ein Bild statt des Coverflows angezeigt oder eine Meldung, dass das jQueryUI-Framework fehlt, sollte der Haken gesetzt werden.- Sollten mehr Coverflows auf einer Seite eingebunden sein, reicht es, den Haken bei einem Block zu setzen.
- Fehlen jQuery und jQueryUI, so müssen die Haken für beide Frameworks im gleichen Block gesezt werden. Default: false
- Bevor mit der De-Installation begonnen wird, müssen alle qpCoverflow-Module aus den Artikeln entfernt werden
- Menupunkt
AddOnwählen qp_coverflowdeinstallieren- Menupunkt
Modulewählen - Modul
qpCoverflowlöschen
Nachstehend einige Tipps und Vorgehensweisen die während der Entwicklung beachtet werden sollten. Ausserdem folgt eine ToDo-Liste und Ideensammlung.
Waehrend der Entwicklung koennen die Aenderungen direkt in das Modul (Eingabe-/Ausgabefenster) eingetragen werden.
Soll das Modul nach der Installation mit den Aenderungen zur Verfuegung stehen, so muss folgendes beachtet werden:
- ins REDAXO-Backend wechseln
- Modul
qpCoverflowin allen Artikeln loeschen qp_coverflowunter AddOns deinstallierenqp_coverflowunter AddOns mit geaenderterinstall.sql(siehe unter Eingabe- und Ausgabetexte fuer qpCoverflow-Modul) erneut installieren
- Erstellt werden kann der Quellcode in
/qp_coverflow/module/qpCoverflow.input.moduleund/qp_coverflow/module/qpCoverflow.output.module - qpCoverflow-Modul im REDAXO-Backend oeffnen
- Eingabe- und Ausgabetext einfuegen
- Modul speichern
- Datenbankinhalt anzeigen (z.B. mit HeidiSQL)
- Dump der Tabelle
rex_moduleerstellen (oder der gesamten Datenbank) - INSERT-Bereich der Tabelle
rex_modulesuchen - Bereich mit qpCoverflow kopieren
- Wert fuer
iddurchNULLersetzen - Wert fuer
createdateundupdatedatedurchUNIX_TIMESTAMP(NOW())ersetzen - INSERT-Anweisung an die entsprechende Stelle in
/qp_coverflow/install.sqleinfuegen
- (done with Issue #1)
Prüfen, objQueryUIschon im Dokument eingebunden ist und falls nicht, mit JavaScript einbinden (qp_coverflow/output/frontend.inc.php)
FRAGE: Wie kann ermittelt werden, ob UI geladen ist? (jQuery.widget)
ANTWORT: Besser Prüfung mitjQuery.ui
ANTWORT 2: Ist so nicht trivial lösbar.
LOESUNG: Stattdessen wird im qpCoverflow eine weitere Option (Checkbox) angeboten, mit der das jQueryUI eingebunden werden kann. - Modul-Handling: Beim De-Installieren Eintrag zu
qpCoverflowaus Tabellerex_moduleloeschen
(Besteht eine Möglichkeit wie bei install.sql?) - Bei Installation Updaten der Artikel, die
qpCoverflow-Modulenthalten
(schon möglich, siehe install.sql
ABER: Wie verfahren mit Artikeln, die Modul bereits enthalten? In welchen Tabellen sind diese zu finden? (rex_article_slice)
ANMERKUNG: Bei einem Update dermodultyp_idin der Tabellerex_article_sliceauf die aktuelleqpCoverflow-Modul-IDwerden bereits eingefügte Coverflows in Artikeln nicht mehr angezeigt
TESTEN: Stimmt ANMERKUNG noch, nachdem das AddOn fertig gestellt ist?) - Code aufräumen
- (done)
Modul-/Ausgabe-Handling:/qp_coverflow/output/frontend.inc.php=> istcustom.qpCoverflownicht vorhanden => Ersatz anzeigen (z.B. Bild, Nachricht zu fehlender jQueryUI ...) - (done)
Bilder in Modul-Eingabe einfuegen (REX_FILE?) - (done)
Bilder-Array (images) in Modul-Ausgabe übergeben - Testen bzw. Anpassen für Versionen grösser 4.4.1
- Mittleres Bild im Coverflow mit Link versehen
- Bei Klick auf mittleres Bild folgende Möglichkeiten
- Verlinkung auf andere Seite
- Vergrösserung des Bildes
- Beschreibung zu den Bilder oder nur zum Mittleren Bild anzeigen
- Text als zusätzlichen Konfigurationsparameter zu den Bildern