4 nov. 2021 15:52:16 Thomas Dumont avatar

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

github

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