Crashkurs
Wie sagt man so schön: Quick&Dirty und ohne Warum und Aber. Ein ähnliches Beispiel mit vielen Erklärungen findet Ihr hier.
Ich habe Euch in diesem Crashkurs alle Namen, die in anderen Scripten auch wieder vorkommen, farblich hervorgehoben. Wenn also ein Controller Fluid in blau erscheint, dann ist auch der Verzeichnisname für’s Template blau. So wisst Ihr immer welche Namen wo zusammen hängen.
Fluid und exbase im Extmanager aktivieren
Extension mit dem kickstarter erstellen. Kein Plugin anlegen. Evtl. noch die gewünschten Sprachen aktivieren. Extkey (z.B. sffluid) vergeben. Gewünschte Tabelle erstellen z.B. tx_sffluid_domain_model_fluid. Das domain_model sollte auf jeden Fall im Namen enthalten sein, sonst halten wir uns nicht an DDD und haben keine saubere Extension. Gewünschte Spalten anlegen z.B. firstname und lastname.
In ext_tables.php hinzufügen:
ext_localconf.phperstellen mit folgendem Inhalt:Folgende Ordnerstruktur anlegen:
- Classes — Controller — Domain —– Model —– Repository
- Resources — Private —– Templates ——- Fluid
Datei FluidController.php im Ordner Controller anlegen:
Datei FluidRepository.php im Ordner Repository anlegen:
Datei Fluid.php im Ordner Model anlegen. Hier für jede Tabellenspalte eine get-Funktion erzeugen:
index.html im Ordner Fluid erstellen:
Einen Sysfolder anlegen. UID merken.
Clear Cache (Alle Caches löschen)
Seite mit unserem Plugin erstellen und im Ausgangspunkt den Sysfolder von Punkt 10 eintragen. Speichern. Clear Cache
Fertig (siehe Frontend)