Développement de plugins
From Joomla! Documentation
Cette page contient de nombreux liens vers la documentation sur le développement de plugins pour et . Pour débuter, consultez les listes de lecture ci-dessous qui fournissent une bonne introduction aux connaissances nécessaires.
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é.
Utilisation des plugins
Les plugins sont regroupés en fonction de l'événement pour lequel ils s'exécutent. Une liste complète des événements, regroupés par type d'événement, est consultable ici (les noms de plusieurs événements ont changé entre les versions et et pour connaitre la liste complète de ces changements, vous pouvez consulter : cet article). Il existe également de nombreux didacticiels d'exemple pour la création de plugins simples dépendant de ces événements pour étendre les fonctionnalités de recherche et utilisant à la fois les composants de recherche et de recherche avancée :
- Création d'un plugin de recherche
- Création d'un plugin de recherche avancée (seulement 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.
Les plugins de contenu peuvent être utilisés pour ajouter des champs personnalisés aux composants natifs. Le didacticiel suivant va vous expliquer la façon de procéder et comment afficher le nouveau champ sur votre site.
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 ).
Liste des lectures
Les articles suivants vous aideront à vous familiariser avec les plug-ins Joomla. Ils sont un bon point de départ pour la compréhension puis le développement de plug-ins.
Débutant
Afin de comprendre comment installer et utiliser un plug-in dans Joomla, il est recommandé de lire Administration d'un plug-in dans Joomla!
Intermédiaire
Afin de mieux comprendre les plug-ins, il est recommandé de lire Créer un plug-in de base pour Joomla.
Il est également conseillé de prendre connaissance de la façon d'exécuter un plug-in de contenu de base dans un module ou un composant personnalisé déjà développé en lisant Déclencher des plug-ins de contenu dans vos extensions.
Avancé
Afin de comprendre les principes sur lesquels le système de plug-ins fonctionne : Vue d'ensemble du développement de plug-in. Puis, afin de l'appliquer à un composant que vous auriez conçu, il est recommandé de lire Support de plug-ins dans votre composant.
Didacticiels
Veuillez trouver ci-dessous une liste de tous les articles appartenant à la fois à la catégorie "Didacticiels" ET "Développement d'un Plugin" de la documentation Joomla.
Articles demandés concernant le développement de plugins
La Documentation Wiki pour Joomla! a besoin de votre aide ! Vous trouverez ci-dessous une liste de pages/articles susceptibles d'être ajoutés à cette page. Si de votre point de vue un sujet devrait être abordé, il suffit de l'ajouter à la Liste de liens en rouges ci-dessous à l'aide d'une balise wikimarkup.
Pour ajouter un lien en rouge, il suffit de
et de l'ajouter à la page Développement de plugins - Projets et taches. Veuillez utiliser le wikimarkup suivant afin d'ajouter le sujet suggéré à la liste :*[[Put your Plugin Article name here]]
List of Red Links for needed Plugin Development Articles: