4 nov. 2021, 15:52:16 
    
Thomas Dumont 
    
    
Tutoriel : Créer un plugin Lutèce pas à pas
Table des matières
Le MOOC Lutèce
Ce Mooc vous permettra de maîtriser toutes les bases de développement Lutèce :
- L’architecture générale de Lutèce (Front Office / Back Office)
 - La génération de code pour générer votre premier plugin
 - Les standards, bonne pratiques et règles pour la production de code
 - L’assemblage d’un site à partir de plusieurs plugins
 - Le monitoring basique d’un site
 
Compétences requises
- Java
 - HTML / CSS
 - Mécanisme d’injection de dépendance Spring IOC
 - Moteur de rendu Freemarker
 
Inscrivez vous !
Le tutoriel
Un tutoriel classique est également proposé sur GitHub. Le but de ce tutoriel est de réaliser un plugin Lutèce : une application basique utilisant les services du portail Lutèce. Ce tutoriel propose différentes étapes :
- Initialisation
    
- Installation des prérequis
 - Utilisation de l’application plugin-WIZARD permettant de créer facilement le squelette de notre projet
 - Lancement du plugin au sein d’un site Lutèce
 
 - Personnalisation du plugin
    
- Modification des pages de l’application
 - Modification du modèle de données
 - Lancement du plugin au sein d’un site Lutèce utilisant d’autres plugins
 
 - Utilisation de services d’autres plugins
    
- Ajout d’une fonctionnalité de vote / commentaires aux pages du plugin
 - Ajout d’un webservice REST
 - Ajout de l’implémentation d’un système de cache
 
 - Finalisation du plugin
    
- Formatage, tests, packaging
 
 
Accéder au tutoriel
Le tutoriel est disponible sur GitHub à l’adresse suivante : https://github.com/lutece-platform/lutece-dev-plugin-example/blob/develop/TUTORIAL_Lutece-plugin-example_fr.md
L’application exemple générée lors de ce tutoriel est également consultable : https://github.com/lutece-platform/lutece-dev-plugin-example
Les branches GIT de ce projet sont utilisées de la façon suivante :
- branches step0 à step6 : branches correspondant aux états successifs des sources du plugin à chaque ajout de fonctionnalité
 - branche develop : version complète du plugin
 - branche Master : branche initiale du projet contenant ce fichier