Samedi, 23. Juin 2007

PermaLinkOpenPreferences

Dans la série « j’en apprends tout les jours avec Domino » voici ma dernière trouvaille : la commande ?OpenPreferences.

Pour commencer ouvrez votre navigateur et tapez cette url :
http://Nom de votre serveur/$Preferences.nsf?OpenPreferences

Pour les gros faignants vous pouvez vous servir de mon serveur :
http://www.domlike.net/$Preferences.nsf?OpenPreferences

Bon voilà pour les présentations, maintenant à quoi elle sert cette base ? hein ? Je ne vais pas vous refaire la seule page de l’aide du designer y faisant référence, non, je vais simplement reprendre le premier paragraphe qui fait une bonne synthèse :

« Dans une application Notes, de nombreux paramètres, tels que la façon dont est formatée une valeur de date ou d'heure ou les préférences de langue par défaut, sont définis via le système d'exploitation de l'utilisateur. Ce dernier a la possibilité de modifier ces paramètres en fonction de ses préférences. Dans une application Web, les formats sont déterminés par les paramètres installés avec le navigateur. La commande URL OpenPreferences permet aux utilisateurs d'applications ouvertes dans un navigateur de sélectionner les formats d'affichage à mettre en oeuvre pour les applications résidant sur un serveur ou sur tous les serveurs au sein d'un domaine. »

Il y a aussi cette remarque très intéressante :

« Remarque Les paramètres que l'utilisateur définit pour OpenPreferences ne prévalent pas sur les paramètres personnalisés que vous spécifiez pour une colonne de vue ou un champ. »

Quand utiliser cette base ?
Oui cette base peut paraître au premier abord complètement inutile mais à y réfléchir de plus prêt pas tant que ça en fait. Prenez le cas d’un utilisateur itinérant utilisant une application web :
Ses paramètres peuvent changer suivant le pays ou il se trouve.
Suivant les politiques windows (GPO) il peut ne pas avoir la possibilité de changer celles-ci.
La base lui serait très utile.
Mais pour nous, développeur, la plus grande utilité que je vois à cette base c’est la possibilité avec son propre pc de « simuler » ce que verront les utilisateurs d’autres pays en terme de format de date/heure de currency, etc…

Ca m’aurait permis d’anticiper certains problèmes (de ce type)

Comment fonctionne cette base ?
En fait depuis le début de ce billet je parle de base mais il n’en est rien. Ce n’est pas une base. Si vous regardez votre serveur domino vous ne verrez pas de $Preferences.nsf. De plus ce qui actionne l’apparition de ce ces paramètres c’est la commande ?OpenPreferences. Cela fonctionne comme la commande url ?login qui, elle, fait apparaître le masque d’authentification.

Le code des pages qui apparaissent est placé dans le répertoire data/domino/template. Les fichiers concernés sont les suivants :



Comme vous disposez des sources il est tout a fait envisageable d’adapter celles-ci à votre convenance et même l’intégrer de manière transparente dans une de vos application.
Le fonctionnement général est assez simple. Vous définissez vos paramètres et ils sont stockés dans un cookie :



L’étendue de ces préférences est donc liée au domaine.

Je ne sais pas si je suis le seul sur terre à être passé à côté mais je pense bien que ça me servira dans le futur (au moins à me la péter ).
 Commentairesv

1. Smicky  25/06/2007 09:53:48


Je "hais" cette feature car du coup, par défaut depuis la 6, le command cache de domino a été désactivé (car le HTML généré dépend désormais toujours du client a cause de ces préférences régionales). C'est la première chose que je désactive sur un serveur domino ou le traffic va etre important ;)


2. julien  25/06/2007 10:49:37


@Smiky : Comment tu peux désactiver cette feature ?


3. Smicky  25/06/2007 12:23:19


Dans ton document "Internet Site - Web" / Domino Web Engine / Store Web User preference in cookie et la tu sélectionnes "Disabled".

Voilou ;)


4. julien  25/06/2007 15:40:45


Ah cool - Avais pas vu cette option. Mci m'sieur


5. PFD  25/06/2007 21:06:44


Il y a bien une autre solution : 2 champs.
1 pour le display format texte
1 avec la date codé en format texte aaaammjj qui servira au vrai calcul pour l'application.
Ainsi les inversions ne sont plus possibles.


 Saisir un commentaire^















Se souvenir de mes informations    

A propos

Ce site est destiné à faire connaître mon travail d'expert Domino indépendant et à vous faire partager mes analyses, découvertes et humeurs autour de Lotus Domino et bien d'autres sujets.

Hébergé sur ma Dedibox

Bonne visite.
A propos de moi

Prénom: Julien
Nom: Bottemanne
Adresse: Toulenne (33)

Originaire du Lot et Garonne, j'habite depuis maintenant 2 4 ans en Gironde. J'aime énormément cette région et je savoure avec ma femme et mes deux filles sa qualité de vie.

email - julien@domlike.net

 Monthly Archive
 Search
Contrat

Tous le contenu de ce site est mis à disposition sous un contrat Creative Commons.

Contrat Creative Commons

Paypal

RSS et autres

Lotus Domino ND6 RSS News Feed RSS Comments Feed Geo URL RSS Validator Blog Admin Lotus Geek Open Notes Picture Database OpenNTF BlogSphere