== System-Routinen ==
Sie können die System-Routinen für die Aktivierung und Deaktivierung eines Addons erweitern.Beispielsweise können Sie eine Tabellen-Spalte hinzufügen und entfernen: <source lang="php">public function activate() { global $CFG, $db; parent::activate(); $db->query("ALTER TABLE `" .$CFG['DB']['PREFIX'] . "clients` ADD `dsgvo_av` INT(11) NOT NULL DEFAULT '0';");} public function deactivate() { global $CFG, $db; parent::deactivate(); $db->query("ALTER TABLE `" . $CFG['DB']['PREFIX'] . "clients` REMOVE `dsgvo_av`;");}</source> Wichtig ist der Aufruf der original De-/aktivierungsfunktion. Ferner müssen Sie eine Methode definieren, wenn Sie das Löschen des Moduls aus der Administration ermöglichen möchten. Standardmäßig bietet sich folgende Methode an: <source lang="php">public function delete() { return $this->deleteDir(realpath(__DIR__));}</source> Natürlich können Sie die Löschfunktion um beliebige Routinen erweitern. Die Löschung eines Addons ist nur im deaktivierten Zustand möglich, sodass Sie sich nicht um das Aufräumen der Datenbank kümmern müssen, wenn Sie dies bereits bei der Deaktivierung machen.
== Seiten im Kundenbereich ==