Ein Bludit-Plugin von Null erstellen: Struktur, Metadaten, Klasse und erster Hook
Vom leeren Ordner bis zum aktivierbaren Hello-World-Plugin, inklusive Sprachdateien und Hook-Verständnis.
Plugins sind in Bludit PHP-Klassen, die von Plugin erben. Der Einstieg ist klein, aber das System skaliert bis zu eigenen Adminseiten, Datenbanken, Hooks, Workspaces und API-ähnlichen Endpunkten.
Das fertige Minimalbeispiel kannst du als hello-box-plugin-1.0.0.zip herunterladen.
1. Ordnerstruktur
bl-plugins/hello-box/
├── plugin.php
├── metadata.json
└── languages/
├── de_DE.json
└── en.json
2. metadata.json
{
"author": "Dein Name",
"version": "1.0.0",
"releaseDate": "2026-09-18",
"license": "MIT",
"compatible": "3.22",
"notes": "Mein erstes Plugin"
}
3. Sprachdatei
{
"plugin-data": {
"name": "Hello Box",
"description": "Kleines Tutorial-Plugin für die Sidebar."
}
}
4. plugin.php
<?php defined('BLUDIT') or die('Bludit CMS.');
class pluginHelloBox extends Plugin
{
public function siteSidebar()
{
return '<div class="hello-box"><strong>Hello Bludit!</strong><p>Mein erstes Plugin läuft.</p></div>';
}
}
Wichtig ist, dass das aktive Theme den Hook siteSidebar überhaupt aufruft. Nicht jedes Theme unterstützt jeden Theme-Hook. Für universellere Plugins sind siteHead, siteBodyBegin und siteBodyEnd oft besser geeignet, weil viele Themes diese standardmäßig integrieren.
5. Installieren und aktivieren
- Pluginordner nach
bl-plugins/kopieren oder den mitgelieferten Plugin Uploader verwenden. - Admin → Plugins öffnen.
- „Hello Box“ aktivieren.
- Frontend aufrufen und kontrollieren, ob das Theme den verwendeten Hook ausgibt.