From 876a25fe2c6e57c3474ae73b283bb757e920780a Mon Sep 17 00:00:00 2001 From: didou Date: Mon, 19 Apr 2004 17:08:12 +0000 Subject: [PATCH] sync with en --- docs/fr/appendixes/resources.xml | 17 +-- docs/fr/appendixes/tips.xml | 232 ++++++++++++++++--------------- 2 files changed, 127 insertions(+), 122 deletions(-) diff --git a/docs/fr/appendixes/resources.xml b/docs/fr/appendixes/resources.xml index 67423b29..7291e94a 100644 --- a/docs/fr/appendixes/resources.xml +++ b/docs/fr/appendixes/resources.xml @@ -1,14 +1,15 @@ + - Ressources - - La page Web de Smarty se trouve à l'adresse suivante : &url.smarty; - Vous pouvez souscrire à la mailing liste en envoyant un email à - &ml.general.sub;. - Les archives de la mailing list se trouvent à l'adresse suivante : - &url.ml.archive; - + Ressources + + La page Web de Smarty se trouve à l'adresse suivante : &url.smarty; + Vous pouvez souscrire à la mailing liste en envoyant un email à + &ml.general.sub;. + Les archives de la mailing list se trouvent à l'adresse suivante : + &url.ml.archive; + + - Trucs et astuces - - - - Gestion des variables non-assignées - - Peut-être voudrez-vous des fois afficher une valeur par défaut pour - une variable qui n'a pas été assignée, comme pour afficher "&nbsp;" - afin que les couleurs de fond des tableaux fonctionnent. Beaucoup utiliseraient - une instruction {if} pour gérer cela, mais il existe un moyen plus facile dans - Smarty, l'utilisation du modificateur de variable default. - - -afficher &nbsp; quand une variable est vide - - + Trucs et astuces + + + Gestion des variables non-assignées + + Peut-être voudrez-vous des fois afficher une valeur par + défaut pour une variable qui n'a pas été assignée, comme + pour afficher "&nbsp;" afin que les couleurs de fond + des tableaux fonctionnent. Beaucoup utiliseraient une + instruction {if} pour gérer cela, mais il existe un moyen + plus facile dans Smarty : l'utilisation du modificateur + de variable default. + + + afficher &nbsp; quand une variable est vide + + - - +{$title|default:" "} +]]> + + + - Gestion des variables par défaut - - Si une variable est utilisée fréquemment dans vos templates, - lui appliquer le modificateur par défaut peut être un peu fastidieux. - Vous pouvez remédier à cela en lui assignant une valeur par défaut - avec la fonction assign. - + Gestion des variables par défaut + + Si une variable est utilisée fréquemment dans vos templates, + lui appliquer le modificateur par défaut peut être un peu fastidieux. + Vous pouvez remédier à cela en lui assignant une valeur par défaut + avec la fonction assign. + assigner une valeur par défaut à une variable de template @@ -49,15 +53,15 @@ {* si $title est vide, il contiendra alors no "no title" *} {$title} - + - Passage du titre à un template d'en-tête - - Quand la majorité de vos templates utilisent les mêmes en-tête et pied-de-page, - il est d'usage de les mettre dans leurs propres templates et de les inclure. - Mais comment faire si l'en-tête doit avoir un titre différent, selon la page - d'où on vient ? Vous pouvez passer le titre à l'en-tête quand il est inclus. - + Passage du titre à un template d'en-tête + + Quand la majorité de vos templates utilisent les mêmes en-tête et pied-de-page, + il est d'usage de les mettre dans leurs propres templates et de les inclure. + Mais comment faire si l'en-tête doit avoir un titre différent, selon la page + d'où on vient ? Vous pouvez passer le titre à l'en-tête quand il est inclus. + passer le titre au template d'en-tête @@ -93,15 +97,15 @@ footer.tpl </BODY> </HTML> - - Quand la page principale est conçue, le titre "Main page" est passé à header.tpl - et sera donc utilisé pour le titre. Quand la page d'archive est conçue, - le titre sera "Archives". Notez que dans l'exemple des archives, on utilise - le fichier archives_page.conf plutôt que des variables codées en dur. - Remarquez aussi que "BC News" est affichée si la variable $title - n'est pas définie, grâce au modificateur de variable default. - - + + Quand la page principale est conçue, le titre "Main page" est passé à header.tpl + et sera donc utilisé pour le titre. Quand la page d'archive est conçue, + le titre sera "Archives". Notez que dans l'exemple des archives, on utilise + le fichier archives_page.conf plutôt que des variables codées en dur. + Remarquez aussi que "BC News" est affichée si la variable $title + n'est pas définie, grâce au modificateur de variable default. + + Dates @@ -134,7 +138,7 @@ OUTPUT: {if $date1 < $date2} - ... + ... {/if} @@ -152,29 +156,29 @@ $startDate = makeTimeStamp($startDate_Year,$startDate_Month,$startDate_Day); function makeTimeStamp($year="",$month="",$day="") { - if(empty($year)) - $year = strftime("%Y"); - if(empty($month)) - $month = strftime("%m"); - if(empty($day)) - $day = strftime("%d"); + if(empty($year)) + $year = strftime("%Y"); + if(empty($month)) + $month = strftime("%m"); + if(empty($day)) + $day = strftime("%d"); - return mktime(0,0,0,$month,$day,$year); + return mktime(0,0,0,$month,$day,$year); } - + - WAP/WML - - Les templates WAP/WML nécessitent un en-tête "Content-Type" qui doit être - passé avec le template. Le moyen le plus facile de faire cela est d'écrire - une fonction utilisateur qui écrit l'en-tête. Si vous utilisez le cache, - cela ne fonctionnera pas. Nous utiliserons donc une balise d'insertion + WAP/WML + + Les templates WAP/WML nécessitent un en-tête "Content-Type" qui doit être + passé avec le template. Le moyen le plus facile de faire cela est d'écrire + une fonction utilisateur qui écrit l'en-tête. Si vous utilisez le cache, + cela ne fonctionnera pas. Nous utiliserons donc une balise d'insertion (rappelez-vous que les balises d'insertion ne sont pas mises en cache !). Assurez-vous qu'aucune sortie - rien n'est transmise au navigateur avant l'appel du template, sans quoi + rien n'est transmise au navigateur avant l'appel du template, sans quoi la modification de l'en-tête échouera. - + utilisation d'insert pour écrire un en-tête Content-Type WML @@ -215,16 +219,16 @@ Pretty easy isn't it? </card> </wml> - - - Templates composants - - Cette astuce tient plus du hack qu'autre chose mais n'en demeure pas - moins une idée plutôt chouette. Utilisez-la à vos propres risques. ;-) - - - Traditionnellemnt, la programmation avec des templates dans les applications - se déroule de la façon suivante : d'abord vous récupérez vos variables + + + Templates composants + + Cette astuce tient plus du hack qu'autre chose mais n'en demeure pas + moins une idée plutôt chouette. Utilisez-la à vos propres risques. ;-) + + + Traditionnellemnt, la programmation avec des templates dans les applications + se déroule de la façon suivante : d'abord vous récupérez vos variables dans l'application PHP (peut-être avec des requêtes en base de données), puis vous instanciez votre objet Smarty, assignez les variables et affichez le template. Disons par exemple que nous avons un téléscripteur dans @@ -233,16 +237,16 @@ Pretty easy isn't it? mieux de pouvoir ajouter ce téléscripteur à n'importe quelle application en incluant directement le template sans avoir à se soucier de la récupération des données. - - - Vous pouvez intégrer du PHP dans vos templates avec les balises - {php}{/php}. Avec cette méthode, vous pouvez inclure des templates complets, + + + Vous pouvez intégrer du PHP dans vos templates avec les balises + {php}{/php}. Avec cette méthode, vous pouvez inclure des templates complets, dans la mesure où ils récupèrent leurs propres données pour les assigner à leurs propres variables. Avec le traitement intégré de cette façon, vous pouvez garder le template et le traitement ensemble. Ainsi, on ne se soucie plus d'où vient le contenu du template, tout vient comme un seul et unique composant. - + template composant @@ -251,15 +255,15 @@ Pretty easy isn't it? {php} // notre fonction pour récupérer les données - function fetch_ticker($symbol,&$ticker_name,&$ticker_price) { + function fetch_ticker($symbol,&$ticker_name,&$ticker_price) { // du traitement qui récupère $ticker_name // $ticker_price - } + } // appelle la fonction - fetch_ticker("YHOO",$ticker_name,$ticker_price); - - // assigne les variables + fetch_ticker("YHOO",$ticker_name,$ticker_price); + + // assigne les variables $this->assign("ticker_name",$ticker_name); $this->assign("ticker_price",$ticker_price); @@ -272,8 +276,8 @@ Stock Name: {$ticker_name} Stock Price: {$ticker_price} pouvez inclure du PHP dans votre template avec la balise {include_php ...}. De cette façon, vous pouvez garder séparée la logique applicative de la logique de présentation. Reportez-vous à la fonction include_php pour plus - d'informations. + linkend="language.function.include.php">include_php pour plus + d'informations. template composant avec include_php @@ -282,16 +286,16 @@ load_ticker.php --------------- <?php - // notre fonction pour récupérer les données - function fetch_ticker($symbol,&$ticker_name,&$ticker_price) { - // put logic here that fetches $ticker_name - // and $ticker_price from some resource - } + // notre fonction pour récupérer les données + function fetch_ticker($symbol,&$ticker_name,&$ticker_price) { + // put logic here that fetches $ticker_name + // and $ticker_price from some resource + } - // appelle la fonction - fetch_ticker("YHOO",$ticker_name,$ticker_price); - - // assigne les variables + // appelle la fonction + fetch_ticker("YHOO",$ticker_name,$ticker_price); + + // assigne les variables $this->assign("ticker_name",$ticker_name); $this->assign("ticker_price",$ticker_price); ?> @@ -306,17 +310,17 @@ index.tpl Stock Name: {$ticker_name} Stock Price: {$ticker_price} - - - Dissimuler les adresses email - - Vous-êtes vous déjà demandé pourquoi vos adresses emails sont sur autant - de mailing listes de spam ? Une façon pour les spammers de récupérer les - adresses est de parcourir les pages Web. Voici une façon de remédier - à ce problème : mettre votre adresse email dans du Javascript brouillé - au milieu de votre source HTML, sans que cela ne gêne l'affichage sur le - navigateur Web. Cela est fait grâce au plugin mailto. - + + + Dissimuler les adresses email + + Vous-êtes vous déjà demandé pourquoi vos adresses emails sont sur autant + de mailing listes de spam ? Une façon pour les spammers de récupérer les + adresses est de parcourir les pages Web. Voici une façon de remédier + à ce problème : mettre votre adresse email dans du Javascript brouillé + au milieu de votre source HTML, sans que cela ne gêne l'affichage sur le + navigateur Web. Cela est fait grâce au plugin mailto. + exemple de dissimulation d'une adresse email @@ -329,15 +333,15 @@ Send inquiries to - - Note technique - - Cette méthode n'est pas infaillible. Un spammer peut programmer son - collecteur d'email pour passer outre cette astuce, mais c'est cependant - peu probable. - - - + + Note technique + + Cette méthode n'est pas infaillible. Un spammer peut programmer son + collecteur d'email pour passer outre cette astuce, mais c'est cependant + peu probable. + + + \ No newline at end of file +-->