J4.x

Triggering content plugins in your extension/fr: Difference between revisions

From Joomla! Documentation

Created page with "Ce code va dans la méthode de votre composant qui déclenche les plugins."
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..."
 
Line 27: Line 27:
</source>
</source>


You might want to look at core components (for example com_content) for an example. See the [[S:MyLanguage/Plugin/Events|triggers page]] for the possible content plugin triggers.
Vous souhaiterez peut-être consulter les composants du noyau (par exemple com_content) pour avoir un exemple. Lisez la [[S:MyLanguage/Plugin/Events|page des déclenchements]] pour les déclenchements possibles de plugins de contenus.


<noinclude>
<noinclude>

Latest revision as of 17:15, 23 May 2022

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.