3 févr. 2023 10:22:14 Thomas Dumont avatar

lutece_banner Documentation technique

manuels

Bienvenue

Lutèce est un moteur de portail libre et open source qui permet de créer rapidement un site ou application web dynamique.

Ce wiki a pour but de mettre en ligne et de permettre le partage par la communauté des développeurs les tutoriels d'utilisation de Lutèce. Pour participer au Wiki, créez vous un compte, et partagez votre expérience de Lutèce !

Liens Utiles

Actualités

Documentation

FRAMEWORK LUTECE PLUGINS LUTECE SITE LUTECE
Présentation
Aperçu général
Aperçu des fonctionnalités
Principes généraux d'intégration

Exemples
Catalogue des applications de la Ville de Paris
Démos (images Docker)

Général
Architecture logicielle
Les Services de base de Lutece
Authentification - SSO - MyLutece
Utilisation du framework Spring
Gestion du cache Important
Accès aux données
Utilisation de JPA
Validation des Beans (JSR 303)

Normes
Règles de codage
Règles de nommage
Normes de Documentation
Règles de logging
Règles Checkstyle et PMD
Internationalisation (i18n)
Règles d'utilisation de JIRA Important
Bonnes pratiques SQL
Sécurité applicative Important

Environnement de développement
Installation des outils requis
Installation d'une application Lutèce
Conseils d'utilisation avec Netbeans
Conseils d'utilisation avec IntelliJ
Conseils d'utilisation avec Eclipse
Gestion des projets avec GitHub
Normes de gestion des branches GIT
Utilisation de Maven Important
Fonctionnement de lutece-maven-plugin
Releaser un projet Lutèce
Générer la documentation des macros Freemarker
Créer un plugin
Les plugins de Lutece
Tutoriel : Créer un plugin pas à pas
Créer des plugins en Kotlin

Génération de code
PluginWizard
CodeWizard

Front office
XPage
Exemple de XPage : Le Plugin HelloWorld
Créer un Portlet
PageIncludeService
ContentService
FileService
Questions abordées en point architecture Lutèce
Composant MyDashboard
Créer des servlets et des filtres

Back office
Fonctionnalité d'administration
Contrôle d'accès RBAC
AdminDashboard
Daemon
Créer un LinkService
Créer un ResourceService
Créer un groupe de propriétés du site

Fonctions avancées
Coder avec les workflows
Intégrer Extend dans un plugin
Exposer une API REST avec Lutece
Permettre l'upload asynchrone de fichier (plugin Asynchronous Upload)
Adapter les images avant de les uploader (Plugin Upload Image)
Protection des formulaires contre les CSRF (cross-site request forgery)
Intégration avec le guichet du Plugin CRM
Générer des statistiques avec Elastic Search et Kibana (Plugin ElasticData)
Créer des MBeans JMX
Réalisation d'un batch avec Spring Batch
Créer un site Lutèce
Créer un POM de site
Configuration spécifique pour le site

Intégration graphique
Macros Freemarker du back-office (Lutece v5 vers Lutece v6)
Implémentation et utilisation des macros Freemarker dans les templates

Administration du site
Restreindre l’édition de documents à certains gestionnaires du BO
Ajouter des liens de redirection vers des sites externes depuis le BO

Intégration de plugins
Proposer une plateforme de prise de rendez-vous (Plugin Appointment)
Proposer un outil de démocratie participative (Plugin Suggest)
Créer du contenu HTML (Plugin Blog)
Créer des fragments HTML (Plugin HTMLPage)
Intégrer un chatbot Recast
Intégrer un chatbot BotPress
Afficher une carte (Plugin Leaflet)
Afficher des données cartographiques (Plugin GISMAP)
Afficher les résultats d'un sondage sous forme de graphiques (Module Forms Poll)

PaaS
Déploiement sur CloudBees deprecated
Déploiement sur Redhat Openshift


Pistes de travail / axes de réflexion


Historique