Avertissement : Cette version n’est pas la plus récente. Voir ici : toutes les versions du squelette
Ce squelette, sous licence GPL, s’applique à un site réalisé avec SPIP (à partir de la version 1.8.2e) comme sur ce site de démonstration avec les navigateurs actuels : IE, Firefox, Safari, Opéra, Mozilla. Ce squelette :
s’installe immédiatement
n’exige qu’un changement de Logo
propose des options (agenda, album...)
propose une automatisation de mise en place des options
C’est un squelette plus léger et plus riche qu’en version 2. Les différences par rapport à v2.2.4 :
le menu de navigation a été revu et amélioré,
un nouveau type d’agenda est proposé,
chaque type d’agenda gère des plages d’événements
toutes les pages s’adaptent à la taille de fenêtre,
installation dans le dossier squelettes,
le configurateur devient facultatif
réorganisation des fichiers
marginalisation du php/javascript
allègement code et amélioration des performances
prise en compte de tous les formulaires Spip
nouvelle page (liste tous forums)
nouveau mot-clé pour les affichages de sites à la une
diverses retouches de présentation,
le mot clé Agenda est renommé,
critères d’exclusion de la une modifiés,
validé "HTML transitional"
référence Spip de chaque page remplacée par Spip-Epona

Ce menu de navigation dynamique, présent sur toutes les pages du site, est réalisé en CSS sans Javascript, ce qui lui permet de s’intègrer au HTML et à Spip. Le menu initiallement installé permet de naviguer dans les rubriques du site et d’accèder à l’agenda s’il existe. Il permet toutefois une personnalisation plus fine, notamment pour ceux qui ne souhaitent pas un menu répliquant l’organisation des rubriques. [1].
Note : Internet Explorer, ne sait pas rendre exactement l’image présentée au dessus mais le menu reste parfaitement exploitable.
L’agenda affiche des événements définis par une journée ou une plage de journées (3 semaines maximum), cela sous forme de calendriers mensuels et annuels, avec des possibilités de sélection et de navigation.
Le principe de réalisation est d’utiliser les articles Spip comme événements et certains de leurs attributs de la manière suivante :
date antérieure : pour fixer la date de l’événement, [2]
sous-titre optionnel : pour indiquer une plage de jours,
mot-clés optionnel : pour permettre une sélection par mot-clé,
rubrique de rattachement : pour permettre une sélection d’emplacement.
Les deux derniers attributs (mot et rubrique) permettent des sélections qui correspondent chacune à un choix d’installation de l’agenda, à savoir :
l’agenda mot : il permettra la sélection d’événements par mot-clé uniquement, quelle que soit leur rubrique de rattachement.
l’agenda secteur : il permettra la sélection d’événements situés dans une branche du secteur Agenda (un secteur est une rubrique placée à la racine du site, avec des sous-rubriques éventuelles), qu’il y ait ou pas des mot-clés associés aux événements.
l’agenda complet : qui combine les 2 précédents.
| sélection par mot-clé | sélection par emplacement | Existe depuis | |
|---|---|---|---|
| Agenda mot | oui | - | v3 (nouveau) |
| Agenda secteur | - | oui | v2 |
| Agenda complet | oui | oui | v1 |
Un secteur Agenda est donc nécessaire pour les agendas secteur et complet tandis que plusieurs mot-clés sont nécessaires aux agenda mot et complet ; ils sont à créer lors de la personnalisation du squelette.
Ici l’agenda miniature tel qu’il apparaît en page d’accueil. Les jours à événement contiennent un lien direct vers l’article-événement s’il est unique, ou alors vers la vue mensuelle lorsqu’il y a plusieurs événements.

Ci dessous, le calendrier en mode mensuel de l’agenda complet qui permet une navigation de mois en mois et aussi un Menu de sélection (positionné sur "Tout") qui va permettre un choix de mot clé et, tout en bas, les îcônes de sélection de branche (sous-secteur).
Dans le calendrier annuel, on retrouve le même principe de navigation qu’en mode mensuel. Cette présentation en liste permet le copier/coller.
Ceci concerne les articles ayant des images (jpg, gif, png) en mode "Document" [3]. Le squelette propose 2 types d’album pouvant cohabiter, y compris sur un même article :
album simple : 1 seule image par page ;
album à vignettes : chaque page de l’album contient 1 bloc de vignettes et une image.
Pour chaque article ayant des images "Document", les rédacteurs peuvent ajouter un (ou plusieurs) mot-clé ; ceci provoque l’insertion, dans l’article public, d’une (ou plusieurs) invite à l’ouverture d’album, chaque mot-clé correspondant à un type d’album différent.
L’album est facilement extensible comme décrit plus loin.
Il permet de créer l’Agenda et tous les mot-clés, de calculer un menu de navigation éditable et de revenir au menu par défaut.
Il ne peut être utilisé que par un administrateur SPIP et peut être appelé à tout moment. Le menu qu’il propose est fonction des éléments installés qu’il détecte.
Pour ceux qui préfèrent, le configurateur indique comment procéder manuellement (via Spip) à la création de l’Agenda et des mot-clés.
La pagination s’applique à toutes les pages susceptibles de générer des listes volumineuses.
Les articles qui auront été marqués avec le mot clé cacher n’apparaîtront pas à la une.
Les sites qui auront été marqués avec le mot clé sommaire apparaîtront à la une.
Autres pages spécifiques à ce squelette :
tous les articles (avec choix de critères statistiques)
tous les forums,
page équipe
en cas de première installation Epona sur un site déjà existant, vérifiez qu’il n’y a pas de conflit de noms avec vos éléments ; au besoin, renommez les. Il s’agit de : rubrique Agenda ; groupes de mots Agenda, _Agenda, Epona, Album et de leurs mots-clés : agenda_simple, agenda_complet, agenda_mot, cacher, sommaire, album_simple, vignettes_image.
Si vous utilisez un squelette Epona v2, renommez d’abord le mot clé Agenda du groupe Agenda avec agenda_secteur ou agenda_complet suivant que vous aviez un agenda "simple" ou "complet". Vous devrez ensuite repasser par l’étape de personnalisation.
Par précaution, videz le cache Spip et pensez à sauvegarder votre mes_options.php3, s’il existe.
Placez une des archives à la racine du site,
décompressez-la ; il y a création des éléments suivants :
| Nom | description |
|---|---|
| squelettes/epona | dossier contenant le squelette |
| ecrire/mes_options.php3 | fichier qui définit le dossier squelette |
| ecrire/epona_conf.php3 | le configurateur |
Le squelette est alors opérationnel et fonctionne à ce stade sans Agenda ni mot-clés. Vous pouvez appeler le configurateur http://.../ecrire/epona_conf.php3 pour activer ces fonctions en choisissant l’option qui vous convient parmi celles proposées.
Rien de ce qui suit n’est obligatoire si ce n’est l’adaptation du Logo. D’une manière générale, les fichiers du squelette sont commentés pour vous aider à aller plus loin, notamment pour optimiser les performances ou réintroduire les exclusions qui existaient en version 2.
| Fichier | pour personnaliser |
|---|---|
| inc-logo.html | Adapter le texte de présentation |
| logo.jpg | Remplacer l’image |
| inc-bandeau.html | Adapter le texte (les 3 title) |
| gauche.jpg | Remplacer l’image |
| centre.jpg | Remplacer l’image |
| droit.jpg | Remplacer l’image |
inc-logo.html contient l’image en haut à gauche et les informations d’accueil (nom, adresse). Veuiller à ne pas dépasser la taille d’origine, faute de quoi il faudrait retoucher les CSS.
inc-bandeau.html est le logo horizontal avec ses 3 images ; respecter la hauteur (147 pixels max). On peut se contenter d’une seule image centrale si elle est assez large.
Si vous souhaitez d’autres formes et couleurs (celles d’origine sont #FFFFE0 pour le fond jaune clair et #CC4F4F pour le menu en bordeaux), vous pourrez modifier typoml.css et epona.css qui sont clairement commentés. Les styles de l’album sont directement insérés dans leurs fichiers html.
Si vous avez opté pour l’agenda complet ou l’agenda mot, vous devez créer dans le groupe _Agenda (ne pas confondre avec Agenda également utilisé) les mots clés qui correspondent à vos besoins de sélection : ils apparaitront directement dans le menu de sélection. Ainsi, sur mon site hippique, ce menu propose ’Tout’, ’Poney’ et ’Cheval’. Ces deux derniers choix étant les mot-clés du groupe _Agenda.
La taille de page peut être adaptée en modifiant le XX (dans debut_page,XX) ; recherchez ces valeurs dans rubrique.html, article.html, articles.html, forums.html, recherche.html, mot.html.
Pour changer la présentation des liens de navigation, reportez-vous ici. Le filtre qui réalise la pagination ne supporte pas les boucles imbriquées ni le critère doublons.
Pour les vignettes de l’album, la pagination est dans le fichier vignettes_album.html (debut_vignette,4 et define VIGNETTES_PAGE).
Le menu de navigation dans inc-menu.html fonctionne avec de simples balises HTML ul / li en liaison avec des styles CSS. Il y a plusieurs possibilités d’utilisation :
le menu de base initialement installé présentera vos rubriques par ordre alphabétique (par titre). C’est un fichier Spip classique que vous pourrez adapter avec d’autres boucles, critères et filtres.
le configurateur, permet d’obtenir un menu identique à celui de base en créant un inc-menu.html en pur HTML, facile à modifier puiqu’il s’agit de balises ul / li présentées avec l’indentation qu’il faut. C’est indispensable pour ceux qui, comme moi, ne souhaitent pas un menu qui réplique le rubricage ; de plus l’affichage est plus rapide puisqu’il n’y a pas de code Spip ou php.
la dernière solution est mixte ; c’est une page Spip makem qui crée le menu de base en pur HTML mais que vous pouvez modifier à la mode Spip, comme dans la première solution. Cette page étant dans l’espace public, il est prudent de la renommer avec un nom secret, sans oublier le suffixe .html. Par exemple azerty.html et vous pourrez l’appeler par : http://.../page.php3?fond=azerty après l’avoir modifié à votre goût pour créer le inc-menu.html voulu.
Note : Le configurateur permet de revenir au menu de base (copie de inc-menu_def.html dans inc-menu.html).
Dans tous les cas le menu donne accès aux pages d’agenda s’il existe.
Résumé des pour et contre de chaque solution
| Menu initial | Makem | Configurateur | |
|---|---|---|---|
| Contrôle contenu | limité | oui | oui |
| Mise à jour | automatique | assistée | assistée |
| Performances | non | oui | oui |
| Codage | Spip | Spip | php |
Pour ajouter au squelette une nouvelle page d’album XYZ.html, il faut juste la placer dans le dossier squelette epona et ajouter le mot-clé XYZ dans le groupe de mot-clé Album.
Vous quittez ici votre casquette Webmestre pour devenir auteur.
Vous devez au minimum avoir saisi un article (avec le bouton valider) pour qu’il soit connu de SPIP, en veillant à :
le placer dans le secteur réservé à l’Agenda si vous avez un agenda secteur ou un agenda complet
indiquer "N jours" quelque part dans le sous-titre de l’article si l’événement s’étale sur N jours consécutifs.
Effectuer ensuite ces actions, sans ordre particulier :
renseigner la "date antérieure" de l’article avec la date de l’événement (déplier le menu, cocher Afficher puis renseigner J-M-A)
pour l’agenda mot ou l’agenda complet : donner à l’article un ou plusieurs de vos mot-clés du groupe "_Agenda"
Si votre article ne s’affiche pas dans l’agenda après publication et recalcul de page, vérifiez bien tous les points ci-dessus.
Vous avez un article contenant des images en mode "Document" (et non des images en mode "Image", subtile distinction SPIP). Vous pouvez alors :
ne rien faire : votre article s’affichera avec les documents en PJ, comme dans le squelette standard SPIP.
adjoindre un mot clé du groupe Album, le choix du mot-clé déterminant le type d’album.
Les mots clés disponibles sont : album_simple et vignettes_images, ce dernier choix n’ayant un sens que pour les documents à vignette.
Utilisez le mot-clé cacher pour exclure un article de la page d’accueil.
Utilisez le mot-clé sommaire, pour afficher un site en page d’accueil.
Les squelettes de la distribution SPIP,
"Réaliser un agenda avec SPIP",
"Menu en cascade automatique",
"Pagination",
"Des boucles pour album photo".
"comment faire un squelette facile à installer".
j’en remercie bien sincèrement leurs auteurs, ainsi que Jacques PYRAT qui m’a aidé à rendre générique l’installation de l’agenda.
Un merci aussi à tous ceux qui m’ont écrit et aidé par leur commentaires à améliorer le squelette, à ceux de la liste en particulier.
la FAQ
liste de discussion Epona
des sites avec Epona
toutes les versions du squelette (les futures seront ici)
guide d’installation en local
et moi
[1] Le petit script qui accompagne le menu n’est qu’une béquille pour aider Internet Explorer à comprendre le CSS, les autres navigateurs n’en ont pas besoin.
[2] Le fait d’utiliser la date antérieure pour un événement futur est un détournement d’usage a priori sans conséquence et de toute manière limité aux articles de l’ Agenda ; de même pour le champ Sous-titre
[3] SPIP permet de saisir des images en mode "Document" (avec ou sans vignettes) ou en mode "Image" (pas de vignettes)
rebonjour ! bon, je ne sais pas trop quel squelette j’ai en fait... Donc j’ai vidé le cache comme le webmaster m’a dit de le faire.... le probleme ce trouve a la ligne 239... Que doit je faire après ?
petite modification : mon site c’est http://didisk8.free.fr/spip
Ton squelette est erroné, il faudrait qu’il respecte le HTML, ce qui réglera ton problème. Dans inc-logo.html, il y a des balises de page <html> ... <head> ...</html>. ça n’est pas venu tout seul, n’est ce pas ?
Je pensais bien que c’était un probleme html. Dans ce cas, c’est un probleme de balises div non ?
Oui c’est un problème de personnalisation. Probablement ton éditeur a rajouté des balises HTML a ton insu, considérant que les fichiers d’inclusion étaient des pages et non des bouts de code.
Pour les fichiers que tu as personnalisé (logo, menu...) je te suggère de les reprendre à la base avec un éditeur sûr.
Bonjour, je dois être à la masse, mais j’ai pas réussi à faire fonctionner ce squellette. Lorque je vais sur //../ecrire/conf_epona.php IE me dit : inc.php non trouvé. Le fichier epona_conf.php a-t-il été placé dans le répertoire ecrire de Spip ?
J ai bien véifié et c’est le cas. Je dois avoir loupé qqc d’essentiel, car rien n’est modifié dans mon site. Pourtant, j’ai bien les fichiers mes_options.php
As tu installé la version .php du squelette alors que Spip est en .php3 ?
C’est une erreur fréquente, je viens de mettre à jour la FAQ.
Et tant qu’à faire, choisis la version 3.1.1 qui est plus intéressante
Bonjour
un grand merci pour ce squelette pratique et utile.
J’ai juste un problème que je ne sais pas résoudre. le lien en bas de la page sommaire renvois sur une liste de tous les articles (http://rcr.self-reliance.be/page.ph...), seulement la page m’indique que le "fond interdite"
Qu’est ce qu’il faut faire ? qu’est ce que j’ai oublié de faire ? Ou est mon erreur ?
Merci
Pierre
C’est un problème connu corrigé avec Spip 1.8.2e, qu’il faut donc avoir installé comme c’est d’ailleurs indiqué dans la notice.
Bonjour, J’ai crée mon site http://fanny.florain.free.fr avec le squelette epona. Et j’aimerai savoir comment fait-on une mail-list avec free
merci d’avance Florain
Je n’ai pas de réponse à ta question, mais je croyais que c’était florian et non florain ;-)
Bonjour, j’ai mis à jour le suelette de mon site http://jose.deulofefu.free.fr et j’ai résolu beaucoup de problèmes grâce à lui, donc merci. Cependant : 1°) comme vous pourrez le voir, j’ai inséré un tableau dans la colonne principale avec dedans l’éditorial du site mais je n’arrive pas à faire en sorte que le tableau soit collé au menu de navigation et au bandeau, il y a toujours une marge est-ce corrigeable ?
2°) Pour l’agenda, globalement si j’ai bien compris, il faut créer des sous-rubriques dans le secteur Agenda et y mettre dedans les articles qui correspondent à des évênements et également associer à ces articles les mots clé du groupe _Agenda que l’on a créé (par exemple réunions) pour qu’ils intègrent l’agenda. Doit-on associé aux sous-rubriques d’Agenda un mot clé quelconque ?
3°) Comment définir une plage de dates dans le sous-titre d’un article ayant un mot clé du groupe _Agenda donc appartenant à l’agenda, j’ai essayé 25/11/2005-28/11/2005 ou 25/11/2005:28/11/2005 mais cela n’a pas marché ?
4°) Spip 1.8.2 intègre un traitement des articles dans plusieurs langues l’avez-vous déjà utilisé et comment cela marche-t-il ?
Merci encore de vos lumières et de votre travail !
Cordialement, José Deulofeu
Bonjour,
1°) C’est une question HTML sur un choix de personnalisation ce qui nous éloigne vraiment du squelette. Soit : table=60% explique peut-être ?
2°) C’est juste. Il n’y a pas besoin de s’occuper des sous-rubriques
3°) le mode d’emploi pour une plage d’événements est dans la notice : c’est bien le champ sous-titre, mais ce n’est pas une date de fin, juste une durée
4°) je n’ai jamais utilisé le multilinguisme de Spip, d’ailleurs le squelette n’y est pas vraiment préparé et toute contribution sur ce point serait bienvenue.
Marc
Bonjour, Tout d’abord merci pour cet excellent squelette qui m’a vraiment bien dépanné. J’ai eu juste un problème lors de l’installation, j’ai créé le menu HTML, et l’adresse du menu était la suivante :
page.php3 ?fond=agen_moiscomplet&id_rubrique=21
au lieu de :
page.php3 ?fond=agen_mois_complet&id_rubrique=21
Petite anomalie qui a été vite corrigée.
Encore merci
C’est noté. Merci de l’avoir signalé.
Marc
Bonjour,
Voilà ce que j’ai fait :
création d’un mot clé ’livre’ dans le groupe de mot-clés "Epona"
dans article.html : modification de la première des 2 lignes qui contient ’’forum-repondre-message" en l’encadrant par une boucle MOTS :
[(#REM) pas de reponse aux messages pour un livre d or]
<BOUCLE_livre(MOTS){id_article}{type=Epona}{titre=livre}{0,1}>[<div class="structure">(#TITRE)</div>]</BOUCLE_livre>
[<div class='forum-repondre-message'><a href="forum.php3?(#PARAMETRES_FORUM)">Répondre à ce message</a></div>]
<//B_livre>Après, il suffit d’étiquetter les articles que l’on veut avec le mot-clé "livre"
Enfin, tout ça est devenu obsolète avec le squelette v3.1 et futurs