Systèmes de gestion de contenu (CMS) Qu'est-ce qu'un SGC ("CMS" in English) ? * SGC: Système de Gestion de Contenu CMS: Content Management System * Logiciel qui gère de l'information: en particulier, la création et la publication de documents * Généralement collaboratif: plusieurs personnes contribuent à l'ajout d'informations * Ici, on parle plutôt d'applications Web: aide à la mise en ligne de documents sur Internet Client-serveur: HTML simple Client-serveur: code JavaScript Client-serveur: code PHP Client-serveur: requête MySQL Conception classique d'un site * La structure du site est figée * L'organisation des pages est décidée au début * Difficile ensuite d'en changer * Le contenu du site est plutôt statique * Soit l'information est dans des fichiers HTML * Modification fastidieuse * Transfert sur le serveur à chaque fois * Soit l'information est dans une base de données * Modification parfois périlleuse * Un code serveur (e.g. PHP) est nécessaire Conception d'un site avec un CMS * Tout le site est stocké en base de données * Sa structure * Son contenu * Un code serveur restitue l'information * Séparation complète du contenu de l'apparence * Interface conviviale pour la gestion * Fournie par un code serveur * Des pages facilitent la modification du site * Gestion collaborative du site * Utilisateurs identifiés et avec des droits contrôlés * Suivi des modifications (historique, gestion de versions) Structure d'un CMS: accès au contenu Structure d'un CMS: identification Structure d'un CMS: modification du site Les différents acteurs d'un CMS * Visiteur * Consultation du contenu * Inscription possible pour accéder au contenu * Catégories de visiteurs pour protéger une partie du contenu * Rédacteur * Modification et création de contenu * Limité à certaines rubriques * Contrôle total sur ses créations * Modérateur * Responsable d'une ou plusieurs rubriques * Contrôle total sur le contenu de ses rubriques * Peut rejeter ou modifier le contenu des rédacteurs * Administrateur * Responsable du fonctionnement du site * Contrôle total sur tout le site * Gestion des utilisateurs * En pratique, un utilisateur peut combiner plusieurs rôles Les différents types de CMS Qu'est-ce qu'un "blog" ? * Journal de bord * Se dit aussi "weblog" * Ecriture au jour le jour * Structure légère * Constitué de petits articles * Nombre de rédacteurs limité * Discussion avec les visiteurs * Des commentaires peuvent être postés * Modération nécessaire dans ce cas * Souvent, pas d'inscription nécessaire * Un exemple de logiciel: DotClear Qu'est-ce qu'un "wiki" ? * Contenu édité par les visiteurs * Tout visiteur est rédacteur * Inscription simple * Auto-modération du contenu * Correction rapide * Danger d'altération * Historique des modifications * Retour arrière éventuel * Exclusion d'un utilisateur * Contenu moins éphémère * Un exemple de logiciel: MediaWiki Qu'est-ce qu'un "forum" ? * Lieu de discussion * Plusieurs thématiques proposées * Chacune surveillée par un modérateur * Dialogue avec les visiteurs * Inscription simple * Un fil de discussion peut être ouvert * Question * Sujet de réflexion * Chacun peut répondre * Répondre / aider * Donner son avis * Un exemple de logiciel: phpBB Qu'est-ce qu'un "portail" ? * Contenu plus structuré * Informations éphémères (actualité) * Informations durables (dossiers) * Modularité du système * Procédé de rédaction élaboré * Hiérarchie entre rédacteurs * Phase de rédaction plus longue * Expression des visiteurs limitée * Structure plus lourde * Un exemple de logiciel: SPIP |