CMS

Content Management System, gestion de contenu
Mots-clés

Journées développement web à Nancy les 13-14 juin 2013

Des journées sur le 'Développement web' sont organisées à Nancy les 13-14 juin 2013 par le réseau métier DevelopR6.

L'inscription est gratuite mais obligatoire : http://developr6.dr6.cnrs.fr/manifestations/006-de...

Fiche logiciel validé
  • Création ou MAJ importante : 27/11/12
  • Correction mineure : 27/11/12
Mots-clés
Pour aller plus loin

HTML KickStart : framework HTML5/CSS/JQuery

Description
Fonctionnalités générales

HTML KickStart est un ensemble de fichiers proposant des fonctionnalités HTML5/CSS3/Jquery prêtes à l'emploi pour vos différents projets Web. Son utilité est donc de pouvoir produire rapidement des sites Web avec des fonctionnalités dynamiques et ergonomiques intéressantes.

Pour l'utiliser, il suffit de télécharger le package et d'appeler les fichiers CSS et Javascript dans les en-têtes de vos fichiers HTML. Du côté de vos pages codées en HTML, il ne restera plus qu'à donner les bonnes valeurs aux attributs "class" pour activer les fonctionnalités voulues.

Autres fonctionnalités

Les fonctionnalités présentes dans HTML KickStart sont les suivantes :

  • Fonctions typographiques prédéfinies (heading/blockquote/address, ...)
  • Listes (ordonnées/non ordonnées)
  • Menus déroulants (horizontaux/verticaux)
  • Tableaux (dont tableaux ordonnables en fonction des balises d'en-têtes)
  • Infos bulles (tooltips)
  • Traits horizontaux
  • Librairies d'icônes via les polices "icomoon" (plus besoins d'images)
  • Boutons CSS3
  • Système d'onglets (tabs)
  • Fil d'ariane (breadcrumbs)
  • Grilles flexibles (grids/column)
  • Galerie
  • Lightbox
  • Diaporama (slideshow)
  • Insertion de médias (vidéos/flash/cartes/calendriers)
  • Formulaires (systèmes d'auto-complétion)
Interopérabilité

Toutes les fonctionnalités proposées sont en théorie compatibles avec les navigateurs courants. Nous avons cependant constaté quelques légers bugs avec Internet Explorer (< version 9).

Contexte d'utilisation dans mon laboratoire/service

Nous intégrons la plupart de ces fonctionnalités dans nos réalisations de sites Web.

Nous utilisons le CMS eZ Publish pour nos créations, et nous avons développé une extension utilisant les fonctionnalités de ce "wireframe" HTML.

Limitations, difficultés, fonctionnalités importantes non couvertes
  • Aucune difficulté apparente à l'installation ni à l'utilisation.
  • Attention toutefois à l'intégration des fichiers Javascript sur un site utilisant déjà des fonctionnalités identiques gérées par d'autres sources Jquery (possibilité de conflits dans le "DOM").
Environnement du logiciel
Distributions dans lesquelles ce logiciel est intégré

Le paquetage HTML KickStart est indépendant de toute distribution.

Logiciels connexes
  • Un serveur Web, comme "Apache" par exemple.
  • Les bibliothèques JavaScript en général.
Environnement de développement
Type de structure associée au développement

Un développeur particulier, Joshua Gatcke.

Eléments de pérennité

HTML Kickstart commence à être intégré dans des outils comme par exemple le framework PHP Symfony, avec ce "bundle".

Références d'utilisateurs institutionnels

Observatoire Midi-Pyrénées, LAAS, DSI du CNRS.

Environnement utilisateur
Liste de diffusion ou de discussion, support et forums
Documentation utilisateur

La documentation utilisateur est constituée d'exemples de codes pour chaque fonctionnalité, accessible en local via le package téléchargé, ou directement en ligne : http://www.99lime.com/elements/.

Contributions
Fiche logiciel validé
  • Création ou MAJ importante : 24/10/12
  • Correction mineure : 24/10/12
Mots-clés
Pour aller plus loin

eZ Publish : système de gestion de contenu Web (CMS) puissant, ouvert et évolutif

Description
Fonctionnalités générales

eZ Publish est un système de gestion de contenu Open Source (en anglais CMS, Content Management System) très puissant, ouvert et évolutif, qui permet de développer des sites web dynamiques en mode mono ou multi-sites, créé en 1999 par une société norvégienne eZ systems.

eZ Publish est open source, disponible soit gratuitement, soit dans le cadre d’une solution professionnelle “eZ Publish Premium”, incluant support , garanties et maintenance.

Ses principaux atouts sont :

  • des fonctionnalités intégrées et prêtes à l'emploi répondant aux besoins et attentes courants des webmasters,
  • un environnement technique offrant des possibilités de personnalisation et de création d'extensions inégalées (flexibilité du noyau du moteur de contenu),
  • un modèle économique open source associant tous les atouts des logiciels Open Source (coût, temps de mise en œuvre et transparence),
  • eZ Publish est doté d'un backoffice permettant de décrire les "classes" des objets qui seront utilisés dans chaque site, et d'un frontoffice, qui propose un éditeur de type wysiwyg (avec extension multiupload) ou publication à partir de Word ou OpenOffice,
  • eZ Publish est développé en PHP, s'appuie sur une base de données (MySQL, mais aussi Oracle et PostGreSQL), et a développé son propre langage de template pour décrire le design des pages,
  • une gestion très fine des rôles, droits et groupes d'utilisateurs permet d'organiser la mise à jour du site en équipes,
  • eZ Publish dispose d'un versioning intégré, d'un support multilingue, d'un système de workflow et d'une conception optimisée pour le référencement, d'un moteur de recherche assez sophistiqué (extension eZ Find),
  • un système de caches serveur assez sophistiqué permet d'optimiser la régénération des pages et la vitesse d'affichage du site.
  • eZ Publish est basé sur des standards ouverts et reconnus :
  • PHP5, XHTML, CSS, XML, RSS, WebDAV, LDAP, SOAP, EXIF, OpenOffice.
Autres fonctionnalités

Architecture

  • eZ Publish est développé autour du robuste, populaire et open source environnement LAMP (Linux, Apache, MySQL et PHP).
  • Cependant, eZ Publish peut être également installé sur des serveurs Microsoft, Sun Solaris ou Mac OS X.
  • En plus de MySQL, eZ Publish supporte les bases de données Oracle et PostgreSQL.

Classes de contenu

eZ Publish dispose de datatypes (plus petite entité de stockage disponible) : ce sont par exemple des blocs XML, entier, date et heure, ligne de texte permettant de définir des classes pré-intégrées (ex : article, répertoire, utilisateur, commentaire, ...). On peut également enrichir ces datatypes et classes via développement, en fonction de ses besoins.

Structure interne d'eZ Publish

eZ Publish s'articule autour d'un kernel, de modules (moteur de recherche, gestion des utilisateurs, ...) et de diverses bibliothèques (ezxml, ezpdf, ...). L'arborescence du CMS se décompose ainsi :

Répertoire Contenu
bin Scripts PHP, Perl et shell principalement utilisés pour une maintenance manuelle du système et de mises à jour.
cronjobs Scripts PHP permettant d'automatiser les tâches de maintenance périodiques.
design Fichiers relatifs au design du site.
doc Documentation et fichiers consignant les évolutions et mises à jours des versions de eZ Publish.
extension Système de plugins.
kernel Fichiers du noyau, cœur d'eZ Publish.
lib Librairies générales.
settings Réglages, configuration par site/contexe.
share Fichiers de traductions des contenus statiques.
var Fichiers de cache, logs, et surtout fichiers de contenus uploadés.

Fichiers de configuration (settings)

  • Les fichiers de configuration par défaut, d’extension .ini, se trouvent dans le dossier settings.
  • Chaque fichier permet de contrôler le comportement d'une partie spécifique du système.
  • Les fichiers fournis par défaut listent exhaustivement et commentent les options disponibles. Ces fichiers de configuration par défaut ne doivent jamais être modifiés ! Il convient à la place de les surcharger. (et typiquement les placer dans le répertoire settings/override/).
  • Le fichier de configuration principal est le site.ini (le fichier settings/override/site.ini est donc le 1er fichier lu par le navigateur si la bonne pratique précitée est suivie).
  • Structure d'un fichier de configuration :
    • Un fichier de configuration est composé de blocs.
    • Chaque bloc contient un ensemble de réglages :
    • # This line contains a comment.
      [DatabaseSettings]
      Server=localhost
      User=allman
      Password=qwerty
      Socket=disabled
      SQLOutput=enabled
      # This line contains another comment.
      [ExtensionSettings]
      ActiveExtensions[]=ezdhtml

Gestion des sites via les siteaccess

  • Une seule instance d'eZ Publish peut gérer plusieurs sites.
  • Les sites sont gérés par le mécanisme de siteaccess, qui constitue un ensemble de réglages (settings).
  • Les siteaccess permettent d'utiliser des configurations (règles) totalement différentes pour chaque site (propre base de données, design dédié, dossier var spécifique).
  • Les règles des siteaccess doivent être spécifiées dans une surcharge globale du fichier de configuration site.ini (/settings/override/site.ini.append.php).
  • Ces règles contrôlent le groupe de paramètres devant être employé dans un cas particulier.
  • Un site eZ Publish classique se compose de deux siteaccess : une interface publique pour les visiteurs et une interface d'accès restreint pour les administrateurs.

Support multi-langue

  • Chaque langue est versionnée indépendamment.
  • La traduction du contenu statique, des éléments de design (menu,liens fixes, …) et messages d'erreurs est faite via i18n.
  • La gestion des langues se fait au niveau du siteaccess (1 par langue, pouvant partager le même design).

Modules et vues

  • Un module offre une interface web pouvant être utilisée pour interférer avec le système eZ Publish.
  • Certains modules offrent une interface avec des fonctionnalités du noyau, d'autres sont indépendants du noyau.
  • Le système fournit un ensemble de modules couvrant les besoins des tâches journalières les plus courantes.
  • Il est possible d'étendre le système en créant des modules personnalisés pour des besoins spécifiques. Ces modules devront être écrits en PHP (annuaire, agenda....).
  • Un module peut offrir des vues et/ou des fonctions fetch (fonctions d'interrogation).

Design

  • Le design recouvre tout ce qui permet au contenu du site d'être mis en forme et présenté.
  • Un design classique eZ Publish se compose de feuilles de style (CSS), de scripts javascript, de fichiers image (hors images de contenu), de fichiers de polices et de templates.
  • Un siteaccess impose, entre autres choses, le design devant être utilisé.
  • En utilisant différents siteaccess, il est possible de combiner différents contenus et designs.
  • Le code HTML final d'une page peut être une combinaison de fichiers provenant de divers designs.

Mécanisme de fallback

  • Si eZ Publish ne peut trouver un fichier de design spécifique (une feuille de style, un template, une image, etc, ...) dans le design principal, alors il essaie automatiquement de le chercher dans un autre design.
  • La déclaration des designs d'un site se fait dans le fichier site.ini du siteaccess concerné.

Templates

  • Les templates sont une composante fondamentale du design.
  • Un template est un fichier (X)HTML qui décrit la façon dont un type de contenu doit-être visualisé.
  • Tous les fichiers de template possèdent l'extension .tpl.
  • Outre du (X)HTML, un template peut contenir du code eZ Publish.
  • Le code de template eZ Publish permet de requêter le système et de résoudre les problématiques de code usuelles (itérations, conditions, structures de contrôle, conversions, etc, ...).
  • Le code spécifique à eZ Publish doit être placé à l'intérieur d'accolades ( "{" et "}" ).
  • Tout ce qui est compris à l'intérieur d'accolades sera interprété par le parser de template lorsque le template est traité.
  • Tout ce qui est à l'extérieur des accolades sera ignoré et sera envoyé au navigateur sans subir aucun traitement.
  • Le template principal de eZ Publish, nommé pagelayout.tpl, permet entre autres de déterminer la structure graphique du site.
  • Le nom de ce template principal doit être pagelayout.tpl et il doit être placé dans un sous-répertoire nommé templates d’un design.
  • Le template pagelayout.tpl est le template source appelant tous les autres templates.
  • Le système de surcharge de templates permet d'utiliser d'autres templates que ceux par défaut.
  • Exemple de surcharge dans le fichier de configuration override.ini.append.php :
  • # The name of the override.
    [special_folders]
    # The template that should be replace.
    Source=node/view/full.tpl
    # The template that should be used instaed of the one specified as the source.
    MatchFile=special_folder.tpl
    # The directory where the matchfile is located.
    Subdir=templates
    # Condition #1 : activates the override if the object is an instance of the folder class.
    Match[class_identifier]=folder
    # Condition #2 : activates the override if the object being accessed belongs to section number 34.
    Match[section]=34

Extension

  • Une extension peut correspondre à un site et plusieurs extensions peuvent être utilisées par plusieurs sites.
    Exemple: vous pouvez utiliser des extensions regroupant toutes les fonctionnalités identiques pour tous vos sites (export OpenOffice, éditeur wysiwig, vos bibliothèques JQuery, ...), et une extension spécifique à un site en particulier (dans laquelle il sera judicieux de placer votre dossier design/).
  • Elle se compose principalement de fichiers de configuration /settings et de fichiers de mise en forme /design, et éventuellement de modules spécifiques à développer en PHP.

Contrôle d'accès

  • eZ Publish contient un mécanisme de contrôle d'accès permettant de limiter l'accès à certains contenus ou à certaines fonctions.
  • Le système de contrôle d'accès est basé sur les éléments User (Utilisateur), User group (Groupe d'utilisateurs), Policy (Droit) et Role (Rôle).
  • Un User (utilisateur) est défini, sur le système, par un compte utilisateur valide.
  • Un User group (groupe d'utilisateurs) peut-être composé d'utilisateurs et d'autres groupes d'utilisateurs.
  • Un Policy (droit) est une règle autorisant l'accès à du contenu ou à certaines fonctions.
  • Un Role (rôle) est un ensemble nommé de droits.
  • Un rôle peut être assigné à un utilisateur ou à un groupe. Il est possible d'assigner un rôle avec des restrictions supplémentaires (affecter avec limitation).
  • La fonctionnalité permettant de restreindre un rôle est très utile lorsque plusieurs utilisateurs ayant des droits similaires doivent manipuler différentes parties de l'arbre de nœuds de contenu.
  • Plutôt que de créer un rôle pour chaque utilisateur, l'administrateur du site peut créer un rôle générique puis l'assigner avec différentes restrictions aux différents utilisateurs.

Workflows

eZ Publish est livré avec un mécanisme de flux de travail (workflow). Il permet d'effectuer différentes tâches avec ou sans interaction des utilisateurs (par exemple des cronjobs).

Interopérabilité

eZ Publish est développé en PHP et utilise des standard comme MySQL, XML, Ajax, SOAP.

Il est très aisé de développer des procédures en interaction avec d'autres applications externes. Par exemple : extractions des données d'un SI sous Oracle pour implémenter automatiquement les pages d'un site.

La version 5 à venir d'eZ Publish utilisera le framework Symfony 2, et permettra de coder les templates au format TWIG, tout en gardant une compatibilité avec les développements sous les versions précédentes : voir cet article.

Contexte d'utilisation dans mon laboratoire/service

Cas du LIRMM

  • 2 noyaux eZ Publish sont installés dans notre laboratoire :
    • 1 sur le serveur des applications Web utilisateurs (sites internes d'équipe, sites de congrès, ANR...)
    • 1 sur le serveur de notre site institutionnel http://nouveau-site.lirmm.fr
  • Nous utilisons la méthode host;uri, avec authentification ldap (annuaire sécurisé des comptes du laboratoire) pour la partie Intranet.
  • Nous avons développé 2 modules, annu et agenda, pour la recherche dans l'annuaire et la gestion des événements.
  • Nous extrayons les publications de notre site HAL-LIRMM et créons les objets correspondants par cronjobs afin de les afficher sur les pages annuaire et les pages de présentation de nos départements et équipes.
  • Les pages des équipes, les comptes éditeurs et administrateurs de ces pages sont également générées par cronjobs, par extraction des données de notre Système d'Information (sous Oracle 11g).
  • Nous gérons 1 site français et 1 anglais, avec possibilité de traduire les pages dans d'autres langues.
  • Pour la gestion de nos pages annuaire, nous avons créé la classe Lirmm-user à partir de la classe User, dont les attributs sont implémentés par cronjobs également, à partir des données de notre SI, puis la classe Annu-user, qui contient les éléments modifiables par web de chaque page annuaire.
  • Les objets Département et Equipe se décomposent également en objets SI et Web, selon la nature des données affichées sur ces pages.
  • Les administrateurs (accorder des droits d'édition à des groupes) et éditeurs des pages n'ont pas accès au "back office", toutes les mises à jour sont faites en "front office".

Cas de l'Observatoire Midi-Pyrénées

  • Un noyau eZ Publish est utilisé pour l'ensemble des sites web institutionnels.
  • Tous les sites utilisent une extension contenant toutes les fonctionnalités communes, et chaque site utilise en plus, une extension qui lui est spécifique (développements complémentaires et design propre au site).
  • Le service web assure la conception graphique et l'intégration / développement de toutes les interfaces.
  • Les principales fonctionnalités en place dans notre contexte sont :
    • Librairies jQuery (systèmes d'onglets, slideshows, tooltips, menus déroulants, popup (images+iframes), etc, ...)
    • Newsletters
    • Pages profils
    • Multilangues
    • Thésaurus (extension eZ tags)
    • Module de structuration dynamique des pages (extension eZ Flow)
Limitations, difficultés, fonctionnalités importantes non couvertes

La principale difficulté réside dans la compréhension du mécanisme d'affichage et de surcharge (override).

Le language de template est à assimiler, particulièrement la fonction 'fetch' très utilisée dans la déclinaison de l'arborescence du site.

Les notions d'objet, de classe, de noeud, de vue, de cache sont également importantes. Il faut connaître les principes de la programmation Objet.

Environnement du logiciel
Distributions dans lesquelles ce logiciel est intégré

eZPublish n'est intégré dans aucune distribution, cependant l'installation est simple et se fait à partir de l'archive sur http://share.ez.no/downloads, après création d'une base de données dédiée (en UTF-8).

Plates-formes

Toutes les plate-formes LAMP (Linux, Apache, MySQL et PHP) et variantes (WAMP, XAMP). Cependant, eZ Publish peut être également installé sur des serveurs Microsoft, Sun Solaris ou Mac OS X.

Logiciels connexes
Autres logiciels aux fonctionnalités équivalentes
Environnement de développement
Type de structure associée au développement

La société eZ system en collaboration avec la communauté de développeurs participent à l'évolution du CMS, comme indiqué ici.

Eléments de pérennité
  • eZ Publish est un CMS professionnel de renommée internationale utilisé par de grandes entreprises du secteur privé et public, et la communauté est active.

  • A noter que de nombreux contributeurs d'eZ Publish participent au développement de Symfony.

Références d'utilisateurs institutionnels

Les utilisateurs institutionnels connus à ce jour :

Quelques exemples de "mini-sites" projets / ANR / services d'observation / enseignement :

Environnement utilisateur
Documentation utilisateur

Documentation officielle

http://doc.ez.no/

Présentation sur transparent

eZ et le système d'information

Bonnes et mauvaises pratiques d'eZ

Divers (astuces, actualités, sécurité)
  • Il est conseillé de placer le minimum de configuration dans la partie settings/siteaccess/, à savoir uniquement site.ini.append.php pour placer l'ensemble au niveau de l'extension extension/settings.
  • L'utilisation des extensions personnalisées facilite les mises à jours du logiciel et la flexibilité du CMS.
  • Les extensions déclarées dans les fichiers site.ini, sont appelées dans l'ordre inverse. Les templates associés sont donc surchargés dans cet ordre.
  • eZ Publish est disponible avec toute une gamme d'extensions permettant de répondre à la majorité des problématiques de gestion de contenu. Son ouverture à d'autres programmations spécifiques en font un outil très complet et très satisfaisant pour un ingénieur en développement. Pour exemple : 1 stagiaire (1ère année École Ingénieur Informatique) ayant des bases en PHP, a été capable de créer ses templates après 1 jour de présentation et 3 jours d'apprentissage.
Contributions
Fiche dév Ens Sup - Recherche
  • Création ou MAJ importante : 18/09/12
  • Correction mineure : 18/09/12
  • Auteur de la fiche : Dominique Caron (Laboratoire de Physique Charles Coulomb Montpellier)
  • Responsable thématique : Anne Durand (CLEO)

AIGLe : système Collaboratif d'Information et de Gestion de Laboratoire

Ce logiciel a été développé (ou est en cours de développement) dans la communauté de l'Enseignement Supérieur et de la Recherche. Son état peut être variable (cf champs ci-dessous) donc sans garantie de bon fonctionnement.
  • Site web
  • Système : UNIX-like
  • Version actuelle : 4.3.3-1 - Juillet 2012
  • Licence(s) : GPL
  • Etat : validé (au sens PLUME)
  • Support : maintenu, développement en cours
  • Concepteur(s) : Dominique CARON, Laboratoire Charles Coulomb Université Montpellier II
  • Contact concepteur(s) : dominique.caron@univ-montp2.fr
  • Laboratoire(s), service(s)... : L2C, ERIC (Lyon 2), ICG (UM2), IBMM (UM1), MIO (Aix Mrs)

 

Une fiche logiciel décrit plus en détail ce développement, consultez la pour plus d’informations : AIGLe
Fonctionnalités générales du logiciel

Système d'Information coopératif, AIGLe permet de gérer :

  • La production scientifique : dépôt/modification et récupération (automatique et/ou manuelle) depuis et vers HAL/TEL/CEL et vers arXiv/PubMed_Central (via HAL).
  • L'import de documents bibliographiques depuis EndNote, arXiv, PubMed et Web of Sciences (sous réserve d'abonnement).
  • Le repérage des notices bibliographiques dans un fichier csv exporté de l'OST (Observatoire des Sciences et des Techniques).
  • La réservation de salles.
  • La réservation de matériel.
  • L'organisation de congrès/séminaires.
  • La gestion de la bibliothèque.
  • La gestion de documents internes.
  • Les votes, enquêtes, sondages au sein du laboratoire.
  • Les absences du personnel.
  • Les informations sur le personnel (contrôle avec la base Labintel et/ou Harpège).
  • Les missions.

AIGLe est fourni avec un plugin SPIP générant des pages web à partir d'informations disponibles dans sa base de données (annuaire, trombinoscope, page perso, publications, bibliothèque, séminaires, colloques, congrès, etc ... ).

Le plugin est compatible avec le CMS Fastboil et peut également être utilisé sans CMS ou même, en utilisant des 'iframe', avec n'importe quel CMS.

AIGLe étant modulaire, il est possible de ne pas utiliser tous les services.

Autres fonctionnalités :

  • AIGLe est capable de récupérer seul et sans intervention manuelle, les publications du laboratoire déposées sur HAL, par les collaborateurs d'autres laboratoires.
  • Aide à détecter :
    • Les doublons HAL
    • Les noms des auteurs de son laboratoire mal orthographiés sur HAL
    • Les noms de revue mal orthographiés sur HAL
    • etc...

NB: il n'est pas très difficile de transformer AIGLe en mini-instance de HAL en ajoutant par exemple des métadonnées propres à son laboratoire dans les publications, ou même de nouveaux types de publications.

A noter également :

  • Authentification des utilisateurs via pwauth (unix), imap(s), ldap(s) ou depuis la base MySQL.
  • Ecrit en PHP et utilise une base de données MySQL.

Contexte d’utilisation du logiciel
  • Utilisation coutumière de quasiment tous les chercheurs et ita/iatos de mon laboratoire (L2C) pour : réservation de salle, de matériel, déclaration des absences, dépôt de publication, gestion des séminaires, déclaration des invités, recherche de livre dans la bibliothèque (plus de 3000 livres au L2C), annonce de congrès, workshop, utilisation du plugin SPIP pour notre site Web, etc, ...

  • Utilisation quotidienne par la documentaliste de mon laboratoire L2C : dépôt de publications, gestion de la bibliothèque.

  • Il est aussi utilisé quotidiennement à l'ICG, Institut Charles Gérhardt, principalement pour la gestion et le dépôt des publications.

Fiche logiciel validé
  • Création ou MAJ importante : 02/03/13
  • Correction mineure : 02/03/13
  • Rédacteur de la fiche : Maud Ingarao - Institut d'Histoire de la Pensée Classique (ENS Lyon)
  • Relecteur(s) : Julien Sicot (Bibliothèque universitaire Rennes 2)
    Sylvain Machefert (SCD Bordeaux 3)
  • Responsable thématique : Raphaël Tournoy (Centre pour la Communication Scientifique Directe)
Mots-clés

Omeka : plate-forme de publication web scientifique

Description
Fonctionnalités générales

Omeka est une plate-forme de publication web open source spécialisée dans la publication de collections muséales, bibliothèques numériques et éditions savantes en ligne. Omeka est au croisement entre système de gestion de contenus (CMS), gestion de collections et gestion d'archives numériques.

Elle est développée par le Roy Rosenzweig Center for History and New Media de l'Université George Mason (Virginie, Etats-Unis).

Autres fonctionnalités

Composition d'expositions en ligne (avec le plugin ExhibitBuilder).

Interopérabilité

Import et gestion des formats :

  • Dublin Core en standard
  • Dublin Core étendu avec le plugin Dublin Core Extended
  • CSV avec le plugin CSVImport
  • OAI-PMH (OAI_DC, cdwalite et MODS) avec les plugins OAI-PMH Repository et OAI-PMH Harvester
  • XML EAD avec les plugins CSV et EADImport
  • XML TEI avec le plugin TeiDisplay
  • Zotero avec le plugin Zotero Import
Contexte d'utilisation dans mon laboratoire/service

Choisi par plusieurs laboratoires de l'ENS de Lyon pour la publication en ligne de différents corpus (plusieurs corpus à paraître, un corpus paru : http://morand.ens-lyon.fr/).

Limitations, difficultés, fonctionnalités importantes non couvertes

NB : Une version majeure 2.0 vient de paraître (début 2013) qui répond peut-être à certaines limitations indiquées ci-dessous. A tester...

  • Ce CMS est basé sur Zend Framework et son architecture MVC, ce qui implique une certaine complexité dans la création de plugins.

  • La documentation n'est pas toujours parfaitement à jour par rapport à la dernière version. On trouve souvent des résolutions de bugs ou autres informations à jour dans le forum de discussion du site, qui ne sont pas reportées dans la documentation de manière très systématique.

  • La qualité du code des plugins et des thèmes en circulation est assez variable.

Environnement du logiciel
Plates-formes

Omeka fonctionne sur un environnement LAMP et est basé sur ZendFramework.

Les prérequis techniques et les suggestions de configuration serveur sont détaillés ici : http://omeka.org/codex/Preparing_to_Install

Logiciels connexes

Connexion possible à un entrepôt de données Fedora Commons avec le plugin FedoraConnector

Autres logiciels aux fonctionnalités équivalentes

Drupal (avec modules)

Environnement de développement
Type de structure associée au développement

Développé et maintenu par le Roy Rosenzweig Center for History and New Media (à l'origine du développement de Zotero), George Mason University, Virginie, Etats-Unis : http://www.gmu.edu/

Eléments de pérennité
  • Développement adossé à une université
  • Importante activité sur les forums, plusieurs milliers de messages
Références d'utilisateurs institutionnels
Environnement utilisateur
Liste de diffusion ou de discussion, support et forums
Documentation utilisateur
Divers (astuces, actualités, sécurité)

Souvent les solutions indiquées dans les forums sont plus à jour que la documentation officielle du site !

Contributions

Comparateur de CMS

Fiche ressource Article, événement, site web...
  • Création ou MAJ importante : 28/09/11
  • Correction mineure : 28/09/11
Mots-clés

Comparateur de CMS

CMSMatrix est un site web mettant à disposition un outil de comparaison d'une très longue liste de CMS (Content Management System, gestion de contenu).
Ce service est comparable à celui proposé par le site Fiche Plume WikiMatrix qui compare des wikis.

Les informations de description des différents CMS sont apportées par les auteurs des CMS ou par des utilisateurs de ces systèmes, et éventuellement corrigées et/ou complétées par les utilisateurs de CMSMatrix.

Une liste de critères de comparaison est proposée, et l'utilisateur peut sélectionner les points qui l'intéressent plus particulièrement.

Une liste de discussion est accessible, à la condition de s'inscrire sur ce site : http://www.cmsmatrix.org/discussion

Un ensemble de sites relatifs aux CMS en général est également disponible: http://www.cmsmatrix.org/links

Les informations fournies permettent de faire un premier tri en sélectionnant les critères représentatifs des besoins identifiés dans un contexte bien défini.

Fiche logiciel validé
  • Création ou MAJ importante : 19/09/11
  • Correction mineure : 18/04/13
Mots-clés
Pour aller plus loin
  • Mots-clés principaux : CMS

Ametys : gestion de contenu web (CMS)

  • Site web
  • Système : UNIX-like, Windows, MacOS X
  • Téléchargement
  • Version évaluée : 3.2
  • Langue(s) de l'interface : français, anglais
  • Licence : Autre

    La licence Apache est celle utilisée pour tous les développements issus de la fondation Apache. Il s'agit d'une licence open source assimilable à du GPL, mais sans aucune contrainte de redistribution, et permettant tous les usages des produits concernés.

Description
Fonctionnalités générales

Ametys est un système de gestion de contenu Web (CMS) destiné à répondre aux besoins de publications web des grands comptes industriels et des établissements publics (les administrations et les universités). Ce CMS a été adopté par une vingtaine d'établissements de l’enseignement supérieur pour sa structure adaptée au monde de l’enseignement :

  • Facilité de gestion d'un très grand nombre de contributeurs
  • Ergonomie facilitant la prise en main
  • Richesse du système d'édition des contenus

Les principales fonctionnalités sont les suivantes

  • Plate-forme multi sites
  • Facilite le partage de contenus
  • Fonctionnalités Web2.0 (connexion réseaux sociaux, widgets personnalisables)
  • Respecte les dernières normes d'accessibilité
  • Workflow facilement personnalisable
  • Internationalisation des sites gérés

Caractéristiques et autres fonctionnalités importantes

  • Assistants contextuels et ergonomie proche des outils bureautiques courants
  • Historisation du contenu, circuit de mise en ligne personnalisable, gestion avancée des droits
  • Outils d'aide à l'intégration et au déploiement multi-sites disponibles
  • Atelier charte graphique qui permet la création et la modification d’une charte graphique intégrée dans le CMS
  • Séparation Page-Contenu : un contenu peut être partagé par plusieurs pages de différents sites
  • Mise en ligne page par page
Autres fonctionnalités

Les Plugins sont des éléments intégrés ou complémentaires au CMS Ametys qui permettent d’étendre ses fonctions de base.

Des plugins sont disponibles en téléchargement sur le site d'Ametys. Ils sont classés en 2 familles :

  • Plugins communautaires accessibles via l'onglet "plugins communautaires" du site ametys"
  • Plugins officiels accessibles via l'onglet "plugins officiels" du site ametys

On peut citer quelques plugins à titre d'exemples :

  • Actualités : Gestion d‘actualités et d’événements.
  • Galerie multimédia : Création de galeries de photos, de vidéos ou de musiques.
  • Plugin Syndication : Affichage des flux RSS ou ATOM directement sur le site.
  • Media incorporés : Publication d’animations flash ou de vidéos issues de Dailymotion et Youtube.
  • Plugin Réseaux sociaux : Intégration des flux de données des réseaux sociaux externes sur le site web (Twitter, Facebook , Viadéo …). Permet aux visiteurs de partager les contenus sur les réseaux sociaux.
  • Plugin insertion de données : Affichage rapide et en quelques clics des données issues d’une base de donnée SQL ou d’un annuaire LDAP 
  • Plugin éditeur de charte : Modification de la charte graphique de votre site directement depuis votre navigateur Web. 
  • Plugin tableau de bord : Intégration d’un tableur listant les tâches à accomplir et celles accomplies. 
  • Plugin gadgets : Intégration de services « open social » équivalent à ceux utilisés sur iGoogle. Ils peuvent être imposés par le contributeur ou sélectionné par le visiteur.

Aperçu du CMS Ametys depuis la partie Administrateur

CMS UTT

 

Cet aperçu met en avant l'ergonomie du CMS avec sur la gauche le plan du site qui facilite la navigation ainsi que l'ergonomie des menus, proche des outils bureautiques standards (style MS Word).

Interopérabilité

Connecteurs avec le système d’information
Annuaire LDAP, Active Directory, Authentification SSO-CAS
ENT ESUP-Portail
Apogée (logiciel de l’AMUE)
Alfresco, Nuxeo via le standard CMIS

Contexte d'utilisation dans mon laboratoire/service

L'Université Technologique de Troyes s'est dotée d'un site Internet motorisé par le CMS Ametys, dans le but de moderniser sa plateforme web pour répondre à de nouveaux besoins :

  • Bénéficier d'une plateforme capable de gérer un grand nombre de collaborateurs
  • Gestion des droits avancée
  • Accessibilité pour des utilisateurs inexpérimentés
Limitations, difficultés, fonctionnalités importantes non couvertes

Malgré une documentation exhaustive sur le paramétrage du logiciel lors d'une intégration, l'intervention d'un intégrateur spécialisé Ametys est recommandée.
Les offres de formation sont synchronisables avec le CMS à partir d'un connecteur Apogée.
Le CMS Ametys est écrit en Java. Il nécessite donc un serveur dédié pour son hébergement, il ne peut pas se reposer sur des hébergements gratuits de type Free Pages Perso.

Environnement du logiciel
Plates-formes

Linux, Windows, Mac, Unix

Logiciels connexes

Java 6 ou +
Base de donnée (MySQL, Oracle, Derby)
Tomcat 6

Autres logiciels aux fonctionnalités équivalentes
Environnement de développement
Type de structure associée au développement

Anyware Services est l'éditeur du CMS Ametys.

Eléments de pérennité

Ametys est un logiciel open source utilisé par une vingtaine d'universités. Il est l'aboutissement d'une expertise acquise depuis 2002. Quatre développeurs travaillent à temps plein pour faire évoluer le logiciel en fonction du besoin des utilisateurs.

Références d'utilisateurs institutionnels

Le CMS Ametys est destiné aux organisations dont le nombre de contributeurs qui gèrent le site est élevé. C’est pourquoi de nombreuses institutions issues de l’enseignement supérieur ont choisi cette solution :

Pour consulter l'ensemble des sites Universitaires réalisés avec Ametys, consultez la page références clients.

Environnement utilisateur
Liste de diffusion ou de discussion, support et forums

Une documentation pour les utilisateurs, les intégrateurs et les développeurs est disponible en ligne ( wiki.ametys.org ). Un forum d’entraide est également accessible.

L'éditeur du CMS Ametys, Anyware Services, développe également des modules fonctionnels qui peuvent répondre à des besoins spécifiques. Ceux déjà disponibles sont consultables sur le wiki ou sur le forum.

Documentation utilisateur

Un wiki recense toute la documentation du logiciel (utilisateur, installateur, intégrateur, développeur).

Divers (astuces, actualités, sécurité)

Différents plugins sont intégrables au CMS Ametys. Divisés en deux catégories, ils se composent des  plugins officiels disponibles en standard, ainsi que des plugins communautaires qui répondent à des besoins spécifiques :

  • Plugin "Pages personnelles" : il permet aux professeurs d'enregistrer leurs informations professionnelles dans un annuaire LDAP.
  • Plugin "Signaler des traductions" : il permet de lier deux pages similaires dont l'une est la traduction de l'autre dans une autre langue.
Contributions

Il est possible de contribuer au logiciel Ametys. Tous les renseignements sont disponibles sur le site.

Il est également possible de rejoindre la communauté Ametys sur Twitter ou Facebook.

Fiche dév Ens Sup - Recherche
  • Création ou MAJ importante : 30/03/11
  • Correction mineure : 19/04/11
Mots-clés

RevueLigne : squelettes Spip conçus pour l'édition de revues électroniques

Ce logiciel a été développé (ou est en cours de développement) dans la communauté de l'Enseignement Supérieur et de la Recherche. Son état peut être variable (cf champs ci-dessous) donc sans garantie de bon fonctionnement.
  • Site web
  • Système : UNIX-like, Windows, MacOS X
  • Licence(s) : GPL
  • Etat : validé (au sens PLUME)
  • Concepteur(s) : Tony Gheeraert
  • Contact concepteur(s) : tony.gheeraert@univ-rouen.fr
  • Laboratoire(s), service(s)... : CÉRÉdI

 

Fonctionnalités générales du logiciel

RevueLigne a été développé dans le cadre d’un laboratoire de l’université de Rouen spécialisé dans l’édition (Cérédi), dans le but de répondre aux besoins spécifiques des utilisateurs dans le domaine des lettres, langues, sciences humaines et sociales.

Il est écrit dans le langage spécifique à Spip (HTML assorti de "boucles"), avec un peu de PHP. En tant que module d'extension de Spip, il est pourvu nativement d'une interface web et, en termes de standards, respecte les exigences du W3C.

Greffé sur Spip, il bénéficie des possibilités de personnalisation de ce CMS, et de la simplicité intuitive de son interface d'administration.

Il est disponible sur Spip Contrib à cette adresse.

Contexte d’utilisation du logiciel

RevueLigne permet d'éditer et de mettre en ligne facilement des publications électroniques, particulièrement des revues. Il est utilisé sur le site du Cérédi pour publier des actes de colloque non destinés à connaître des débouchés papier.

Publications liées au logiciel

RevueLigne est actuellement utilisé en production sur les plate-formes suivantes :

Fiche dév Ens Sup - Recherche
  • Création ou MAJ importante : 01/02/11
  • Correction mineure : 01/02/11
Mots-clés

PHoCEA : gestion du contenu d'un ou plusieurs site(s) web(s) simultanément

Ce logiciel a été développé (ou est en cours de développement) dans la communauté de l'Enseignement Supérieur et de la Recherche. Son état peut être variable (cf champs ci-dessous) donc sans garantie de bon fonctionnement.
  • Site web
  • Système : UNIX-like, Windows
  • Licence(s) : GPL
  • Etat : diffusé, stable
  • Support : maintenu, développement en cours
  • Concepteur(s) : Thierry MORIN
  • Contact concepteur(s) : thierry.morin@cea.fr
  • Laboratoire(s), service(s)... : DSM

 

Fonctionnalités générales du logiciel

PHoCEA permet de créer des sites web et d'en gérer le contenu via son navigateur.

Chaque membre de l'institut associé au site peut contribuer.

Notion de site père / site fils permettant par exemple de créer un site de laboratoire, appartenant à un institut, et qui va automatiquement afficher les informations de l'institut mais filtrées pour le laboratoire.

Publications liées au logiciel

Toutes les infos et exemples de sites réalisés :
http://irfu.cea.fr/docphocea/index.php

Wayback Machine : archive de sites Web

Fiche ressource Article, événement, site web...
  • Création ou MAJ importante : 23/10/10
  • Correction mineure : 23/10/10
Mots-clés

Wayback Machine : archive de sites Web

  • http://www.archive.org/web/web.php
  • Type de ressource : service, site web
  • Date de publication du document ou de l'événement : 1996
  • Auteur(s) ou responsable(s) : Internet Archive
  • Contact pour plus d'informations : http://www.archive.org/about/contact.php

The Wayback Machine est un service d'Internet Archive qui prend des clichés de sites web depuis 1996. Les sites web archivés peuvent être consultés dans leurs versions antérieures.

Voici par exemple toutes les archives disponibles pour le site du CNRS :
http://web.archive.org/web/*/http://www.cnrs.fr/

Le site du CNRS le 10 avril 1997 :
http://web.archive.org/web/19970410165502/http://www.cnrs.fr/

La fréquence d'archivage est imprévisible et le contenu archivé peut mettre entre 6 et 24 mois pour apparaître.

Si l'on veut faire archiver automatiquement son site le plus simple est de l'ajouter dans l'Open Directory. À l'inverse on peut refuser l'indexation de son site grâce à un fichier robots.txt.

FAQ du service.

Mirroir du service hébergé à la bibliothèque d'Alexandrie

Syndiquer le contenu