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

1 réactions
1 De Osku - 21/05/2010, 16:19
Très rigolo :)
On va pouvoir très prochainement monter un twitter-like avec des composant s Dotclear o/