JStatsMATOMO · ANALYTICS · JOOMLA 4 & 5

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

Verwandte Fragen

Alle Wissensthemen