4 nov. 2021 15:52:16 Thomas Dumont
Tutoriel : Créer un plugin Lutèce pas à pas
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 Lutece (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 plugin
- 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 Lutece. 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 plug-in au sein d'un site lutece 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 turoriel 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