Vorstellung des DCG¶
Das Handbuch richtet sich an Entwickler, die Erweiterungen für Contao programmieren oder bestehende Erweiterungen auf Basis des DC_General anpassen möchten.
Die Erweiterung DC_General ist eine Alternative für den im Contao-Core enthaltenen DC_Table. Der DC_Table ist als „Datencontainer-Treiber“ in erster Linie für die Datenmanipulation wie z.B. Datensatz speichern, kopieren und löschen zuständig - zudem ist im DC_Table auch das Mehrfachbearbeiten eigenständig implementiert. Weiterhin kümmert sich der DC_Table um die Anzeige der Daten im Backend z.B. für die Listenansichten oder die Eingabemasken.
Der DCG im Vergleich zum DC_Table¶
Der DCG hat im Vergleich zum DC_Table folgende Vorteile:
- Event Driven
- Objektbasierte Abstraktion der Definitionen
- Abstraktion der Datenquelle
- Verbesserte Konfiguration der Abhängigkeiten zwischen Datacontainers
- modularer Aufbau
- Prüfung der Daten vor Speicherung - nur wenn Daten konsistent sind, wird gespeichert
- Deep-Delete ohne anladen der referenzierten Datacontainer, mehr Variabilität da nicht abhängig von ptable-Bezug
Der DCG unterstützt alle Callback-Aufrufe von Contao und leitet diese in die eigenen Events um.