Le CMS Spip
Spip

Présentation
Présentation générale
Spip signifie : Système de Publication pour l’Internet Partagé.
Ce CMS est issu du monde militant et associatif. A l'origine créé pour le site du monde diplomatique.
Il est sous licence GPL depuis 2001.
Inspiré pour les métiers de l’édition.
Ce logiciel a été conçu pour un utilisateur final « non-informaticien ». Pour que n'importe qui puisse ajouter/ modifier le contenu d'un site internet facilement. Dans le monde de l'édition, les utilisateurs finaux sont les journalistes pour qu'ils puissent rédiger et insérer leurs articles directement sur le site internet.
Il s'agit d'un des CMS le plus utilisé en France (environ 25000 sites répertoriés).
La documentation disponible sur le site officiel est traduite (ou en partie traduite) dans plus de 28 langues.
Présentation technique
CMS développé en Php, compatible avec les bases de données MySQL, SQLite ou PostgreSQL.
Séparation de l’interface graphique et du code Php, gràce à l'utilisation de « squelettes ».
Offre la possibilité d'utiliser un pseudo-langage comportant des boucles, balises ou filtres, permettant de gérer le contenu présent en base de données.
Spip gère :
- le Multilinguisme
- la gestion multi-sites (plusieurs sites utilisent le même noyau, cela permet une meilleure gestion de la mémoire cache, de maintenir et mettre à jour plus facilement l'ensemble des sites internets).
- les Modules depuis la version 1.9, ce qui permet la personnalisation des fonctionnalités de son site internet.
- Versioning
- Traitements graphiques et typographiques du contenu.
Notion de squelette : gabarits au format HTML, contenant des instructions simplifiées permettant d’indiquer où et comment se placent les informations tirées de la base de données dans la page.
Structure d'un site
Verticale
- Rubriques
- Articles
- Brèves
- Sites (syndication)
- Documents
Horizontale
- Mots-clé (groupes de mots-clé)
Les rubriques
La 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
Les articles
Un article est l'objet principale permettant de publier du contenu sur le site. On peut placer un article dans n'importe quelle rubrique.
Exemple de constitution
- Titre
- Descriptif
- Texte
Etats
- En cours de rédaction
- Proposé à l’évaluation
- Publié en ligne
- Refusé
- A la poubelle
Les mots-clé
Un mot-clé peut être attaché à une rubrique ou à un article. Cela permet de relier des objets de même type.
Profils des utilisateurs
Il existe trois types de profil :
- Administrateur
- Administrateur d'une ou de plusieurs rubriques et leurs sous-rubriques : propose articles ailleurs, et publie dans ses rubriques
- Rédacteur : propose des articles
Comment déployer un site avec Spip ?
Pré-requis pour la démonstration :
- Un serveur apache
- MySQL
- Php
Mise en place de l'environnement avec Easyphp
Installation de Spip
Comment utiliser Spip ?
La démonstration suivante présentera la personnalisation basique d'un site Spip, de sa configuration et l'ajout de contenu.
Première utilisation
Avec un peu plus de contenu
Creation de squelettes.
Quelques notions de bases :
Boucles : Requête en base de données permettant de récupérer les données voulues sous forme de liste.
Balises : Permet l’affichage des différents éléments composants la donnée reçue
Je vais maintenant procéder par étapes pour expliquer le fonctionnement d'une boucle avec un exemple.
Description logique d’une boucle :
afficher ici la description de l'article
afficher le titre
afficher le texte
Fin de la BOUCLE
En pseudo-langage Spip :
#DESCRIPTIF
#TITRE
#TEXTE
< /BOUCLE_articles>
Insertion dans du code HTML :
-
#DESCRIPTIF
#TITRE
#TEXTE
Ajouter ses squelettes
Il faut tout d'abord créer un répertoire « squelettes » à la racine du site.Il faut également respecter le nommage des fichiers si besoin. En effet, par défaut Spip met à disposition, des squelettes pour permettre l'affichage du contenu.
Prenons un exemple :
Spip met à disposition un squelette pour l'affichage par défaut des rubriques, celui-ci se nomme rubrique.html.
Si l'on souhaite personnaliser l'affichage des rubriques, il faudra alors créer un nouveau fichier rubrique.html qui sera placé dans le répertoire "squelettes" précedemment créé.
S'inspirer du site ei2000.univ-mlv.fr pour créer ses squelettes
Pour cette démonstration je me suis inspiré de notre site préféré ei2000.univ-mlv.fr pour réaliser mes propres squelettes.
Présentation et utilisation des mots-clés
Introduction aux plugins.
Depuis SPIP 1.9, il est possible d’intégrer des plugins à notre site internet.
Les objectifs de ces plugins sont les suivants :
- Ajouter de nouvelles fonctionnalités
- Eviter l'hypertrophie du noyau
- Personnalisation de son fonctionnement
- Maintenance simplifiée
Un plugin se présente sous la forme d’un dossier à son nom, contenant un ensemble de fichier.
Pour l'ajouter sur notre site, il suffit d'installer ce dossier dans le répertoire « plugins » à la racine.
Il faut ensuite se rendre dans la partie administration du site et accéder à la gestion des plugins. Le plugin installé apparaît alors dans la liste des plugins installés. Il suffit alors d'activer ce plugin pour pouvoir l'utiliser.
Ajouter un plugin sur son site
Exemple de plugins disponibles pour la version 2.0
- Agenda
- Lecteur multimédia
- Autorité (permet d'affiner la gestion des droits utilisateurs)
- SPIP-listes (Listes d’informations par email)
- Nuage de mots-clés (équivalent au nuage de tag)
- Barre d’accessibilité
- SPIPBB (forums)
- Couleur de rubrique
- Boucle XML
- Google Analytics
- ...
Créer ses propres plugins.
Voici 4 raisons pour créer ses propres 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
Quelques références Spip