Difference between revisions of "Triggering content plugins in your extension"
From Joomla! Documentation
m (added Category:Development Recommended Reading using HotCat) |
(The example was using onPrepareContent instead of onContentPrepare) |
||
Line 12: | Line 12: | ||
$dispatcher = JDispatcher::getInstance(); | $dispatcher = JDispatcher::getInstance(); | ||
$item->text = your_text_area_item; | $item->text = your_text_area_item; | ||
− | $item->params = | + | $item->params = new JRegistry; |
JPluginHelper::importPlugin('content'); | JPluginHelper::importPlugin('content'); | ||
− | $dispatcher->trigger(' | + | $dispatcher->trigger('onContentPrepare', array ('some.context', &$item, 0)); |
</source> | </source> | ||
Revision as of 12:09, 27 March 2015
A common example of using plugins is to run the content plugins on some text. This is useful if you want to support plugins that usually work on Content from a custom extension. For the content prepare trigger you can simply call:
$text = JHtml::_('content.prepare', $text);
For any other content triggers you must call:
// Note JDispatcher is deprecated in favour of JEventDispatcher in Joomla 3.x however still works.
$dispatcher = JDispatcher::getInstance();
$item->text = your_text_area_item;
$item->params = new JRegistry;
JPluginHelper::importPlugin('content');
$dispatcher->trigger('onContentPrepare', array ('some.context', &$item, 0));
You might want to look at core components (for example com_content) for an example. See the triggers page for the possible content plugin triggers.
Also for PHP5.3 compliance please look at the discussion page.