Hallo zusammen
Als kleine Einleitung; es handelt sich hier um erste Erfahrungen mit Symfony und Contao Modules. Das ist ein Übungsprojekt.
Ich habe erfolgreich ein Backend Modul erstellt. In diesem Backend Modul kann man ein Bild sowie Kontaktdaten hinterlegen (das Modul heisst Ansprechpersonen).
Jetzt will ich dieses Backend Modul auch als Frontend Modul zur Verfügung stellen.
Ich habe es soweit geschafft, dass ich unter Themes ein neues Modul anlegen kann und ich kann es auch unter Artikel hinzufügen. Leider aber werden meine Ansprechpersonen nicht geladen.
Wie habe ich das gemacht?:
Ich habe folgende Files in der Ordnerstruktur /app/Resources/contao bearbeitet:
- config/config.php
- dca/tl_contactPerson.php
- languages/de/modules.php
- languages/de/tl_contactPerson.php
- models/ContactPersonModel.php
- modules/ModuleContactPerson.php
- templates/modules/mod_contactPerson.html5
(die Screenshots habe ich angehängt, damit man sehen kann was drin steht)
Nach langem forschen habe ich viele verschiedene Ansätze gefunden, wie man ein Frontend Modul erstellen kann. Mittlerweile bin ich aber verwirrt, weil ich nicht weiss was noch fehlt oder ob ich einfach etwas falsch gemacht habe.
In ein paar Forumposts oder Anleitungen finde ich Infos über Controllers, in einem anderen ist nie die Rede von Controllers, dann finde ich eines das mit Models arbeitet und dann finde ich eine Anleitung das kein Model erstellt sondern nur das Module.
Das YouTube Video https://www.youtube.com/watch?v=VzDYjEd7OyQ&t= spricht davon, dass man neu seine Module im /app Ordner pflegen soll sowie im /src Ordner wenn man ein Bundle erstellen will.
Wiederum finde ich Posts die eine andere Ordnerstruktur haben wie dieses Video zeigt; z.B. https://gist.github.com/joergmoldenh...dbc2d039095142
Der Module Ordner ist auf dem gleichen Level wie Resources. (wahrscheinlich ist dies anders wenn es sich um Bundles handelt?).
Mir ist auch bewusst, dass man dies wahrscheinlich auf mehrere Arten hinbekommen kann.
Ich bin für jeden Input dankbar.
Gruss
Kimo
Lesezeichen