Chunk

Plugin

From Joomla! Documentation

Revision as of 07:52, 27 August 2020 by Blancanieve (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Other languages:
Bahasa Indonesia • ‎Deutsch • ‎English • ‎Kiswahili • ‎Nederlands • ‎català • ‎dansk • ‎español • ‎français • ‎italiano • ‎português • ‎português do Brasil • ‎svenska • ‎български • ‎русский • ‎العربية • ‎中文(台灣)‎ • ‎日本語

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