Portal

Difference between revisions of "Plugin Development/fr"

From Joomla! Documentation

(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=Reading list}}{{Portal:Plugin_Development/Reading list/en}}
+
{{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

Other languages:
Deutsch • ‎English • ‎Nederlands • ‎español • ‎français • ‎русский • ‎中文(台灣)‎
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

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.



Portal:Plugin Development/fr/Projects