J4.x

Déclenchement des plugins de contenu dans votre extension

From Joomla! Documentation

Revision as of 17:15, 23 May 2022 by Daneel (talk | contribs) (Created page with "Vous souhaiterez peut-être consulter les composants du noyau (par exemple com_content) pour avoir un exemple. Lisez la page des déclenchements...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
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));

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 plugins de contenus.