Portal

Développement de plugins

From Joomla! Documentation

This page is a translated version of the page Portal:Plugin Development and the translation is 100% complete.

Other languages:
English • ‎español • ‎français • ‎Nederlands • ‎русский
Développement de plugins


Cette page contient de nombreux liens vers la documentation sur le développement de plugins pour Joomla 2.5 et Joomla 3.x. Pour débuter, consultez les listes de lecture ci-dessous qui fournissent une bonne introduction aux connaissances nécessaires.

Qu'est-ce qu'un plugin ?

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


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 Joomla 1.5 et Joomla 2.5 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 :

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 Joomla 2.5).


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.



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.

Documentation all together tranparent small.png
Vous souhaitez ou avez besoin d'un nouvel article sur le développement de plugins ?

Pour ajouter un lien en rouge, il suffit de cliquer ici 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: