J4.x

Déclenchement des plugins de contenu dans votre extension

From Joomla! Documentation

Revision as of 17:14, 23 May 2022 by Daneel (talk | contribs) (Created page with "Ce code va dans la méthode de votre composant qui déclenche les plugins.")
Joomla! 
4.x

Un exemple typique d'utilisation de plug-ins dans votre composant est celui de plugin de contenu sur du texte. Ceci est utile si vous voulez utiliser des plugins 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 = \Joomla\CMS\HTML\HTMLHelper::_('content.prepare', $text);

Pour tout autre déclenchement de contenu, vous devez appeler :

// Ces trois instructions doivent être placées en haut de votre fichier, juste en dessous de l'instruction JEXEC.
utiliser Joomla\CMS\CMSObject;
utiliser Joomla\CMS\Factory;
utiliser Joomla\CMS\Plugin\PluginHelper;

// Ce code va dans la méthode de votre composant qui déclenche les plugins.
$article = new \stdClass;
$article->text = $text;

// ajouter d'autres paramètres si nécessaire
$params = new CMSObject;

PluginHelper::importPlugin('content');
$app = Factory::getApplication();
$app->triggerEvent('onContentPrepare', array('some.context', &$article, &$params, 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.