Présentation

Un petit nouveau dans la nature : le plugin "Time Ago".

Son principe est fort simple : afficher les dates "à la twitter". Exemple, au lieu d'afficher "le 15 mai 2010", il permet d'afficher "il y a 3 jours"

Il fonctionne sur dotclear à partir de la 2.1.6 (et peut-être les précédentes, je n'ai pas testé).

Utilisation simple

Il suffit de modifier, dans le template voulu, le format "elapsed" au tag voulu. Les tags supportants ce nouvel attribut sont : EntryDate, EntryTime, CommentDate, CommentTime, PingDate, PingTime, BlogUpdateDate.

Exemple : remplacer {{tpl:CommentDate}} par : {{tpl:CommentDate format="elapsed"}} dans le post.html du thème

Paramètres complémentaires :

  • Changer le texte. Il suffit de spécifier les attributs suivants : second, seconds, minute, minutes, hour, hours, day, days, month, months, year, years. Exemple, pour changer "il y a moins d'une seconde" en "il y a peu de temps", ajouter second="il y a peu de temps"; pour changer "il y a 2 minutes" en autre chose, mettre par exemple "depuis %s minutes" (%s sera remplacé par le nombre de minutes)
  • S'arrêter aux jours, aux mois, ... : définir l'attribut "stopat" (valeurs possibles : second,minute, hour,day,month).
  • Début de phrase : positionner l'attribut capitalize à "1", et le texte commencera par une majuscule.

Exemple : {{tpl:EntryDate format="elapsed" stopat="day"}} affichera "il y a 69 jours" au lieu de "il y a 3 mois"

Avertissement

Ce plugin est relativement dynamique, il ne fonctionnera pas correctement si un plugin de cache statique est installé.

Téléchargement

Ca se passe par là : Plugin Time Ago 1.1

Changelog

v1.2 :

  • Compatibilité avec les versions de PHP antérieures à la 5.3 ...

v1.1 :

  • Prise en compte de la timezone
  • Ajout de l'attribut "capitalize"
  • Phrases plus explicites