dbXwebApp
beinhaltet eine etliche Module. Einige dieser Module sind für die Nutzung vom System nötig. Wie z.B das Modul dbx_content, welches auch diesen Inhalt hier zur Verfügung stellt.
Alle Module können sehr einfach die vom Kernel zur Verfügung gestellten Funktionen nutzen. Sie müssen das aber nicht. Dadurch besteht keinerlei Limentierung bei der Entwicklung eigener Module/Anwendungen.
Alle Module sind austauschbar und/oder durch eigene Version ersetzbar. Module, die für Ihr Web-Projekt nicht benötigt werden, müssen auch nicht vorhanden sein.
dbXwebApp
includiert immer nur die Module, die für die Bearbeitung einer Anfrage benötigt werden.
Module können aus wenigen Zeilen Source oder auch aus tausenden Zeilen bestehen. Es gibt für
dbXwebApp
verschiedene recht umfangreiche Module, die in sich eine komplette Anwendung beinhalten (z.B Auktionssystem, Frachtbörse, Ferienwohnung-Vermietung u.s.w).
Diese Module sind individuell entwickelte Anwendungen, die
dbXwebApp als
Content-Management-System und als PHP-Framework nutzen.
Auf Wunsch können wir Ihnen verschiedene Full-Service Internet Agenturen nennen, die dbXwebApp Anwendungen entwickeln und hosten.
Durch die mächtigen Funktionen vom Grundsystem und durch das Zusammenspiel der Module lassen sich schnell und sicher komplexe Intra-/Internet-Anwendungen realisieren.
Jedes Modul kann sehr einfach auch Funktionen anderer Module nutzen. Wenn Sie z.B in einem eigenem Modul eine Liste benötigen, dann kann Ihr Modul einfach in seiner Ausgabe den Listen-Modulaufruf ausgeben [-modul=dbx_report].parameter..[/modul] . dbXwebApp ersetzt dann den Aufruf mit dem Inhalt der gewünschten Liste.
Das funktioniert mit allen Modulen. So können Sie z.B. wenn Sie in einem Modul das Login-Formular anzeigen wollen, in der Modulausgabe einfach an der gewünschten Stelle den Aufruf [-modul=dbx_login]op=login[/modul] einfügen.
dbXwebApp nutzt eine Singel-Controller -> Multi-Sub-Controller
Struktur für alle Module.
Das System wertet immer die Parameter dbx_modul und op
durch den System-Controller aus. Der System-Controller ruft dann
das jeweilige Modul (dbx_modul) auf und übergibt den Parameter op an
den Modul-Controller für den Funktionsaufruf vom Modul. Die
jeweilige Funktion vom Modul kann wieder ein Controller sein, der bei Bedarf weitere Parameter für seine Steuerung auswertet.
Bei Bedarf kann man aber auch eigene Module entwickeln, die nicht die
vorhandene Logik von dbXwebApp benutzen.
Das System kann die benötigte Grundstruktur incl. db-Tabellen für
Templates für neue Module automatisch erstellen.
Auch die Integration der Module in den online WYSIWYG Editor ist denkbar
einfach.
Jedes Modul kann alle Funktionen und die damit verbundenen Klassen
nutzen, die im Kernel definiert sind.
Alle Module werden einheitlich im Administrations-Bereich verwaltet und
konfiguriert.
Das System stellt diverse Funktionen für die einfache und sichere
Entwicklung von Modulen zur Verfügung.
Jedes Modul kann auf jedes andere Modul zugreifen und dessen Funktionen
für sich nutzen. So wird bei dbXwebApp immer wenn man eine Liste
benötigt die jeweilige Liste nicht im Modul programmiert. Das jeweilige
Modul ruft "nur" das Modul dbx_report auf und integriert so die
gewünschte Liste in seiner Ausgabe.
Dieser Zugriff auf andere Module erfolgt dabei meist indirekt durch das
Einfügen des Modul-Aufruf mit den benötigten Parametern in der
Modulausgabe.
Alle Module können aber auch wahlweise direkt in den PHP-Scripten
aufgerufen und genutzt werden.
Der Modulaufruf [-modul=dbx_modul_admin]op=list_modules&sys=1[/modul]
(Der zusätzliche Parameter sys=1 weist das System an die Berechtigung für den Modulaufruf nicht zu prüfen.)
Erzeugt:
[modul=dbx_modul_admin]op=list_modules&sys=1[/modul]