Addons erstellen: Unterschied zwischen den Versionen

Aus sourceDESK Wiki
Wechseln zu: Navigation, Suche
(Attribute)
(Einstellungen)
Zeile 8: Zeile 8:
  
 
== Einstellungen ==
 
== Einstellungen ==
...
+
Sie können über die Methode ''getSettings()'' definieren, welche Einstellungen der Administrator für das Modul durchführen können soll. Ein Beispiel:
 +
 
 +
<source lang="php">
 +
public function getSettings() {
 +
return Array(
 +
"show_warning" => Array("default" => "0", "label" => $this->getLang("SHOWW"), "type" => "checkbox"),
 +
"exclude_ips" => Array("default" => "", "label" => $this->getLang("INTERNALN"), "type" => "text", "placeholder" => $this->getLang("INTERNALNP")),
 +
);
 +
}
 +
</source>
 +
 
 +
Auf die definierten Einstellungen können Sie innerhalb der Addon-Klasse bspw. mit dem Aufruf ''$this->getOption("show_warning")'' zugreifen.
  
 
== System-Routinen ==
 
== System-Routinen ==

Version vom 10. Oktober 2018, 09:27 Uhr

Sie können die Funktionalität von sourceDESK mit Addons erweitern. Diese können Seiten in Kundenbereich sowie Administration erstellen und an verschiedenen Stellen in das System eingreifen.

Dateistruktur

Ein Addon bekommt einen Ordner in modules/addons. Innerhalb dieses Ordners muss eine gleichnamige PHP-Datei mit der Endung .php angelegt werden, die eine Klasse definiert, welche von der Klasse Addon erbt.

Attribute

Jedes Addon benötigt ein String-Attribut public static $shortName, das den Namen des Addon-Verzeichnisses enthält.

Einstellungen

Sie können über die Methode getSettings() definieren, welche Einstellungen der Administrator für das Modul durchführen können soll. Ein Beispiel:

public function getSettings() {
	return Array(
		"show_warning" => Array("default" => "0", "label" => $this->getLang("SHOWW"), "type" => "checkbox"),
		"exclude_ips" => Array("default" => "", "label" => $this->getLang("INTERNALN"), "type" => "text", "placeholder" => $this->getLang("INTERNALNP")),
	);
}

Auf die definierten Einstellungen können Sie innerhalb der Addon-Klasse bspw. mit dem Aufruf $this->getOption("show_warning") zugreifen.

System-Routinen

...

Seiten im Kundenbereich

...

Seiten in der Administration

...

Sprachsystem

...

Template-Dateien

...

Hooks

...

Widgets

...

Beispiel-Code

...