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 der Joomla!-Plattform 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 (JEventDispatcher in Joomla 3.x) ist ein Event-Handler, der alle für ein bestimmtes Ereignis registrierten Plugins aufruft, wenn dieses Ereignis ausgelöst wird.

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 Administration of a Plugin in Joomla

Fortgeschrittene

Um Plugins besser zu verstehen, sollten Sie folgendes tun create a basic plugin for Joomla!.

Wenn Sie ein Basis-Plugin für Inhalte in einem benutzerdefinierten Modul oder einer benutzerdefinierten Komponente haben, empfehlen wir Ihnen, die folgenden Informationen zu lesen Triggering content plugins in your extension.

Profi

Um die Prinzipien zu verstehen, nach denen das Plugin-System funktioniert, klicke hier Plugin Developer Overview. Um dies dann in einer von Ihnen entworfenen Komponente zu implementieren, wird empfohlen, folgendes zu lesen Supporting plugins in your component.

Plugins benutzen

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

Es gibt weitere Tutorials mit den Benutzerauslösern, wie man ein Authentifizierungs-Plugin erstellt, um Benutzern zu helfen, sich bei Joomla anzumelden und ein Profil-Plugin für Joomla zu erstellen.

Ein komplexeres Beispiel für using plugins to create a new system router URLs zu produzieren, ist auch verfügbar. (Joomla 2.5 only).