Avant de parler de ce champ utilisé à contre-emploi dans ces contribs,
il faut tout de même parler de la possibilité de publication d'articles
post-datés, option activable dans le menu de configuration de l'espace
de rédaction: il y a donc bien une notion d'événements futurs dans
Spip.
J'utilise le système de publication d'articles post datés. (je suis sur une
1.8alpha1 cvs).
Cela permet de préparer une édition plusieurs mois à l'avance, et le 1er du mois
automatiquement Spip met mon sommaire à jour.
Cependant, il me manque deux éléments pour faire ce que je souhaiterai.
- des brèves post datées : je vais tenter de résoudre cela en rajoutant des
{age<0} sur mes boucles brèves.
- le sommaire de l'édition suivante : par définition les articles "n'existent"
pas dans la partie publique, mais avec un bout de php passé comme un filtre
j'arrive à obtenir les titres des prochains articles et ça marche parfaitement
(contrib en cours de rédaction sur spip-contrib).
Par contre, le petit truc qui me plairait bien serait de pouvoir remplir la
post-date avant de cliquer sur mettre en ligne... Car actuellement il existe un
laps de temps pendant lequel l'article est disponible sur le site public. Il est
peu probable que cela suffise pour une ou deux visites, mais
1) c'est pas impossible
et
2) c'est pas très "propre" de mettre en ligne d'abord et de post dater ensuite...
amélioré sur ce point: un lien vers un article post-daté vu de l'espace
public ne donnera plus un NotFound, mais soit un réaffichage de la page
courante, soit (si l'article en question est une redirection)
l'affichage de la page désignée par la redirection. On peut donc ainsi
parler d'un événement futur
à partir de l'espace public.
A priori cela ne change rien [pour moi].
Enfin, plutot que de recopier ecrire/inc_calendrier.php dans l'espace
public, on peut définir le filtre:
function calendrier($date='', $type='semaine', $echelle='',
$partie_cal='', $script='')
{
include_ecrire("inc_calendrier.php");
return http_calendrier_init($date, $type, $echelle, $partie_cal,
$script);
}
et dans un squelette appliquer ce filtre à une date, par exemple
[(#DATE|calendrier{mois})]
pour avoir le calendrier paru le mois de la date indiquée.
Emmanuel
Voila un truc probablement mieux que ce que j'utilise, ma contrib en devient
peut-être obsolete avant même d'être soumise...
Par contre, j'ai une question subsidiaire, existe t'il une balise genre
#DATEJOUR ou #AUJOURDHUI pour donner la date du jour ?
Merci d'avance
Pierre