Home |
Last modified: 16-06-2020 |
SPIP est un des multiples outils (Content management system, CMS) basés sur PHP et MySQL pour aider à la gestion du contenu d'un site web. Il est sous licence open-source GPL, et est notamment utilisé par le site Uzine. Cet article a été rédigé en installant la version 1.7.2 (Note: La version 1.8 est compatible de PHP 4.0.8 à PHP 5.)
Note:
Une fois loggé, vous vous trouvez face à une interface comportant plusieurs options de base telles que "A suivre" (pour par exemple valider les articles en cours d'approbation), "Edition du site" (pour ajouter un article ou une brève), etc. Tant que vous ne maîtrisez pas bien SPIP, il vaut mieux rester en mode "Interface simplifiée" et éviter de tout casser...
Pour personnaliser la mise en page, il vous faut créer ce qu'on appelle un squelette ("template", en anglais), ce qui consiste à créer un fichier HTML pour chaque partie du site, chaque fichier HTML contenant des balises que SPIP remplacera par le contenu extrait de la base de données.
Voici un exemple de ce que peut contenir le fichier article.html qui sert à afficher... un article:
<a href="(#URL_SITE_SPIP)" title="<:accueil_site:>"><b>#NOM_SITE_SPIP</b></a>]
Lors de la génération de la page d'un article, ces balises seront remplacées par SPIP par le contenu réel de l'article, en l'occurence le nom et l'adresse du site, et la page générée sera sauvegardée dans le sous-répertoire cache/ du site afin d'éviter de relancer à chaque visualisation ce processus coûteux en temps processeur.
Concrètement, il vous faut créer les fichiers suivants:
Depuis [SPIP 1.8], les squelettes personnalisés doivent être rangés dans un répertoire nommé squelettes/ (attention au « s » final !), que vous créerez à la racine de votre site SPIP. Que vous souhaitiez installer un jeu complet de squelettes (pris sur SPIP - Contrib ou ailleurs), ou apporter une légère modification aux squelettes par défaut, placez vos squelettes dans ce répertoire.
Pour afficher les pages du site, SPIP cherche les squelettes prioritairement dans le dossier squelettes/ ; si SPIP n’y trouve pas un fichier .html qui lui est nécessaire, il ira chercher celui de la distribution dans le dossier dist/.
La section administrative du site, c.a.d. celle où l'on se rend pour créer un nouvel article si l'on est rédacteur ou paramétrer le site si l'on est webmaster se trouve dans le sous-répertoire /ecrire (par ex http://www.acme.com/ecrire). L'alernative est de cliquer sur le lien "Espace privé" dans la page d'accueil du site.
"Une des souplesses de spip est de pouvoir rajouter ses propres fonctions facilement. Pour ajouter votre fonction il suffit de l’ajouter au fichier mes_fonctions.php3 (ou de créer celui-ci s’il n’existe pas encore sur votre site). Cette fonction pourra être appelée dans les squelettes du site comme les autres filtres et permet donc de modifier un champ tiré de la base de données. Son utilisation est la même que pour les filtres fournis dans la distribution de spip : par exemple [(#TEXTE|ma_super_fonction)]"
A suivre > Créer une nouvelle rubrique
Edition > sélectionner une rubrique > Créer une sous-rubrique
Edition du site : pour écrire article
Une fois un article rédigé, il est dans l'étape "En cours de rédaction", et donc pas encore visible sur le site. Cliquer sur "Demander la publication de cet article". Se rendre dans l'espace "A suivre", puis "Publié". Enfin, dans la page d'accueil du site, cliquer sur Recalculer cette page
Vérifier que le serveur web supporte les extensions PHP et PHP3. SPIP mélange les deux.
Dans SPIP 1.7.2, au moins sous Opera et Firefox, les listes n'apparaissent pas correctement tant que l'article n'est pas publié.
Lorsque l'article commence par une liste, la page d'accueil est trop remplie.
Créer un article, le valider, puis cliquer sur Modifier, puis Ajouter une image.
Il faut d'abord créer l'article, puis le modifier afin de faire apparaitre le lien "Joindre un document". Puis, dans le corps de l'article, ajouter une balise du type <myimg.jpg|center>. En fonction de la configuation PHP du serveur sur lequel tourne SPIP, il peut générer lui-même une version vignette d'une photo afin qu'elle s'affiche plus rapidement lors de la visualisation de l'article (Administration du site > Fonctions avancées)
Visiblement, SPIP ne fonctionne vraiment correctement qu'avec Internet Explorer. Eviter Opera et même Firefox.
Un article créé juste après l'installation comporte encore "Mon site SPIP" plutôt que le titre changé plus tard.
Administration du site > Vider le cache?
Il arrive que l'ordre soit incorrecte, même après recalcule de la page (une rubrique apparait comme sous-rubrique d'une autre rubrique).
SPIP fait une différence entre un document joint à un article, et une image. Le premier sera inclu sans autre manipulation, là où une image nécessite d'insérer une balise ad hoc dans le corps de l'article.
(CHECK) Il semble que SPIP n'aime pas le caractère _ dans le nom d'un fichier-image, et nécessite vraiment d'insérer une balise <imgX> dans le corps du texte.
Pour qu'un article d'une sous-rubrique, il faut qu'elle possède au moins un article. Faire attention à bien choisir la bonne rubrique dans la liste "À l'intérieur de la rubrique :".