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 - Créer ses propres plugins
Conclusion
Clément Pineau – 06/01/09
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
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
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
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
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
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
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
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
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
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
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
Utilisation de SpipPersonnalisationConfigurationAjout de contenu
Spip_persoAvec plus de contenu
Spip_ig2k
Clément Pineau – 06/01/09
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
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
Créer ses squelettesExemple de boucle :
<BOUCLE_articles(ARTICLES){id_rubrique=2}>#DESCRIPTIF#TITRE#TEXTE</BOUCLE_articles>
Clément Pineau – 06/01/09
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
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
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
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
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
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
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
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
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
Des questions ?
Clément Pineau – 06/01/09
Top Related