Jump to content

[PrestaTIPS] Bonjour Bonsoir


ludo

Recommended Posts

Marre de toujours utiliser "Bienvenue" (welcome) pour saluer vos visiteurs...

Rendez votre site intelligent (ou presque :)) !!!

Apprenez-lui à lire l'heure et saluez vos visiteurs en conséquence.

Un petit exemple ici en haut à droite.

Dans module/blockuserinfo/blockuserinfo.tpl, remplacez la ligne 4 par :

{if $smarty.now|date_format:'%H' GTE 6 && $smarty.now|date_format:'%H' GTE 20}{l s='Welcome' mod='blockuserinfo'}{else}{l s='Welcome2' mod='blockuserinfo'}{/if}

Oubliez pas de modifier la traduction du module blockuserinfo avec par exemple Welcome = "Bonjour" et Welcome2 = "Bonsoir".

ps : Vous pouvez modifier le test et souhaiter ... une bonne mâtiné de 9 à 11h, un bon appétit à midi, un bon après-midi à 14h. etc..

Link to comment
Share on other sites

La question que je me pose est : "Faut il faire le test dans le .tpl par smarty ou dans la partie PHP ?"
Des puristes du codes pourrez nous eclairer sur ce point.. merci !

Voici des plages horaires qui me semble être intéressante :
* 0 à 5 - Bonne nuit
* 6 à 11 - Bonjour
* 12 et 13 - Bon appétit
* 14 à 17 - Bon après-midi
* 18 à 23 - Bonsoir

La limite de ce genre de formule c'est que le site se réfère à sa propre heure et non celle du visiteur.
Il serait intéressant de récupérer l'heure du navigateur du client via javascript.

var curdate = new Date()
var hours = curdate.getHours()



Mais comment l'envoyer au template ?? C'est trop tard non ?

En fait il faudrait générer dans .tpl un tableau javascript avec les différents label par tranches horaire et laisser le soin au navigateur d'afficher le bon en fonction du curdate.getHours() du navigateur client.

Link to comment
Share on other sites

  • 1 month later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...