Agenda en page d'accueil

Bonjour,
         J'essaye toujours de mettre un calendrier en page d'accueil,
jh'avance un peu mais j'aurai besoin d'aide. Voici tout ce que
j'ai rajouté sur la page sommaire.html, pris de différents
fichiers du plugin agenda:

      #CALENDRIER_MINI{#ENV{date},'date',#SELF}
                         <a
href='[(#SELF|parametre_url{exec,calendrier&annee,2007&mois,04&jour,01&type,mois}|parametre_url{id_evenement,''})]'><:agenda:titre_cadre_ajouter_evenement:></a>
#REM
                        <BOUCLE_jour(ARTICLES)
  {agenda date, jour, #ENV{annee}, #ENV{mois}, #ENV{jour}}

[(#DATE|agenda_memo{#DESCRIPTIF, #TITRE, #URL_ARTICLE,

  calendrier-couleur[(#ENV{theme,0}|modulo{14,1})]})]</BOUCLE_jour>[(#DATE|agenda_affiche{<:aucun_article:>,
'jour',
  calendrier-couleur[(#ENV{theme,0}|modulo{14,1})]})][(#TOTAL_BOUCLE|?{'
',''})
<div style='position: fixed; top:50px; left: 20px'>
<table style='width: 10px'><tr>
<td class='calendrier-couleur1'
  ><a style='text-decoration: none;'
  href='[(#SELF|parametre_url{theme,0})]'>&nbsp;&nbsp;</a></td></tr>
<tr><td class='calendrier-couleur2'
  ><a style='text-decoration: none;'
  href='[(#SELF|parametre_url{theme,1})]'>&nbsp;&nbsp;</a></td></tr>
<tr><td class='calendrier-couleur3'
  ><a style='text-decoration: none;'
  href='[(#SELF|parametre_url{theme,2})]'>&nbsp;&nbsp;</a></td></tr>
<tr><td class='calendrier-couleur4'
  ><a style='text-decoration: none;'
  href='[(#SELF|parametre_url{theme,3})]'>&nbsp;&nbsp;</a></td></tr>
<tr><td class='calendrier-couleur5'
  ><a style='text-decoration: none;'
  href='[(#SELF|parametre_url{theme,4})]'>&nbsp;&nbsp;</a></td></tr>
<tr><td class='calendrier-couleur6'
  ><a style='text-decoration: none;'
  href='[(#SELF|parametre_url{theme,5})]'>&nbsp;&nbsp;</a></td></tr>
<tr><td class='calendrier-couleur7'
  ><a style='text-decoration: none;'
  href='[(#SELF|parametre_url{theme,6})]'>&nbsp;&nbsp;</a></td></tr>
<tr><td class='calendrier-couleur8'
  ><a style='text-decoration: none;'
  href='[(#SELF|parametre_url{theme,7})]'>&nbsp;&nbsp;</a></td></tr>
<tr><td class='calendrier-couleur9'
  ><a style='text-decoration: none;'
  href='[(#SELF|parametre_url{theme,8})]'>&nbsp;&nbsp;</a></td></tr>
<tr><td class='calendrier-couleur10'
  ><a style='text-decoration: none;'
  href='[(#SELF|parametre_url{theme,9})]'>&nbsp;&nbsp;</a></td></tr>
<tr><td class='calendrier-couleur11'
  ><a style='text-decoration: none;'
  href='[(#SELF|parametre_url{theme,10})]'>&nbsp;&nbsp;</a></td></tr>
<tr><td class='calendrier-couleur12'
  ><a style='text-decoration: none;'
  href='[(#SELF|parametre_url{theme,11})]'>&nbsp;&nbsp;</a></td></tr>
<tr><td class='calendrier-couleur13'
  ><a style='text-decoration: none;'
  href='[(#SELF|parametre_url{theme,12})]'>&nbsp;&nbsp;</a></td></tr>
<tr><td class='calendrier-couleur14'
  ><a style='text-decoration: none;'
  href='[(#SELF|parametre_url{theme,13})]'>&nbsp;&nbsp;</a></td></tr>
</table>
</div>
]<//B_jour>

<a name='evenement#ID_EVENEMENT'></a>
<form method='post' action='#ENV{self}#evenement#ID_EVENEMENT'>
  <div>
  [(#ENV{self}|form_hidden)]
  [<input type='hidden' name='id_evenemnt' value='(#ENV{id_evenemnt})' />]
<input type='hidden' name='#ENV{evenement_action}' value='1' />

  </div>
<fieldset class='agenda-visu-evenement' id='agenda-visu-evenement'> <div
class='agenda-visu-evenement-bouton-fermer'>
<a href='[(#ENV{self}|parametre_url{id_evenement,''})]'
onclick="$('#agenda-visu-evenement').hide();
$('#afficher_horaire_debut_evenement').hide();
$('#afficher_horaire_fin_evenement').hide();
cal_repetitions.hide();
return false;"><img src='#CHEMIN{img_pack/croix.png}' width='12'
height='12' style='border:none;'></a>
</div>
<legend>[(#ENV{id_evenement}|?{<:agenda:titre_cadre_modifier_evenement:>,<:agenda:titre_cadre_ajouter_evenement:>})]</legend>

[(#REM) TITRE]
<span class='titre-titre'>
  <label for="evenement_titre"><:agenda:evenement_titre:></label>
  [<span
class='spip_form_label_obligatoire[(#ENV**{erreur}|table_valeur{evenement_titre}|?{'
',''})obligatoire_oublie]'>
    (#ENV**{obligatoire}|table_valeur{evenement_titre}|?{<:agenda:info_obligatoire:>,''})</span>]
</span>
<span class='titre-visu'>
  <input type='text' name='evenement_titre' id='evenement_titre'
value="[(#ENV**{valeurs}|table_valeur{evenement_titre,''}|entites_html)]"

    class='[(#ENV**{obligatoire}|table_valeur{evenement_titre}|?{forml,formo})][(#ENV**{erreur}|table_valeur{evenement_titre}|?{'
',''}) champ_obli_oubli]'
    onfocus="this.className='[(#ENV**{obligatoire}|table_valeur{evenement_titre}|=={oui}|?{forml,formo})]-focus'"

    onblur="this.className='[(#ENV**{obligatoire}|table_valeur{evenement_titre}|=={oui}|?{forml,formo})]'"
/>
</span>
[(#REM) LIEU]
<span class='lieu-titre'>
  <label for="evenement_lieu"><:agenda:evenement_lieu:></label>
  [<span
class='spip_form_label_obligatoire[(#ENV**{erreur}|table_valeur{evenement_lieu}|?{'
',''})obligatoire_oublie]'>
    (#ENV**{obligatoire}|table_valeur{evenement_lieu}|?{<:agenda:info_obligatoire:>,''})</span>]
</span>
<span class='lieu-visu'>
  <input type='text' name='evenement_lieu' id='evenement_lieu'
value="[(#ENV**{valeurs}|table_valeur{evenement_lieu,''}|entites_html)]"
    class='[(#ENV**{obligatoire}|table_valeur{evenement_lieu}|?{forml,formo})][(#ENV**{erreur}|table_valeur{evenement_lieu}|?{'
',''}) champ_obli_oubli]'
    onfocus="this.className='[(#ENV**{obligatoire}|table_valeur{evenement_lieu}|=={oui}|?{forml,formo})]-focus'"

    onblur="this.className='[(#ENV**{obligatoire}|table_valeur{evenement_lieu}|=={oui}|?{forml,formo})]'"
/>
</span>

[(#REM) HORAIRE]
<span class='horaire-titre'>
  <label for="evenement_lieu"><:agenda:evenement_horaire:></label>
  <input type='checkbox' name='evenement_horaire' id='evenement_horaire'
value='oui'
[(#ENV**{valeurs}|table_valeur{evenement_horaire,''}|=={oui}|?{'
',''})checked='checked']
    onClick="if ($('#evenement_horaire')[0].checked==true) {
$('#afficher_horaire_debut_evenement').show();
$('#afficher_horaire_fin_evenement').show();}
else{$('#afficher_horaire_debut_evenement').hide();$('#afficher_horaire_fin_evenement').hide();}"
/>
</span>

[(#REM) DATES]
<span class='date-titre'><:agenda:evenement_date:></span>
<span class='date-visu'>
<:agenda:evenement_date_de:>
[(#ENV**{valeurs}|table_valeur{date_evenement_debut}|WCalendar_controller{'_evenement_debut'})]
<span class='agenda_visible_au_chargement'
id='afficher_horaire_debut_evenement'>
<:agenda:evenement_date_a_immediat:>
[(#ENV**{valeurs}|table_valeur{date_evenement_debut}|Agenda_heure_selector{'_debut'})]
</span>
<br/>
<:agenda:evenement_date_au:>
[(#ENV**{valeurs}|table_valeur{date_evenement_fin}|WCalendar_controller{'_evenement_fin'})]
<span class='agenda_visible_au_chargement'
id='afficher_horaire_fin_evenement'>
<:agenda:evenement_date_a_immediat:>
[(#ENV**{valeurs}|table_valeur{date_evenement_fin}|Agenda_heure_selector{'_fin'})]
</span>
</span>

[(#REM) DESCRIPTIF]
<span class='descriptif-titre'>
  <label for="evenement_descriptif"><:agenda:evenement_descriptif:></label>
[<span
class='spip_form_label_obligatoire[(#ENV**{erreur}|table_valeur{evenement_descriptif}|?{'
',''})obligatoire_oublie]'>
    (#ENV**{obligatoire}|table_valeur{evenement_descriptif}|?{<:agenda:info_obligatoire:>,''})</span>]
</span>
<span class='descriptif-visu'>
  <textarea name='evenement_descriptif' id='evenement_descriptif'
    class='[(#ENV**{obligatoire}|table_valeur{evenement_descriptif}|?{forml,formo})][(#ENV**{erreur}|table_valeur{evenement_descriptif}|?{'
',''}) champ_obli_oubli]'
    onfocus="this.className='[(#ENV**{obligatoire}|table_valeur{evenement_descriptif}|=={oui}|?{forml,formo})]-focus'"

    onblur="this.className='[(#ENV**{obligatoire}|table_valeur{evenement_descriptif}|=={oui}|?{forml,formo})]'"

    rows='3'

[(#ENV**{valeurs}|table_valeur{evenement_descriptif,''}|entites_html)]</textarea>

</span>

[(#REM) MOTS CLES : chaque groupe de mot cle attribuable a un evenement
agenda
  donne un select ]
<span class='agenda_mots_cles'>
<BOUCLE_groupes(GROUPES_MOTS){evenements='oui'}>
  <select name='evenement_groupe_mot_select_#ID_GROUPE' class='fondl
verdana1 agenda_mot_cle_select'[
  (#UNSEUL|=={'oui'}|?{'',' '}) multiple='multiple' size='4']>
  [<option value='x' style='font-variant: small-caps;' [
  (#UNSEUL|=={'oui'}|?{'',' '})
disabled='disabled']>(#TITRE|supprimer_numero)</option>]
  <BOUCLE_mots(MOTS){id_groupe}>
    <option value='#ID_MOT'
    [(#ID_MOT|in_any{[(#ENV**{valeurs}|table_valeur{mots})],''})selected='selected']>#TITRE</option>
  </BOUCLE_mots>
  </select>
</BOUCLE_groupes>
</span>
<script type='text/javascript'
src='#CHEMIN{img_pack/multiselect.js}'></script>
<span class='repetitions-calendrier' id='repetitions-calendrier'>
[(#ENV**{valeurs}|table_valeur{repetitions}|WCalendar_statique_controller{'_repetitions'})]
</span>

<div class='edition-bouton' style='text-align:#LANG_RIGHT'>
[(#ENV{evenement_action}|=={'evenement_modif'}|?{' ',''})
<div style='float:#LANG_LEFT'>
<input type='submit' name='supp_evenement'
value='<:agenda:bouton_supprimer:>' class="fondl" />
</div>
]
<input type='submit' name='cancel' value='<:agenda:bouton_annuler:>'
class="fondl" />
<input type='submit' name='ajouter'
value='[(#ENV{evenement_action}|=={'evenement_modif'}|?{<:bouton_enregistrer:>,<:bouton_ajouter:>})]'
class='fondo spip_boutons'
onclick='javascript:getSelectedDate_repetitions()'>
</div>
</fieldset>
</form>

Voir ce que ça donne: le69-3 - Le 69-3
Déja il y à des choses à enlever, mais faut il rajouter par exemple un
page sommaire.php?
J'aimerai un agenda du genre de ce qu'il y a la:
http://assoc-pikante.c.la/
Merci,
        Alan

Alan Le Marec a écrit :

Bonjour,
         J'essaye toujours de mettre un calendrier en page d'accueil,
jh'avance un peu mais j'aurai besoin d'aide. Voici tout ce que
j'ai rajouté sur la page sommaire.html, pris de différents
fichiers du plugin agenda:

Voilà celui que je teste en local et qui semble marcher, donc bientot en ligne, piqué sur le squelette Durzy
appelé en page sommaire par un inclure
Asocié au plugin agenda qui permet de créer des évènements
Les évènements sont affichés en utilisant la date antérieure de publication

<?php
  $months = array('', 'Janv', 'Févr', 'Mars', 'Avril', 'Mai', 'Juin', 'Juil', 'Aout', 'Sept', 'Oct', 'Nov', 'Déc');
  $days = array('dim', 'lun', 'mar', 'mer', 'jeu', 'ven', 'sam');
  function mkdate($month, $day, $year)
  {
    return mktime(0, 0, 0, $month, $day, $year);
  }
  if(isset($GLOBALS['var_nav_month'])) {
      $cal_day = mkdate($GLOBALS['var_nav_month'], 1, $GLOBALS['var_nav_year']);
    } else {
      $cal_day = time();
  }

    $D = intval(date('d', $cal_day));
    $M = intval(date('m', $cal_day));
    $Y = intval(date('Y', $cal_day));

    $events = array();
?>
<TABLE ID="Tableau_01" WIDTH="100%" BORDER=0 CELLPADDING=0 CELLSPACING=0>

  <TR>
    <TD COLSPAN=3 >
            <div id="entete-cadre" align="center">
                           <img src="ecrire/img_pack/agenda-24.gif" width="24" height="24" border="0" align="absmiddle">
                    <a href="spip.php?page=monagenda" title="Voir tous les événements à venir">
                    Agenda
                            </a>
            </div>
        </TD>
  </TR>
   <TR>
    <TD COLSPAN=3 bgcolor="#E5EFF8" align="center">
    <form method="GET"> <!-- Lien vers mois précédent -->
        <a href="?var_nav_month=<?=($M - 1)?>&var_nav_year=<?=$Y?>" title="mois précédent">
        <b><font style="font-size:11px;" face="Verdana, Arial, Helvetica, sans-serif" >-</font></b></a>
        <?php
             echo '<select name="var_nav_month" size="1" class="formbuscar_ag">';
             for($i = 1; $i < 13; $i++) {
                echo '<option value="'.$i.'"'.($i == $M ? ' selected="selected"' : '').'>'.$months[$i].'</option>';
            }
            echo '</select>';
        ?>
        <!-- Lien vers mois suivant -->
        <a href="#SELF?var_nav_month=<?=($M + 1)?>&var_nav_year=<?=$Y?>" title="mois suivant">
        <b><font style="font-size:12px;" face="Verdana, Arial, Helvetica, sans-serif">+</font></b></a>
        <!-- Sélecteur d'année -->
        <?php
            echo ' <select name="var_nav_year" class="formbuscar_ag">'; for($i = 2005; $i < 2010; $i++) {
              echo '<option value="'.$i.'"'.($i == $Y ? ' selected="selected"' : '').'>'.$i.'</option>';
              }
            echo '</select> ';
        ?>
        <br /><input type="submit" class="botonbuscar_ag" value="Go" title="Afficher le mois et l'année sélectionné"/>
       </TD>
  </tr> <tr>
    <TD COLSPAN=3 bgcolor="#E5EFF8">
    <table width="100%" cellpadding="1" cellspacing="0" align="center" class="small_mini">
    <!-- Remplit le tableau "$event" avec les dates des événements du mois -->
    <BOUCLE_evenements(ARTICLES) >
        <?php
        $date = ereg_replace("^([0-9]{4})-([0-9]{2})-([0-9]{2}).*$", "\\1\\2\\3", '#DATE_REDAC');
        if ($date > date("Ymd", mkdate($M, $D - 31, $Y)) && $date < date("Ymd", mkdate($M, $D + 31, $Y))) {
            if (!isset($events[$date])) {
                $events[$date] = array();
            }
            $events[$date] = array('link' => '#URL_ARTICLE', 'title' => '[(#TITRE|texte_script)]');
        }
        ?>
    </BOUCLE_evenements>
               <!-- Affiche le calendrier avec les dates des événements à venir -->
        <?php
               for($i = 1; $i < 8; $i++) {
            echo '<th width="14%" class="calendar_head_mini">'.$days[$i%7].'</th>';
        }
               $TempD = 1;
        if(date('w', mkdate($M, 1, $Y)) != 1) {
            echo '</tr><tr>';
            $tmp = '';
            while(date('w', mkdate($M, $TempD, $Y)) != 1) {
                $TempD--;
                $case = '<td width="14%" valign="top" class="calendar_not_this_month">';
                $case .= date('j', mkdate($M, $TempD, $Y));
                $date = date('Ymd', mkdate($M, $TempD, $Y));
                               $case .= '</td>';
                $tmp = $case.$tmp;
            }
            echo $tmp;
        }
        $TempD = 1;
        while((date('m', mkdate($M, $TempD, $Y)) == $M) || (date('w', mkdate($M, $TempD, $Y)) != 1)) {
            if(date('w', mkdate($M, $TempD, $Y)) == 1) {
                echo '</tr><tr>';
            }
            echo '<td width="6%" valign="top" class="calendar_'.(date('m', mkdate($M, $TempD, $Y)) != $M ? 'not_' : '').'this_'.(date('Ymd', mkdate($M, $TempD, $Y)) == date('Ymd') ? 'day' : 'month').'">';
            $date = date('Ymd', mkdate($M, $TempD, $Y));
            if (isset($events[$date])) {
                    while (list(, $event) = each($events[$date])) {
                    echo '<a href="'.$event['link'].'" class="calendar_mini_event" title="'.$event['title'].'">'. date('j', mkdate($M, $TempD, $Y)) .'</a>';
                    }
            }
            else {
            echo date('j', mkdate($M, $TempD, $Y));
            }
           
            $TempD++;
        }
        ?>
    </table>
    </BOUCLE_principale>
       </TD>
  </tr>
    <tr>
    <TD COLSPAN=3 bgcolor="#E5EFF8">

<B_agenda_global>
    <table width="100%" border="0" cellspacing="0" cellpadding="2">
      <tr>
        <td>
        <table width="100%" border="0" cellpadding="0" cellspacing="0" style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:9px; color:#999999;">
          <BOUCLE_agenda_global (ARTICLES) {0,1} {par date_redac} {age_redac <= 0}>
          <tr>
            <td align="left" valign="top" nowrap bordercolor="#999999" style="border-left-width: 1px; border-right-width: 1px; border-top-style: solid; border-top-width: 1px; border-bottom-width: 1px">
            <div align="center">[(#DATE_REDAC|jour)-][(#DATE_REDAC|mois):] </div></td>
            <td width="100%" align="left" valign="top" bordercolor="#999999" style="border-left-width: 1px; border-right-width: 1px; border-top-style: solid; border-top-width: 1px; border-bottom-width: 1px">
            <a href="#URL_ARTICLE">#TITRE</a>
            </td>
          </tr>
   </BOUCLE_agenda_global>
        </table></td>
      </tr>
    </table>
        </B_agenda_global>
         <table width="100%" border="0" cellspacing="0" cellpadding="1">
  <tr>
    <td align="center" valign="top"><font style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; color:#999999;">
        Pas d'événement à venir</font>
    </td>
  </tr>
</table>
<//B_agenda_global>
    <div align="center">
     <a href="ecrire/?exec=articles_edit&amp;id_rubrique=2&amp;new=oui" title="Ajouter un événement (accés réservé)" style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:9px; color:#999999">
     (Ajouter un évenement) </a> </div>
    </TD>
  </tr>

</TABLE>
</FORM>

Jean-Christophe Villeneuve a écrit :

Alan Le Marec a écrit :

Bonjour,
         J'essaye toujours de mettre un calendrier en page d'accueil,
jh'avance un peu mais j'aurai besoin d'aide. Voici tout ce que
j'ai rajouté sur la page sommaire.html, pris de différents
fichiers du plugin agenda:

Voilà celui que je teste en local et qui semble marcher, donc bientot en ligne, piqué sur le squelette Durzy
appelé en page sommaire par un inclure
Asocié au plugin agenda qui permet de créer des évènements
Les évènements sont affichés en utilisant la date antérieure de publication

Il y a aussi le plugin agenda_alternatives qui exploite un (autre...) calendrier en page d'accueil.
Le but reste quand même de minimiser au mieux le php...

Pat