Difference between revisions of "Plugin Development/fr"
From Joomla! Documentation
(Created page with "Développement Développement de plugins") |
(Created page with "Liste des lectures") |
||
Line 6: | Line 6: | ||
</div> | </div> | ||
<div class="large-6 column"> | <div class="large-6 column"> | ||
− | {{section portal heading|icon=book|title= | + | {{section portal heading|icon=book|title=Liste des lectures}}{{Portal:Plugin_Development/Reading list/en}} |
</div> | </div> | ||
Revision as of 08:27, 3 June 2015
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
The following articles will help familiarise you with Joomla! plugins. They are a good starting point to understanding and then developing plugins.
Beginner
To understand how to install and use a plugin in Joomla it is recommended to read Administration of a Plugin in Joomla!
Intermediate
To understand plugins better it is advised that you create a basic plugin for Joomla!.
To read on how to run a basic content plugin in a custom module or component you may have already developed it is recommended to read Triggering content plugins in your extension.
Advanced
To understand the principles on which the Plugin system works Plugin Developer Overview. To then implement this in a component you have designed it is recommended to read Supporting plugins in your component.