J3.x

Activando plugins de contenido en tu extensión

From Joomla! Documentation

This page is a translated version of the page J3.x:Triggering content plugins in your extension and the translation is 50% complete.
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.