SPIP : gestionnaire de contenu Web (CMS)

Fiche PLUME
  • Création ou MAJ importante : 22/10/2008
  • Correction mineure : 22/10/2008
Auteur :
  • Joël Courant - UMR5044-CERTOP (CNRS)
Contributions importantes :
  • Maud Ingarao
    Anne Durand
    Hélène Vanderstichel
Contact pour cette fiche :
  • Joël Courant qui accepte de faire un support léger à l'installation
Responsable thématique :
Mots clés
Description
Fonctionnalités générales : 

SPIP est un Système de Publication pour l’Internet autrement nommé système de gestion de contenu (Content Management System). Il permet de concevoir, modifier et gérer un site web à plusieurs sans connaissance particulière des langages de programmation web.

Les sites créés avec SPIP sont orientés magazine collaboratif. Vous y retrouverez des termes liés au langage journalistique plus qu’au langage informatique : article, rubrique, chapeau, intertitre… Ce logiciel, dans son organisation et les possibilités qu’il offre pour accompagner la publication, est en effet inspiré des métiers de l’édition.

SPIP offre une organisation en espace public – visible de tout internaute – et espace privé – lieu d’administration du site, rédaction et mise en ligne – via l’interface d’un simple navigateur. SPIP propose en effet une interface web pour rédiger les pages, appelées articles. Un mémento des raccourcis typographiques existants est disponible à :
http://www.uzine.net/IMG/pdf/doc-273.pdf
On peut également joindre tous types de fichiers textes, multimédia, images aux articles (pdf, doc, rtf, avi, wav, jpg, gif, etc.).

L’interface Web permet de gérer :
- les rédacteurs et la publication des pages ;
- les droits d’accès des administrateurs (notion d’administrateur restreint) ;
- les articles, organisés en rubriques et sous-rubriques ;
- le processus de publication (workflow) des articles ;
- les plugins additionnels ;
- l’application elle-même (configuration, sauvegarde/restauration de la base de données au format XML, etc.).

Les articles ont plusieurs statuts possibles : en cours de rédaction, proposés à l’évaluation, publiés en ligne, refusés, à la poubelle.

Note : il est possible à tout moment d’activer/désactiver le suivi des modifications sur le contenu des articles.

Quatre rôles sont définis :
- administrateur : droits maximaux,
- administrateur restreint (statut optionnel) : n’a pas les droits de haut niveau (paramétrages du logiciel, sauvegarde ou remise à zéro de la base de données, etc.). Sur le plan éditorial, droits identiques à l’administrateur mais « restreints » aux rubriques qu’il gère : création ou suppression de sous-rubriques, d’articles, validation ou rejet des articles soumis par les rédacteurs. Dans les rubriques du site dont il n’est pas administrateur, ses droits sont ceux d’un rédacteur. Un admin restreint ne peut pas créer de mot clef, et il n’est pas reconnu comme « administrateur » par certains plugins (ceux qui identifient l’administrateur par « 0minirezo » dans la base de données)
- rédacteur : il ne peut qu’accéder à l’interface privée, rédiger un article sous n’importe quelle rubrique et décider du changement de statut de ce dernier seulement dans le sens « en cours de rédaction » vers « proposé à l’évaluation ». Dès cet instant l’article est soumis à l’administrateur pour validation qui vaut mise en ligne. Le rédacteur ne peut modifier un article qu’il a écrit s’il est « en ligne » ou « proposé à l’évaluation », il faut pour ce faire, que l’administrateur ou l’administrateur restreint le lui restitue via le statut « en cours de rédaction ». Enfin un rédacteur ne peut modifier un article d’un autre rédacteur sauf s’il est adjoint à la rédaction par le statut de co-rédacteur de l’article.
- visiteur (profil orienté « forum » - statut optionnel). Ce statut est utilisé dans la gestion des forums et peut également permettre l’authentification d’un visiteur en zone publique, pour exemple, il est utilisé dans un plugin pour gérer une restriction d’accès de la partie publique ; plugin « Accès Restreint »

Autres fonctionnalités: 

SPIP offre également d’autres fonctionnalités soit en natif - forums, brèves, moteur de recherche interne, gestion de mots clefs, multilinguisme, fils RSS - soit par l’intermédiaire de nombreux plugins - accès restreint de la zone publique, enrichissement typographique, création et gestion de listes de diffusion, etc… -

Une charte graphique peut être aisément implémentée par la personnalisation des patrons de pages (squelettes). L’écriture de squelette, par contre, nécessite la connaissance de la syntaxe d’écriture des pages SPIP. Il est possible d’écrire des articles au format HTML dans SPIP.

SPIP offre également un mode de travail “debug”.
(ie : nom-de-votre-site/spip.php?article75&var_mode=debug )

Il est intéressant de noter que durant la phase d’installation, il est possible de paramétrer une connexion à un annuaire LDAP servant à importer et authentifier des utilisateurs de l’espace privé.
Voir: http://www.spip.net/fr_article1910.html

Interopérabilité: 

Export et import de la base de données aux formats xml, et xml compressé (xml.gz)

Limitations, difficultés, fonctionnalités importantes non couvertes: 

Il est important de noter que le développement de SPIP diffère des évolutions des plugins et des squelettes personnalisés (ex : cas des KIT-SPIP CNRS) qui peuvent lui être adjoints. La documentation et la mise à jour de ces produits logiciels restent dépendantes de leurs propres développeurs. Il peut donc découler des problèmes de compatibilité plugins/SPIP voire de sécurité de leurs utilisations.

Il est à noter que les squelettes - fichiers html intégrant du php et du code SPIP et servant à la construction des pages par l’interrogation de la base de données - sont réunis au même niveau dans un ou plusieurs répertoire(s). Il n’y pas d’arborescence de site web au sens habituel connu des sites statiques .

Le code SPIP (à distinguer de la syntaxe SPIP cf. mémento à la rubrique description) interroge la base de données MySQL et construit dynamiquement la page html – article ou rubrique - par un système de boucles. (* cf. Annexe 1)

Toute adjonction ou appel de code extérieur (Javascript, php, etc .) est possible uniquement dans le code des squelettes. (** cf. Annexe 2)

Environnement du logiciel
Autres logiciels aux fonctionnalités équivalentes: 

(non exhaustif)
• Joomla : http://www.joomla.org/ et fiche PLUME : http://www.projet-plume.org/fiche/joomla
• Mambo : http://www.mamboserver.com/
• Plone : http://plone.org/
• Typo3 : http://www.typo3.com/

Documents de synthèse Pierre-Yves GOSSET : http://www.projet-plume.org/files/PLUME_Choix_Drup...
Liste et comparateur de fonctionnalités : http://www.cmsmatrix.org/matrix

Environnement de développement
Type de structure associée au développement: 

Groupement de développeurs bénévoles (essentiellement francophones), la structure reste ouverte à tout un chacun désirant contribuer au développement de SPIP et acceptant la charte d’écriture de code décrite au lien suivant : http://www.spip.net/fr_article825.html

Eléments de pérennité: 

La première version date du 1er juillet 2001 : SPIP 1.0

Références d'utilisateurs institutionnels: 

Le site SPIP recense à ce jour 6141 sites sous SPIP (liste non exhaustive au 07/02/08).
http://www.spip.net/fr_article884.html

• Plusieurs centaines de laboratoires du CNRS tels que http://www.inist.fr/ , http://cc.in2p3.fr/, http://w3.certop.univ-tlse2.fr/
• Ministère de l’Equipement : http://www.equipement.gouv.fr/article.php3?id_arti...
• Développement Durable : http://www.developpement-durable.gouv.fr/article.p...

Environnement utilisateur
Liste de diffusion ou de discussion, support et forums: 

spip@rezo.net (liste en français) Inscription : http://listes.rezo.net/mailman/listinfo/spip
spip-be@listes.agora.eu.org (liste en français) Inscription : http://listes.agora.eu.org/listinfo/spip-be
• SEDNA ; point d’entrée regroupant plusieurs listes et forums dédiés à SPIP : http://sedna.spip.org/sedna/
• La liste des annonces des développements (suivi seul, pas de post possible) spip-core@rezo.net (liste en français) http://listes.rezo.net/mailman/listinfo/spip-core

Documentation utilisateur: 

• Site principal SPIP : http://www.spip.net/fr (en français)
• Présentation et premiers pas : http://www.spip.net/fr_rubrique124.html
• Guide de l’utilisateur : http://www.spip.net/fr_rubrique136.html
• Guide du webmestre et du bidouilleur : http://www.spip.net/fr_rubrique135.html
• Questions et réponses : http://www.spip.net/fr_rubrique116.html
• Le Framabook SPIP : livre sous licence Art libre de près de 300 pages, téléchargeable à http://www.framabook.org/spip.html, et à destination des rédacteurs SPIP

Autres liens utiles (*** cf. Annexe 3)

Divers (astuces, actualités, sécurité): 

Kit d’harmonisation web CNRS :
http://intranet.cnrs.fr/harmonisation/kits-labos.h...

Compilation de sites sous SPIP :
http://www.spip-herbier.net/

A voir également (**** Annexe 4)

Contributions: 

Développement SPIP :
• Liste des développeurs SPIP spip-dev@rezo.net (liste en français) http://listes.rezo.net/mailman/listinfo/spip-dev
• Développement plugins SPIP-ZONE : http://zone.spip.org/trac/spip-zone/