jeudi 3 mars 2005
Dates et Accept-Language
Domino R6 introduit une nouvelle fonctionnalité qui est supposée "rendre les navigateurs plus intelligents" (fin de citation) en adaptant le format des dates au visiteur (parmi d'autres fonctionnalités qui ne nous intéressent pas ici). En clair, si on affiche la formule @Yesterday dans une page puis que l'on y accède avec un navigateur "français", on verra "02/03/2005" tandis qu'avec un navigateur "anglais" on obtiendra "03/02/2005". Pour déterminer l'origine de l'utilisateur, Domino se base sur l'entête HTTP Accept-Language.
Toutefois, pour peu qu'on utilise un navigateur dont la langue par défaut n'est pas le français (ce qui est mon cas, puisque j'utilise un Firefox US avec pour langage en-US), ce mécanisme d'adaptation des dates peut amener à de mauvaises interprétations des données : saisissez "02/03/2005" en songeant au 2 mars 2005, vous constaterez que Domino aura considéré le 3 février 2005.
Pour désactiver ce mécanisme, c'est facile, dans le 2e onglet des propriétés du champ date, choisir "Custom" plutôt que "User setting" pour l'option "Use preferences from". S'assurer ensuite dans les options qui suivent que le format de la date est bien le format désiré (dd/mm/yyyy j'imagine).

"User settings", paramètre par défaut, adapte
le format d'une date à l'utilisateur
Edit 1 an & demi plus tard: Il y a un paramètre dans le document de configuration serveur qui précise si Domino se base sur l'entête Accept-Language du navigateur ou la configuration du serveur. Plus de détails chez Jake, ou dans cet article de DW : Making Web browsers look smarter with Domino 6.
jeudi 3 mars 2005 à 18:53 :: Lotus Notes / Domino :: 3 commentaires