DC General: Unterschied zwischen den Versionen
Aus Contao Community Documentation
K (Rechtschreibfehler behoben) |
|||
| (9 dazwischenliegende Versionen von 4 Benutzern werden nicht angezeigt) | |||
| Zeile 3: | Zeile 3: | ||
{{ExtInfo | {{ExtInfo | ||
| DevSite=http://www.men-at-work.de | | DevSite=http://www.men-at-work.de | ||
| − | | ExtVersion=0.0 | + | | ExtVersion=0.9.0 beta1 |
| − | | Version= | + | | Version=2.11 |
| − | | TrackerLink=https://github.com/ | + | | TrackerLink=https://github.com/MetaModels/DC_General/issues |
}} | }} | ||
| − | == | + | == Was ist ein DC_General? == |
| − | Der DC_General | + | DC_General entstand auf der Basis von dem DC_Table Treiber. Allerdings wurden einige Sachen verändert. Zum einem wurde der Treiber auf eine MVC (Model View Controller) Basis umgebaut. Dadurch entstehen folgende Vorteile: |
| + | * Der Datenprovider ist austauschbar, somit ist es möglich, die Daten von jedem beliebigen Ort zu laden bzw. zu speichern. Nachfolgend einige Aufzählungen für DatenProvider | ||
| + | ** Datenbanken (MySql, PostgresSql etc.) | ||
| + | ** XML Dateien | ||
| + | ** Email (pop3, imap) | ||
| + | ** API Schnittstellen | ||
| + | ** RPC | ||
| + | ** usw. | ||
| + | * Die Daten werden innerhalb des DC_General in Models und Collections gespeichert | ||
| + | * Die Views bzw. Controller sind austauschbar. | ||
| + | |||
| + | Weiter Eigenschaften: | ||
| + | * Eigene Templates für alle Ansichten, kein Inline HTML mehr. | ||
| + | * In memory editing - Daten werden erst in die Datenbank gespeichert, wenn auch Speichern gedrückt wurde. | ||
| + | * Multilanguage Support - Elemente zum Wechseln der Sprache sind schon von Haus aus eingebaut. | ||
| + | |||
| + | == Tabellenkonfiguration == | ||
| + | |||
| + | {| cellpadding="20" cellspacing="0" | ||
| + | |- | ||
| + | | '''Schlüssel''' || '''Wert''' || '''Beschreibung''' | ||
| + | |- | ||
| + | | onload_callback || Callback-Funktion<br />''array'' || Ruft eine Callback-Funktion beim Initialisieren des Data Containers auf und übergibt das DataContainer-Objekt als Argument. | ||
| + | |- | ||
| + | | onsubmit_callback || Callback-Funktion<br />''array'' || Ruft eine Callback-Funktion nach der Aktualisierung eines Datensatzes auf und übergibt das DataContainer-Objekt als Argument. | ||
| + | |- | ||
| + | |} | ||
| + | |||
| + | == Was ist DC_General nicht? == | ||
| + | |||
| + | DC_General ist zwar auf der Basis vom DC_Table entstanden, allerdings wurden viele Kernelemente umgebaut. Somit ist es nicht möglich das DC_Table und die anderen Contao Core Treiber einfach mit dem DC_General ersetzt werden. | ||
| + | |||
| + | Vielmehr war der Gedanke das DC_General ein Treiber darstellt, der es erlaubt, mit mehr und weniger Aufwand, ein eigenes Backend ohne Contao-Core-Hacking zu erstellen. | ||
Aktuelle Version vom 16. April 2013, 13:08 Uhr
Der DC_General ist als allgemeingültiger, umfassender Treiber für das gesamte Contao-Backend konzipiert.
| Erweiterungs-Übersicht | |
|---|---|
| Entwickler Webseite | http://www.men-at-work.de |
| Version der Erweiterung | 0.9.0 beta1 |
| Kompatibilität mit Contao Version | 2.11 |
| Link zum Tracker | https://github.com/MetaModels/DC_General/issues |
Was ist ein DC_General?
DC_General entstand auf der Basis von dem DC_Table Treiber. Allerdings wurden einige Sachen verändert. Zum einem wurde der Treiber auf eine MVC (Model View Controller) Basis umgebaut. Dadurch entstehen folgende Vorteile:
- Der Datenprovider ist austauschbar, somit ist es möglich, die Daten von jedem beliebigen Ort zu laden bzw. zu speichern. Nachfolgend einige Aufzählungen für DatenProvider
- Datenbanken (MySql, PostgresSql etc.)
- XML Dateien
- Email (pop3, imap)
- API Schnittstellen
- RPC
- usw.
- Die Daten werden innerhalb des DC_General in Models und Collections gespeichert
- Die Views bzw. Controller sind austauschbar.
Weiter Eigenschaften:
- Eigene Templates für alle Ansichten, kein Inline HTML mehr.
- In memory editing - Daten werden erst in die Datenbank gespeichert, wenn auch Speichern gedrückt wurde.
- Multilanguage Support - Elemente zum Wechseln der Sprache sind schon von Haus aus eingebaut.
Tabellenkonfiguration
| Schlüssel | Wert | Beschreibung |
| onload_callback | Callback-Funktion array |
Ruft eine Callback-Funktion beim Initialisieren des Data Containers auf und übergibt das DataContainer-Objekt als Argument. |
| onsubmit_callback | Callback-Funktion array |
Ruft eine Callback-Funktion nach der Aktualisierung eines Datensatzes auf und übergibt das DataContainer-Objekt als Argument. |
Was ist DC_General nicht?
DC_General ist zwar auf der Basis vom DC_Table entstanden, allerdings wurden viele Kernelemente umgebaut. Somit ist es nicht möglich das DC_Table und die anderen Contao Core Treiber einfach mit dem DC_General ersetzt werden.
Vielmehr war der Gedanke das DC_General ein Treiber darstellt, der es erlaubt, mit mehr und weniger Aufwand, ein eigenes Backend ohne Contao-Core-Hacking zu erstellen.