Plugins
Eigene Plugins erstellen
Plugins können im Verzeichnis /share/plugins/[plugin_type]/
eingebunden werden.
Aktuell werden die folgende [plugin_type]
unterstützt:
auth
repository
webservice
Aufbau eines Plugins
Die Datei plugin.php erweitert die entsprechende [plugin_type]_plugin_base Klasse. Hier ein Beispiel für ein Repository-Plugin.
Plugin einbinden
Damit ein Plugin genutzt werden kann, muss es aktiviert werden.
Dies geschieht durch einen Eintrag in die Tabelle config. Um z.B. das oAuth2 Plugin zu aktivieren, muss der folgende Eintrag gemacht werden.
Erläuterung:
name: Typ des Plugins
value: Name des Plugins
context_id: 19 (entspricht config Tabelle)
type: string (benötigt, damit das Feld value in php den passenden Datentyp erhält)
Alle Einträge mit dem context config (context_id 19) werden in der Datei setup.php über die Funktion $config->load(); //config.class.php line 41
geladen.
Die Plugin-Klasse wird über den Klassennamen sowie über $CFG verfügbar gemacht. Die Klasse kann dann folgt instanziert werden:
Konfiguration
Für plugins ohne eigene Datenbank-Tabelle bietet curriculum die Möglichkeit Konfigurationen in der Tabelle config_plugins zu speichern. Dazu muss die Konfiguration dem Plugin zugeordnet werden. Dazu werden in plugin der Plugin-Bezeichner wie folgt gespeichert: plugintyp/pluginname. Unter name wird der Variablenname und unter value der Wert gespeichert.
Die Konfigurations-Einträge können dann über die Konfigurationsseite (config.tpl) eingesehen und bearbeitet werden.
Last updated