Plugin
From Joomla! Documentation
Un Plugin est un type d'extension pour Joomla!. Les Plugins proposent des fonctionnalités associées à des événements déclencheurs. Joomla! propose nativement un ensemble d' événements pour plugins, mais toute extension peut créer ou personnaliser des événements. Lorsqu'un événement particulier intervient, toutes les fonctions du plugin associées à l'événement sont exécutées en suivant une séquence. Cette méthode est très efficace pour étendre les fonctionnalités de la Plate-forme Joomla!. Elle offre également aux développeurs d'extensions la possibilité de voir d'autres extensions interagir avec leurs actions, ainsi les extensions peuvent fonctionner de manière étendue.
Les plugins pour Joomla! sont conçus en respectant l'architecture Observer. La classe JPlugin permet de lier les actions du plugin avec des événements natifs ou personnalisés. La classe JDispatcher (JEventDispatcher dans Joomla! 3.x) est un gestionnaire d'événements qui appelle tous les plugins enregistrés pour un événement particulier, lorsque cet événement est déclenché.
Voir également : Composant, Module, Plugin
En apprendre plus...
Débutant
Pour comprendre comment installer et utiliser un plugin Joomla!, il vous est recommandé de lire Administration d'un Plugin
Intermédiaire
Pour mieux comprendre les plugins, vous devriez peut-être essayer de créer un plugin de base pour Joomla!.
Si vous avez un plugin de contenu pour module personnalisé ou un composant, vous pouvez consulter : Le déclenchement d'un plugin de contenu dans votre extension.
Avancé
Pour comprendre les principes sur lesquels le système de Plugin fonctionne vous pouvez consulter : Aperçu du développement d'un Plugin. Pour l'implémenter dans un composant que vous avez créé, il vous est recommandé de lire : Ajouter des plugins à votre composant.
Utiliser des Plugins
Les plugins sont regroupés en fonction de l'événement pour lequel ils s'exécutent. Une liste complète des plugins regroupés par type d'événement est consultable ici (les noms de plusieurs événements ont changé entre les versions et
. Pour une liste complète des changements, vous pouvez consulter cet article). Il existe également de nombreux tutoriels d'exemple sur la création de plugins simples tournant en fonction d'événements pour des extensions de recherche utilisant à la fois des composants de recherche et de recherche avancée :
- Créer un plugin de recherche
- Créer un plugin de recherche avancée (uniquement pour
)
Il existe d'autres tutoriels traitant des événements "utilisateurs", pour créer un plugin d'authentification et permettant à un utilisateur de se connecter et de créer leur profil Joomla!.
Un autre exemple plus complexe est celui permettant de Créer un plugin pour un nouveau système de routage pour créer des URLs (uniquement pour la version ).