May 4, 2018 5:19:02 PM Thomas Dumont avatar   25728

Lutece Technical documentation



Lutèce is a free and open source portal engine that allows you to quickly create a dynamic web site or application.

This wiki aims to put on line and to allow the sharing by the community of the developers the tutorials of use of Lutèce. To participate in the Wiki, create an account, and share your Lutece experience!

The Lutece guides: user guide, integrator guide, developer guide,



Software architecture

Basic Services of Lutece
Authentication - SSO - MyLutece
Use of Spring Framework
Internationalization (i18n)
Using JPA
Bean validation (JSR 303)

Development environment
Project Management with GitHub
Branch management with GIT
Using lutece Maven plugin Important
How lutece-maven-plugin works
Protection and application security Important
Naming rules
Coding conventions
Documentation conventions
Logging rules
Checkstyle / PMD rules
Rules of use of JIRA Important
SQL Recipes
Tips for using Netbeans
Generate Freemarker macro documentation

Cache management Important
Create a plugin
Lutece plugins
Code Generation with PluginWizard
Code Wizard
Tutorial: Create a plugin step by step

Front office
Create an XPage
Example of creating an XPage: The HelloWorld Plugin
Create a Portlet
Create a new PageIncludeServic
Create a new ContentService
Create a component for MyDashboard
Create servlets and filters

Back Office
Create new administration features
Create a Daemon
Create a LinkService
Create a ResourceService
Create site properties
RBAC Access control

Advanced Functions
Create a form with FormEngine
Integrate workflow - business resources
Create a workflow module
Create JMX MBeans
Create a batch with Spring Batch
Create a REST Web Service with Lutece
Create a Lutece website
General principles of integration
Create a Lutèce site POM.xml

Graphical integration
Back Office graphical charter with Bootstrap
Back office Freemarker macros (Lutece v6)

Integration of plugins
Extend plugin features integration into a plugin
Intégration with the CRM plugin desk feature
Use of asynchronous upload plugin feature
Use of uploadImage plugin feature
Restrict editing of documents to some BO managers
Add redirection links to external sites from BO \ \ Use of appointment plugin feature
Deploy a participatory democracy tool
Produce data for Elastic Search and Kibana with the ElasticData plugin
Using Blog Plugin
Integrate a Recast chatbot into a Lutece site
Use leaflet plugin

Deploy on CloudBees deprecated
Deploy on Redhat Openshift