Einbindung & Werkzeuge · Wissen
Was ist ein Joomla-System-Plugin?
Ein System-Plugin ist eine kleine Erweiterung, die sich in Joomlas Seiten-Lebenszyklus einklinkt – es kann bei jedem einzelnen Aufruf wirken, bevor oder während die Seite zusammengebaut wird.
Genau deshalb wohnen seitenweite Aufgaben – Trackingcodes, Weiterleitungen, Security-Header – in System-Plugins: ein Ort, jede Seite, keine Template-Chirurgie.
Der Lebenszyklus, die Ereignisse – und was JStats damit macht
Bei jedem Aufruf feuert Joomla eine Reihe von Ereignissen – nach der Initialisierung, nach dem Routing, vor dem Rendern, bevor die Antwort das Haus verlässt. Plugins abonnieren diese Ereignisse nach Gruppen; die Gruppe „system“ erhält die grundlegendsten – das macht System-Plugins so universell. JStats ist das Lehrbuchbeispiel: Es lauscht spät im Zyklus und bittet Joomlas Dokument-Objekt, einen benutzerdefinierten Tag in den head-Bereich aufzunehmen (die addCustomTag-Schnittstelle) – der vom Framework vorgesehene Weg, Markup einzufügen, ohne eine Template-Datei anzufassen. Zwei praktische Folgen: Erstens sind System-Plugins nach der Installation absichtlich deaktiviert – Joomla lässt frisch installierten Code nicht ohne ausdrückliches Ja bei jedem Aufruf laufen; das ist der Aktivierungsschritt in jeder Plugin-Anleitung. Zweitens verdienen System-Plugins vor der Installation einen Qualitätsblick, weil sie bei jedem Aufruf laufen: Ein schlampiges bremst jede Seite. Der ehrliche Maßstab ist, was das Plugin pro Aufruf tut – JStats baut eine Zeichenkette zusammen und übergibt sie dem Dokument; näher an null Kosten kommt PHP nicht.
Fakten kompakt
- Definition: eine Erweiterung, eingeklinkt in Joomlas Ereigniskette pro Aufruf (Gruppe „system“).
- Typische Aufgaben: Trackingcodes, Weiterleitungen, Header – alles, was jede Seite betreffen muss.
- JStats-Mechanik: addCustomTag setzt das Snippet in den head – keine Template-Datei wird verändert.
- Absicht: System-Plugins sind nach der Installation deaktiviert – die Aktivierung ist ein bewusster Schritt.
- Qualitätsmaßstab: Arbeit pro Aufruf – schlanke Plugins kosten praktisch nichts.