Carnet Wiki

Les incontournables de SPIP

I- Présentation

SPIP est un système de publication sur internet, distribué en licence GPL et disponible à l’adresse suivante : http://www.spip.net/spip-dev/DISTRIB/

SPIP permet à des non-développeurs de mettre en place un site dynamique composé de rubriques, de sous rubriques (et d’autant de niveaux que souhaités), d’articles, de documents (images, ZIPs, PDF, ...), de brèves mais aussi d’outils communautaires tels des forums, une gestion des pétitions ou encore un moteur de recherche.
L’orientation initiale de SPIP permet la conception de sites à tendance éditoriale. Des adaptations sont possibles (et c’est même la principale activité de la communauté de SPIP) mais il faut d’abord valider la cohérence entre votre projet et les fonctionnalités de SPIP avant de décider de son usage. Par exemple, SPIP n’est pas vraiment approprié dans le cadre d’un site de commerce électronique puisqu’il ne sait en aucun cas gérer un caddie.

SPIP est développé en PHP avec une base de données MySQL. Il est donc nécessaire que votre solution d’hébergement accepte ces technologies.

II – Les Principales caractéristiques de SPIP :

-  Spip permet de gérer le contenu éditorial d’un site comme modifier un texte, rajouter un article ou même une rubrique… sans aucune connaissance particulière des technologies liées à la conception d’un site internet. Il offre donc une accessibilité à la publication web dynamique aux non-techniciens.
-  Spip permet à plusieurs auteurs de travailler ensemble à un article. Il s’agit donc d’une plateforme de travail collaboratif. L’obligation de passer par un administrateur afin de publier réellement un article permet un contrôle appréciable dans le cadre d’une structure de co-écriture. Et s’il est nécessaire ou souhaitable de mettre au point un document à plusieurs, « Spikini » complète facilement Spip, permettant de créer des pages Wiki, modifiables par tous.
-  Spip n’est pas figé. De nombreuses fonctionnalités peuvent être implantées, soit par un développeur ‘maison’, utilisant la flexibilité offerte par les fichiers mes_options.php3 et mes_fontions.php3, soit par l’implémentation d’une fonctionnalité déjà codée et testée, telles que celles disponibles sur le site http://www.spip-contrib.net .
-  La communauté de SPIP est en effet très importante, active, conviviale et efficace. Il ne faut pas oublier que SPIP est distribué sous licence GPL et il est essentiel d’en respecter l’esprit. Ainsi, vous pourrez trouver de nombreuses aides aussi bien sur la mailing-list SPIP (spip@rezo.net) que sur spip-contrib mais n’oubliez pas vous aussi de mettre à disposition de la communauté vos propres adaptations (nouvelles fonctions, squelettes,...) ou tout simplement de répondre aux questions des plus débutants.
Pour vous inscrire à la mailing-list, rendez-vous sur : http://listes.rezo.net/mailman/listinfo/spip
ATTENTION : cette mailing-list est très active, comptabilisant une moyenne de 60 messages/jour. Elle est aussi très enrichissante, bien entendu.
Un autre haut lieu de rencontres des utilisateurs de SPIP semble être physique, les apéros SPIP ainsi que les rencontres du café numérique.

III – Installation

Pour installer SPIP, prévoyez un serveur vous permettant la création d’une base de données (ou l’ajout de tables à une base existante) ainsi que l’interprétation de fichiers .PHP3.
Téléchargez à l’adresse indiquée ci-dessus la dernière distribution (1.7.2 en juillet 2004), décompressez les fichiers à la racine de votre site. Entre autres, les dossiers ‘cache’ et ‘ecrire’ doivent se trouver à la racine de votre site.
SPIP est alors installé ! Il vous suffit maintenant de le configurer. Rendez-vous à l’adresse www.votresite.com/ecrire/ et suivez les instructions.
Attention, vous devez connaître les codes d’accès à votre base de données.
La personne qui installe SPIP est automatiquement enregistrée comme administrateur. (Voir les différents statuts ci-dessous.)

IV - Principes de fonctionnement

L’espace de rédaction de Spip (www.monsite.com/ecrire/) permet à un néophyte complet, sachant toutefois manier souris, clavier et doué d’un minimum d’instinct informatique, de saisir l’arborescence de son site puis de le garnir d’informations, sous la forme d’articles, de brèves, …

Spip est installé avec un jeu de squelettes par défaut. Pour modifier la manière dont s’affiche l’information, vous aurez besoin d’un webmaster maîtrisant le html mais aussi le concept de boucles Spip (ou bien capable d’installer un des squelettes disponibles sur le net).

Qu’est qu’une boucle Spip ?

Une boucle est une instruction qui indiquera au moteur de SPIP quelles informations afficher à l’écran. C’est une reformulation des commandes SQL qui permettent d’interroger la base. Le webmaster devra donc apprendre ce concept et sa syntaxe (fort heureusement très simple).

Par exemple, si je souhaite afficher toutes les rubriques de mon site, je dois écrire :

<ul>
 <BOUCLE_toutes_les_rubriques (RUBRIQUES) {tout}>
 <li>#TITRE</li>
 </BOUCLE_toutes_les_rubriques>
 </ul>

Où :
-  _toutes_les_rubriques est un nom arbitraire que le webmaster choisit, en sachant qu’il ne peut pas y avoir deux boucles portant le même nom dans une page. Puisqu’il est possible de donner aux boucles des noms très long, il est bon que celui-ci indique le résultat de la boucle.
-  la casse est très importante et doit être respectée.
-  Il n’est pas possible d’utiliser des caractères spéciaux (accents) dans le nom de la boucle.
-  <BOUCLE…> est un tag ouvrant : il indique le début de la boucle.
-  </BOUCLE…> est un tag fermant : il indique la fin de la boucle.
-  Tout ce qui se trouve entre ces deux tags sera exécuté un nombre de fois égal au nombre de réponses : ici, le nombre de rubriques présentes dans le site (quel que soit leur niveau : rubrique principale, sous-rubriques…)
-  {tout} est un critère de recherche indiquant à SPIP quelles rubriques vous souhaitez récupérer. Par exemple, si vous remplacez {tout} par {racine}, vous n’afficherez plus que les rubriques principales (et non les sous-rubriques).
-  #TITRE est une balise, affichant le titre de la rubrique.

Il existe un certain nombre de types de boucles (rubriques, articles, auteurs, forum…) et chacune possède des critères de recherche et des balises particulières, même si certaines sont communes à plusieurs types de boucles.

Dans quel fichier installer mes boucles ?

Dans un squelette.

Alors qu’est-ce qu’un squelette ?

En fait, les pages visibles de votre site (comme la page d’accueil par exemple) sont des couples de fichiers : un fichier

- Mise à jour :6 août 2010 à 20h30min