Carnet Wiki

FiltreAgendaMemo

Version 2 — Septembre 2005 — job

[Erreur...2]

Présentation

[Erreur...4]pour l’instant reprend ce qui est écrit dans le descriptif de la 182

Le filtre agenda_memo s’applique sur :

[Erreur...7][Erreur...8]Le filtre agenda_affiche s’applique sur :

  1. un nombre supposé être le nombre d’événements trouvés par le critère agenda ;
  2. un texte brut ;
  3. un type de calendrier (jour, semaine, mois ou periode) ;
  4. ... des noms de classes CSS utilisées dans l’appel du filtre précédent

[Erreur...11][Erreur...12][Erreur...13]Ce critère et ces filtres sont utilisés par les nouveaux squelettes agenda_jour.html, agenda_semaine.html, agenda_mois.html agenda_periode.html, appelés à partir du squelette agenda.html qui indique dans son en-tête les feuilles de style et fonctions [-> JavaScript] JavaScript nécessaires ( mais remplaçables à volonté ). nécessaires (mais remplaçables à volonté). Ces squelettes fournissent donc un exemple représentatif d’utilisation.

Utilisation avancée

en cours d’analyse

[Erreur...17]

Tutorial

[Erreur...19]Pour réaliser un agenda simple avec SPIP il vous faut :
-  1. des évènements : n’importe quel article ou brève SPIP fera l’affaire. Nous prendrons donc des ARTICLES dans cet exemple, mais n’importe quel objet SPIP qui contient une DATE ferait l’affaire. Vous pouvez bien sur choisir de ne voir que les articles d’une rubrique, ou seulement les articles correspondant à un mot-clef… A vous de faire des boucles autour de la boucle qui fait l’agenda.

-  2. une boucle sur ces évènements.

[Erreur...22][Erreur...23]
...

[Erreur...25]On appelle le filtre agenda_affiche , il s’applique sur :

[Erreur...27]Le nom de CSS permet de fixer l’aspect du calendrier, et aussi d’avoir plusieurs calendriers par page : chaque nom de CSS collecte les évènements dans un tableau (donc un calendrier) à part, que l’on peut rappeler ensuite. La feuille calendrier.css fournit 28 styles différents de calendriers, qu’il est loisible de modifier ou d’étendre.

Dans notre exemple cela donne, pour un jour :

[Erreur...30][Erreur...31]Une fois la boucle terminée, rien n’est à l’écran, mais le calendrier est prêt.

[Erreur...33]dans notre exemple cela donnera :

[(#DATE|agenda_affiche{<:aucun_article:>, 'jour','calendrier-couleur2'})]

C’est cette instruction-là qui donnera à l’écran le calendrier souhaité.

— Nota bene :

[Erreur...38][Erreur...39][Erreur...40][Erreur...41]
Par défaut si le type n’est pas mentionné dans l’url, ce sera le type=mois qui sera choisi.

[Erreur...43]exemple d’utilisation de agenda_periode.html
http://www.spip-contrib.net/agenda.php3?type=periode&annee=2005&mois=07&jour=22&annee_fin=2005&mois_fin=08&jour_fin=12

Montre tous les articles de spip-contrib du 22 juillet 2005 au 12 aout 2005