Drupal
Spip
Typo3
Plone
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).
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.
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
Globalement, on distingue trois niveaux d’utilisateurs d’un site Web dynamique ayant chacun une fonction différente :
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.
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.
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é | *** | ** | ** | * |
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