Actions

Difference between revisions of "Plugin"

From Joomla! Documentation

m (Fixed formatting and other issues which were an artefact of the old wiki from which this article came.)
(Events)
Line 46: Line 46:
 
* [[Reference:System Events for Plugin System#onGetWebServices|onGetWebServices]] (xmlrpc)
 
* [[Reference:System Events for Plugin System#onGetWebServices|onGetWebServices]] (xmlrpc)
 
* [[Reference:Editor Events for Plugin System#onInit|onInit]] (editors)
 
* [[Reference:Editor Events for Plugin System#onInit|onInit]] (editors)
 +
* [[Reference:User Events for Plugin System#onLoginUser|onLoginFailure]] (user)
 +
* [[Reference:User Events for Plugin System#onLogoutUser|onLogoutFailure]] (user)
 
* [[Reference:User Events for Plugin System#onLoginUser|onLoginUser]] (user)
 
* [[Reference:User Events for Plugin System#onLoginUser|onLoginUser]] (user)
 
* [[Reference:User Events for Plugin System#onLogoutUser|onLogoutUser]] (user)
 
* [[Reference:User Events for Plugin System#onLogoutUser|onLogoutUser]] (user)

Revision as of 10:00, 10 April 2009

Joomla! plugins enable you to execute code in response to certain events, either Joomla! core events or custom events that are triggered from your own code. This is a powerful way of extending the basic Joomla! functionality. To see where plugins fit in with the overall Joomla! architecture, look at overview.

The Joomla! plugin architecture follows the Observer design pattern. The JPlugin class is derived from JObserver and provides the means to register custom plugin code with core or custom events. The JEventDispatcher class, derived from JObservable, is an event handler which calls all plugins registered for a particular event, when that event is triggered.

Useful reference: Gallery 2: Embedding: Event-Based Loose-Coupled Integration

Prior to Joomla! 1.5 plugins were known as mambots. Mambots were able to change content only and were based on certain signal words. Since then their scope has been stretched and extended to such an extent that to enhance the meaning of the new functionality the developers decided to change the name from mambots to plugins. Joomla! 1.5 includes legacy support for Joomla! 1.0 mambots.

Events

Joomla! ships with a variety of core events, organised into groups. These are described in the following topics.

This is an alphabetical list of the core events in Joomla! 1.5 together with the group name to which each belongs. Each event name links to more detailed information.