le cms spip

28
Exposé IR3 08/09 Clément Pineau – 06/01/09

Upload: lewis-olsen

Post on 30-Dec-2015

58 views

Category:

Documents


0 download

DESCRIPTION

Le CMS SPIP. Exposé IR3 08/09. Clément Pineau – 06/01/09. Sommaire. CMS - Qu’est-ce qu’un CMS - Pourquoi utiliser un CMS - Les principales différences SPIP - Présentation - Déploiement d’un site avec SPIP - Utilisation de SPIP - Créer ses squelettes - Notion de plugins - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Le CMS SPIP

Exposé IR3 08/09

Clément Pineau – 06/01/09

Page 2: Le CMS SPIP

Sommaire CMS

- Qu’est-ce qu’un CMS - Pourquoi utiliser un CMS - Les principales différences

SPIP - Présentation - Déploiement d’un site avec SPIP - Utilisation de SPIP - Créer ses squelettes - Notion de plugins - Créer ses propres plugins

Conclusion

Clément Pineau – 06/01/09

Page 3: Le CMS SPIP

Qu’est-ce qu’un CMSDe l’anglais Content Management Systems

Famille de logiciels destinés à la conception et à la mise à jour dynamique de site web

Utilisation via une interface web

Séparation du contenu et de la présentation

Clément Pineau – 06/01/09

Page 4: Le CMS SPIP

Pourquoi utiliser un CMSAjout de contenu simplifié (Interface WYSIWYG ou

utilisation de balises)

Accessibilité de l’information (catégorie, index, taxonomies …)

Travail collaboratif

Maintenance du site internet

Clément Pineau – 06/01/09

Page 5: Le CMS SPIP

Les principales différences1019 CMS répertoriés sur cmsmatrix.org

Types de CMS (blogs, wikis, portails…)

Langage de programmation (PHP, J2EE…)

Avec ou sans base de données

Logiciels libres ? (communauté d’utilisateurs)

Clément Pineau – 06/01/09

Page 6: Le CMS SPIP

SPIP

Page 7: Le CMS SPIP

Présentation de SPIPSystème de Publication pour l’Internet PartagéIssu du monde militant et associatifSous licence GPL depuis 2001 (Le monde

diplomatique)Inspiré pour les métiers de l’éditionPour un utilisateur final « non-informaticien »Un des CMS le plus utilisé en France (25000 sites)Documentation dans plus de 28 langues

Clément Pineau – 06/01/09

Page 8: Le CMS SPIP

Présentation de SPIPPhp/MySQL, SQLite, PostgreSQLSéparation de l’interface graphique et du

code Php : notion de « squelettes »Pseudo-langage : boucles, balises, filtresMultilinguisme/Multi-sites/ModulaireVersioning/Traitements graphiques et

typographiques

Clément Pineau – 06/01/09

Page 9: Le CMS SPIP

StructureVerticale :

- Rubriques (sous-rubriques)- Articles- Brèves- Sites (syndication)- Documents

Horizontale : - Mots-clés (groupes de mots-clés)

Clément Pineau – 06/01/09

Page 10: Le CMS SPIP

RubriqueLa structure du site est construite sur une

hiérarchie de rubriques. Une rubrique peut contenir des sous-rubriques et des articles.

Exemple de constitution : - Titre- Description- Logo

Clément Pineau – 06/01/09

Page 11: Le CMS SPIP

ArticleUn article est l'objet principale permettant de

publier du contenu sur le site. On peut placer un article dans n'importe quelle rubrique.

Clément Pineau – 06/01/09

• Etats : - En cours de rédaction- Proposé à l’évaluation- Publié en ligne- Refusé- A la poubelle

• Exemple de constitution : - Titre- Descriptif- Texte

Page 12: Le CMS SPIP

Mot-clé

Un mot-clé peut être attaché à une rubrique ou à un article. Cela permet de relier des objets de même type.

Clément Pineau – 06/01/09

Page 13: Le CMS SPIP

Profils des utilisateurs

Il existe trois types de profil : AdministrateurAdministrateur d'une ou de plusieurs

rubriques et leurs sous-rubriques : propose articles ailleurs, et publie dans ses rubriques

Rédacteur : propose des articles

Clément Pineau – 06/01/09

Page 14: Le CMS SPIP

Déploiement d’un site SPIP

Pré-requis pour la démonstration : Un serveur apacheMySQLPHP

EasyPHPDémonstration

EasyphpSpip_installe

Clément Pineau – 06/01/09

Page 15: Le CMS SPIP

Utilisation de SpipPersonnalisationConfigurationAjout de contenu

Spip_persoAvec plus de contenu

Spip_ig2k

Clément Pineau – 06/01/09

Page 16: Le CMS SPIP

Créer ses squelettesNotions de base :

- Boucles :Requête en base de données permettant de récupérer les données voulues sous forme de liste

- BalisesPermet l’affichage des différents éléments composants la donnée reçue

Clément Pineau – 06/01/09

Page 17: Le CMS SPIP

Créer ses squelettesDescription logique d’une boucle :

BOUCLE : récupérer la liste des articles de cette rubrique

afficher ici la description de l'article

afficher le titre

afficher le texte

Fin de la BOUCLE

Clément Pineau – 06/01/09

Page 18: Le CMS SPIP

Créer ses squelettesExemple de boucle :

<BOUCLE_articles(ARTICLES){id_rubrique=2}>#DESCRIPTIF#TITRE#TEXTE</BOUCLE_articles>

Clément Pineau – 06/01/09

Page 19: Le CMS SPIP

Créer ses squelettesAjout de code HTML et style css :

<div id=« bloc_articles »><ul>

<BOUCLE_articles(ARTICLES){id_rubrique=2}><li>

<div class=« descriptif »>#DESCRIPTIF</div><h3>#TITRE</h3>#TEXTE

</li></BOUCLE_articles>

</ul></div>

Clément Pineau – 06/01/09

Page 20: Le CMS SPIP

Créer ses squelettesAjouter ses squelettes sur notre siteCréer un répertoire « squelettes » à la racineNommer correctement les fichiers :

sommaire.htmlarticle.htmlrubrique.htmlrubrique-2.html…

Clément Pineau – 06/01/09

Page 21: Le CMS SPIP

Créer ses squelettesSite inspiré de ei2000.univ-mlv.frAjout de squelettes

spip_ig2k_squelettesPrésentation et utilisation des mots-clé

spip_motscles

Clément Pineau – 06/01/09

Page 22: Le CMS SPIP

Notions de pluginsDepuis SPIP 1.9, il est possible d’intégrer des

pluginsObjectifs :

- Ajouter des fonctionnalités- Eviter l’hypertrophie du noyau- Personnalisation de son fonctionnement- Maintenance simplifiée

Clément Pineau – 06/01/09

Page 23: Le CMS SPIP

Notions de pluginsUn plugin se présente sous la forme d’un

dossier à son nom, contenant un ensemble de fichier

Installer ce dossier dans le répertoire « plugins » à la racine

Activer le plugin dans la partie d’administration de SPIP

Démo : plugins

Clément Pineau – 06/01/09

Page 24: Le CMS SPIP

Plugins existantsAgendaLecteur multimédiaAutoritéSPIP-listesNuage de mots-clésBarre d’accessibilitéSPIPBB (forums)Couleur de rubriqueBoucle XMLGoogle Analytics…

Clément Pineau – 06/01/09

Page 25: Le CMS SPIP

Créer ses propres plugins4 raisons de développer ses plugins :

- créer ses propres fonctions et options

- injecter du code au cœur de SPIP afin de modifier son fonctionnement (Définition d’un certain nombre de points d’entrée dans le code)

- modifier des parties de code sans toucher au noyau (Tous les fichiers du noyau sont surchargeables et toutes les fonctions appelables)

- réécrire son propre code mais en mieux

Clément Pineau – 06/01/09

Page 26: Le CMS SPIP

Références SPIPMinistère des affaires étrangères/de la défense …Presque toutes les ambassades françaisesReporter sans frontièresCaisse des dépôtsUniversité de la SorbonneFrance télévisionsJournal l’Humanité…

Clément Pineau – 06/01/09

Page 27: Le CMS SPIP

ConclusionSimple à installerUtilisable par des non-informaticiensCommunauté très active (surtout

francophone)La gestion des plugins -> un vrai plusIntégration graphique simplifiéeRien ne remplace un graphiste

Clément Pineau – 06/01/09

Page 28: Le CMS SPIP

Des questions ?

Clément Pineau – 06/01/09