Outils pour construire et gérer un site web : CMS ou SGC
le dimanche 28 novembre 2010, 15:49 Internet
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 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 SGC incluent la gestion de versions.
Les SGC ne doivent pas être confondus avec les systèmes de gestion électronique de 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), imprimable et stockable par tous, ce qui facilite l’échange et l’accessibilité des documents.
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 théorie de l’information affirme que plus il y a d’informations, plus le désordre augmente. En pratique, lors de la recherche d’une information spécifique, toutes les autres créent du bruit. Pour y remédier, un SGC propose habituellement de multiples mécanismes de tri plus ou moins complexes comme :
- les hyperliens, qui permettent de référencer les articles entre eux ;
- un moteur de recherche sur le texte ;
- des tris spécifiques (par date de modification, auteurs, liens…).
La majorité des SGC 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.
Liste des principaux CMS (2015) :
- Textpattern est un CMS Open Source en PHP
- eZ Publish est un CMS Open Source en PHP
- WordPress est un moteur de blog
- LocomotiveCMS est un CMS Rails open source
- Dotclear est un moteur de blog
- Magento est un moteur de boutique en ligne
- Magnolia est un CMS OpenSource Java
- Joomla! est un moteur de portails
- Drupal est un moteur de portails
- Concrete5 est un moteur de portails
- Xoops est un moteur de portails
- Spip est un CMS à templates
- fluxBB est un moteur de forum
- phpBB est un moteur de forum
- SMF est un moteur de forum
- MediaWiki est un moteur de wikis
- Prestashop est un moteur de boutique en ligne
- DotNetNuke / DNN est un CMS libre de droits sur la plateforme Microsoft .Net
- Finwe est un moteur de blog
- Rubedo est un CMS open source multi-sites
- TYPO3 est un CMS Open Source en PHP
Extrait d’un article de Wikipédia, l’encyclopédie libre : Système de gestion de contenu