Accès rapide : Aller au contenu de l'article |  Aller au menu |  Liste complète des articles  |  Aide  |  Contact |
bandeau

Accueil > Aides pour les nuls > Un agenda simple

Un agenda simple

L’idée : fabriquer un agenda tout simple permettant de lister les événements à venir

 Première façon

1) Fabriquer un fichier nommé « inc-reperes.html » en y mettant ceci à l’intérieur :

<div class="bloc">
<h2 class="menu-rubriques">Evènements à venir</h2>
<BOUCLE_agenda (ARTICLES) {tout} {par date_redac} {age_redac <= 0} {age_redac >= -30}>
[(#DATE_REDAC|affdate_jourcourt) :] <a href="#URL_ARTICLE">
#TITRE</a><br />                            
</BOUCLE_agenda>
<!-- Si aucun programme n'est annoncé, alors on affiche un message d'information -->
                     
                       <div class="bloc">
                           <ul class="general">
                               <li class="menu_titre"><b>
                               <:actuellement_pas_de_programme:></b></li>
                           </ul>
                       </div>
                   <//B_agenda>

(remarque : age_redac >= -30 renvoie les événements dans un délai de 30 jours. On peut mettre age_redac >= -60 ou age_redac >= -90)

2) par FTP installer le fichier inc-reperes.html dans le dossier squelettes

3) Fabriquer un fichier local_fr.php avec ceci :

<?php
   $GLOBALS['i18n_spip_fr']['texte_date_publication_anterieure'] = 'DATE DE L\'EVENEMENT';
   $GLOBALS['i18n_spip_fr']['texte_date_publication_anterieure_nonaffichee'] = 'L\'article n\'a pas de date d\'&eacute;v&eacute;nement.';
?>

et envoyer local_fr.php dans squelettes/lang

On peut aussi, si on préfère, modifier le fichier ecrire/lang/ecrire_fr.php

4) Créer une rubrique nommée « agenda » (ou autre chose !). Noter son numéro. Admettons que ce soit la rubrique n°11. Fabriquer alors un squelette très simple, appelé rubrique-11.html et contenant, à l’endroit où on veut, l’expression :

<INCLURE{fond=inc-reperes}>

Puis envoyer rubrique-11.html dans le dossier squelettes.


 Deuxième façon

Ouvrir le logiciel PSPad ou un logiciel analogue, et faire : fichier/nouveau (et choisir html)

1) Dans ce fichier, écrire ceci :

<div class="bloc">
<h2  class="menu-rubriques">Agenda</h2>
<BOUCLE_agenda (ARTICLES) {tout} {par date_redac} {age_redac <= 0} {age_redac >= -370}>
[(#DATE_REDAC|affdate_jourcourt) :] <a href="#URL_ARTICLE">
#TITRE</a><br />                            
</BOUCLE_agenda>
<!-- Si aucun programme n'est annoncé, alors on affiche un message d'information -->
                     
                       <div class="bloc">
                           <ul class="general">
                               <li class="menu_titre"><b>
                               <:actuellement_pas_de_programme:></b></li>
                           </ul>
                       </div>
                   <//B_agenda>
                   </div>

2) Enregistrer en donnant le nom ... inc-reperes.html ... et envoyer ce fichier, chez l’hébergeur, dans le dossier squelettes

3) Toujours avec le logiciel PSPad ou un logiciel analogue, et faire : fichier/nouveau (et choisir php). Fabriquer un fichier local_fr.php [ou modifier celui qui existe déjà, s’il existe] avec ceci :

<?php
   $GLOBALS['i18n_spip_fr']['texte_date_publication_anterieure'] = 'DATE DE L\'EVENEMENT';
   $GLOBALS['i18n_spip_fr']['texte_date_publication_anterieure_nonaffichee'] = 'L\'article n\'a pas de date d\'&eacute;v&eacute;nement.';
?>

et envoyer local_fr.php dans squelettes/lang (si le sous-dossier lang n’existe pas dans squelettes, il faut le créer). On peut aussi, si on préfère, modifier le fichier ecrire/lang/ecrire_fr.php

3) On peut mettre l’agenda, dans la page sommaire, en écrivant simplement <INCLURE{fond=inc-reperes}> à l’endroit où on veut le mettre.

et ça fonctionne ! Il suffit de créer un nouvel article, pour le rendez-vous qui nous intéresse, et d’indiquer en conséquence la date de publication dans l’agenda.


NOTES:

Je me suis servie de la contribution ci-dessous :

http://www.spip-contrib.net/Un-mini-agenda-ultra-simple