Utiliser des paramètres dans un texte, dans un lien hypertexte, dans un formulaire...Grâce à l'utilisation de paramètres placés entre accolades, on peut automatiquement inclure des données dans, par exemple, le texte d'un paragraphe, l'URL d'un lien hypertexte, le champ d'un formulaire, etc. Ces paramètres sont regroupés dans des ensembles. Chaque ensemble possède son identificateur propre, et chaque paramètre possède un nom et une valeur. Pour utiliser la valeur d'un paramètre, il suffit d'écrire {xxxx:yyyy}, où xxxx est l'identificateur de l'ensemble qui contient le paramètre et yyyy le nom du paramètre désiré. |
Dans cet exemple, on écrit un paragraphe qui contient la date et l'heure de la dernière génération. Ces informations sont données par les paramètres genDate et genTime présents dans l'ensemble de paramètres page (voir ci-après). Ils s'utilisent donc en écrivant {page:genDate} et {page:genTime}. Exemple <p>Cette page a été générée le {page:genDate} à {page:genTime}.</p> |
Cette page a été générée le {page:genDate} à {page:genTime}. |
Les ensembles de paramètresLes ensembles de paramètres permettent de mieux gérer la synchronisation de la page avec toutes les applications éventuelles qui peuvent fournir ces paramètres (par exemple, éviter d'utiliser un formulaire web tant que l'ensemble des paramètres renvoyés par une application ne soient parvenus au navigateur). Pour plus d'information, consultez la page Les ensembles de paramètres. De base, il existe les ensembles de paramètres suivants:
Les éléments <interaction> vous permettent de créer vos propres ensembles de paramètres, à partir d'une application PHP par exemple. L'appel à cette application peut se faire en lui passant la valeur d'autres paramètres (par exemple, le matricule de la personne qui est connectée à l'Intranet). En savoir plus sur les ensembles de paramètres Ensemble de paramètres "page" donnant des informations sur la page webL'ensemble de paramètres page contient une série d'information sur la page courante créée lors de la génération de la page. Il contient les paramètres suivants (chaque paramètre est illustré avec un exemple):
Exemple d'utilisation |
Dans cet exemple, on affiche l'identificateur de la page, ainsi que celui du projet. Cet affichage fait appel à une icône qui se trouve dans le répertoire designDir. Exemple <bloc style="class1"> <p>page<image rel-href="{page:designDir}img/icons/news-more.gif"/>{page:pageId}</p> <p>projet<image rel-href="{page:designDir}img/icons/news-more.gif"/>{page:projectId}</p> </bloc> |
page{page:pageId} projet{page:projectId} |
Dans cet exemple, on affiche l'adresse IP du navigateur web. Exemple <bloc style="class1"> <p>votre adresse ip est: {server:ip}</p> </bloc> |
votre adresse ip est: {server:ip} |
Ensemble de paramètres "navigator" donnant des informations fournie par le navigateur de l'InternauteL'ensemble de paramètres navigator contient une série d'informations sur le navigateur ou sur l'ordinateur de l'internaute. Celles-ci sont fournies localement par le navigateur de l'internaute. Il contient les paramètres suivants (chaque paramètre est illustré avec un exemple):
Exemple d'utilisation |
Dans cet exemple, on affiche l'adresse IP du navigateur web. Exemple <bloc style="class1"> <p>votre navigateur utilise la signature suivante: {navigator:user-agent}</p> </bloc> |
votre navigateur utilise la signature suivante: {navigator:user-agent} |
Ensemble de paramètres "intranet" donnant des informations sur la personne connectée à l'IntranetL'ensemble de paramètres intranet contient une série d'information sur la personne qui consulte votre page, si celle-ci est connectée à l'Intranet. Attention: cela ne peut fonctionne qu'à l'intérieur d'une section optionnelle activées par l'Intranet (voir ci-après). Cet ensemble de paramètres intranet contient les paramètres suivants (chaque paramètre est illustré avec un exemple): |
Dans cet exemple, le prénom de la personne connectée est affichée dans le texte d'un paragraphe (grâce au paramètre {intranet:prénom} et l'adresse e-mail de la personne connectée est insérée dans l'attribut value d'un champ <input> au sein d'une formulaire, grâce au paramètre {intranet:email}. Exemple <bloc options="intranet" style="colorBar2"> <p>Bonjour {intranet:prénom},</p> <p>Complètez et/ou modifiez les données suivantes:</p> <formulaire> <action href="#" méthode="post"/> <input> <nom>email</nom> <libellé>Votre adresse email:</libellé> <value>{intranet:email}</value> </input> <bouton> <nom>ok</nom> <libellé>Envoyer</libellé> </bouton> </formulaire> </bloc> |
Attention, pour rappel, cela ne peut fonctionner que dans une section optionnelle! (dans l'exemple ci-dessus, c'est l'attribut options du <bloc> qui détermine la section optionnelle). Ces informations sont issues de la première identité qui satisfait aux conditions d'affichage de la section optionnelle. Ainsi, si une personne est à la fois étudiante et membre du personnel (ce qui est souvent le cas d'un doctorant, par exemple), le nom et le prénom affichés seront ceux de la base de données du personnel si la <section> est réservée aux membres du personnel. Ils seront ceux de la base de données des étudiants si elle est réservée aux étudiants. Exemples d'utilisation |
Dans cet exemple, on insère des données sur l'utilisateur dans un titre et un paragraphe, ainsi que dans le libellé d'un lien hypertexte (on verra dans un autre exemple que l'URL de ce lien hypertexte peut également contenir ces données). Exemple <bloc style="colorBar1" options="intranet"> <titre2 toc="non">Bonjour {intranet:prénom},</titre2> <p>Votre matricule est le <b>{intranet:matri}</b>.</p> <p>Envoyez-le à votre adresse mail <a href="mailto:...">{intranet:email}</a></p> </bloc> |
Dans cet exemple, on passe le matricule en paramètre à une application PHP: Exemple <bloc style="colorBar1" options="intranet"> <p><a cible="html:dumpget" href="dumpget.php?matricule={intranet:matricule}">vos infos</a></p> </bloc> |
Dans ce dernier exemple, on insère des données sur l'utilisateur dans l'attribut href d'un lien hypertexte. Cet attribut est un mailto: qui permet d'envoyer un message à l'utilisateur (en l'occurence à vous même si vous êtes connecté à l'Intranet avec votre nom d'utilisateur). Exemple <bloc style="colorBar1" options="intranet"> <p>Envoyez votre matricule à votre adresse mail <a href="mailto:{intranet:email}?subject=vos infos&body=Votre matricule est le {intranet:matri}">{intranet:email}</a></p> </bloc> |
Ensemble de paramètres "form" qui contient les valeurs récoltées par un formulaireChaque formulaire est associé à ensemble de paramètres contenant l'ensemble des paramètres récoltés via ce formulaire. Cet ensemble form si vous l'utilisez à l'intérieur du formulaire. Vous pouvez lui donner un autre nom à l'aide d'un attribut set afin d'y accèder en dehors du formulaire (ceci de manière à pouvoir utiliser et distinguer plusieurs formulaires différents dans la même page web). Ensemble de paramètres "url" donnant des informations sur l'URL de la page couranteL'ensemble de paramètres url contient toutes les informations sur l'URL de la page courante (l'adresse qui a été appelée afin d'afficher cette page). Il contient les paramètres ci-dessous. Chaque paramètre est illustré avec un exemple. Pour voir un exemple plus complet, vous pouvez cliquer sur le lien suivant; il va réafficher la même page mais avec une URL plus complète:
Ensemble de paramètres "url-param" qui contient la liste des valeurs passées dans l'URLL'ensemble de paramètres url-param contient les paramètres éventuels donnés dans l'URL qui a servi à afficher la page courante (paramètres qui se trouvent derrière le signe ? dans l'URL, séparés par des signes & et écrits sous la forme nom=valeur). Pour voir un exemple, vous pouvez cliquer sur le lien suivant. Il va réafficher la même page mais avec une URL possèdant plusieurs paramètres (id et date):
|