English / français
Accueil > Services >

Gestion de contenu

Systèmes de gestion de contenu (CMS) : Drupal, Spip, Typo3, Plone

Les systèmes de gestion de contenu (CMS, Content Management System) sont des plateformes permettant la mise à jour dynamique de contenu de sites Web. Ils permettent la création et l’édition de contenu (texte, images, etc) d’un site Web à l’aide d’outils simples et automatisés. L’avantage majeur du système de gestion de contenu est qu’il simplifie la modification du contenu, en d’autres termes il n’est nécessaire d’être programmeur Web pour éditer le contenu. C’est la personne en charge de la rédaction du contenu qui peux modifier directement le site Web, sans intermédiaires.
Drupal
Drupal
Spip
Spip
Typo3
Typo3
Plone
Plone

Gabarits (ou modèles)

Les données d’un CMS sont stockées dynamiquement dans une base de données. Cet externalisation des données permet d’en faciliter l’édition et de n’avoir qu’une source unique de données. Ainsi, de multiples pages peuvent afficher une même donnée et seule la base de données doit être éditée pour mettre à jour toutes ces pages.

L’affichage des pages Web est géré par des gabarits (ou modèles) qui sont des fichiers de structure. Ce sont en quelque sorte les contenants servant de support aux données (contenu). Ces gabarits permettent de régir la place de chaque élément de la page et d’y intégrer le contenu selon des conditions pré-établies tel que : l’age, le type ou la taille du contenu. Un même gabarit peut régir l’ensemble de l’affichage d’un site ou seulement une partie (section ou sous-section).

Interface d’administration

Une interface d’administration facilite la mise à jour du contenu. On peut manipuler l’architecture du site : créer de nouvelles sections, les renommer, les déplacer. On peut éditer le contenu des pages, pour ajouter du texte, des liens ou des images par exemple. On peut aussi mettre en forme le contenu : texte en italique, en gras, souligné. Le principal avantage que présente ce type d’interface est l’aisance avec laquelle il est possible de mettre à jour les données d’un site : il n’est pas nécessaire de connaître un langage de programmation et l’on peut potentiellement accéder à cette interface de n’importe quel emplacement.

Syndication de contenu

Avec un CMS, il est possible de mettre en place un mécanisme permettant la mise à jour constante et automatique de fichiers de syndication à partir des données du site.

- Pour en savoir plus sur la syndication : Normalisation Web

Niveaux d’utilisateurs

Globalement, on distingue trois niveaux d’utilisateurs d’un site Web dynamique ayant chacun une fonction différente :

  1. le visiteur : il visionne le contenu sans pouvoir le modifier ;
  2. le rédacteur : il créé et modifie le contenu ;
  3. l’administrateur : son rôle est la gestion des tâches administratives du site tel que la révision et l’approbation de contenu ou la configuration technique.

On peut ainsi établir des schèmas organisationnels plus ou moins complexes, par exemple : un rédacteur créé une page et la soumet aux administrateurs qui devront préalablement à sa publication, en réviser le contenu (fond, forme, orthographe, taille, couleur) puis le valider.

Multilinguisme

Les CMS permettent l’organistion des données à différents niveaux. Il est ainsi possible de créer un modèle d’organistion par langue. Et, afin de faciliter l’édition du site, un lien peut être créé entre chaque traduction.

Versionnage

Certains CMS permettent le versionnage de contenu, c’est à dire la gestion d’un historique des révisions de contenu. Lorsqu’une page est modifiée et mise à jour, la version précédente est archivée. Cela permet non seulement de visionner les versions antérieures — et préserver un historique des données et des informations s’y rapportant : auteur, date de création, etc — mais aussi de rétablir le contenu tel qu’il était à un moment donné.


Voici un tableau qui vous permettra de comparer sommairement les fonctionnalités des différents CMS que nous utilisons et proposons à nos clients lors des mandats qui nous sont confiés.

  Plone Spip Typo3 Drupal
Serveur Web Apache, IIS, interne Apache, IIS Apache, IIS Apache, IIS
Langage de programmation Python PHP PHP PHP
Base de données MySQL, PostgreSQL, Oracle, SQLServer, interne MySQL MySQL MySQL, PostgreSQL
Authentification LDAP, SMB, ActiveDirectory, interne MySQL, LDAP (limité) MySQL, Active Directory, Novell e-directory, Oracle, MS-SQL Server, Sybase MySQL, LDAP, externes 1
Niveaux d’utilisateurs X X (Statique) X X
Modération X X X -
Cache de données X X X X
Moteur de recherche - X X X
Sondage - X - X
Gestion d’abonnés - X X -
Niveau de sécurité *** ** ** *

Liens externes

- Drupal : http://drupal.org
- Spip : http://www.spip.net
- Typo3 : http://www.typo3.com
- Plone : http://plone.org

[1] modules d’authentification externes : Jabber, Blogger, LiveJournal ou un autre site Web sous Drupal