May 11, 2015 2:47:03 PM Pierre LEVY avatar   752    

Principes généraux d'intégration

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 ficher 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 Créer un POM de 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é Description Plugin
Moteur de recherche Moteur de recherche Lucene library-lucene
SEO Optimisations pour les moteurs de recherche : URL explicites, sitemap, robots.txt plugin-seo
Statistiques des recherches Statistiques des recherches donnant les mots recherchés sur le site plugin-searchstats  
Outils Google Outils Google Analytics - Webmaster tools plugin-gtools

Gestion de contenu

Fonctionnalité Description Plugin
Portlet HTML Portlet de contenu HTML plugin-html
Portlet Pages filles Portlet de liens vers les pages filles plugin-childpages

Interaction de base

Fonctionnalité Description Plugin
Contact Formulaire de contact plugin-contact
Captcha Captcha pour les formulaires plugin-captcha

Services de techniques

Fonctionnalité Description Plugin
Informations système Informations du système plugin-systeminfos
Gestion des Thèmes Gestion des thèmes graphiques plugin-theme

Les fonctions (et plugins) classiques

Extensions (commentaires, votre avis, vues, ...)

Fonctionnalité Description Plugin
Extend Extensions des contenus plugin-extend
Extend - Commentaires Extension pour ajouter des commentaires module-extend-comment
Extend - Feedback Extension pour donner un avis module-extend-feedback
Extend - Réseau sociaux Extension pour partager sur les réseaux sociaux module-extend-opengraph

Gestion des libellés sur le site

Fonctionnalité Description Plugin
Gestion des libellés Interface d'administration des libellés plugin-sitelabels

Authentification

  • Authentification Front Office
Fonctionnalité Description Plugin
Authentification Authentification du Front office plugin-mylutece
Module Module spécifique au système d'authentification (LDAP, CAS, OpenAM, ...) module-mylutece-xxxxxxx
Avatar Gestion d'avatar basée sur le service internet Gravatar plugin-avatar
Serveur d'avatars Serveur d'avatars plugin-avatarserver