J3.x ː Déclenchement des plug-ins de contenu dans votre extension
From Joomla! Documentation
Joomla!
3.x
Un exemple typique de d'utilisation de plug-ins dans votre composant est l'utilisation de plug-ins de contenu sur du texte. Ceci est utile si vous voulez utiliser des plug-ins qui fonctionnent habituellement sur un Contenu depuis une extension personnalisée. Pour le déclenchement de la préparation du contenu vous pouvez simplement appeler :
$text = JHtml::_('content.prepare', $text);
Pour tout autre déclenchement de contenu, vous devez appeler :
$article = new stdClass;
$article->text = $text;
// ajouter d'autres paramètres si nécessaire
$params = new JObject;
// Noter que JEventDispatcher fait suite à JDispatcher utilisé dans Joomlaǃ 1.5/2.5. Cependant, vous ne devez pas l'utiliser si vous souhaitez garder la compatibilité avec ces anciennes versions.
JPluginHelper::importPlugin('content');
$dispatcher = JEventDispatcher::getInstance();
$dispatcher->trigger('onContentPrepare', array('some.context', &$article, &$params, 0));
Vous souhaiterez peut-être consulter les composants du noyau (par exemple com_content) pour avoir un exemple. Lisez la page des déclenchements pour les déclenchements possibles de plug-ins de contenus.