Systèmes de Gestion de Contenu

Transcription

Systèmes de Gestion de Contenu
SPIP, Introduction aux CMS - Cours n°1
Systèmes de Gestion de Contenu
Introduction aux Systèmes de Gestion de Contenu
de site Web
Master 1 CAWEB
Systèmes de Gestion de Contenu
Page 1/7
Emmanuel Winstein
SPIP, 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
Master 1 CAWEB
Page 2/7
Systèmes de Gestion de Contenu
Emmanuel Winstein
SPIP, Introduction aux CMS - Cours n°1
non aux fonctionnalités du système :
- 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.
Master 1 CAWEB
Systèmes de Gestion de Contenu
Page 3/7
Emmanuel Winstein
SPIP, 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
Master 1 CAWEB
Page 4/7
Systèmes de Gestion de Contenu
Emmanuel Winstein
SPIP, Introduction aux CMS - Cours n°1
modo la mise en page (dite « squelette », « thème », « charte
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.
Master 1 CAWEB
Systèmes de Gestion de Contenu
Page 5/7
Emmanuel Winstein
SPIP, Introduction aux CMS - Cours n°1
Présentation et mise en page par gabarits/template/kite
graphique
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,
Master 1 CAWEB
Systèmes de Gestion de Contenu
Page 6/7
Emmanuel Winstein
SPIP, Introduction aux CMS - Cours n°1
-
travail collaboratif,
gestion multi-utilisateur,
blog,
agenda,
etc.
Exemples de CMS
-
SPIP
Dotclear
Wordpress
SimpleMade
Prestashop
Magento
Joomla
PHP-Nuke,
Tester différents CMS !
http://demolabo.com/
Master 1 CAWEB
Systèmes de Gestion de Contenu
Page 7/7
Emmanuel Winstein