Accueil > Divers > Infographiste > CMS > SPIP > Agenda 2 avec SPIP 2.1.2

Agenda 2 avec SPIP 2.1.2

lundi 6 décembre 2010, par Philippe Donnart

Afficher un calendrier d’évènements dans une page agenda sous SPIP 2.1.2

Histoire de récupérer les données de l’agenda_1_9_2 qui tournait sous une version 1.9.2i il faut trouver une astuce pour afficher les éléments avec le nouveau plugin.

Première étape, créer une page agenda et coller le code suivant :

<BOUCLE_mois(EVENEMENTS)
	{agendafull date_debut,date_fin, mois, #ENV{annee}, #ENV{mois}}
>[(#DATE_DEBUT|affdate{'Y-m'}|=={[(#ENV{annee})]-[(#ENV{mois})]}|?{#DATE_DEBUT,[(#ENV{annee})]-[(#ENV{mois})]-01 00:00:00}|agenda_memo_full{#DATE_FIN,#TITRE,#DESCRIPTIF,#LIEU,#URL_ARTICLE,
		calendrier-couleur[(#ID_SECTEUR|
			modulo{14,1})]})]</BOUCLE_mois>[(#DATE|
	agenda_affiche_full{<:aucun_article:>, 'mois'}
)]<//B_mois>

Seconde étape, il faut passer des informations dans l’url, sinon le code précédent ne vous donnera pas grand chose de cohérent.
Donc dans votre menu rajouter le code suivant

<a href="spip.php?page=agenda&date=[(#ENV{date}|Agenda_moisdecal{0,'Y-m'})]&annee=[(#ENV{date}|Agenda_moisdecal{0,'Y'})]&mois=[(#ENV{date}|Agenda_moisdecal{0,'m'})]&jour=01&type=mois&echelle=120&partie_cal=sansheure"">Agenda</a>