SPIP stocke de manière transparente le contenu (articles, images, rubricage,...) dans une base de données.
La
grande force de SPIP est de permettre d'accéder très facilement à ce
contenu en utilisant un langage spécifique et facile à maîtriser, "le
SPIP". Il consiste en des balises à inclure dans une page html. Ces
pages sont appelées des squelettes.
Les fichiers suivants composent un squelette :
- la page d'accueil (sommaire.html) ;
- le modèle de rubrique (fichier rubrique.html) ;
- le modèle d'article (fichier article.html ) ;
- le modèle de brève (fichier breve.html) ;
- le modèle d'auteur (fichier auteur.html) ;
- la page des sites syndiqués (fichiers site.html) ;
- le modèle de forum de discussion (fichier forum.html) ;
- la page de connexion à l'arrière boutique (fichier login.html) ;
- le modèle de mot clé (fichier mot.html) ;
- le modèle de lettre d'information (fichier nouveaute.html) ;
- le plan du site (fichier plan.html) ;
- le résumé du site (liste des articles les plus populaires, etc.) (fichier resume.html ) ;
- le sommaire en mode texte (sommaire_texte.html).
La distribution standard de SPIP contient des fichiers portant ces
mêmes noms avec le suffixe -dist. Il existe ainsi par exemple un
fichier article-dist.html. SPIP utilisera automatiquement ce fichier
article-dist.html si un modèle d'article personnalisé n'est pas
disponible.
Cela vous permet donc de ne personnaliser que certains
éléments du squelette dans un premier temps et d'installer une version
ultérieure de SPIP sans craindre que vos modèles personnalisés ne
soient écrasés.
Vous pouvez également définir une apparence personnalisée pour une
rubrique donnée. Il vous faut pour cela enregistrer son modèle sous le
nom rubrique-<numéro de la rubrique>.html. Exemple :
rubrique-17.html. La même fonctionnalité est disponible pour les
articles.
Le fichier nouveaute.html est un peu particulier : ce n'est pas un
modèle de page web mais de texte de courrier électronique. Sa
personnalisation demande une bonne connaissance du langage PHP. Si vous
ne connaissez pas ce langage, vous feriez donc mieux de ne pas essayer
d'en proposer une version personnalisée.