Plugin

From Joomla! Documentation

This page is a translated version of the page Plugin and the translation is 100% complete.

Other languages:
български • ‎català • ‎Deutsch • ‎English • ‎español • ‎eesti • ‎français • ‎Bahasa Indonesia • ‎italiano • ‎日本語 • ‎Nederlands • ‎português • ‎português do Brasil • ‎Kiswahili

Ein Plugin ist eine Art Joomla!-Erweiterung. Plugins bieten Funktionen, die durch bestimmte events (Ereignisse) im Code ausgelöst werden. Joomla bietet bereits eine Reihe von Plugin-Events, aber jede Erweiterung kann (benutzerdefinierte) Events auslösen. Wenn ein bestimmtes Ereignis eintritt, werden alle Plugin-Funktionen, die dem Ereignis zugeordnet sind, nacheinander ausgeführt. Dies ist eine leistungsstarke Möglichkeit, die Funktionalität von Joomla! zu erweitern. Entwickler von Erweiterungen können anderen Erweiterungen erlauben, auf ihre Aktionen zu reagieren, wodurch Erweiterungen erweiterbar werden.

Die Plugin-Architektur von Joomla! folgt dem Observer design pattern. Die JPlugin-Klasse bietet die Möglichkeit, benutzerdefinierten Plugin-Code an Kern- oder benutzerdefinierten Ereignisse zu binden. Die Klasse JDispatcher ist ein Event-Handler, der alle für ein bestimmtes Ereignis registrierten Plugins aufruft, wenn dieses Ereignis ausgelöst wird. In Joomla 4.x wurde dieser in die Klasse \Joomla\Event\Dispatcher verschoben und folgt zusätzlich dem Mediator design pattern.

Siehe auch: Komponente, Modul, Template


Mehr erfahren

Einsteiger

Um zu verstehen, wie man ein Plugin in Joomla installiert und verwendet, wird empfohlen, folgendes zu lesen Verwaltung eines Plugins in Joomla!

Fortgeschrittene

Um Plugins besser zu verstehen, kann ein einfaches Plugin für Joomla! erstellt werden.

Wenn bereits ein Basis-Plugin für Inhalte in einem benutzerdefinierten Modul oder einer benutzerdefinierten Komponente vorhanden ist, empfehlen wir, die folgenden Informationen zu lesen: Auslösen von Content-Plugins in einer eigenen Erweiterung.

Profi

Um die Prinzipien zu verstehen, nach denen das Plugin-System funktioniert, klicke hier Überblick zu Plugins für Entwickler. Um dies dann in einer eigenen Komponente zu implementieren, wird empfohlen, folgendes zu lesen Unterstützung von Plugins in Komponenten.

Plugins benutzen

Plugins werden je nachdem, auf welchem Ereignis sie laufen, gruppiert. Als Referenz für den Entwickler gibt es eine vollständige Liste der Events gruppiert nach Typ. Es sollte beachtet werden, dass sich die Namen vieler Events zwischen den Versionen Joomla 1.5 und Joomla 2.5 geändert haben. Hier ist eine vollständige Liste der 1.5 zu 2.5 Namensänderungen von Events. Es gibt auch mehrere einfache Tutorials, um einige Beispiel-Plugins auf einigen dieser Events laufen zu lassen, um die Ausführung von Suchen in Erweiterungen zu erleichtern, die sowohl die Such- als auch die Smart-Search-Komponenten verwenden:

Es gibt weitere Tutorials zu den Auslösern des Typs Benutzer, mit denen man ein Authentifizierungs-Plugin für die Benutzeranmeldung in Joomla und ein Profil-Plugin für Joomla erstellen kann.

Ein komplexeres Beispiel für die Erstellung eines System-Plugins zur Erweiterung von JRouter zur Erstellung von URLs ist auch verfügbar. (nur Joomla 2.5).