Génération du site web de l'ULB - format xml
sommairesommaireindexindexpage précédentepage précédentepage suivantepage suivanteimprimerimprimerenvoyerenvoyermarquermarquer

Les ensembles de paramètres

La raison pour laquelle les paramètres sont groupés au sein d'un ensemble est de ne permettre leur utilisation que lorsqu'ils seront tous disponibles (afin, par exemple, d'éviter d'afficher un formulaire web tant que tous les champs basés sur ces paramètres ne soient remplis).

La valeur de ces paramètres n'est en effet pas toujours immédiatement disponible au moment de l'affichage de la page (c'est par exemple le cas des paramètres renvoyés par l'Intranet de l'ULB ou ceux renvoyés par une application PHP; ils ne le seront que lorsque l'Intranet ou l'application PHP aura envoyé sa réponse).

Néanmoins, les éléments d'informations d'une page (formulaires, lien hypertextes, présentations...) présents dans la page peuvent déjà utiliser ces paramètres même si l'ensemble de paramètres n'est pas encore disponible. Ils seront simplement masqués, désactivés ou mis en attente (selon les cas) tant que celui-ci n'est pas finalisé. Dès qu'il le sera, ils deviendront opérationnels.


La plupart du temps, cette opération de "finalisation" d'un ensemble de paramètres est automatique. Dans le cas de de l'ensemble intranet lié à l'Intranet, par exemple, l'ensemble est créé au moment du chargement de la page et ne contient encore aucun paramètre. La page est immédiatement affichée, même si celle-ci fait appel à des paramètres de l'Intranet qui n'existent pas encore ({intranet:nom}, {intranet:matricule}...). L'appel à l'Intranet se fera automatiquement après l'affichage de la page (pour ne pas ralentir cet affichage). La réponse de l'Intranet parviendra peu de temps après et finalisera l'ensemble intranet dès que tous les paramètres auront été reçus. Cette finalisation, à son tour, rendra actifs tous les éléments d'informations ayant fait appel à ces paramètres (formulaires, lien hypertextes, présentations...).


Cet exemple illustre le décalage qu'il peut avoir entre la création d'un ensemble de paramètres, l'utilisation des paramètres et la finalisation de cet ensemble de paramètres.

Il utilise un formulaire qui possède deux zones de texte pré-remplies avec les paramètres {p1:nom} et {p1:prénom}. Lors de l'affichage de la page, ces paramètres n'existent pas; les zones de saisies de texte apparaîtront donc vides et désactivées.

Un lien hypertexte est utilisé pour exécuter les actions définies dans l'élément <interaction ancre="i1" set="p1">. Celui-ci va servir à créer les deux paramètres en question, et ce dans l'ensemble de paramètres p1.

Exemple
<formulaire ancre="f1">
   <input>
      <nom>nom</nom>
      <libellé>nom</libellé>
      <valeur>{p1:nom}</valeur>
   </input>
   <input>								
      <nom>prénom</nom>
      <libellé>prénom</libellé>
      <valeur>{p1:prénom}</valeur>
   </input>
</formulaire>
		
<interaction ancre="i1" set="p1">
   <actions>
      initialiser:f1
      délai:2000
      ajouter:prénom=Séraphin
      délai:2000
      ajouter:nom=Lampion
   </actions>
</interaction>
				
<p><a cible="exécuter:i1">exécuter</a></p>

L'élément <interaction>, qui sera activé lorsque vous cliquerez sur le lien, créera son propre ensemble de paramètres (set="p1"). Les actions déclenchées contenues dans cet élément commencent par initialiser le formulaire; comme les valeurs par défaut des deux zones de texte font appel à des paramètres d'un ensemble qui n'est pas encore finalisé, ces deux zones de texte vont apparaître sans contenu et désactivée.

Après un délai de deux secondes, les actions créent le premier paramètre prénom. Rien ne se passera dans le formulaire car l'ensemble de paramètres n'est pas encore finalisé.

Après un autre délai de deux secondes, les actions créent le deuxième paramètre nom et terminent leur exécution. A ce moment-là, l'ensemble de paramètres p1 sera automatiquement finalisé et le formulaire se mettra automatiquement à jour: les valeurs des paramètres s'afficheront dans les zones de saisies de texte et celles-ci seront activées.

Nom:

Prénom:

exécuter

ULB - entreprise écodynamique