DC General: Unterschied zwischen den Versionen

Aus Contao Community Documentation

(Die Seite wurde neu angelegt: „Category:Extensions Mit '''syncCto''' kann der Benutzer im Backend mehrere Contao-Installationen miteinander synchronisieren. {{ExtInfo | DevSite=http://www.m…“)
 
K (Rechtschreibfehler behoben)
 
(12 dazwischenliegende Versionen von 4 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 
[[Category:Extensions]]
 
[[Category:Extensions]]
Mit '''syncCto''' kann der Benutzer im Backend mehrere Contao-Installationen miteinander synchronisieren.
+
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
 
}}
 
}}
  
==Was ist DC_General?==
+
== Was ist ein DC_General? ==
  
Der DC_General ist als allgemeingültiger, umfassender Treiber für das gesamte Contao-Backend konzipiert. Er soll die bisherigen DC_Table, DC_File und DC_DynamicTable etc etc ablösen. Der neue Catalog3 wird auf diesem DC basieren.
+
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.

Ansichten
Meine Werkzeuge

Contao Community Documentation

Nein, der Hangout ist noch nicht vorbei, wir schweigen nur. Es heisst ja auch hangout und nicht bryll out.

Christian Schiffler
Navigation
Verstehen
Verwenden
Entwickeln
Verschiedenes
Werkzeuge