CMS - Système de gestion de contenu

Un système de gestion de contenu ou SGC ((en) Content Management System ou CMS) est une famille de logiciels destinés à la conception et à la mise à jour dynamique de sites Web ou d'applications multimédia. Ils partagent les fonctionnalités suivantes :

  • ils permettent à plusieurs individus de travailler sur un même document
  • ils fournissent une chaîne de publication (workflow) offrant par exemple la possibilité de mettre en ligne le contenu des documents
  • ils permettent de séparer les opérations de gestion de la forme et du contenu
  • ils permettent de structurer le contenu (utilisation de FAQ, de documents, de blogs, de forums de discussion, etc.)
  • ils permettent de hiérarchiser les utilisateurs et de leur attribuer des rôles et des permissions (utilisateur anonyme, administrateur, contributeur, etc.)
  • certains SGC incluent la gestion de versions.

Lorsque le SGC gère du contenu dynamique, on parle de système de gestion de contenu dynamique ou SGCD ((en) Dynamic Content Management System ou DCMS).
Les SGC ne doivent pas être confondus avec les systèmes de gestion électronique des documents (GED) qui permettent de réaliser la gestion de contenu dans l'entreprise.

Fonctions communes
Pour arriver à offrir les fonctionnalités citées plus haut la conception se fonde assez souvent sur les mécanismes suivants :
Utilisation d'interface web - SGC
Au travers d'interfaces web, les SGC sont accessibles quel que soit le type de système d'exploitation au moyen d'un navigateur Web. Ainsi, les utilisateurs n'ont pas besoin d'installer de logiciels spécifiques supplémentaires. Grâce aux standards du web, les SGC offrent donc un format de données lisible (HTML et ses dérivés RIA), imprimable et stockable par tous, ce qui facilite l'échange et l'accessibilité des documents. Un SGCD permet de gérer et de générer le code source des projets pour l'exporter.

Séparation entre contenu et présentation
C'est un principe fondateur de la gestion de contenu :

  • Le contenu est stocké le plus souvent dans une base de données, structurée en tables et en champs. C'est le contenu des champs de la base qui est créé/modifié par le rédacteur, et non pas la page elle-même. On parle de site « dynamique »
  • La présentation est définie dans un gabarit. Le gabarit définit deux choses : la mise en page proprement dite - via les feuilles de style (parmi lesquelles les CSS, ou les règles de transformation XSLT), et la structuration des données, au moyen de standards tels que XML, ainsi que les informations extraites de la base de données (de même que l'endroit où celles-ci doivent être affichées et sous quelles conditions).

Édition de page simplifiée
Du fait du principe de séparation contenu/présentation, les rédacteurs peuvent se concentrer sur le contenu. L'édition des pages est considérablement simplifiée, et deux mécanismes sont proposés :

  • Une interface WYSIWYG qui propose une interface graphique de mise en forme similaire à celle qui existe dans un traitement de texte.
  • L'utilisation de balises simplifiées, visant à mettre le texte en forme. Il en existe plusieurs types, dont le plus répandu est BBCode. On peut aussi citer des alternatives plus modernes telles que Markdown ou Textile. Les wikis qui ne sont pas WYSIWYG utilisent le wikitexte.

Prospective
Le SGC s’inscrit dans cette évolution générale, en combinant la création de contenu avec sa gestion, son archivage, et la publication. Les systèmes les plus avancés à l’heure actuelle répondent déjà aux besoins suivants :

Multiplication des sources de contenu
Il s’agit de mutualiser les contenus de plusieurs organisations tout en présentant le contenu d’informations issues de sources différentes avec leur mise en page, comme le font les journaux qui diffusent les dépêches d’agences de presse. Ce mécanisme s’appelle généralement la syndication de site.

Rentabilité
La mise en place d’un système de gestion de contenu simple pour une petite entreprise représente un investissement certain. Dans cette optique, l’entreprise doit considérer les points suivants afin d’évaluer si l’implantation d’un tel système sera rentable :

  • étendue des modifications du site.
  • fréquence des modifications du site.
  • urgence des modifications du site.