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