DRUPAL: premier CMS open source en 2007 et en 2008
La pratique d'un ou plusieurs CMS doit faire partie de l'arsenal de compétences de toute agence web. Après une évaluation du marché, nous avons décidé d'adopter DRUPAL. L'architecture très modulaire de DRUPAL laisse une grande liberté aux concepteurs: du point de vue du contenu - du site de presse à la boutique virtuelle en passant par le portail associatif - et aussi du point de vue graphique grâce aux feuilles de style CSS.
L'avis des analystes, qui l'ont classé à la première place pour la deuxième année consécutive, conforte le choix de DRUPAL.
Ci-dessous, une présentation sommaire du concept de CMS.
Content Management System ou CMS
Un système de gestion de contenu ou SGC (Content Management Systems ou CMS) est une famille de logiciels destinés à la conception et à la mise à jour dynamique de site web ou d'application 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.) ;
* Certains CMS incluent la gestion de versions.
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 ou Tincy 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.
De multiples méthodes de rangement de l'information
La majorité des CMS offrent la possibilité de catégoriser l’information, de l’indexer et d’utiliser des taxonomies pour améliorer les méthodes de recherche. On peut donc créer des catégories de contenus, des sections (ou rubriques), voire des mots clés favorisant l’indexation. La multiplication des vues, des mécanismes de choix, diminue la profondeur de l’information par rapport à la page d’entrée en multipliant les chemins, et la rend donc plus accessible.
Gestion des droits
Par le biais de l’interface d’administration, le système offre la possibilité de gérer les utilisateurs et leurs droits. C’est à dire de leur donner accès ou non aux fonctionnalités du système. Les fonctionnalités sont multiples et variables selon la plate-forme, très basiques comme un droit de lecture/écriture sur un article, ou plus élaborées comme un droit de modération d’autres utilisateurs.
