Aufbau


Informationsstand

alphaNEXT v3.3.0

Stand: 02/2024

Um ein benutzerdefiniertes alphaNEXT-Plugin zu erstellen, kannst du folgende Anweisungen verwenden. 


1. Lege ein neues Plugin-Verzeichnis an.

Verwende für den technischen Pluginnamen keine Sonder- oder Leerzeichen!


2. Erstelle die Bootstrap.php innerhalb des Plugin-Verzeichnis.


3. Definiere die grundlegenden Eigenschaften deines Plugin wie z.B. den Namen, das label, eine Beschreibung, Informationen zum Autor, die Version des Plugin,...

Wichtig: Der Klassenname des Plugin muss identisch mit dem Verzeichnisnamen (technischer Pluginname) sein!

class MeinPlugin extends plugins {
public name = "";
public namespace = 'core'
public label = 'MeinPlugin';
public description = 'BESCHREIBUNG DES PLUGINS';
public author = 'IHR NAME';
public author_email = 'IHR.EMAIL@example.com';
public version = '1.0.0';
public icon = 'fab fa-searchengin';

public function __construct() {
this->name = get_class(this);
}
}

4. Installationslogik hinzufügen

Füge Anweisungen für die Installation des Plugin hinzu. Dafür kannst du z.B. auf die Funktion createTable() verweisen, die i.d.R. genutzt wird, um die benötigte Datenbankstruktur zu erstellen. Sofern du diese Funktion verwenden möchtest, lege sie ebenfalls an und befülle sie mit entsprechenden MySQl Anweisungen.

function install() {
parent::install();

// Beispiel: this->subscribeEvent('Backend_ConfigPage', 'BackendConfigPageMeinPlugin');
//this->createTable();

return true;
}
function createTable(){
pdo = GLOBALS['pdo'];

//HIER STEHEN DEINE MYSQL ANWEISUNGEN
}

5. Deinstallationslogik implementieren

Damit Benutzer dein Plugin ordnungsgemäß wieder entfernen können, implementierst du diese Funktion und fügst Anweisungen hinzu, um dein Plugin vollständig zu entfernen. Den Löschvorgang der Plugindaten aus dem Verzeichnis /plugins/ brauchst du nicht implementieren. Dies führt alphaNEXT automatisch durch!

function uninatsll(){
pluginID = parent::uninstall();

//FÜGE HIER DEINE ANWEISUNGEN HINZU
}