Activando plugins de contenido en tu extensión
From Joomla! Documentation
Outdated translations are marked like this.
Joomla!
3.x
Un ejemplo típico de utilizar plugins es ejecutar los plugins de contenido en un texto. Esto es útil si deseas soportar plugins que normalmente trabajan en Contenido a partir de una extensión personalizada. Para usar el "trigger" de "content prepare", simplemente puedes utilizar:
$text = JHtml::_('content.prepare', $text);
Para cualquier otro trigger de contenido, debes utilizar:
$article = new stdClass;
$article->text = $text;
// add more to parameters if needed
$params = new JObject;
// Note JEventDispatcher succeeded the older JDispatcher from Joomla 1.5/2.5 however it does still work if you need to keep compatibility.
JPluginHelper::importPlugin('content');
$dispatcher = JEventDispatcher::getInstance();
$dispatcher->trigger('onContentPrepare', array('some.context', &$article, &$params, 0));
Puedes echar un vistado a los componentes base de Joomla! (por ejemplo com_content) para ver ejemplos. También puedes ver la página de triggers para los triggers de plugins de contenido existentes.