DC General: Unterschied zwischen den Versionen

Aus Contao Community Documentation

K (Rechtschreibfehler behoben)
 
(10 dazwischenliegende Versionen von 4 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 
[[Category:Extensions]]
 
[[Category:Extensions]]
 
+
Der '''DC_General''' ist als allgemeingültiger, umfassender Treiber für das gesamte Contao-Backend konzipiert.
Der DC_General ist als allgemeingültiger, umfassender Treiber für das gesamte Contao-Backend konzipiert.
+
 
+
 
{{ExtInfo
 
{{ExtInfo
 
| DevSite=http://www.men-at-work.de
 
| DevSite=http://www.men-at-work.de
| ExtVersion=0.0.1
+
| ExtVersion=0.9.0 beta1
| Version=2.10 - 2.11
+
| Version=2.11
| TrackerLink=https://github.com/menatwork/DC_General/issues
+
| TrackerLink=https://github.com/MetaModels/DC_General/issues
 
}}
 
}}
  
==Wieso DC_General?==
+
== 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 ==
 +
 
 +
{| 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.
  
Der DC_General soll die bisherigen DC_Table, DC_File und DC_DynamicTable etc etc ablösen. Der neue Catalog3 wird auf diesem DC basieren.
+
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.

Ansichten
Meine Werkzeuge

Contao Community Documentation

<Kellner> und einmal Filet?
<backbone87> Nein Olli, nicht Philip!

Navigation
Verstehen
Verwenden
Entwickeln
Verschiedenes
Werkzeuge