cvs: smarty /docs/fr/appendixes resources.xml tips.xml
"Mehdi Achour" <[email protected]>
| Newsgroups | gmane.comp.php.cvs.smarty |
|---|---|
| Message-ID | <cvsdidou1082394492@cvsserver> |
didou Mon Apr 19 13:08:12 2004 EDT
Modified files:
/smarty/docs/fr/appendixes tips.xml resources.xml
Log:
sync with en
--
Smarty CVS Mailing List (http://cvs.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
didou-20040419130812.txt
(text/plain, 14.5 KB)
http://cvs.php.net/diff.php/smarty/docs/fr/appendixes/tips.xml?r1=1.1&r2=1.2&ty=u
Index: smarty/docs/fr/appendixes/tips.xml
diff -u smarty/docs/fr/appendixes/tips.xml:1.1 smarty/docs/fr/appendixes/tips.xml:1.2
--- smarty/docs/fr/appendixes/tips.xml:1.1 Sun Mar 28 10:18:13 2004
+++ smarty/docs/fr/appendixes/tips.xml Mon Apr 19 13:08:12 2004
@@ -1,45 +1,49 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.1 $ -->
+<!-- $Revision: 1.2 $ -->
+<!-- EN-Revision: 1.4 Maintainer: didou Status: ready -->
<chapter id="tips">
- <title>Trucs et astuces</title>
- <para>
- </para>
- <sect1 id="tips.blank.var.handling">
- <title>Gestion des variables non-assignées</title>
- <para>
- 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 <emphasis>default</emphasis>.
- </para>
-<example>
-<title>afficher &nbsp; quand une variable est vide</title>
-<programlisting>
-
+ <title>Trucs et astuces</title>
+ <para></para>
+ <sect1 id="tips.blank.var.handling">
+ <title>Gestion des variables non-assignées</title>
+ <para>
+ 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 <emphasis>default</emphasis>.
+ </para>
+ <example>
+ <title>afficher &nbsp; quand une variable est vide</title>
+ <programlisting>
+<![CDATA[
{* la méthode pas adaptée *}
{if $title eq ""}
- &nbsp;
+
{else}
- {$title}
+ {$title}
{/if}
{* la bonne méthode *}
-{$title|default:"&nbsp;"}</programlisting>
-</example>
- </sect1>
+{$title|default:" "}
+]]>
+ </programlisting>
+ </example>
+ </sect1>
<sect1 id="tips.default.var.handling">
- <title>Gestion des variables par défaut</title>
- <para>
- 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 <link linkend="language.function.assign">assign</link>.
- </para>
+ <title>Gestion des variables par défaut</title>
+ <para>
+ 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 <link linkend="language.function.assign">assign</link>.
+ </para>
<example>
<title>assigner une valeur par défaut à une variable de template</title>
<programlisting>
@@ -49,15 +53,15 @@
{* si $title est vide, il contiendra alors no "no title" *}
{$title}</programlisting>
</example>
- </sect1>
+ </sect1>
<sect1 id="tips.passing.vars">
- <title>Passage du titre à un template d'en-tête</title>
- <para>
- 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.
- </para>
+ <title>Passage du titre à un template d'en-tête</title>
+ <para>
+ 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.
+ </para>
<example>
<title>passer le titre au template d'en-tête</title>
<programlisting>
@@ -93,15 +97,15 @@
</BODY>
</HTML></programlisting>
</example>
- <para>
- 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 <emphasis>default</emphasis>.
- </para>
- </sect1>
+ <para>
+ 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 <emphasis>default</emphasis>.
+ </para>
+ </sect1>
<sect1 id="tips.dates">
<title>Dates</title>
<para>
@@ -134,7 +138,7 @@
{if $date1 < $date2}
- ...
+ ...
{/if}</programlisting>
</example>
<para>
@@ -152,29 +156,29 @@
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);
}</programlisting>
</example>
- </sect1>
+ </sect1>
<sect1 id="tips.wap">
- <title>WAP/WML</title>
- <para>
- 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
+ <title>WAP/WML</title>
+ <para>
+ 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.
- </para>
+ </para>
<example>
<title>utilisation d'insert pour écrire un en-tête Content-Type WML</title>
<programlisting>
@@ -215,16 +219,16 @@
</card>
</wml></programlisting>
</example>
- </sect1>
- <sect1 id="tips.componentized.templates">
- <title>Templates composants</title>
- <para>
- 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. ;-)
- </para>
- <para>
- 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
+ </sect1>
+ <sect1 id="tips.componentized.templates">
+ <title>Templates composants</title>
+ <para>
+ 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. ;-)
+ </para>
+ <para>
+ 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 @@
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.
- </para>
- <para>
- Vous pouvez intégrer du PHP dans vos templates avec les balises
- {php}{/php}. Avec cette méthode, vous pouvez inclure des templates complets,
+ </para>
+ <para>
+ 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.
- </para>
+ </para>
<example>
<title>template composant</title>
<programlisting>
@@ -251,15 +255,15 @@
{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 @@
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 <link
- linkend="language.function.include.php">include_php</link> pour plus
- d'informations.
+ linkend="language.function.include.php">include_php</link> pour plus
+ d'informations.
</para>
<example>
<title>template composant avec include_php</title>
@@ -282,16 +286,16 @@
---------------
<?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
- }
-
- // appelle la fonction
- fetch_ticker("YHOO",$ticker_name,$ticker_price);
-
- // assigne les variables
+ // 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
$this->assign("ticker_name",$ticker_name);
$this->assign("ticker_price",$ticker_price);
?>
@@ -306,17 +310,17 @@
Stock Name: {$ticker_name} Stock Price: {$ticker_price}</programlisting>
</example>
- </sect1>
- <sect1 id="tips.obfuscating.email">
- <title>Dissimuler les adresses email</title>
- <para>
- 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.
- </para>
+ </sect1>
+ <sect1 id="tips.obfuscating.email">
+ <title>Dissimuler les adresses email</title>
+ <para>
+ 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.
+ </para>
<example>
<title>exemple de dissimulation d'une adresse email</title>
<programlisting>
@@ -329,15 +333,15 @@
</programlisting>
</example>
- <note>
- <title>Note technique</title>
- <para>
- 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.
- </para>
- </note>
- </sect1>
+ <note>
+ <title>Note technique</title>
+ <para>
+ 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.
+ </para>
+ </note>
+ </sect1>
</chapter>
<!-- Keep this comment at the end of the file
Local variables:
@@ -358,4 +362,4 @@
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
--->
\ No newline at end of file
+-->
http://cvs.php.net/diff.php/smarty/docs/fr/appendixes/resources.xml?r1=1.2&r2=1.3&ty=u
Index: smarty/docs/fr/appendixes/resources.xml
diff -u smarty/docs/fr/appendixes/resources.xml:1.2 smarty/docs/fr/appendixes/resources.xml:1.3
--- smarty/docs/fr/appendixes/resources.xml:1.2 Sun Mar 28 13:56:09 2004
+++ smarty/docs/fr/appendixes/resources.xml Mon Apr 19 13:08:12 2004
@@ -1,14 +1,15 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.2 $ -->
+<!-- $Revision: 1.3 $ -->
+<!-- EN-Revision: 1.3 Maintainer: didou Status: ready -->
<chapter id="resources">
- <title>Ressources</title>
- <para>
- 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;
- </para>
+ <title>Ressources</title>
+ <para>
+ 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;
+ </para>
</chapter>
<!-- Keep this comment at the end of the file
Local variables: