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 :

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
Horizontale

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

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
Etats

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 :

Comment déployer un site avec Spip ?

Pré-requis pour la démonstration :

Nous utiliserons Easyphp disponible à l'adresse suivante : http://www.easyphp.org/

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 :

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

En pseudo-langage Spip :

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

Insertion dans du code HTML :

<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>

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 :

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

Créer ses propres plugins.

Voici 4 raisons pour créer ses propres plugins :

Quelques références Spip