Accueil du site - Le squelette - Les versions

Squelette Epona v3.2.3

Publié le mardi 5 septembre 2006.


Ce squelette, sous licence GPL, s’applique à un site à partir de la version SPIP 1.9. il :

- s’installe par simple dépôt de fichiers,
- n’exige qu’un changement de Logo pour être personnalisé,
- propose des options (agenda, album...),
- peut mettre en place les options automatiquement,
- les pages sont imprimables et conformes W3C
- fonctionne en Français, Anglais et Espagnol
- est extensible (langues ou nouvelles pages) par simple ajout de fichiers

Les différences par rapport à v3.2.2

- correction d’affichage de l’agenda miniature
- ajout cadre pour tableau agenda mensuel


1. Présentation

Le menu de navigation

Ce menu de navigation dynamique, présent sur toutes les pages du site, est réalisé en CSS sans Javascript. 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

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 par mois ou années.

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 de rédaction antérieure : pour fixer la date de l’événement, [2]
- sous-titre (optionnel) : pour indiquer une plage de jours,

D’autre part les mot-clés et rubriques peuvent être utilisés pour permettre des sélections d’événements d’après 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 : il combine les 2 précédents en permettant la sélection d’événements par mot-clé pour les articles du secteur Agenda.

sélection par
mot-clé
sélection par
emplacement
Existe depuis
Agenda mot oui - v3
Agenda secteur - oui v2
Agenda complet oui oui v1

Un secteur Agenda est donc nécessaire pour les agendas secteur et complet tandis que un ou plusieurs mot-clés sont nécessaires aux agenda mot et complet ; ils seront à 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, la vue mensuelle 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).

PNG - 34.4 ko

Dans la vue annuelle, on retrouve le même principe de navigation qu’en mode mensuel. Cette présentation en liste permet le copier/coller.

PNG - 24.2 ko

Album

Ceci concerne les articles ayant des images (jpg, gif, png) en mode "Document" [3].

L’album propose 2 présentations pouvant cohabiter 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.

On peut ajouter à chaque article un (ou plusieurs) mot-clé, ce qui 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 comme dans cet exemple. Cet album est lui-même extensible comme décrit plus loin.

Le configurateur

Son utilisation est facultative : il permet au choix 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, même si dans la pratique il ne sert qu’une seule fois. 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.

Extension du squelette : langues et variantes

Le squelette peut être enrichi sans avoir à modifier les fichiers existants. Il suffit de déposer un fichier et de l’activer par la partie privée de Spip, par exemple au moyen de mots-clés.

On peut ajouter des fichiers de langues (1 fichier par langue) pour de nouvelles traductions du squelette, automatiquement prises en compte par le multilinguisme Spip.

Spip permet déjà de créer des variantes d’articles ou de rubriques s’ils sont localisés dans une rubrique ou branche XX particulière (Cf. article=XX.html). Le squelette étend cette notion, le principe étant d’utiliser un mot-clé pour faire appel à une variante, ç’est à dire une mise en forme particulière. La première application de ce principe est pour le squelette lui-même qui propose des variantes intégrées :

- livre : similaire à la page article ordinaire, sauf qu’il n’y a pas de possibilité de réponse sur un message déposé ; c’est le principe d’un livre d’or

- album2 : similaire à la page article ordinaire, mais les documents joints seront traités sous forme d’album comme expliqué ci-desssus

- petition : pour présenter un article qui comporte une pétition

- par_titre : variante de rubrique qui affiche les articles de la rubrique par ordre alphabétique et non chronologique comme pour la rubrique ordinaire.

Quelques variantes d’origine externe sont ou seront disponibles dans cette rubrique ; vérifier dans la fiche, leur dégré de compatibilité avec le squelette.

Autres fonctions

Les pages du squelettes sont valides HTML transitional et imprimables (media print CSS) et disponibles en Français, Anglais et Espagnol (fichiers local_*)

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, en plus de leur page rubrique de rattachement.

Autres pages spécifiques à ce squelette :

- tous les articles (avec choix de critères statistiques)
- tous les forums,
- page équipe (liste des auteurs avec leur publications).

La pagination s’applique à toutes les pages susceptibles de générer des listes volumineuses (utilisation de la fonction pagination de Spip 1.9)


2. Première installation

Tout d’abord, SPIP v1.9, doit avoir été installé sur votre site

- pour 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 du secteur Agenda et des groupes de mots Agenda, _Agenda, Epona, Album, _Article, _Rubrique

- par précaution, videz le cache Spip,

Zip - 59.9 ko
Le squelette .zip

- Placez l’archive à la racine du site,

- décompressez-la ; il y a création des éléments suivants :

Nom description
squelettes dossier contenant le squelette
ecrire/exec/epona_conf.php le configurateur, qui vient dans le dossier ecrire/exec déjà existant

Le squelette est alors opérationnel et fonctionne à ce stade sans Agenda ni mot-clés.

- Vous pouvez appeler le configurateur http://.../ecrire/?exec=epona_conf pour activer ces fonctions en choisissant l’option qui vous convient parmi celles proposées.


3. Mise à jour depuis v2

- effectuer les sauvegardes dont vous aurez besoin pour refaire la personnalisation,

- ôter l’ancien squelette avec le configurateur v2 puis supprimer le dossier epona-sq

- Installez SPIP v1.9 . Il doit fonctionner avec son squelette "dist", après avoir vidé le cache Spip

- renommez le mot clé Agenda du groupe Agenda avec agenda_secteur ou agenda_complet suivant que vous aviez un agenda "simple" ou "complet".

- Placez l’archive à la racine du site, et décompressez-la comme expliqué précédemment (première installation). Le squelette fonctionne comme avant, après avoir vidé le cache Spip

- appeler le configurateur http://.../ecrire/?exec=epona_conf pour créer automatiquement tous les groupes et mot-clés qui manquent.

- ajouter à vos articles d’album le mot-clé album2 du groupe _Articles.


4. Mise à jour depuis v3.0 / v3.1.x

- effectuer les sauvegardes dont vous aurez besoin pour refaire la personnalisation,

- ôter l’ancien squelette en supprimant le dossier squelettes/epona et supprimez le fichier ecrire/mes_options.php3 ou tout au moins la ligne $GLOBALS[ 'dossier_squelettes' ] = "squelettes/epona" ;

- Installez SPIP v1.9. Il doit fonctionner avec son squelette "dist", après avoir vidé le cache Spip

- Placez l’archive à la racine du site, et décompressez-la comme expliqué précédemment (première installation). Le squelette fonctionne comme avant, après avoir vidé le cache Spip

- si vous utilisiez l’album Epona v3.0, ajouter à vos articles d’album le mot-clé album2 du groupe _Articles.

- Si vous utilisez la galerie Walma (squelette Epona v3.1.x) , reportez vous à cette rubrique pour réaliser l’intégration de la version Walma compatible Spip 1.9 (pas encore disponible à la date de publication de cette notice).


5. Mise à jour depuis v3.2.x

- Placez l’archive à la racine du site, et décompressez-la comme expliqué précédemment (première installation). Le squelette fonctionne comme avant, après avoir vidé le cache Spip


6. Personnalisation

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.

Le Logo

Fichier pour personnaliser
inc-logo.html Adapter éventuellement
logo.jpg Remplacer l’image
inc-bandeau.html Adapter éventuellement
gauche.jpg Remplacer l’image
droit.jpg Remplacer l’image

inc-logo.html contient l’image en haut à gauche et le nom du site. Veuiller à ne pas dépasser la largeur d’origine (165px), faute de quoi il faudrait retoucher les CSS.

inc-bandeau.html est le logo horizontal ; respecter la hauteur (147 pixels max). On peut se contenter d’une seule image centrale si elle est assez large. On peut supprimer le bandeau de la page d’accueil en modifiant sommaire.html par suppression de la ligne qui contient inc-bandeau, et changer id="second" en id="principal". Inversement on peut ajouter le bandeau sur les autres pages par une opération symétrique.

Styles et textes

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 les feuilles de styles communes habillage.css et agenda.css qui sont clairement commentés. Les styles spécifiques (plan, album, pétition...) sont directement insérés dans leurs propres fichiers html.

Les libellés du squelette sont rassemblés dans des fichiers de langue (local_fr.php pour le Français) et sont référencés dans les pages du squelette par les balises de langues, telle que <:credit:>. Spip saura quel fichier utiliser suivant le contexte.

Agenda

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 un site hippique, ce menu proposerait ’Tout’, ’Poney’ et ’Cheval’. Ces deux derniers choix étant les mot-clés du groupe _Agenda.

Le menu de navigation

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é est automatique ; il présente les 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 au menu automatique 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.

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.

Extension de squelette

Pour ajouter une variante d’article, placez la nouvelle page article-XYZ.html dans le dossier squelettes et ajoutez le mot-clé XYZ dans le groupe de mot-clé _Article.

Pour ajouter une variante de rubrique, placez votre nouvelle page rubrique-XYZ.html dans le dossier squelettes et ajoutez le mot-clé XYZ dans le groupe de mot-clé _Rubrique.

Pour ajouter au squelette une nouvelle page de présentation XYZ.html de type album2, il faut juste la placer dans le dossier squelettes et ajouter le mot-clé XYZ dans le groupe de mot-clé Album.

Pour ajouter un fichier de langue, il suffit de s’inspirer de ceux qui existent, par exemple local_fr.php3 ou local_en.php3.


7. Utilisation

Vous quittez ici votre casquette Webmestre pour devenir auteur.

Utilisation de l’agenda

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.

Utilisation des variantes

Pour utiliser une variante existante XYZ, sélectionnez le mot clé XYZ (groupe de mot-clé _Article ou _Rubrique) pour votre article ou rubrique. Les possibilités déjà offertes pour les articles sont livre, petition, et album2 dans le groupe _Article ; pour les rubriques il y a par_titre dans le groupe _Rubrique.

Pour la variante album2 il faut choisir la présentation par un ou deux des mots-clés du groupe Album : album_simple ou vignettes_images, ce dernier choix n’ayant un sens que pour les documents à vignette.

La variante petition ne suffit pas à faire apparaître la pétition : il faut aussi l’indiquer à Spip avec le menu "activer la pétition" de gestion de votre article.

Autres mot-clé (groupe mot Epona)

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.


8. Références

Mes sources d’inspiration :

- Les squelettes de la distribution SPIP,
- "Réaliser un agenda avec SPIP" ,
- "Menu en cascade automatique",
- "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 et en particulier : Juan (traduction Espagnol) et Roland (media-print)

Autres liens

- la FAQ
- liste de discussion Epona
- des sites avec Epona
- toutes les versions du squelette (les futures seront ici)
- guide d’installation en local
- variantes pour le squelette
- 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)


Répondre à cet article

Pages: 0 | 10 | 20