Ich bin gerade dabei, ein CRUD-Modul fürs FE von Contao zu implementieren, also eine Listenanzeige von Sätzen aus einer DB-Tabelle mit Löschfunktion für die angezeigten Sätze und ein Formular zum Ändern und Zufügen von Sätzen. Eigentlich ein Standardmodul, das man oft braucht.
Bisher habe ich das Formular immer im Template des Moduls definiert und selbst verarbeitet, was auch gut funktioniert. Allerdings finde ich das ziemlich blöd, weil man dann Funktionalität nachprogrammieren muss, die der Formulargenerator schon sehr gut kann, z.B. Feldvalidierung. Nun habe ich das also mal mit dem Formulargenerator versucht und hänge beim Update noch an zwei Hürden:
1. Für den Update muss das Formular mit den Daten aus der DB vorbesetzt werden, was z.B. mit der Erweiterung inputvar möglich ist, wie in einem Blog-Post von Jan Theofel beschrieben (s. http://www.contao-anleitungen.de/pos...orbelegen.html). Das funktioniert zwar, finde ich aber nicht befriedigend, weil es zum einen änderungsunfreundlich ist und zum anderen bei vielen Feldern dann lange Get-Listen in der URL stehen. Nicht so gut!
2. Der im Formulargenerator konfigurierte Save macht immer einen INSERT, d.h. der editierte Satz wird in der DB nicht geändert, sondern es entsteht ein neuer. Ganz schlecht!
Es wäre toll, wenn mir jemand hierzu Tipps geben könnte. Bei meinen Recherchen in der Doku, im Forum und in Blogs bin ich leider nicht fündig geworden. Ich wundere mich, dass man nichts zu CRUD-Module für Contao findet, obwohl sie in IT-Anwendungen überall vorkommen.
---
Nachtrag: Ich habe dazu inzwischen auch mal einen Change Request eingekippt:
s. https://github.com/contao/core/issues/8715.
Mal sehen, ob er akzeptiert wird.
Lesezeichen