Sur SPIP 1.9, il y a plus d'un an maintenant, j'avais déjà entrepris une modification du plugin agenda pour le site de point éphémère. L'idée était qu'en cliquant sur une date proposant un ou plusieurs événements, l'internaute arrive sur une page recensant tous les événements de cette date précise pour ensuite choisir l'événement précis qui l'intéressent et arriver à l'article en question.
Télécharger le plugin agenda ici et SPIP Bonux ici.

Pour cela, il m'avait suffit de modifier (en gras ci dessous) dans plugins/agenda/formulaires/calendrier_mini.html une ligne dans la boucle à la fin, ce qui donne :

<BOUCLE_calendrier(EVENEMENTS)
            {agenda date_debut, mois, (#ENV{date}|annee), (#ENV{date}|mois)}>[
            (#DATE_DEBUT|Agenda_memo_full{#DATE_FIN,[(#TITRE|addslashes)],
                #DESCRIPTIF,#LIEU,
                spip.php?page=aujour&date=[(#DATE_DEBUT|affdate{'Y-m-d'})]})
            ]</BOUCLE_calendrier>[
            (#ENV{date}|agenda_mini)
            ]

Dans la version 2.0 du plugin Agenda, si l'appel du calendrier est toujours le même (la balise a appelé directement dans une page est #CALENDRIER_MINI{#ENV{date},'date',#SELF} et si vous voulez le mettre en include c'est un peu plus compliqué), pour que les résultats des événements soient pris en compte il faut rajouter une boucle, celle qui était normalement dans le fichier calendrier_mini.html. Ce qu donne :

[(#REM) Menu de navigation par rubriques ]
        #CALENDRIER_MINI{#ENV{date},'date',#SELF}
         <BOUCLE_calendrier(EVENEMENTS){agenda date_debut, mois, (#ENV{date}|annee), (#ENV{date}|mois)}>
       [(#DATE_DEBUT|Agenda_memo_full{#DATE_FIN,[(#TITRE|addslashes)],#DESCRIPTIF,#LIEU,
       spip.php?page=aujour&date=[(#DATE_DEBUT|affdate{'Y-m-d'})]})]
       </BOUCLE_calendrier>

Ensuite il ne faut pas oublier de créer une page dans squelettes, ici je l'ai appelé aujour.html dans laquelle il faut mettre les boucles événements nécessaires à l'appel des données qui sont attendues, du style de :

<BOUCLE_evenements(EVENEMENTS) {agenda date_debut, mois, (#ENV{date}|annee), (#ENV{date}|mois)}{jour_relatif=0}{statut=publie}><!-- {agenda date_debut, mois, (#ENV{date}|annee), (#ENV{date}|mois)} -->
[(#LOGO_ARTICLE_RUBRIQUE|#URL_ARTICLE)]
      <a href="#URL_ARTICLE" class="titre">#TITRE</a><br>
      <em> [(#DATE_DEBUT|nom_jour)] [(#DATE_DEBUT|jour)]
          [(#DATE_DEBUT|affdate_mois_annee)]
  <!-- &agrave; [(#DATE_DEBUT|heures)]h[(#DATE_DEBUT|minutes)] -->
  </em><br> #LIEU<br>
  [
  <div class="#EDIT{intro} texte">(#DESCRIPTIF)</div>
  ]<br>
</BOUCLE_evenements>