Mise à jour de mon plugin « Afficher date relative » :
►http://zone.spip.org/trac/spip-zone/browser/_plugins_/plugins_seenthis/date_relative_dynamique
Pour rappel, ce plugin permet d’afficher une date de la forme « Il y a x minutes » au lieu d’une date en dur (de la forme « 27 octobre 2012 »). Les deux modifs :
– ça fonctionne désormais avec la balise HTML5 <time> ;
– ça fonctionne désormais si le script est appelé en crossdomain. Il semble qu’en crossdomain, javascript n’a pas accès au header HTTP "Date", du coup je ne peux pas connaître l’heure du serveur. Dans ce cas, je me contente de décider que l’heure du serveur est l’heure du client ; c’est pas bon, mais c’est mieux que rien.
Note : le plugin a un processus assez rigolo qui fait qu’au chargement, il appelle un petit fichier statique ("vide_date.html"), qui ne sert rigoureusement à rien, sauf à permettre à javascript de lire la date du serveur. De cette façon, le script peut correctement calculer la date relative par rapport au serveur, et non par rapport au client :
– indispensable pour les serveurs comme Seenthis qui ne sont jamais à la bonne heure,
– ultra-indispensable, plus sérieusement, parce que le serveur et le visiteur ne sont pas forcément dans le même fuseau horaire.