sync with EN

This commit is contained in:
yannick
2005-05-24 20:07:09 +00:00
parent efa1f78d65
commit 0d9b69e03b
8 changed files with 154 additions and 104 deletions

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.6 Maintainer: didou Status: ready -->
<!-- EN-Revision: 1.8 Maintainer: didou Status: ready -->
<chapter id="tips">
<title>Trucs et astuces</title>
<para></para>
@@ -48,7 +48,7 @@
Si une variable est utilis<69>e fr<66>quemment dans vos templates,
lui appliquer le modificateur par d<>faut peut <20>tre un peu fastidieux.
Vous pouvez rem<65>dier <20> cel<65> en lui assignant une valeur par d<>faut
avec la fonction <link linkend="language.function.assign">assign</link>.
avec la fonction <link linkend="language.function.assign">{assign}</link>.
</para>
<example>
<title>assigner une valeur par d<>faut <20> une variable de template</title>
@@ -119,7 +119,8 @@ footer.tpl
le titre sera "Archives". Notez que dans l'exemple des archives, on utilise
le fichier archives_page.conf plut<75>t que des variables cod<6F>es en dur.
Remarquez aussi que "BC News" est affich<63>e si la variable $title
n'est pas d<>finie, gr<67>ce au modificateur de variable <emphasis>default</emphasis>.
n'est pas d<>finie, gr<67>ce au modificateur de variable
<link linkend="language.modifier.default">default</link>.
</para>
</sect1>
<sect1 id="tips.dates">
@@ -209,6 +210,15 @@ function makeTimeStamp($year="", $month="", $day="")
]]>
</programlisting>
</example>
<para>
Voir aussi
<link linkend="language.function.html.select.date">{html_select_date}</link>,
<link linkend="language.function.html.select.time">{html_select_time}</link>,
<link linkend="language.modifier.date.format">date_format</link>
et <link linkend="language.variables.smarty.now">$smarty.now</link>,
</para>
</sect1>
<sect1 id="tips.wap">
<title>WAP/WML</title>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.2 Maintainer:gerald Status: ready -->
<!-- EN-Revision: 1.3 Maintainer:gerald Status: ready -->
<chapter id="troubleshooting">
<title>Diagnostic des erreurs</title>
<para></para>
@@ -49,11 +49,18 @@ Parse error: parse error in /path/to/smarty/templates_c/index.tpl.php on line 75
Quand vous rencontrez une erreur d'analyse PHP, le num<75>ro de la ligne
indiqu<71> est celui du fichier PHP compil<69> et non du template. Vous pouvez alors
regarder le template et d<>tecter l'erreur. Voici quelques erreurs fr<66>quentes :
balises fermantes pour {if}{/if} ou {section}{/section} manquantes, ou
balises fermantes pour <link linkend="language.function.if">{if}{/if}</link>
ou <link linkend="language.function.if">{section}{/section}</link> manquantes, ou
syntaxe logique incorrecte dans une instruction {if}. Si vous ne trouvez pas l'erreur,
vous devrez alors ouvrir le fichier PHP compil<69> et aller <20> la ligne correspondante pour
trouver d'o<> vient l'erreur.
</para>
<para>
Voir aussi
<link linkend="chapter.debugging.console">le d<>bogage</link>,
<link linkend="variable.error.reporting">$error_reporting</link>
et <link linkend="api.trigger.error">trigger_error()</link>.
</para>
</sect1>
</chapter>
<!-- Keep this comment at the end of the file

View File

@@ -1,20 +1,25 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.5 Maintainer: gerald Status: ready -->
<!-- EN-Revision: 1.7 Maintainer: gerald Status: ready -->
<chapter id="chapter.debugging.console">
<title>Console de d<>bogage</title>
<para>
Il existe une console de d<>bogage dans Smarty. La console vous indique
toutes les variables incluses, assign<67>es et charg<72>es depuis un fichier de
configuration pour le template courant. Un template appel<65> "debug.tpl"
est inclus dans la distribution de Smarty. Si besoin, vous pouvez d<>finir
$debug_tpl de fa<66>on <20> ce que ce dernier contienne le chemin
du template <20> utiliser(dans SMARTY_DIR par defaut).
toutes les templates <link linkend="language.function.include">incluses</link>,
les variables <link linkend="api.assign">assign<EFBFBD>es</link> et charg<72>es depuis un fichier de
<link linkend="language.config.variables">configuration</link> pour le template courant.
Un template appel<65> "debug.tpl" est inclus dans la distribution de Smarty qui contr<74>le
le formattage de la console.D<>finissez <link linkend="variable.debugging">$debugging</link>
<20> true dans Smarty et, si besoin, vous pouvez d<>finir
<link linkend="variable.debug.tpl">$debug_tpl</link> de fa<66>on <20> ce que ce dernier
contienne le chemin du template <20> utiliser(dans
<link linkend="constant.smarty.dir">SMARTY_DIR</link> par defaut).
Lorsque vous chargez la page, une console javascript est cens<6E>e surgir
et vous donner les noms de toutes les variables inclues et assign<67>es dans
votre page courante. Pour voir toutes les variables d'un template particulier,
voir la fonction <link linkend="language.function.debug">{debug}</link>.
Pour d<>sactiver la console de d<>bogage, d<>finissez $debugging <20> false.
Pour d<>sactiver la console de d<>bogage, d<>finissez
<link linkend="variable.debugging">$debugging</link> <20> false.
Vous pouvez <20>galement temporairement activer le d<>bogage en indiquant
SMARTY_DEBUG dans l'url si tant est que l'option
<link linkend="variable.debugging.ctrl">$debugging_ctrl</link> soit activ<69>e.
@@ -22,10 +27,11 @@
<note>
<title>Note technique</title>
<para>
La console de d<>bogage ne fonctionne pas si vous utilisez l'API fetch (),
mais seulement lorsque vous utilisez display (). C'est en effet un jeu
d'instructions javascripts <20> la fin du template qui d<>clenchent l'ouverture
de la fen<65>tre. Si vous n'aimez pas javascript, vous pouvez modifier
La console de d<>bogage ne fonctionne pas si vous utilisez l'API
<link linkend="api.fetch">fetch()</link>,
mais seulement lorsque vous utilisez <link linkend="api.display">display()</link>.
C'est en effet un jeu d'instructions javascripts <20> la fin du template qui d<>clenchent
l'ouverture de la fen<65>tre. Si vous n'aimez pas javascript, vous pouvez modifier
debug.tpl pour formater les donn<6E>es de la fa<66>on qui vous conviendra le
mieux. Les donn<6E>es de d<>bogage ne sont pas mises en cache et les
informations de debug.tpl ne sont pas incluses dans la sortie de la
@@ -38,6 +44,12 @@
indiqu<71>s en secondes.
</para>
</note>
<para>
Voir aussi
<link linkend="troubleshooting">troubleshooting</link>,
<link linkend="variable.error.reporting">$error_reporting</link>
et <link linkend="api.trigger.error">trigger_error()</link>.
</para>
</chapter>
<!-- Keep this comment at the end of the file
Local variables:

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.4 Maintainer: gerald Status: ready -->
<!-- EN-Revision: 1.5 Maintainer: gerald Status: ready -->
<chapter id="config.files">
<title>Fichiers de configuration</title>
<para>
@@ -42,8 +42,8 @@ pass=foobar
</programlisting>
</example>
<para>
Les valeurs des variables de fichiers de configuration peuvent <20>tre entre
guillemets, sans que cel<65> soit n<>cessaire. Si vous vouler utiliser des
Les valeurs des <link linkend="language.config.variables">variables de fichiers de configuration</link>
peuvent <20>tre entre guillemets, sans que cel<65> soit n<>cessaire. Si vous vouler utiliser des
valeurs sur plusieurs lignes, vous devrez les entourer de triples
guillemets ("""). Vous pouvez ins<6E>rer des commentaires dans les fichiers de
configuration en utilisant une syntaxe quelquonque, non valide.
@@ -62,11 +62,14 @@ pass=foobar
<20> la fois en tant que globale et <20> la fois en tant que variable de
section, la variable de section est prioritaire.
Si vous appelez deux variables dans une m<>me section de la m<>me fa<66>on,
la derni<6E>re d<>clar<61>e prime.
la derni<6E>re d<>clar<61>e prime. (voir
<link linkend="variable.config.overwrite">$config_overwrite</link>)
</para>
<para>
Les fichiers de configuration sont charg<72>s dans le template gr<67>ce <EFBFBD> la
fonction <command>config_load</command>.
Les fichiers de configuration sont charg<72>s dans le template gr<67>ce aux
fonctions <link
linkend="language.function.config.load"><command>{config_load}</command></link>,
et <link linkend="api.config.load"><command>config_load()</command></link>.
</para>
<para>
Vous pouvez masquer des variables ou des sections enti<74>res en pr<70>fixant

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.4 Maintainer: gerald Status: ready -->
<!-- EN-Revision: 1.5 Maintainer: gerald Status: ready -->
<chapter id="language.combining.modifiers">
<title>Combiner des modificateurs de variable.</title>
<para>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.16 Maintainer: gerald Status: ready -->
<!-- EN-Revision: 1.17 Maintainer: gerald Status: ready -->
<chapter id="language.modifiers">
<title>Modificateurs de variables</title>
<para>
@@ -65,6 +65,13 @@
comme connues dans le tableau <link linkend="variable.security.settings">
$security_settings['MODIFIER_FUNCS']</link>.
</para>
<para>
Voir aussi
<link linkend="api.register.modifier">register_modifier()</link>,
<link linkend="api.register.function">register_function()</link>,
<link linkend="plugins"><EFBFBD>tendre Smarty avec des plugins</link>
et <link linkend="plugins.modifiers">les modifieurs</link>.
</para>
&designers.language-modifiers.language-modifier-cat;
&designers.language-modifiers.language-modifier-capitalize;
@@ -89,6 +96,7 @@
&designers.language-modifiers.language-modifier-wordwrap;
</chapter>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.7 Maintainer: didou Status: ready -->
<!-- EN-Revision: 1.8 Maintainer: didou Status: ready -->
<part id="getting.started">
<title>Pour commencer</title>
@@ -92,12 +92,14 @@
<listitem>
<para>
Syntaxe des templates configurable, vous
pouvez utiliser {}, {{}}, &lt;!--{}--&gt;, etc. comme d<EFBFBD>limiteurs.
pouvez utiliser {}, {{}}, &lt;!--{}--&gt;, etc. comme
<link linkend="variable.left.delimiter">d<EFBFBD>limiteurs tag</link>.
</para>
</listitem>
<listitem>
<para>
Les instructions if/elseif/else/endif
Les instructions <link
linkend="language.function.if">if/elseif/else/endif</link>
sont pass<73>es au parser PHP, la syntaxe de l'expression {if...}
peut <20>tre aussi simple ou aussi complexe que vous
le d<>sirez.
@@ -105,29 +107,31 @@
</listitem>
<listitem>
<para>
Imbrication illimit<69>e de sections, de 'if', etc. autoris<69>e.
Imbrication illimit<69>e de <link linkend="language.function.section">sections</link>, de 'if', etc. autoris<69>e.
</para>
</listitem>
<listitem>
<para>
Il est possible d'inclure du code PHP
Il est possible d'inclure du <link linkend="language.function.php">code PHP</link>
directement dans vos templates, bien que cel<65> ne soit pas obligatoire
(ni conseill<6C>), v<> que le moteur est extensible.
</para>
</listitem>
<listitem>
<para>
Support de cache int<6E>gr<67>.
Support de <link linkend="caching">cache</link> int<6E>gr<67>.
</para>
</listitem>
<listitem>
<para>
Sources de templates arbitraires.
Sources de <link
linkend="template.resources">templates</link> arbitraires.
</para>
</listitem>
<listitem>
<para>
Fonctions de gestion de cache personnalisables.
Fonctions de <link
linkend="section.template.cache.handler.func">gestion de cache</link> personnalisables.
</para>
</listitem>
<listitem>
@@ -256,9 +260,13 @@ $smarty = new Smarty;
<filename class="directory">templates_c</filename>,
<filename class="directory">configs</filename> et
<filename class="directory">cache</filename>. Chacun d'entre eux peut <20>tre d<>fini
via les attributs <varname>$template_dir</varname>,
<varname>$compile_dir</varname>, <varname>$config_dir</varname> et
<varname>$cache_dir</varname> respectivement. Il est vivement
via les attributs <link linkend="variable.template.dir">
<varname>$template_dir</varname></link>,
<link linkend="variable.compile.dir">
<varname>$compile_dir</varname></link>, <link linkend="variable.config.dir">
<varname>$config_dir</varname></link> et
<link linkend="variable.cache.dir">
<varname>$cache_dir</varname></link> respectivement. Il est vivement
conseill<6C> que vous r<>gliez ces r<>pertoires s<>par<61>ment pour chaque
application qui utilise Smarty.
</para>
@@ -331,7 +339,9 @@ $smarty = new Smarty;
<para>
Smarty a besoin d'acc<63>der en <20>criture aux r<>pertoires
<emphasis>$compile_dir</emphasis> et <emphasis>$cache_dir</emphasis>,
<link linkend="variable.compile.dir">
<emphasis>$compile_dir</emphasis></link> et <link linkend="variable.cache.dir">
<emphasis>$cache_dir</emphasis></link>,
assurez-vous donc que le serveur Web dispose de ces droits d'acc<63>s.
Il s'agit g<>n<EFBFBD>ralement de l'utilisateur "nobody" et du group
"nobody". Pour les utilisateurs de OS X, l'utilisateur par d<>faut
@@ -560,4 +570,3 @@ vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.2 Maintainer: yannick Status: ready -->
<!-- EN-Revision: 1.3 Maintainer: yannick Status: ready -->
<!ENTITY note.parameter.merge '<note>
<title>Note technique</title>
@@ -8,8 +8,8 @@
Le param<61>tre <parameter>merge</parameter> respecte les cl<63>s du tableau,
donc, si vous fusionnez deux tableaux index<65>s num<75>riquement, ils peuvent
se recouvrir les uns les autres ou aboutir <20> des cl<63>s non s<>quentielles. Ceci
est dif<69>rent de la fonction PHP array_merge() qui <20>limine des cl<63>s num<75>riques
et les renum<75>rote.
est dif<69>rent de la fonction PHP <ulink url="&url.php-manual;array_merge">array_merge()</ulink>
qui <20>limine des cl<63>s num<75>riques et les renum<75>rote.
</para>
</note>'>
@@ -19,10 +19,11 @@
C&#39;est au cas o<> vous voudriez compiler plusieurs versions du
m<>me template, par exemple, pour avoir des templates compil<69>s
pour diff<66>rents langages. Une autre utilit<69> pour l&#39;identifiant de compilation
compile_id est lorsque vous utilisez plus d&#39;un $template_dir mais
seulement un $compile_dir. D<>finissez un <parameter>compile_id</parameter>
s<EFBFBD>par<EFBFBD> pour chaque $template_dir, sinon, les templates du m<>me nom
s&#39;effaceront. Vous pouvez <20>galement d<>finir la variable
<link linkend="variable.compile.id">$compile_id</link> une seule fois
plut<EFBFBD>t que de la passer <20> chaque appel <20> la fonction.
compile_id est lorsque vous utilisez plus d&#39;un
<link linkend="variable.template.dir">$template_dir</link> mais
seulement un <link linkend="variable.compile.dir">$compile_dir</link>.
D<EFBFBD>finissez un <parameter>$compile_id</parameter>
s<>par<61> pour chaque <link linkend="variable.template.dir">$template_dir</link>,
sinon, les templates du m<>me nom s&#39;effaceront. Vous pouvez <20>galement
d<>finir la variable $compile_id une seule fois plut<75>t que de la passer <20> chaque appel <20> la fonction.
</para>'>