Systèmes de Gestion de Contenu
Transcription
Systèmes de Gestion de Contenu
Introduction aux CMS - Cours n°1 Systèmes de Gestion de Contenu Introduction aux Systèmes de Gestion de Contenu de site Web Systèmes de Gestion de Contenu Page 1/7 Emmanuel Winstein Introduction aux CMS - Cours n°1 Introduction Définition CMS Content Management Systems : logiciels de conception et de mise à jour dynamique de site web ou d'application multimédia partageant les fonctionnalités suivantes. La grande idée des CMS est de séparer le contenu du contenant. Autrement dit : de séparer la mise en page et les textes et/ou images et/ou sons. Principe de fonctionnement La partie visible par l’internaute s’appel le front-end ou front-office. Le contenu des pages et l’arborescence du site est géré par une interface d’administration : le back-end ou back-office. Les pages (html), appelées « templates », « thèmes » ou « squelettes », sont stockées sur votre serveur. Vos données le sont dans une base. Quand l’un de vos visiteurs va sur une page, c’est le moteur du CMS qui joint les deux : les données sont extraites de la base pour être mise en page selon le template. En d’autres termes : les CMS permettent de créer des sites "dynamiques" et non "statiques", où le contenu est figé sur le serveur. 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, à travers une interface WYSIWYG qui propose une interface graphique de mise en forme similaire à celle proposée par un traitement de texte ; 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 : Systèmes de Gestion de Contenu Page 2/7 Emmanuel Winstein Introduction aux CMS - Cours n°1 - un droit d’écriture sur un article, - un droit d’écriture sur une rubrique, - un droit de modération d’autres utilisateurs (travail collaboratif). Rentabilité Un CMS est un système qu'il faut simplement paramétrer pour pouvoir être mis en œuvre. Ils Permet: - Éviter les fastidieux et coûteux développements et tests. - Mettre un site en ligne en quelques minutes, depuis n'importe quel ordinateur connecté à Internet ! - Réaliser des projets complexes en quelques jours, voire quelques semaines au lieu de quelques mois. - Modifier la forme sans toucher au fond (contenu) - Adresser du contenu à d'autres médias (RSS) - Workflow ou à minima un circuit de validation des publications soumises - La possibilité de déléguer la gestion (autres statuts que l’administrateur/webmaster). Les CMS sont accessibles à travers les interfaces web, quel que soit le type de système d'exploitation au moyen d'un simple navigateur. Ainsi, les utilisateurs n'ont pas besoin d'installer de logiciels spécifiques supplémentaires. Les CMS open source Les CMS libres ont bien des avantages : - Ils sont gratuits, - Leur richesse fonctionnelle est aujourd'hui avérée, - Ils offrent une solution globale et complète, - Le support est constitué de dizaines à plusieurs centaines de développeurs, - Ils sont techniquement au point, - Ils sont totalement évolutifs puisque le code est libre. Il n'y a bien évidemment pas que des CMS open-source. Certaines entreprises développent et commercialisent des produits qui peuvent présenter un intérêt plus particulier pour leurs clients. Systèmes de Gestion de Contenu Page 3/7 Emmanuel Winstein Introduction aux CMS - Cours n°1 Accessibilité Beaucoup de CMS disposent de systèmes d’accessibilités. - Norme W3C, - Mode texte, alternative d’image, etc. - CSS, - Liens de navigation (alt, tab). Les WISIWIG permettent une mise en page par balises donc sans erreurs, mais permettent également d’éditer le code HTML, donc erreurs possibles ! Fonctionnement des CMS Contenu et bases de données Une base de données est une entité dans laquelle il est possible de stocker des données de façon structurée. Les bases de données sont : - utilisées par des programmes, par des utilisateurs différents. - sont utilisées sur des réseaux. - sont à disposition d'utilisateurs pour une consultation, une saisie ou bien une mise à jour. Le langage de base de données le plus utilisé pour les CMS Web est MySql, et notamment à travers les interfaces PhpMyAdmin. L’écriture, la lecture, la modification des bases de données se fait par des requêtes SQL exécutées par le langage PHP. Approche technique des CMS Ces systèmes fonctionnent donc avec une partie publique et une partie d’administration. La partie publique est la partie visible par les visiteurs du site. La partie d’administration est privée, on s’y connecte par mot de passe et elle permet de modifier le contenu du site. Ils sont généralement codés en PHP et JavaSript. Plus clairement : les fichiers livrés avec les CMS comprennent grosso modo la mise en page (dite « squelette », « thème », « charte Systèmes de Gestion de Contenu Page 4/7 Emmanuel Winstein Introduction aux CMS - Cours n°1 graphique ») et le moteur lui même du CMS (les fichiers qui permettent au site d’aller puiser dans la base de données). Principe des requêtes php/MySQL Lorsque l’on consulte une page PHP sur un serveur Web, le service PHP va exécuter l’algorithme PHP qui lui va récupérer des informations dans la base de donnée. Le PHP va mettre en forme ces informations puis les envoyer au serveur Web qui renverra une page html au navigateur du client. Avec les CMS, le contenu (articles, rubriques, etc) est enregistré dans une base de données (type MySQL) et non sur les fichiers HTML. C’est cette séparation qui permet d’aller puiser dans la base de données les informations nécessaires. Le contenu sera en suite mis en page grâce à des feuilles de style CSS et des fichiers html. Présentation et mise en page par gabarits/template/kite graphique Systèmes de Gestion de Contenu Page 5/7 Emmanuel Winstein Introduction aux CMS - Cours n°1 Un template désigne un modèle de présentation des données. On parle aussi de « patron », de gabarit ou de kit graphique. Un template est composé de fichiers CSS, HTML et d’éléments graphiques (fichiers images, flash, etc) Sources de contenu et syndication La syndication (RSS) sert à obtenir les mises à jour d'information dont la nature change fréquemment, typiquement cela peut être des listes des nouveaux articles d’un site avec leur résumé, des prix, des alertes de toutes natures, des nouveaux emplois proposés Pour les recevoir, l'utilisateur doit s'abonner aux flux, ce qui lui permet de consulter rapidement les dernières mises à jour, à l'aide d'un agrégateur, sans avoir à se rendre sur le site. Edition de sites et mise en page WYSIWYG What You See Is What You Get, signifiant littéralement en français « ce que vous voyez est ce que vous obtenez. Ce sont des interfaces permettant de faire de la mise en page Web en saisissant le contenu de la page puis en faisant la mise en page grâce à des boutons rappelant ceux des logiciels de traitement de texte. Ces interfaces sont souvent développé pour le Web en JavaScript. Dreamwaver est un logiciel WISIWIG. TinyMCE est un WISIWIG pour le web (joomla). Exemple : http://tinymce.moxiecode.com/examples/full.php (testez !) Modules Un CMS contient des modules par défaut. On peut installer des modules complémentaires ou en développer. Exemple de modules : - multilingues - gestion des templates, - syndication, - travail collaboratif, - gestion multi-utilisateur, - blog, - agenda, - etc. Systèmes de Gestion de Contenu Page 6/7 Emmanuel Winstein Introduction aux CMS - Cours n°1 Exemples de CMS - SPIP Dotclear Wordpress SimpleMade Prestashop Magento Joomla PHP-Nuke, Tester différents CMS ! http://demolabo.com/ Systèmes de Gestion de Contenu Page 7/7 Emmanuel Winstein