Custom Drops
Dev Session #1
Custom Drops
Warum?
Ein
JTL Shop Plugin
schreiben ist mächtig, aber
aufwändig
SQL
Backend UI
Backend Logik
Datenquellen
Mehrsprachigkeit
Persistierung
Frontend Logik
Frontend Rendering
Dokumentation
TODO
MEIN PLUGIN
Lösung daher häufig
Templateanpassung
Updatefähigkeit geht verloren
HTML/Smarty/CSS/JS Kenntnisse beim Kunden nötig
Keine Medienverwaltung
FTP Datenpflege
Mehrsprachigkeit nur über Sprachvariablen
Kein Überblick für Dritte
"Hidden Conventions"
Fehlende Dokumentation
TEMPLATEANPASSUNG
Der
Spaß
geht verloren
Der gute Weg
Custom Drops
SQL
Backend UI
Backend
Logik
Datenquellen
Mehrsprachigkeit
Persistierung
Frontend Logik
Frontend
Rendering
Dokumentation
TODO
MEIN DROP
+ Backups
+ Zentrale Verwaltung
+ Darstellungsfilter
+ Selector Finder
+ Multiple Instanzen
+ Effiziente Ausführung
TODO
MEIN DROP
Features
On Top
+ Ressourcenverwaltung
+ Zentrale Mediengalerie
+ Drops verlinken
+ Basisdokumentation
+ Entwicklerframework
+ Weiterentwicklung
divide and conquer
Custom Drops
Wann?
Inhalte dargestellt und verwaltet werden sollen
Inhalte einem festen Muster folgen
Inhalte potentiell an mehreren Stellen des Shops auftauchen können
Einem in sich abgeschlossenen Zweck dienen
Es ist ein Drop
WENN
Die technische Funktionsweise, Shopdaten oder der Ablauf des Shops modifiziert werden soll
Kein DOM entsteht, der Nutzen bringt (Worker)
Ausserhalb von Hook 140 operiert werden muss
Das Drop nur einmal existieren kann
Es dem Zweck dient, das Shoptemplate zu modifizieren
Es ist kein Drop
WENN
Tracking Integrationen (PIWIK etc)?
Drops die nur auf bestimmten Seiten funktionieren (Filter Info)
Grenzfälle
Custom Drops
Wie?
Dropper Fiddle: dropper.zone
Allgemeine Tipps & Tricks
JTL Debug
Drops via Smarty einfügen
Unser erstes Drop (Banner)
LET'S GO
CUSTOM DROPS
Made with Slides.com