Triggering content plugins in your extension

From Joomla! Documentation

Revision as of 09:57, 14 January 2009 by Pentacle (Talk | contribs)

Using the plugin system in your addon is fairly simple. The most important part is good planning because, to some degree, you're defining an interface for other people to use.

To activate the plugins for your addon, you just have to use the following code:

$dispatcher =& JDispatcher::getInstance();
$results = $dispatcher->trigger('onSomething', $params);

This function calls every plugin that has registered itself for the event 'onSomething' and hands over the array $param as parameter.

As a return value you get an array of results from these plugins. All this is of course optional, you could also use the system without parameters and/or a result.

You can also pass arguments by reference to allow plugins to edit the passed data. For example:

$dispatcher =& JDispatcher::getInstance();
$dispatcher->trigger('onSomething', &$params);

You might want to look at core components (for example com_content) for an example.