Moteur de gabarits
Utilisation de JMustache dans Open ENT
Dans Open ENT, le moteur de templating JMustache (samskivert/jmustache
) est utilisé pour générer dynamiquement divers types de documents tels que des e-mails, des fichiers PDF et des documents Word. Ce modèle de template permet de séparer la logique métier de la présentation en insérant des variables dynamiques dans des modèles prédéfinis.
Cas d'utilisation de JMustache dans Open ENT
-
Génération d'e-mails :
- Personnalisation des notifications envoyées aux utilisateurs (création de compte, réinitialisation de mot de passe, rappels, etc.).
- Insertion dynamique de noms, dates, liens et autres informations pertinentes.
-
Création de documents PDF :
- Génération de fiche de connexion, d'attestations ou de rapports à partir de modèles statiques enrichis avec des données dynamiques.
-
Production de documents Word :
- Automatisation de la création de documents officiels avec mise en forme standardisée et champs remplis dynamiquement.
Extensions développées pour JMustache dans Open ENT
Open ENT a enrichi les fonctionnalités de JMustache en intégrant plusieurs extensions pour répondre aux besoins spécifiques du projet :
-
Support de l’internationalisation (i18n)
- Ajout de la gestion des langues pour permettre la traduction automatique des modèles en fonction de l'utilisateur.
- Utilisation de fichiers de ressources pour stocker les traductions.
-
Gestion avancée des dates
- Ajout de filtres pour formater les dates selon les besoins (
dd/MM/yyyy
,yyyy-MM-dd HH:mm
, etc.). - Possibilité d'ajouter ou de soustraire des jours, mois ou années directement dans le modèle.
- Ajout de filtres pour formater les dates selon les besoins (
-
Accès aux ressources statiques
- Insertion d'images, de fichiers CSS ou d'autres ressources dans les documents générés.
- Chargement de contenus depuis des fichiers externes ou des bases de données.