Accueil du site - Le squelette

Intégrer l’agenda dans un squelette

Publié le mercredi 7 décembre 2005.


Mise à jour du 1er Juillet 2006 : cet article est maintenant remplacé par celui-ci

Puisque c’est une demande fréquente, voilà comment on peut intégrer l’un des 3 agenda Epona dans un squelette quelconque.

En premier lieu il faut déterminer le type d’agenda désiré. Les 3 sont décrits dans la notice du squelette. Par exemple dans le squelette v3.1. L’agenda ’secteur’ est fonctionnellement identique à l’agenda ’Gasteroprod’ dont je me suis largement inspiré mais il permet en plus, comme les 2 autres, de gérer des événements sur plusieurs jours consécutifs.

En second lieu, il faut récupérer les 3 fichiers de l’agenda voulu (en gras un exemple) du squelette :

Agenda mot Agenda secteur Agenda complet
Agenda miniature inc-agen_mot.html inc-agen_secteur.html inc-agen_complet.html
Agenda mensuel agen_mois_mot.html agen_mois_secteur.html agen_mois_complet.html
Agenda annuel agen_an_mot.html agen_an_secteur.html agen_an_complet.html

Ainsi que, éventuellement, les styles de l’agenda qui sont dans le fichier epona.css (ils sont repérés par un commentaire) et les 2 flèches de navigation next.gif et prev.gif

L’agenda miniature est normalement incorporé dans la page sommaire par une ligne INCLURE a choisir parmi :

Agenda mot : <INCLURE(page.php3){fond=inc-agen_mot}>
Agenda secteur : <INCLURE(page.php3){fond=inc-agen_secteur}{id_rubrique}>
Agenda complet:  <INCLURE(page.php3){fond=inc-agen_complet}{id_rubrique}>

Pour les 2 derniers, le id_rubrique est déterminé par une boucle (voir l’exemple du fichier sommaire.html du squelette), mais on peut aussi bien indiquer le numéro xx de rubrique par id_rubrique=xx

Les 2 pages d’agenda mensuel (agen_mois_*.html) et annuel (agen_an_*.html) doivent être modifiées comme ceci :

- supprimer les 2 lignes qui contiennent INCLURE
- supprimer la ligne qui contient menu.js
- supprimer onload="setHover(’menu’)"
- supprimer éventuellement #DOSSIER_SQUELETTE si on n’utilise pas le dossier squelette

ça devrait fonctionner comme ça. Le reste est une question d’habillage, en particulier il faudra éventuellement remplacer les styles (lignes "stylesheet" avec epona.css et typoml.css) et supprimer le lien vers spip-epona.org.

L’agenda mot et l’agenda complet ont besoin de mots-clés à définir par la partie privée de Spip comme expliqué dans la notice du squelette. Il faut juste créer ces mots-clés dans un groupe nommé ’_Agenda’.

Le mode d’emploi de l’agenda par un rédacteur est indiqué en 4. dans la notice en réference ci-dessus.


Répondre à cet article

Pages: 0 | 10