Actions

Difference between revisions of "Triggering content plugins in your extension"

From Joomla! Documentation

m
Line 4: Line 4:
 
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.
 
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 line of code:
+
To activate the plugins for your addon, you just have to use the following code:
 
<source lang="php">
 
<source lang="php">
$result = $mainframe->triggerEvent( 'onSomething', $param );
+
$dispatcher =& JDispatcher::getInstance();
 +
JPluginHelper::importPlugin('content');
 +
$config =& JComponentHelper::getParams( 'com_ploni' );
 +
$results = $dispatcher->trigger('onAfterDisplayTitle', array ($article, &$config, $limitstart));
 
</source>
 
</source>
 
This function calls every plugin that has registered itself for the event 'onSomething' and hands over the array $param as parameter.  
 
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.
 
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.

Revision as of 08:57, 11 November 2008


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();
 JPluginHelper::importPlugin('content');
$config =& JComponentHelper::getParams( 'com_ploni' );
$results = $dispatcher->trigger('onAfterDisplayTitle', array ($article, &$config, $limitstart));

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.