Lutece, Portail, CMS et framework applicatif

Publié le 26 juillet 2012 par Myrmex

Lute­­ce est un moteur­ de portail libre qui permet de crée­r des sites internet/intranet avec des fonctions de gestion de contenu avancées. Il constitue également un cadre de développement d’applications métiers ayant des composantes BackOffice/Front Office et pouvant s’intégrer de manière modulaire dans un portail.

Lutèce utilise la plate-forme J2EE, fonctionne sur tous les serveurs d’application Java (Tomcat, JBoss, Glassfish, JonAS, …) et s’appuie sur les meilleures briques Open Source du marché.

Origine du projet

A la­­ fin de l’année 2000, les mairies d’arrondissements de la ville de Paris ont exprimé leur volonté de posséder chacune leur propre portail Internet. Ces portails devaient être plus particulièrement consacrés aux informations des arrondissements et de leurs quartiers, les usagers pourraient aussi être aidés dans leurs démarches administratives ou encore guidés dans leurs loisirs. La mairie de Paris a donc développé un outil d’administration et de mise en ligne de portail internet à destination des mairies d’arrondissement.

Développée pour la création et l’administration de portails institutionnels, l’application a été adaptée pour un usage plus général et a été nommée Lutece.

Le Conseil de Paris a voté le 23 septembre 2002 la diffusion du logiciel sous licence de type Logiciel Libre. Lutèce a été ainsi le premier logiciel a versé dans le Libre par une collectivité. La forge de l’ Adullact compte aujourd’hui plus de 350 projets.

Vue d’ensemble des fonctionnalités

Organisation du portail

  • Un site conçu à partir de l’outil Lutèce se présente sous la forme d’une arborescence dynamique de pages, dont la racine est la page d’accueil.
  • L’information présentée dans chacune des pages du portail s’organise à l’intérieur de blocs appelés rubriques de page. Ces rubriques de page constituent des zones de texte qui vont pouvoir être placées dynamiquement à l’intérieur d’une page par le webmestre au moment de la conception et de la mise à jour des pages. Chaque page est associée à un modèle de composition constitué de lignes et de colonnes.
  • Les données techniques relatives à l’organisation d’un site (pages, rubriques, types de contenu, feuilles de style, ?) sont stockées en base de données.

Navigation

  • Les pages principales du site sont regroupées dans une barre de navigation toujours visible.
  • L’accès direct aux pages intérieures se fait à partir de menus déroulants associés à chacune des pages principales du site.
  • Un chemin de navigation interactif est présent sur chacune des pages visitées.
  • La navigation dans l’arborescence du site se fait également à partir de liens placés directement dans les pages (liens vers les pages filles).
  • Le plan du site, généré dynamiquement, permet l’accès direct aux pages du site.

Services

  • La gestion d’un ensemble de services est assurée par des pages spéciales, toujours visibles (moteur de recherche, plan du site, chat, lettres d’information, contacts, liens vers d’autres sites Internet).
  • Certains produits logiciels disponibles en « open source » ont été intégrés sous la forme de services (indexation full-text et moteur de recherche ).
  • Rubriques de page et types de contenu
    Les rubriques de page, dans lesquelles vont se placer le contenu web, ont des types prédéfinis, déterminés par le type de contenu lui-même. Les types de rubriques disponibles sont : Liste d’articles (actualités, agenda, ?), fiche de renseignements, texte libre ou HTML, document au format XML, liste de personnes, fichiers à télécharger, liste de liens Internet, liste de liens pour la navigation intérieure, syndication de contenu externe (au format RSS).
    Le placement de ces rubriques dans une page suit le modèle de composition de la page, qui s’organise en lignes et en colonnes.
  • Séparation entre contenu et présentation
    La séparation entre le contenu et la mise en forme est rendue possible par le choix du format d’échange XML, dans lequel sont traduites les informations structurées issues de la base de données.
    L’affichage dynamique du contenu des pages est assuré par la transformation XSLT du contenu XML généré et des feuilles de style XSL associées à chacune des rubriques.
    Des modèles de mise en page de contenu sont définis pour chaque type de rubrique et peuvent être complétés au fur et à mesure des besoins.
    Tant que le contenu d’une page n’est pas modifié, celle-ci n’est pas recalculée (gestion intégrée du cache).

Administration des pages et des rubriques

  • L’outil d’administration du portail est destiné aux webmestres et aux assistants de publication.
  • Cet outil a été conçu pour être simple à utiliser, et n’exige pas d’avoir de compétences techniques spéciales.
  • Un ensemble d’interfaces graphiques assiste le webmestre dans la création des pages, le choix des rubriques, la saisie ou la publication de contenus, le choix du style de présentation.
  • Une fenêtre de prévisualisation permet au webmestre d’afficher la page sur laquelle il travaille et d’agir directement sur son contenu.
  • La construction des pages du portail et la mise à jour des contenus se font dans un environnement de pré-production.
  • La mise en ligne des ajouts ou modifications apportées en pré-production se fait après validation du webmestre.

Administration des services

  • Le webmestre dispose d’une interface graphique pour animer et modérer les groupes de discussion du portail (produit open source jive).
  • Le webmestre peut créer une ou plusieurs lettres d’information thématiques, associées chacune à un ou plusieurs thèmes d’articles. Le contenu d’une lettre est généré à partir de la liste d’articles publiés sur les thèmes choisis dans les rubriques du portail depuis le dernier envoi. L’envoi d’une lettre est déclenché par l’action du webmestre.
  • La liste des personnes à contacter depuis le portail est également géré depuis l’outil d’administration.

Gestion des utilisateurs

  • Un profil « administrateur » permet de créer les comptes de webmestres et de contributeurs externes.
  • Le profil « webmestre » permet de créer l’ensemble des comptes utilisateurs amenés à produire du contenu ou à l’assister dans la publication.
  • Chaque compte utilisateur est rattaché à un compte de fournisseurs de contenu, auquel est attribué un ou plusieurs flux d’information. Le flux d’information sert à définir un contexte propre à chaque fournisseur (portée de l’information, type et origine de l’information).

Production de contenu

  • Les outils de production de contenu sont destinés aux webmestres et aux différents contributeurs externes.
  • La production de contenu consiste en la saisie d’articles ou de fiches de renseignement, à l’aide d’un éditeur de texte intégré. Une image peut être associée à chaque contenu produit.
  • Les contenus sont produits sans indication de leur mise en page future (principe de la séparation entre contenu et mise en forme).
  • Une bibliothèque d’images permet au webmestre de charger et de stocker les images qu’il souhaite placer dans les rubriques de texte de son portail.

Publication de contenu

  • L’outil de publication de contenus web dans les pages du site est destiné au webmestre et aux assistants de publication. Cet outil permet de mettre à la disposition du webmestre l’ensemble des contenus produits par les contributeurs et de lui en donner un aperçu avant qu’il ne les place lui-même dans son portail.
  • La publication consiste à associer un article à une ou plusieurs rubriques de page destinées à recevoir ce type de contenu (liste d’articles ou fiche de renseignements).
  • Un article peut être publié à plusieurs endroits du site, et se présenter sous différentes formes (titre seulement ; titre , image et résumé ; titre, dates de début et de fin)
  • La validité d’un article est gérée au niveau de ses propriétés et conditionne son affichage.
  • Il est possible d’associer un flux d’information à une rubrique de page, pour rendre automatique la publication des contenus produits sur ce flux dans la rubrique.

Site Internet : Lute­­ce
Licence : BSD