14 oct. 2022, 09:37:11 François-Eric Merlin

Aperçu des fonctionnalités

Table des matières

Introduction


Un site, un portail ou une application métier réalisés avec Lutece répondent aux mêmes principes d’intégration.

Il s’agit dans tous les cas d’assembler :

  • des plugins génériques (moteur de recherche, SEO, formulaire de contact, supervision, …),
  • éventuellement un ou plusieurs plugins spécifiques correspondant à une application métier,
  • des éléments de graphisme ou de configuration propres à ce site.

L’assemblage de tous ces composants est réalisé par l’outil Maven. Cet outil largement utilisé dans le monde Java permet d’effectuer des tâches de construction à partir d’un fichier de description du projet (pom.xml : project object model).

Dans ce fichier, seront déclarés, sous la forme de dépendances, tous les plugins à intégrer (génériques ou spécifiques). Ce fichier se trouve également à la racine d’une arborescence qui contient les fichiers spécifiques au projet (ex: charte graphique et configuration).

Voir pom_site.

Un site Lutece est donc constitué d’un fichier pom.xml et d’une arborescence de fichiers spécifiques. Il est assemblé, pour produire une Webapp sous forme de fichier .war, avec la commande Maven suivante :

mvn clean lutece:site-assembly

Les fonctions (et plugins) incontournables


Voici une liste de plugins ou modules (// module = plugin de plugin// )

Recherche

FonctionnalitéDescriptionPlugin
Moteur de rechercheLucenelibrary-lucene
Solrplugin-solr
SEOOptimisations pour les moteurs de recherche - URL explicites, sitemap, robots.txt -plugin-seo
Statistiques des recherchesStatistiques des recherches donnant les mots recherchés sur le siteplugin-searchstats

Gestion de contenu

FonctionnalitéDescriptionPlugin
Portlet HTMLPortlet de contenu HTMLplugin-html
Portlet Pages fillesPortlet de liens vers les pages fillesplugin-childpages

Interaction de base

FonctionnalitéDescriptionPlugin
ContactFormulaire de contactplugin-contact
CaptchaCaptcha pour les formulairesplugin-captcha

Services de techniques

FonctionnalitéDescriptionPlugin
Informations systèmeInformations du systèmeplugin-systeminfos
Gestion des ThèmesGestion des thèmes graphiquesplugin-theme

Les fonctions (et plugins) classiques

Extensions (commentaires, votre avis, vues, …)

FonctionnalitéDescriptionPlugin
ExtendExtensions des contenusplugin-extend
Extend - CommentairesExtension pour ajouter des commentairesmodule-extend-comment
Extend - FeedbackExtension pour donner un avismodule-extend-feedback
Extend - Réseau sociauxExtension pour partager sur les réseaux sociauxmodule-extend-opengraph

Gestion des libellés sur le site

FonctionnalitéDescriptionPlugin
Gestion des libellésInterface d’administration des libellésplugin-sitelabels

Authentification

  • Authentification Front Office
FonctionnalitéDescriptionPlugin
AuthentificationAuthentification du Front officeplugin-mylutece
ModuleModule spécifique au système d’authentification (LDAP, CAS, OpenAM, …)module-mylutece-xxxxxxx
AvatarGestion d’avatar basée sur le service internet Gravatarplugin-avatar
Serveur d’avatarsServeur d’avatarsplugin-avatarserver