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.
Other languages:
Deutsch • ‎English • ‎Nederlands • ‎español • ‎français • ‎中文(台灣)‎
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.