Skript-Erweiterungen
Aus Limbas Wiki
→ zurück zu LIMBAS Admin
LIMBAS ermöglicht es, für spezielle Anwendungen Erweiterungen einzubinden. Dazu gibt es zwei Möglichkeiten:
LIMBAS Skript durch eigenes Skript ersetzen
Das Skript, das von LIMBAS ausgeführt werden soll, muß im Verzeichnis ./dependent/EXTENSIONS in einer Datei mit der Endung *.ext vorliegen.
Dieses Skript muß dann unter Admin->Setup->Menüpunkte bei dem Menüpunkt, der die Ausführung des Skriptes triggert, in der Spalte "Erweiterung" per Select ausgewählt werden. Die von LIMBAS ursprünglich vorgesehene Aktion für den Menüpunkt wird dann nicht ausgeführt.
LIMBAS Skript mit eigenem Skript erweitern
Beim Start ermittelt LIMBAS alle Dateien "ext_*.inc" aus dem Verzeichnis ./dependent/EXTENSIONS bzw. beliebigen Unterverzeichnissen davon. Vor der Ausführung eines Skripts <skript>.php, <skript>.dao oder <skript>.lib überprüft dieses das Vorhandensein ein oder mehrerer (aus verschiedenen Unterverzeichnissen) ext_<skript>.inc und arbeitet diese ggf. ab.
Folgende Sourcedateien können momentan erweitert werden:
| Source Script | Extension Name | Ausführung | Funktionalität in LIMBAS |
| main.php | ext_main.inc | Skriptmitte | Haupteinstiegsseite |
| main_dyns.php | ext_ajax.inc | Skriptanfang | Haupteinstiegsseite für Ajax-Aufrufe |
| gtab/gtab.lib | ext_gtab.inc | Skriptanfang | Grundlegende Funktionen für alle Datenbank-Abfragen und -Änderungen |
| gtab/html/gtab_erg.php | ext_gtab_erg.inc | Skriptanfang | Funktionen für die Listen-Darstellung |
| gtab/html/gtab_change.php | ext_gtab_change.inc | Skriptanfang | Funktionen für die Detail-Darstellung |
| lib/session_auth.lib | ext_session_auth.inc | Skriptende | Funktionen für die Session-Initialisierung |
| extra/report/report.dao | ext_report.inc | Skriptanfang | Funktionen für Reports |
| extra/explorer/filestructure.lib | ext_filestructure.inc | Skriptanfang | Funktionen für LIMBAS DMS |
| layout/nav.php | ext_nav.inc | Skriptende | Erweiterung der Navigationsleiste |
| extra/multiframe/multiframe.dao | ext_multiframe.inc | Skriptende | Funktionen für Darstellungen im Mehrzweck-Fensters am rechten Browser-Rand |
Generell können beliebig viele Erweiterungsskripte des gleichen Namens in unterschiedlichen Ordnern angelegt werden. Dabei kann man eine eigene Ordnerstruktur im ./dependent/EXTENSIONS Verzeichnis erstellen, die der Übersichtlichkeit dient.
