- Fiches techniques
- Les brèves
- Les études
Fiche technique
|
|
| CMS | |
|
||||
| Présentation | ||||
| Les systèmes de gestion de contenu ou SGC (de l'anglais Content Management System ou CMS) sont une famille de logiciels de conception et de mise à jour dynamique de sites web partageant 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 publier (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 document, de blog, forum, etc.) certains CMS incluent le contrôle de version. Un CMS n'est pas un blog qui présente des nouvelles publiées sous forme de fils de discussions, souvent de manière chronologique et avec un classement par thèmes. En effet, un CMS propose d'autres manières de structurer l'information. Ce n'est pas non plus un Wiki d'où la chaîne de publication est absente. Fonctions communes Pour arriver à ce résultat, la conception se base assez souvent sur les mécanismes suivants : Utilisation d'interface web Le Web est accessible quel que soit le type de système d'exploitation au moyen d'un navigateur. Ainsi, les utilisateurs n'ont pas besoin d'installer de logiciels spécifiques. Qui plus est, le Web offre un format de données lisible, 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 des pages web - via le code html et les feuilles de styles (css), et quelles informations sont extraites de la base de données (ainsi que l'endroit où celles-ci doivent être affichées, 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 proposée par un traitement de texte. l'utilisation de balises simplifiées, visant à mettre le texte en forme. Il en existe plusieurs, dont la plus répandue est BBCode. On peut aussi citer des alternatives plus modernes telles que Markdown ou Textile. De multiples méthodes de rangement de l'information La théorie de l'information nous apprend que plus il y a d'informations, plus le désordre augmente. C'est-à-dire que si l'on recherche une information spécifique, toutes les autres informations créent du bruit. Un système de CMS possède donc de multiples mécanismes de tris 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 systèmes CMS offre la possibilité de catégoriser l'information, de l'indexer, d'utiliser des taxonomies, pour encore 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 droits de lecture/écriture sur un article, ou plus élaborées comme un droit de modération d'autres utilisateur. Le CMS, évolution convergente de la société de l'information Le concept qui révolutionna la création de contenu dans les années 1980 fut le WYSIWYG. Ce concept fit perdre du terrain à d'autres plus anciens, tels que celui de la compilation de texte, qui séparait déjà le contenu et la forme (le rendu). Un délai de plusieurs secondes séparait alors l'insertion d'une balise et sa visualisation après une compilation, nécessaire pour que l'utilisateur visualise le résultat. Néanmoins, ce principe de texte marqué par des balises donnait seul la flexibilité imposée par l'édition professionnelle et continua à être utilisé : TeX, GML, SGML, etc., tandis que le cycle du rendu passait de quelques dizaines de secondes à parfois quelques dixièmes de seconde en raison de la puissance accrue des machines, puissance qui augmentait conformément à la loi de Moore. Le WYSIWYG s'imposa quant à lui en bureautique et reste le concept qui domine la création de contenu grand public, car il ne demande pas d'effort d'abstraction. La séparation du contenu et de la forme est toutefois partiellement réalisée par l'usage du concept de styles, à l'image du rendu de l'HTML par des feuilles de style (Cascading Style Sheet ou CSS) en texte marqué. Les deux systèmes ont donc en partie convergé. La spécialisation des organisations fait qu'il existe des départements spécialisés dans la présentation des contenus issus de l'entreprise (département chargé de la charte graphique de l'entreprise, souvent rattaché au marketing) et d'autres dans la rédaction de contenu (par exemple : département commercial, technique ou relations publiques), qui rédigent au kilomètre en s'insérant dans les moules existants. Le découplage entre fond et forme est là aussi assuré. L'introduction de feuilles de style propose ou impose des formats prédéfinis à la création de documents-types. La convergence des moyens de visualisation (liée à l'accessibilité généralisée de diverses polices jadis réservées aux seuls services de composition) a fini par simplifier non seulement la création de contenu, mais aussi son échange. L'intégration de documents hétérogènes à la fois par la nature (images, feuilles de calcul) et la provenance (sous-traitants) au sein d'un même document nécessite une gestion unifiée des pièces incluses. Enfin, dans le cadre de la relation client pour les entreprises ou des réglementations pour les administrations, il faut pouvoir suivre les flux d'informations émis. Il fut donc demandé aux utilisateurs de ranger leurs documents de manière à pouvoir les trouver, et suivre les modifications faites dans la communication : soit automatiquement, par l'utilisation de logiciels combinés appelés systèmes de gestion électronique de documents, soit par l'édiction de normes de travail, Des tâches annexes comme la mise en page, la gestion des flux documentaires, la gestion des formats, jadis traitées comme annexes au contenu proprement dit du document, en font maintenant partie intégrante, conjointement aux définitions extérieures au document indiquant leurs modalités. Prospective Le CMS 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 : Gestion de versions concurrentes À plusieurs personnes travaillant sur le même document, elle fournit un outil qui trace les évolutions, et permet de visualiser/gérer les modifications conflictuelles. Grâce à elle, on peut également savoir qui a apporté telle modification. Multiplication des vues En fonction des centres d'intérêt des lecteurs, certains CMS actuels permettent de présenter un contenu de manière personnalisée tout en exploitant le même contenu original. Par exemple, une organisation fournit la même base documentaire mais des présentations différentes à ces différentes parties prenantes : pour une entreprise, ce peut être ses clients, ses fournisseurs, ses catégories de personnels, et ses actionnaires. Travail collaboratif (groupware) Plusieurs parties prenantes peuvent trouver avantage à travailler sur un espace commun privé, lié à une communication précise (suivi d'une relation client pour une entreprise et son fournisseur), tout en gardant une trace historique matérialisable (en général par la couleur) permettant de savoir qui a modifié quoi. Un logiciel précurseur dans le domaine a été Lotus WordPro, dont Microsoft Word reprit plus tard cette fonction. 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 . Commentaires devenant eux-mêmes sources d'information La plupart des projets CMS logiciel libre fonctionnant sur le Web proposent de créer des forums associés aux articles pour laisser les visiteurs réagir. Ils sont la base du succès des sites de nouvelles en fil. On a pu constater sur des sites comme Slashdot que les commentaires des lecteurs apportaient eux-mêmes une valeur ajoutée à l'information, la scindant en deux blocs : l'information institutionnelle, qui apporte ce qui peut être émis par une source dite de confiance, l'information officieuse qui, par un mécanisme de retour, permet d'obtenir : la validation, la correction, la discussion d'une information, et son enrichissement par tout lecteur. Le commentaire fait évoluer les outils logiciels d'édition (destinés à la simple diffusion d'information) vers des outils de communication. En effet, la communication est bilatérale, à la différence de l'information, unilatérale. Ceci est probablement la plus grande évolution qui implique un changement profond de notre façon de considérer le partage de la connaissance et d'appréhender le web. En effet, d'un côté le diffuseur d'information, en proposant un forum de réactions, prend les risques inhérents à l'expression publique (juridiques et rédactionnels) et, de l'autre, l'utilisateur prend le risque de la modification/suppression de son contenu par les auteurs du site. Il est certain qu'il pourrait être décidé que seules les personnes utilisant la signature électronique puissent réagir afin que tous soient responsables de leurs dires, mais qu'advient-il alors de l'anonymat qui permet la liberté de parole ? Il est probable que les personnes devront se baser sur la confiance qu'ils ont dans l'éthique des éditeurs, et les éditeurs espérer que la loi ne les tienne pas pour responsables en toutes circonstances des propos des lecteurs. L'amélioration qualitative se poursuit Ces logiciels ont énormément amélioré leurs qualités : la sécurité informatique, en particulier pour empêcher la prise de contrôle par des tiers, est désormais correcte voire excellente (prise en charge native de SSL, voire Kerberos), la qualité du code (PHP, Python, PERL...) : il est de mieux en mieux indenté, commenté (donc plus clair), ce qui favorise l'identification des bugs et l'amélioration par la communauté, la qualité des documents informatiques publiés, la qualité du code HTML, JavaScript etc., le respect des normes et de l'accessibilité du web ainsi que l'ergonomie. La mise en conformité aux standards XHTML, WAI, 508, l'actualisation des méthodes de programmation des concepteurs avec des méthodes telles que l'extreme programming ont permis une nette amélioration de la qualité des systèmes de gestion de contenu. Les initiatives menées par des communautés telles que OpenWeb ou Opquast, ou par des individus comme Tristan Nitot ont permis de favoriser cette évolution. Liste Voici quelques CMS parmi les logiciels libres connus de tous. CMS ne nécessitant pas de base de données Itseasy Itseasy est un petit projet de gestionnaire de contenu (CMS) Open-Source. Il a pour objectif de mettre à disposition de tous un squelette de site respectueux des derniers standards de développement de sites Internet. Limbo Version allégée de Mambo, Limbo en conserve l'interface et les fonctions tout en ne nécessitant pas obligatoirement de base de données (Site officiel). Isotools Logiciel commercialisé depuis 1996. Tout en XML, il ne nécessite pas de connaissance de programmation html ou php. Il permet de créer des sites internet ou de véritables portails en Intranet ou Extranet, avec une grande facilité d'utilisation. Il très ouvert sur les standards du web, et utilisable en multi-utilisateurs (Site officiel). Guppy (portail) Portail sans base de donnée respectueux des standards, simple et efficace. Comprend forum, livre d'or, mailing-list, FAQ... (Site officiel) Lenya Lenya est tout en XML (contenus, utilisateurs, etc), sans base de donnée respectueux des standards W3C (XML, XSL, XHTML), 100% Java, basé sur le framework Apache Cocoon (Site officiel) Portix-CMS Portix-CMS est un projet PHP pour la gestion simplifiée et automatisée de contenus web. Easy PX 41 ne nécessite pas de connaissance de programmation html ou php. Complètement modulable que ce soit pour l’interface graphique (skin) ou pour la mise en forme (squelettes ). Écrit en PHP. Il contient d'origine :livre d'or,forum,galerie photos,news en xml, rss, messagerie interne, download, blog, partenaires, mini-chat, liste de distribution, éditeur etc. gérés par une console administration. ((Site officiel) Portails MDPro Système de Gestion de Contenu complet et Open Source disposant d'une importante base de modules et d'une documentation complète. Développé par une communauté internationale de développeurs (MaxDev), la communauté française est représentée sur MaxDev France. Mambo Ce CMS Open Source est polyvalent, grâce à la quantité et la variété des modules qu'il propose. Il bénéfice d'une communauté extrêmement importante sur le Web avec le projet http://mamboforge.net/ similaire à sourceforge mais dédié à Mambo. Enfin, la communauté française est regroupée autour de mamboportail.net, mambofrance et mambofacile. Joomla! suites aux désaccords d'une partie des développeurs de Mambo le CMS Joomla! a été créé : Site Officiel. La communauté française est regroupée autour de joomlaportail.net, joomlafrance et joomlafacile. Xoops XOOPS (eXtended Object Oriented Personal System) est un système de construction de portail écrit en PHP orienté objet (OO). Avec une approche très différente par rapport à PHPNuke, XOOPS est l'outil idéal pour développer des sites communautaires, portails intranet, portails corporatifs, journaux en ligne etc. Bien sûr un site de support en langue anglaise Xoops.org prédomine mais la communauté française Xoops France est aussi dynamique . Xaraya Xaraya est un CMS très ambitieux, qui se veut un des outils les plus complets en terme de fonctions. Il entre désormais dans une phase de maturité avec l'approche de la sortie de la version 1.0 finale. C'est un CMS complexe, mais doté d'un très gros potentiel (Site officiel). MODx Plus qu’un CMS, MODx est un framework de gestion de contenu qui tire parti des approches les plus récentes en matière de conception d’application, à savoir une architecture modulaire, une interface riche tirant partie d'AJAX et une flexibilité totale en matière de personnalisation des pages web et de gestion du contenu, sans oublier une conformité aux standards web les plus récents (XHTML 1.1, CSS 2.0). A noter, les types de contenus et variables sont personnalisables (champs, type de données, valeur par défaut, propriétés...). e107 e107 est un CMS moderne : respect XHTML, système de cache avancé et de répartition de la charge, architecture modulaire... Sa vocation est la gestion de communauté et la création de portails. Il a toutefois dépassé son aîné d'un point de vue de la sécurité (avec SSL), et l'a rattrapé en terme de richesse fonctionnelle (Site officiel). NPDS Portail francophone moderne doté de très nombreuses fonctions prêtes à l'emploi (sondage, liste des meilleurs articles, forums, ...) pour gérer les pages et présenter le contenu (système statique et dynamique. Fork de PHP-Nuke, il s'en est vite détaché grâce à un système de cache particulièrement efficace et très simple à paramêtrer, une structure beaucoup plus performante en terme de requête et un code sans failles, très souple. NPDS est un produit comparable en beaucoup de points à E107. site officiel: NPDS.org. TikiWiki À l'origine un Wiki qui a vu ses fonctions s'étendre bien au delà pour devenir un véritable portail communautaire : forums, articles, wiki, liens, calendrier, galerie photo... un des CMS les plus riches, mais aussi des plus complexes à administrer (Site officiel). bitweaver Anciennement appelé tikipro, bitweaver a la particularité d'intégrer Wiki et Blog multi-utilisateurs, en plus des fonctions habituelles. Il est aussi le seul portail avec xMambo a proposer une mise en page sans tableaux (ce qui implique une flexibilité complète de mise en page) et un focus particulier sur l'accessiblité. Son architecture modulaire, son orientation utilisateur et la clarté de son administration le distingue nettement de TikiWiki, dont il est un fork (Site officiel). Xiawe automatise le travail du webmaster uPortal uPortal évolue très rapidement à cause d'une grande diffusion et d'une grande popularité dans les universités, les organismes d'enseignements et les centres de recherches dans le monde. Populaire auprès des informaticiens, à cause de sa robustesse et parce qu'il utilise des standards ouverts: JSR-168 (portlet), XML, WSRP. Il est facile de trouver des centaines d'applicatifs harmonisés pour son socle. Dans la francophonie: voir le projet MILLE et le consortium ESUP (Site officiel) . JBoss Portal JBoss Portal est le successeur de JBoss Nukes, représente un outil de gestion de contenu simple, basé sur le framework Slide, implémentant lui-même la technologie WebDAV (Site officiel). PHP-Nuke PHPnuke est écrit en PHP/SQL, très répandu, doté de très nombreuses fonctions prêtes à l'emploi (sondage, liste des meilleurs articles...) pour gérer les pages et présenter le contenu. S'il a été l'instigateur du concept de portail, il souffre en revanche de failles de sécurité rédhibitoires. On lui préfèrera PostNuke, e107, NPDS, TikiWiki, tout aussi riches mais plus sûrs (Site officiel). DragonFlyCMS DragonFlyCMS est le fils de PHP-nuke, il reprend beaucoup des fonctionnalités (sondage, liste des meilleurs articles, album photo, forum ...), mais on lui notera une attention toute particulière à la sécurité, la rapidité, et le suivi des ces défauts (Site officiel). KOoGar écrit en PHP Systèmes de publication SPIP SPIP est un Système de Publication pour l'Internet Partagé. Il est la tête de pont des CMS francophones. Isotools Logiciel tout en XML qui ne nécessite pas de connaissance de programmation html ou php. Grande facilité d'utilisation et très ouvert sur les standards du web. Utilisable en multi-utilisateurs (Site officiel). Orki CMS puissant et accessible à tous. À noter : administration du site dans le site lui-même. (Site officiel). Textpattern Créé par Dean Allen, un canadien vivant en France dans le Languedoc, TextPattern est à la fois simple d'utilisation (interface claire et simple) et extrêmement flexible. S'il peut être utlisé comme un outil de blog (grand concurrent de Wordpress), il est sans aucun doute un des meilleurs systèmes de publication actuel. L'installation est désormais multilingue, entièrement francisée. La grande force de Textpattern, c'est sa communauté très active et l'implication de nombreux développeur de talent, ce qui a donné naissance à plus de 200 plugins. WordPress Il s'agit d'un système de gestion de blog mais grace à ses nombreuses fonctionnalités (parmi lesquelles la possibilité de créer et gérer facilement des pages statiques), WordPress peut aussi convenir à la gestion d'un site classique. Drupal Drupal est un CMS hybride et un peu atypique. S'il est orienté communautés, ce n'est pas pour autant un portail, et c'est sa grande force. Drupal permet de gérer une information comme un nœud, ce nœud peut ensuite être attaché à un forum, article, nouvelle, tutoriel, commentaire, livre collaboratif... La forme n'est plus figée à une architecture type, il est donc facilement modifiable. En contrepartie de cette liberté, il faut passer un peu de temps pour se familiariser avec sa logique particulière. Ce CMS est maintenant totalement francisé mais pas l'intégralité de ses modules (Site officiel). Plone Plone est un système de gestion de contenu basé sur le serveur d'application Zope. Il est GPL, répond à la plupart des normes d'utilisabilité et d'accessibilité, est traduit en 50 langues et possède une communauté française et internationale très active. Plus de 250 modules applicatifs existent pour Plone. (Site officiel). Plume-CMS Plume est un logiciel de gestion de contenu et de site internet sous licence GNU GPL, qui s'attache avant tout à la rapidité, la simplicité et la conformité avec les standards du web du W3C. Simple et efficace, il s'installe même chez les hébergeurs les plus contraignants (Site officiel). Il est basé sur le système de publication de blogues Dotclear. Lodel Lodel est un logiciel conçu pour l’édition scientifique en sciences humaines et sociales. Il propose des fonctions plus avancées que la plupart des CMS (notamment l'importation de fichier Word) mais est moins adapté à certains usages précis (débats autour d’un article, écriture coopérative) (Site officiel). PwsPHP est un CMS français extrêmement simple à utiliser. La mise en page se fait par blocs et le contenu s'ajoute sans aucune connaissance en html. L'idéal pour les débutants ! B2evolution permet la publication par plusieurs contributeurs dans des blogs gérés par catégories, utilisation simple et aisée (multi-user, multi-blogs), gestion simple et installation facile...(Site officiel). RPortal est un système de publication français fortement flexible et extensible (Site officiel). Ovidentia est une solution résolument orientée vers les milieux professionnels, notamment en offrant des fonctionnalités telle que : agendas partagés, interface de messagerie, annuaires, partage de fichiers, forums, FAQs, workflow applicatif, gestion de demandes de congés, organigrammes... (Site officiel) DnpS Est un nouveau portail, il convient a tous webmasters souhaitant creer un site. (Site Officiel) postnuke Est un cms extrêmement puissant et permettant une grande gestion de modules et de thèmes afin que chaque site puisse avoir son aspect (Site Officiel) (Site francais) phpwcms Est un cms "petit frère" de typo3 mais plus simple à comprendre. Sous licence GNU GPL et basé sur LAMP c'est un outil adapté aux webmasters et codeurs moyens/chevronnés. Logiciel à la base allemand, il se décline en plus de 20 langues, dont le français. (Site officiel) Mykos 4 CMS français pour entreprises. Très intuitif et visuel, il gère le multi langue, les accès privés selon les groupes de visiteurs, il permet notamment la gestion de contenu, les fonds documentaires, les forums et le commerce électronique avec paiement en ligne. Possibilité d'ajout de modules supplémentaires grâce à une puissante API fournie aux développeurs PhP / MySQL. Site officiel). PHPMyPortfolio Est un petit cms français permettant de mettre en place rapidement un portfolio et d’administrer son contenu de manière simple, efficace et sans connaissances particulières ! Site officiel). Ultime CMS Orienté vers les entreprises et les institutions qui nécessitent un suivi, en plus d'un système simple à utiliser. La mise en page se fait par ajout de modules (Site Officiel) Ginkgo CMS Système de publication simplifié à destination des PME, PMI, associations, club sportif. Mise en place de formation en partenariat avec le CFPPA de Segré (Maine et Loire) organisme de formation du ministère de l'agriculture et de la pèche.(Site Officiel) Typo3 Php/Mysql, certainement l'un des tout meilleur (Site Officiel) Infrastructures de développement orientées gestion de contenu Apache Lenya : Apache Lenya s'appuie sur Cocoon, Java et XML. Il permet la révision des version, la planification, recherche full text, editeur WYSIWYG et workflow. Zope est basé sur le langage Python CMF : Le Content Management Framework de Zope Plone est un outil CMS très complet de niveau professionnel, particulièrement simple et ergonomique, basé sur Zope (Plone) Nuxeo Collaborative Portal Server (CPS) : CMS et plateforme collaborative basés sur Zope ezPublish (Site officiel) : ezPublish a été créé en 1999, sa robustesse et sa modularité en font un des meilleurs CMS open-source, avec une fonctionnalité unique depuis la version 3.0, la possibilité de définir soit même des classes de contenus. Exemple : Vous voulez créer un type d'objet appelé « livre » dont les champs seront ISBN, Titre, Résumé, Auteur, Date de publication, Editeur... etc. Contrairement à beaucoup de CMS où vous devrez faire appel à un spécialiste pour modifier la structure de la base de données pour faire cela, ici vous êtes totalement libre. TYPO3 (Site officiel) : Un outil très complet et multilangue en PHP/MySQL sous licence GNU GPL - il gère le workflow avec définition, les images et ce qu'il faut pour les manipuler, toutes sortes de contenus, etc. Midgard (Site officiel) Glasnost (Site officiel) Sa.Bros.us >> Mykos 4 : CMS français pour entreprises. Très intuitif et visuel, il gère le multi langue, les accès privés selon les groupes de visiteurs, il permet notamment la gestion de contenu, les fonds documentaires, les forums et le commerce électronique avec paiement en ligne. Possibilité d'ajout de modules supplémentaires grâce à une puissante API fournie aux développeurs PhP / MySQL. Site officiel). (source wikipedia) |
||||
