Accueil du site > SPIP, système de publication pour l’internet > Guide du webmestre et du bidouilleur SPIP > SPIP pas à pas > Mon premier squelette

Mon premier squelette

(je le sors du placard)

mardi 12 juin 2001,

Si le système de squelettes peut de prime abord paraître intimidant, c’est que ce qu’on lui demande est suffisamment riche pour l’obliger à être complexe. Mais ! Complexe ne veut pas dire compliqué. Voici un exemple minimal de squelette.

On supposera, pour commencer, que votre base SPIP contient au minimum une rubrique et deux articles publiés.

Avant d’utiliser un squelette, il faut pouvoir l’appeler : créez à la racine de votre site un fichier tutoriel.php3 contenant les lignes suivantes

<?
$fond = "tutoriel";
$delais = 0;
include "inc-public.php3";
?>

Puis testez dans votre navigateur : http://votresite.net/tutoriel.php3. Pas très glorieux, n’est-ce pas ? Le message d’erreur vous informe qu’il manque un fichier. C’est la fameux squelette, que nous allons maintenant créer.

A la racine du site, déposez un fichier « tutoriel.html », qui contient ce qui suit :

<BOUCLE_article(ARTICLES){id_article=1}>
#TITRE
</BOUCLE_article>

Puis rechargez la page http://votresite.net/tutoriel.php3. C’est mieux, n’est-ce pas ? SPIP est allé chercher le titre de l’article n° 1 de votre base, et l’a inscrit à la place de #TITRE.

Si ça ne fonctionne pas, vérifiez :
- que votre article n°1 est bien « publié » (et pas « en attente » ou « en cours de rédaction »).
- que la <BOUCLE...> ne commence pas sur le premier caractère du squelette (bug de SPIP jusqu’à la version 1.0beta24.)

Puis ajoutez du HTML et d’autres appels de champs SPIP, et vous obtenez rapidement votre article n° 1 :

<BOUCLE_article(ARTICLES){id_article=1}>
<H1>#TITRE</H1>
<B>#CHAPO</B>
<P align=justify>#TEXTE
</BOUCLE_article>

Ajoutez ensuite les champs manquants : #SURTITRE, #LESAUTEURS, #SOUSTITRE, #NOTES, etc.

Bien !

Vos commentaires

  • Le 5 septembre 2001 à 18:24, par seb

    Salut,

    Dans mon site sous Spip, j’ai plusieurs rubriques, et je veux creer un squelette different pour les articles se trouvant dans des rubriques differentes. J’ai donc creer des fichiers article-[n°rubrique].html pour chaque rubrique, mais ils ne sont pas pris en compte, la page des articles etant toujours calculees sur la base de article.html ...

    Une petite aide serait le bienvenue !!!

    Merci !

    • Le 18 septembre 2001 à 20:59, par ?

      j’ai un souci similaire :
      J’ai des articles en anglais et en français. Je souhaiterais n’afficher dans une page que les articles en français, et dans une autre que les articles en anglais.
      je ne sais pas par où démarrer pour résoudre ce problème. Utilisation des filtres ?

SPIP | | Plan du site | Suivre la vie du site RSS 2.0
Habillage visuel © Marcimat (CSS sous Licence GNU/GPL) / Jek a go go (Pictures sous Licence cc-nc-nd)