This commit is contained in:
yannick
2004-12-26 21:12:45 +00:00
parent 04e7f7c5bb
commit 6f7e0733f6
40 changed files with 123 additions and 119 deletions

View File

@@ -11,7 +11,7 @@
d<>faut pour une variable qui n'a pas <20>t<EFBFBD> assign<67>e, comme
pour afficher "&amp;nbsp;" afin que les couleurs de fond
des tableaux fonctionnent. Beaucoup utiliseraient une
instruction {if} pour g<>rer cela, mais il existe un moyen
instruction {if} pour g<>rer cel<EFBFBD>, mais il existe un moyen
plus facile dans Smarty : l'utilisation du modificateur
de variable <emphasis>default</emphasis>.
</para>
@@ -41,14 +41,14 @@
<para>
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> cela en lui assignant une valeur par d<>faut
Vous pouvez rem<65>dier <20> cel<EFBFBD> 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 <20> une variable de template</title>
<programlisting>
<![CDATA[
{* faites cela quelque part en haut de votre template *}
{* faites cel<EFBFBD> quelque part en haut de votre template *}
{assign var="title" value=$title|default:"no title"}
{* si $title est vide, il contiendra alors la valeur "no title" *}
@@ -115,7 +115,7 @@ footer.tpl
<title>Dates</title>
<para>
De fa<66>on g<>n<EFBFBD>rale, essayez de toujours passer les dates <20> Smarty
sous forme de timestamp. Cela permet aux designers de templates d'utiliser
sous forme de timestamp. Cel<EFBFBD> permet aux designers de templates d'utiliser
<link linkend="language.modifier.date.format">date_format</link>
pour avoir un contr<74>le total sur le formatage des dates et de comparer
facilement les dates entre elles.
@@ -174,7 +174,7 @@ Jan 4, 2001
<![CDATA[
<?php
// cela suppose que vos <20>l<EFBFBD>ments de formulaire soient nomm<6D>s
// cel<EFBFBD> suppose que vos <20>l<EFBFBD>ments de formulaire soient nomm<6D>s
// startDate_Day, startDate_Month, startDate_Year
$startDate = makeTimeStamp($startDate_Year, $startDate_Month, $startDate_Day);
@@ -202,9 +202,9 @@ function makeTimeStamp($year="", $month="", $day="")
<title>WAP/WML</title>
<para>
Les templates WAP/WML n<>cessitent un en-t<>te "Content-Type" qui doit <20>tre
pass<73> avec le template. Le moyen le plus facile de faire cela est d'<27>crire
pass<73> avec le template. Le moyen le plus facile de faire cel<EFBFBD> est d'<27>crire
une fonction utilisateur qui <20>crit l'en-t<>te. Si vous utilisez le cache,
cela ne fonctionnera pas. Nous utiliserons donc une balise d'insertion
cel<EFBFBD> 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
@@ -328,8 +328,8 @@ Stock Name: {$ticker.name} Stock Price: {$ticker.price}
de listes de diffusion de spam ? Une fa<66>on pour les spammers de r<>cup<75>rer les
adresses est de parcourir les pages Web. Voici une fa<66>on de rem<65>dier
<20> ce probl<62>me : mettre votre adresse email dans du Javascript brouill<6C>
au milieu de votre source HTML, sans que cela ne g<>ne l'affichage sur le
navigateur Web. Cela est fait gr<67>ce au plugin mailto.
au milieu de votre source HTML, sans que cel<EFBFBD> ne g<>ne l'affichage sur le
navigateur Web. Cel<EFBFBD> est fait gr<67>ce au plugin mailto.
</para>
<example>
<title>Exemple de dissimulation d'une adresse email</title>

View File

@@ -43,7 +43,7 @@ pass=foobar
</example>
<para>
Les valeurs des variables de fichiers de configuration peuvent <20>tre entre
guillemets, sans que cela soit n<>cessaire. Si vous vouler utiliser des
guillemets, sans que cel<EFBFBD> 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.

View File

@@ -312,7 +312,7 @@ e-mail: jane@myexample.com&lt;p&gt;</programlisting>
<title>index_next</title>
<para>
index_next est utilis<69> pour afficher la valeur th<74>orique suivante de
index. Dans la derni<6E>re boucle, cela reste la valeur incr<63>ment<6E>e,
index. Dans la derni<6E>re boucle, cel<EFBFBD> reste la valeur incr<63>ment<6E>e,
qui respecte l'attribut step si donn<6E>.
</para>
<example>

View File

@@ -35,7 +35,7 @@ $smarty->display('index.tpl');
]]>
</programlisting>
<para>
Cela va afficher :
Cel<EFBFBD> va afficher :
</para>
<screen>
<![CDATA[

View File

@@ -13,7 +13,7 @@
<?php
$smarty = new Smarty;
$smarty->assign('titreArticle', "Si l'attaque n'est pas mise en place
rapidement, cela risque de durer longtemps.");
rapidement, cel<EFBFBD> risque de durer longtemps.");
$smarty->display('index.tpl');
?>
]]>
@@ -31,8 +31,8 @@ Ou index.tpl est:
Ce qui donne en sortie :
</para>
<screen>
Si l'attaque n'est pas mise en place rapidement, cela risque de durer longtemps.
SI L'ATTAQUE N'EST PAS MISE EN PLACE RAPIDEMENT, CELA RISQUE DE DURER LONGTEMPS.
Si l'attaque n'est pas mise en place rapidement, cel<EFBFBD> risque de durer longtemps.
SI L'ATTAQUE N'EST PAS MISE EN PLACE RAPIDEMENT, CEL<EFBFBD> RISQUE DE DURER LONGTEMPS.
</screen>
</example>
</sect1>

View File

@@ -20,7 +20,7 @@ La derni
]]>
</programlisting>
<para>
Cela va afficher:
Cel<EFBFBD> va afficher:
</para>
<screen>
<![CDATA[

View File

@@ -9,7 +9,7 @@
<para>
Smarty est un moteur de template pour PHP. Plus pr<70>cis<69>ment, il facilite
la s<>paration entre la logique applicative et la pr<70>sentation.
Cela s'explique plus facilement dans une situation o<> le
Cel<EFBFBD> s'explique plus facilement dans une situation o<> le
programmeur et le designer de templates jouent des r<>les diff<66>rents, ou,
comme la plupart du temps, sont deux personnes distinctes.
</para>
@@ -35,12 +35,12 @@
</para>
<para>
Un des objectifs de Smarty est la s<>paration de la logique m<>tier de la
logique de pr<70>sentation. Cela signifie que les templates peuvent contenir
logique de pr<70>sentation. Cel<EFBFBD> signifie que les templates peuvent contenir
des traitements, du moment qu'il soit relatif <20> de la pr<70>sentation.
Inclure d'autres templates, alterner les couleurs des lignes
d'un tableau, mettre du texte en majuscule, parcourir un tableau de donn<6E>es
pour l'afficher, etc. sont toutes des actions relatives <20> du traitement
de pr<70>sentation. Cela ne signifie pas que Smarty requiert une telle s<>paration
de pr<70>sentation. Cel<EFBFBD> ne signifie pas que Smarty requiert une telle s<>paration
de votre part. Smarty ne sais pas quoi est quoi, c'est donc <20> vous de placer
la logique de pr<70>sentation dans vos templates. Ainsi, si vous
<emphasis>ne d<>sirez pas</emphasis>
@@ -49,7 +49,7 @@
</para>
<para>
L'un des aspects unique de Smarty est la compilation des templates.
Cela signifie que Smarty lit les templates et cr<63>e des scripts PHP <20> partir
Cel<EFBFBD> signifie que Smarty lit les templates et cr<63>e des scripts PHP <20> partir
de ces derniers. Une fois cr<63><72>s, ils sont ex<65>cut<75>s.
Il n'y a donc pas d'analyse co<63>teuse de template <20> chaque requ<71>te,
et les templates peuvent b<>n<EFBFBD>ficier des solutions de cache PHP
@@ -111,7 +111,7 @@
<listitem>
<para>
Il est possible d'inclure du code PHP
directement dans vos templates, bien que cela ne soit pas obligatoire
directement dans vos templates, bien que cel<EFBFBD> ne soit pas obligatoire
(ni conseill<6C>), v<> que le moteur est extensible.
</para>
</listitem>
@@ -170,7 +170,7 @@ debug.tpl
/plugins/*.php (tous)
]]>
</screen>
</example>
</example>
<para>
Smarty utilise une constante PHP appel<65>e <link
@@ -231,8 +231,9 @@ $smarty = new Smarty;
require('Smarty.class.php');
$smarty = new Smarty;
?>
]]></programlisting>
</example>
]]>
</programlisting>
</example>
<example>
<title>D<EFBFBD>finir explicitement la constante SMARTY_DIR</title>
@@ -294,13 +295,13 @@ $smarty = new Smarty;
<note>
<title>Technical Note</title>
<para>
Il est pratique de configurer le serveur Web de
sorte que "index.php" soit identifi<66> comme fichier
par d<>faut de ce r<>pertoire. Aicnsi, si l'on tape
"http://www.example.com/livredor/", le script index.php soit
ex<65>cut<75> sans que "index.php" ne soit sp<73>cifi<66> dans l'URL. Avec Apache
vous pouvez r<>gler cela en ajoutant "index.php" <20> la ligne o<> se
trouve DirectoryIndex (s<>parez chaque entr<74>e par un espace).
Il est pratique de configurer le serveur Web de
sorte que "index.php" soit identifi<66> comme fichier
par d<>faut de ce r<>pertoire. Aicnsi, si l'on tape
"http://www.example.com/livredor/", le script index.php soit
ex<EFBFBD>cut<EFBFBD> sans que "index.php" ne soit sp<73>cifi<66> dans l'URL. Avec Apache
vous pouvez r<>gler cel<EFBFBD> en ajoutant "index.php" <20> la ligne o<> se
trouve DirectoryIndex (s<>parez chaque entr<74>e par un espace).
</para>
</note>
<para>
@@ -309,7 +310,8 @@ $smarty = new Smarty;
<example>
<title>exemple de structure de fichiers</title>
<screen><![CDATA[
<screen>
<![CDATA[
/usr/local/lib/php/Smarty/Smarty.class.php
/usr/local/lib/php/Smarty/Smarty_Compiler.class.php
/usr/local/lib/php/Smarty/Config_File.class.php
@@ -324,7 +326,7 @@ $smarty = new Smarty;
/web/www.example.com/docs/livredor/index.php
]]>
</screen>
</screen>
</example>
<para>
@@ -376,7 +378,8 @@ chmod 770 /web/www.example.com/smarty/livredor/cache/
{* Smarty *}
Hello, {$name}!
]]></screen>
]]>
</screen>
</example>
@@ -385,7 +388,7 @@ Hello, {$name}!
<para>
{* Smarty *} est un commentaire de template. Il n'est pas
obligatoire mais il est bon de commencer tous vos templates
avec ce commentaire. Cela rend le fichier facilement
avec ce commentaire. Cel<EFBFBD> rend le fichier facilement
reconnaissable en plus de son extension. Les <20>diteurs
de texte peuvent par exemple reconna<6E>tre le fichier et
adapter la coloration syntaxique.
@@ -434,7 +437,7 @@ Hello, {$name}!
est dans votre include_path PHP alors ces r<>glages ne sont pas n<>cessaires.
Quoi qu'il en soit il est plus efficace et (par exp<78>rience)
moins g<>n<EFBFBD>rateur d'erreurs de les d<>finir avec des chemins
absolus. Cela nous garantit que Smarty r<>cup<75>rera les bons fichiers.
absolus. Cel<EFBFBD> nous garantit que Smarty r<>cup<75>rera les bons fichiers.
</para>
</note>
@@ -468,7 +471,7 @@ Hello, {$name}!
<example>
<title><EFBFBD>dition de /php/includes/livredor/setup.php</title>
<programlisting role="php">
<programlisting role="php">
<![CDATA[
<?php
// charge la librairie Smarty
@@ -477,7 +480,7 @@ Hello, {$name}!
// le fichier setup.php est un bon
// endroit pour charger les fichiers
// de librairies de l'application et vous pouvez
// faire cela juste ici. Par exemple :
// faire cel<EFBFBD> juste ici. Par exemple :
// require('livredor/livredor.lib.php');
class Smarty_livredor extends Smarty {
@@ -510,7 +513,7 @@ Hello, {$name}!
<example>
<title>Edition de /web/www.example.com/docs/livredor/index.php</title>
<programlisting role="php">
<programlisting role="php">
<![CDATA[
<?php
require('livredor/setup.php');
@@ -523,7 +526,8 @@ Hello, {$name}!
?>
]]>
</programlisting> </example>
</programlisting>
</example>
<para>
Vous savez maintenant qu'il est facile de cr<63>er une instance de Smarty,

View File

@@ -35,7 +35,7 @@
rudimentaires pour substituer des variables dans des templates, ainsi que des
fonctionnalit<69>s limit<69>es de blocs dynamiques. Cependant nous avons
besoin d'un peu plus. Nous ne voulons pas que les programmeurs
s'occupent de la pr<70>sentation HTML du TOUT, mais cela est pratiquement
s'occupent de la pr<70>sentation HTML du TOUT, mais cel<EFBFBD> est pratiquement
in<69>vitable. Par exemple, si un designer veut des couleurs d'arri<72>re plan
diff<66>rentes pour alterner entre diff<66>rents blocs dynamiques, il est n<>cessaire
que ce dernier travaille avec le programmeur. Nous avons aussi besoin que les
@@ -53,13 +53,13 @@
et ce que ne devait pas faire un moteur de template. De cette exp<78>rience nous avons
d<>cid<69> qu'un moteur de template se devait d'<27>tre <20>crit sous la forme d'une
classe PHP, afin que quiconque puisse l'utiliser <20> sa convenance. Nous
avons donc r<>alis<69> un moteur de template qui se contentait de faire cela,
avons donc r<>alis<69> un moteur de template qui se contentait de faire cel<EFBFBD>,
et <productname>SmartTemplate</productname> a vu le jour (note : cette
classe n'a jamais <20>t<EFBFBD> soumise au public). C'<27>tait une classe qui
faisait pratiquement tout ce que nous voulions : substitution de variables,
inclusion d'autres templates, int<6E>gration avec des fichiers de configuration,
int<6E>gration de code PHP, instruction 'if' basique et une gestion plus robuste
des blocks dynamiques imbriqu<71>s. Elle faisait tout cela avec des expressions
des blocks dynamiques imbriqu<71>s. Elle faisait tout cel<EFBFBD> avec des expressions
rationnelles et le code se r<>v<EFBFBD>la, comment dire, imp<6D>n<EFBFBD>trable. De plus, elle <20>tait
relativement lente pour les grosses applications <20> cause de l'analyse
et du travail sur les expressions rationnelles qu'elle devait faire <20> chaque
@@ -73,7 +73,7 @@
savons combien le code PHP peut <20>tre rapide sans le co<63>t
d'analyse des templates. Nous savons aussi combien fastidieux
et d<>courageant peut para<72>tre le langage pour le designer moyen, et que
cela peut <20>tre remplac<61> par une syntaxe sp<73>cifique, beaucoup
cel<EFBFBD> peut <20>tre remplac<61> par une syntaxe sp<73>cifique, beaucoup
plus simple. Et si nous combinions les deux forces ? Ainsi, Smarty
<20>tait n<>...
</para>

View File

@@ -18,7 +18,7 @@
<programlisting role="php">
<![CDATA[
<?php
// mettez cela dans votre application
// mettez cel<EFBFBD> dans votre application
function add_header_comment($tpl_source, &$smarty)
{
return "<?php echo \"<!-- Cr<43><72> par Smarty ! -->\n\"; ?>\n".$tpl_source;

View File

@@ -5,7 +5,7 @@
<title>Filtres de pr<70>-compilation</title>
<para>
Les filtres de pr<70>-compilation sont des fonctions PHP que vos templates
ex<65>cutent avant qu'ils ne soient compil<69>s. Cela peut <20>tre utile
ex<65>cutent avant qu'ils ne soient compil<69>s. Cel<EFBFBD> peut <20>tre utile
pour pr<70>-traiter vos templates afin d'enlever les commentaires
inutiles, garder un oeil sur ce que les gens mettent dans leurs templates, etc.
</para>

View File

@@ -218,7 +218,7 @@ function make_template ($resource_type, $resource_name, &$template_source, &$tem
}
}
// r<>gle la fonction par d<>faut
// r<>gle la fonction par d<>faut
$smarty->default_template_handler_func = 'make_template';
?>
]]>

View File

@@ -24,7 +24,7 @@
Vous pouvez aussi passer un identifiant de compilation
<parameter>compile_id</parameter> en troisi<73>me param<61>tre.
Vous pouvez grouper des templates ensemble afin qu'ils puissent
<20>tre supprim<69>s en groupe. R<>f<EFBFBD>rez-vous a la section sur le
<20>tre supprim<69>s en groupe. R<>f<EFBFBD>rez-vous <EFBFBD> la section sur le
<link linkend="caching">cache</link> pour plus d'informations.
Vous pouvez passer un quatri<72>me param<61>tre pour indiquer un <20>ge
minimum en secondes que le fichier en cache doit avoir avant d'<27>tre effac<61>.

View File

@@ -75,7 +75,7 @@ $smarty->display("index.tpl", "FrontPage");
<link linkend="api.fetch">fetch()</link> retournera ce contenu stock<63> en interne
sans tenter de recharger le fichier en cache. Cel<65> <20>vite des probl<62>matiques d'acc<63>s concurents,
lorsqu'un second processus efface le cache entre l'appel de is_cached et l'appel <20> display
comme dans l'un de nos exemples ci-dessus. Cela signifie <20>galement que les appels <20>
comme dans l'un de nos exemples ci-dessus. Cel<EFBFBD> signifie <20>galement que les appels <20>
<link linkend="api.clear.cache">clear_cache()</link>
et les changements de param<61>tres du cache peuvent n'avoir aucun effet alors que
<literal>is_cached</literal> a retourn<72> vrai.

View File

@@ -18,7 +18,7 @@
</methodsynopsis>
<para>
Utilis<69>e pour enregistrer un objet <20> utiliser dans un template.
Reportez-vous a la section
Reportez-vous <EFBFBD> la section
<link linkend="advanced.features.objects">objet</link> de
ce manuel pour des exemples.
</para>

View File

@@ -17,8 +17,8 @@
Utilis<69>e pour d<>clarer dynamiquement une ressource plugin
dans Smarty. Il faut passer en param<61>tre le nom de la ressource
et le tableau des fonctions PHP qui l'impl<70>mentent. Reportez-vous
a la section <link linkend="template.resources">ressources templates</link>
pour avoir plus d'informations sur la faton de param<61>trer une fonction
<EFBFBD> la section <link linkend="template.resources">ressources templates</link>
pour avoir plus d'informations sur la fa<EFBFBD>on de param<61>trer une fonction
r<>cup<75>rant des templates.
</para>
<note>

View File

@@ -4,7 +4,7 @@
<sect1 id="variable.cache.dir">
<title>$cache_dir</title>
<para>
Il s'agit du nom du r<>pertoire o<> les caches des templates
Il s'agit du nom du r<>pertoire o<> les caches des templates
sont stock<63>s. Par d<>faut il s'agit de "./cache", ce qui signifie
que Smarty va chercher ce r<>pertoire
dans le m<>me r<>pertoire que le script PHP en cours d'ex<65>cution.

View File

@@ -6,7 +6,7 @@
<para>
Vous pouvez utiliser votre propre fonction de gestion du cache plut(t que
d'utiliser celle livr<76>e avec Smarty.
R<>f<EFBFBD>rez-vous a la section sur la fonction de gestion de cache
R<>f<EFBFBD>rez-vous <EFBFBD> la section sur la fonction de gestion de cache
personnalis<69>e pour plus de d<>tails.
</para>
</sect1>

View File

@@ -9,7 +9,7 @@
$caching doit <20>tre a "true" pour que $cache_lifetime ait une
quelconque utilit<69>. Avec une valeur de -1, le cache n'expire jamais.
Avec une valeur de 0, le cache est toujours reg<65>n<EFBFBD>r<EFBFBD> (utile
a des fins de tests seulement. Une meilleure faton de d<>sactiver
a des fins de tests seulement. Une meilleure fa<EFBFBD>on de d<>sactiver
le cache est de mettre <link
linkend="variable.caching">$caching</link> a "false").
</para>
@@ -19,7 +19,7 @@
d<>sactivant ainsi le cache. Vous pouvez effacer tous les fichiers du cache
avec la function
<link linkend="api.clear.all.cache">clear_all_cache()</link>
ou de faton individuelle (ou group<75>e) avec la fonction <link
ou de fa<EFBFBD>on individuelle (ou group<75>e) avec la fonction <link
linkend="api.clear.cache">clear_cache()</link>.
</para>
<note>

View File

@@ -5,10 +5,10 @@
<title>$cache_modified_check</title>
<para>
Si cette variable est a vrai, Smarty respectera l'en-t<>te
If-Modified-Since envoy<6F> par le client. Si la date de derni<6E>re
modification du fichier de cache n'a pas chang<6E> depuis la derni<6E>re
visite, alors un en-t<>te "304 Not Modified" sera envoy<6F> a la place
du contenu. Cela ne fonctionne qu'avec du contenu mis en cache hors de la
If-Modified-Since envoy<6F> par le client. Si la date de derni<6E>re
modification du fichier de cache n'a pas chang<6E> depuis la derni<6E>re
visite, alors un en-t<>te "304 Not Modified" sera envoy<6F> <EFBFBD> la place
du contenu. Cel<EFBFBD> ne fonctionne qu'avec du contenu mis en cache hors de la
balise <command>insert</command>.
</para>
</sect1>

View File

@@ -4,18 +4,18 @@
<sect1 id="variable.caching">
<title>$caching</title>
<para>
Ce param<61>tre demande a Smarty de mettre ou non en cache la sortie des
Ce param<61>tre demande <EFBFBD> Smarty de mettre ou non en cache la sortie des
templates.
Par d<>faut ce r<>glage est a 0 (d<>sactiv<69>). Si vos templates
Par d<>faut, ce r<>glage est <EFBFBD> 0 (d<>sactiv<69>). Si vos templates
g<>n<EFBFBD>rent du contenu redondant, il est conseill<6C> d'activer le
cache. Cela permettra un gain de performance cons<6E>quent.
cache. Cel<EFBFBD> permettra un gain de performance cons<6E>quent.
Vous pouvez aussi avoir de nombreux fichiers de cache pour un m<>me template.
Une valeur de 1 ou 2 active le cache. 1 indique a Smarty d'utiliser
la variable $cache_lifetime pour d<>terminer si le fichier de cache a expir<69>.
Une valeur de 2 indique a Smarty d'utiliser la valeur
$cache_lifetime sp<73>cifi<66>e a la g<>n<EFBFBD>ration du cache. Ainsi vous pouvez r<>gler
$cache_lifetime sp<73>cifi<66>e <EFBFBD> la g<>n<EFBFBD>ration du cache. Ainsi vous pouvez r<>gler
la dur<75>e de vie d'un fichier de cache avant de r<>cup<75>rer le template pour avoir
un certain contr(le quand ce fichier en particulier expire. Voir
un certain contr<EFBFBD>le quand ce fichier en particulier expire. Voir
aussi <link linkend="api.is.cached">is_cached</link>.
</para>
<para>

View File

@@ -6,15 +6,15 @@
<para>
A chaque invocation de l'application PHP, Smarty fait
un test pour voir si le template courant a <20>t<EFBFBD> modifi<66>
(date de derni<6E>re modification diff<66>rente) depuis sa
derni<6E>re compilation. S'il a chang<6E>, le template est recompil<69>.
(date de derni<6E>re modification diff<66>rente) depuis sa
derni<6E>re compilation. S'il a chang<6E>, le template est recompil<69>.
Si le template n'a pas encore <20>t<EFBFBD> compil<69>, il le sera
quelle que soit la valeur ce r<>glage.
Par d<>faut cette valeur est a vrai. Quand
quelque soit la valeur de ce r<>glage.
Par d<>faut cette valeur est <EFBFBD> vrai. Quand
une application est mise en production (les templates
ne changent plus), cette v<>rification n'est pas n<>cessaire.
Assurez-vous de mettre $compile_check a "false" pour des performances
maximales. Notez que si vous mettez ce param<61>tre a "false" et qu'un
Assurez-vous de mettre $compile_check <EFBFBD> "false" pour des performances
maximales. Notez que si vous mettez ce param<61>tre <EFBFBD> "false" et qu'un
template est modifi<66>, vous ne verrez *pas* le changement
car le template ne sera *pas* recompil<69>. Si le processus de cache
est activ<69> et que $compile_check l'est aussi, alors les fichiers

View File

@@ -4,7 +4,7 @@
<sect1 id="variable.compile.dir">
<title>$compile_dir</title>
<para>
C'est le nom du r<>pertoire o<> se trouvent les templates
C'est le nom du r<>pertoire o<> se trouvent les templates
compil<69>s. Par d<>faut, il s'agit de "./templates_c",
ce qui signifie que Smarty va chercher ce r<>pertoire
dans le m<>me r<>pertoire que le script PHP en cours d'ex<65>cution.

View File

@@ -6,9 +6,9 @@
<para>
Si cette variable est a vrai, les valeurs on/true/yes et off/false/no
dans les fichiers de configuration sont automitiquement converties
en bool<6F>en. De cette faton vous pouvez utiliser ces valeurs dans le
template de la faton suivante : {if #foobar#} ... {/if}. Si foobar
est a on, true ou yes, l'instruction {if} sera ex<65>cut<75>e. vrai
en bool<6F>en. De cette fa<EFBFBD>on vous pouvez utiliser ces valeurs dans le
template de la fa<EFBFBD>on suivante : {if #foobar#} ... {/if}. Si foobar
est <EFBFBD> on, true ou yes, l'instruction {if} sera ex<65>cut<75>e. vrai
par d<>faut.
</para>
</sect1>

View File

@@ -4,13 +4,13 @@
<sect1 id="variable.config.read.hidden">
<title>$config_read_hidden</title>
<para>
Si cette variable est a vrai, les sections cach<63>s (dont les noms
Si cette variable est <EFBFBD> vrai, les sections cach<63>es (dont les noms
commencent par un point) dans les fichiers de configuration peuvent
<20>tre lues depuis les templates. On laisse habituellement cela a faux, de
cette faton vous pouvez stocker des donn<6E>es sensibles dans les fichiers
de configuration, comme par exemple des param<61>tres de base de donn<6E>es,
sans vous soucier de la faton dont les templates les chargent.
Mise a faux par d<>faut.
<20>tre lues depuis les templates. On laisse habituellement cel<EFBFBD> <20> faux, de
cette fa<EFBFBD>on vous pouvez stocker des donn<6E>es sensibles dans les fichiers
de configuration, par exemple des param<61>tres de base de donn<6E>es,
sans vous soucier de la fa<EFBFBD>on dont les templates les chargent.
Mise <EFBFBD> faux par d<>faut.
</para>
</sect1>
<!-- Keep this comment at the end of the file

View File

@@ -4,11 +4,11 @@
<sect1 id="variable.debugging.ctrl">
<title>$debugging_ctrl</title>
<para>
Cela permet d'avoir diff<66>rents moyens pour activer
Cel<EFBFBD> permet d'avoir diff<66>rents moyens pour activer
le d<>bogage. URL signifie que si SMARTY_DEBUG se
trouve dans QUERY_STRING, le d<>buggage
trouve dans QUERY_STRING, le d<>bogage
est activ<69> a l'invocation du script. Si $debugging
est a vrai, cette valeur est sans effet.
est <EFBFBD> vrai, cette valeur est sans effet.
</para>
</sect1>
<!-- Keep this comment at the end of the file

View File

@@ -4,7 +4,7 @@
<sect1 id="variable.debugging">
<title>$debugging</title>
<para>
Cela active la
Cel<EFBFBD> active la
<link
linkend="chapter.debugging.console">console de d<>bogage</link>.
La console est une fen<65>tre javascript qui vous informe des templates

View File

@@ -8,7 +8,7 @@
une valeur par d<>faut a chaque variable dans un template.
Par exemple, pour par d<>faut <20>chapper les caract<63>res HTML de chaque variable,
utilisez array('escape:"htmlall"'); Pour rendre une variable ind<6E>pendante
des modificateurs par d<>faut, passez-lui en param<61>tre le modificateur
des modificateurs par d<>faut, passez-lui en param<61>tre le modificateur
"nodefaults" : {$var|nodefaults}.
</para>
</sect1>

View File

@@ -4,11 +4,11 @@
<sect1 id="variable.force.compile">
<title>$force_compile</title>
<para>
Cela oblige Smarty a (re)compiler les templates a chaque
Cel<EFBFBD> oblige Smarty a (re)compiler les templates a chaque
invocation. Ce r<>glage supplante $compile_check. Par d<>faut, il
est d<>sactiv<69>. Ceci est commode pour le d<>veloppement et le
d<>bogage mais ne devrait jamais <20>tre utilis<69> dans un environnment
de production. Si le syst<73>me de cache est actif, les
de production. Si le syst<73>me de cache est actif, les
fichiers du cache seront reg<65>n<EFBFBD>r<EFBFBD>s a chaque appel.
</para>
</sect1>

View File

@@ -8,9 +8,9 @@
implicitement assign<67>es au moteur de templates.
Ceci est commode pour rendre des variables globales
ou des variables du serveur accessibles a tous les templates
plut(t que de devoir les assigner a la main. Chaque <20>l<EFBFBD>ment
plut(t que de devoir les assigner <EFBFBD> la main. Chaque <20>l<EFBFBD>ment
de $global_assign doit <20>tre soit le nom de la variable
globale, soit une paire clef/valeur, o<> clef est le
globale, soit une paire clef/valeur, o<> clef est le
nom du tableau global et valeur le tableau de variable
assign<67>es depuis ce tableau global.
$SCRIPT_NAME est globalement assign<67> par d<>faut depuis
@@ -21,7 +21,7 @@
<para>
On peut acc<63>der aux variables du serveur avec la variable
$smarty, par exemple {$smarty.server.SCRIPT_NAME}.
Se reporter a la section sur la variable
Se reporter <EFBFBD> la section sur la variable
<link linkend="language.variables.smarty">$smarty</link>.
</para>
</note>

View File

@@ -6,7 +6,7 @@
<para>
Indique a Smarty comment interpr<70>ter le code PHP
int<6E>gr<67> dans les templates. Il y a quatre valeurs possibles, par
d<>faut SMARTY_PHP_PASSTHRU. Notez que cela n'affecte PAS le code
d<>faut SMARTY_PHP_PASSTHRU. Notez que cel<EFBFBD> n'affecte PAS le code
PHP entour<75> des balises
<link linkend="language.function.php">{php}{/php}</link>
dans le template.

View File

@@ -4,7 +4,7 @@
<sect1 id="variable.security.settings">
<title>$security_settings</title>
<para>
Ces r<>glages servent <20> <20>craser ou sp<73>cifier les param<61>tres de s<>curit<69>
Ces r<>glages servent <20> <20>craser ou sp<73>cifier les param<61>tres de s<>curit<69>
quand celle-ci est activ<69>e. Les r<>glages possibles sont les suivants :
</para>
<itemizedlist>
@@ -13,12 +13,12 @@
<listitem><para>IF_FUNCS - Le tableau des noms de fonctions
PHP autoris<69>es dans les intructions IF.</para></listitem>
<listitem><para>INCLUDE_ANY - true/false. Si vrai,
les templates peuvent <20>tre inclus de n'importe o<>, quelque soit
les templates peuvent <20>tre inclus de n'importe o<>, quelque soit
le contenu de $secure_dir.</para></listitem>
<listitem><para>PHP_TAGS - true/false. Si vrai,
les balises {php}{/php} sont autoris<69>es dans les templates.</para></listitem>
<listitem><para>MODIFIER_FUNCS - Le tableau des noms de fonctions
autoris<69>es a <20>tre utilis<69>es comme modificateurs de variables.</para></listitem>
autoris<69>es <EFBFBD> <20>tre utilis<69>es comme modificateurs de variables.</para></listitem>
</itemizedlist>
</sect1>
<!-- Keep this comment at the end of the file

View File

@@ -5,16 +5,16 @@
<title>$security</title>
<para>
Cette variable est a faux par d<>faut. $security est de rigueur
quand vous n'Otes pas compl<70>tement svr des personnes qui <20>ditent les templates
quand vous n'<EFBFBD>tes pas compl<70>tement s<EFBFBD>r des personnes qui <20>ditent les templates
(par ftp par exemple) et que vous voulez r<>duire le risque que
la s<>curit<69> du syst<73>me soit compromise par le language de template.
la s<>curit<69> du syst<73>me soit compromise par le langage de template.
Activer cette option de s<>curit<69> applique les r<>gles suivantes
au langage de template, a moins que $security_settings ne sp<73>cifie
au langage de template, <EFBFBD> moins que $security_settings ne sp<73>cifie
le contraire :
</para>
<itemizedlist>
<listitem><para>Si $php_handling est r<>gl<67>e a SMARTY_PHP_ALLOW,
cela est implicitement chang<6E> a SMARTY_PHP_PASSTHRU.</para></listitem>
cel<EFBFBD> est implicitement chang<6E> a SMARTY_PHP_PASSTHRU.</para></listitem>
<listitem><para>Les fonctions PHP ne sont pas autoris<69>es dans les
instructions IF, a part celles d<>clar<61>es dans
$security_settings.</para></listitem>
@@ -25,7 +25,7 @@
utilisant {fetch}.</para></listitem>
<listitem><para>Les balises {php}{/php} ne sont pas autoris<69>es.</para></listitem>
<listitem><para>Les fonctions PHP ne sont pas autoris<69>es en tant
modificateurs, a part celles sp<73>cifi<66>es dans $security_settings.</para></listitem>
modificateurs, <EFBFBD> part celles sp<73>cifi<66>es dans $security_settings.</para></listitem>
</itemizedlist>
</sect1>
<!-- Keep this comment at the end of the file

View File

@@ -9,7 +9,7 @@
les cherchera a cet emplacement.
Par d<>faut, il s'agit de "./templates", ce qui signifie
qu'il va chercher le r<>pertoire templates
dans le r<>pertoire o<> se trouve le script PHP en cours d'ex<65>cution.
dans le r<>pertoire o<> se trouve le script PHP en cours d'ex<65>cution.
</para>
<note>

View File

@@ -4,7 +4,7 @@
<sect1 id="variable.undefined">
<title>$undefined</title>
<para>
Cela r<>gle la valeur de $undefined, null par d<>faut.
Cel<EFBFBD> r<>gle la valeur de $undefined, null par d<>faut.
N'est actuellement utilis<69> que pour initialiser
des variables non-d<>finies dans $global_assign a des
valeurs par d<>faut.

View File

@@ -4,7 +4,7 @@
<sect1 id="variable.use.sub.dirs">
<title>$use_sub_dirs</title>
<para>
R<>gler cela a faux si votre environnement PHP n'autorise pas Smarty a cr<63>er
R<>gler cel<EFBFBD> <20> faux si votre environnement PHP n'autorise pas Smarty <EFBFBD> cr<63>er
des sous-r<>pertoires. Les sous-r<>pertoires sont efficaces, utilisez-les quand
vous le pouvez.
</para>

View File

@@ -9,7 +9,7 @@
linkend="api.fetch">fetch()</link> en sauvegardant leur r<>sultat
dans un fichier. Si un fichier de cache est disponible lors d'un appel,
il sera affich<63> sans qu'il ne soit n<>cessaire de reg<65>n<EFBFBD>rer le r<>sultat.
Le syst<73>me de cache peut acc<63>l<EFBFBD>rer les traitements de fa<66>on impressionnante,
Le syst<73>me de cache peut acc<63>l<EFBFBD>rer les traitements de fa<66>on impressionnante,
en particulier les templates dont la compilation est tr<74>s longue. Comme
le r<>sultat de display() ou de fetch() est dans le cache, un fichier de cache
peut <20>tre compos<6F> de plusieurs fichiers de templates, plusieurs fichiers

View File

@@ -20,7 +20,7 @@
<para>
Contrairement <20> <link linkend="language.function.insert">{insert}</link>
les attributs pour le plugin ne sont pas mis en cache par d<>faut. Cela peut
les attributs pour le plugin ne sont pas mis en cache par d<>faut. Cel<EFBFBD> peut
<20>tre le cas en utilisant le quatri<72>me param<61>tre
<parameter>$cache_attrs</parameter>. <parameter>$cache_attrs</parameter>
est un tableau de noms d'attributs qui doivent <20>tre mis en cache, pour que
@@ -114,7 +114,7 @@ Now is: {"0"|date_format:"%D %H:%M:%S"}
Lors du rechargement de la page, vous remarquerez que les deux dates sont
diff<66>rentes. L'une est "dynamique" et l'autre est "statique". Vous pouvez
faire ce que vous voulez entre {dynamic}...{/dynamic} et <20>tre s<>rs que
cela ne sera pas mis en cache comme le reste de la page.
cel<EFBFBD> ne sera pas mis en cache comme le reste de la page.
</para>
</sect1>

View File

@@ -9,8 +9,8 @@
display('index.tpl') puisse avoir plusieurs r<>sultats, en fonction de
certaines conditions, et que
vous vouliez des fichiers de cache s<>par<61>s pour chacun d'eux. Vous
pouvez faire cela en passant un identifiant de cache (cache_id) en
deuxi<78>me param<61>tre a l'appel de fonction.
pouvez faire cel<EFBFBD> en passant un identifiant de cache (cache_id) en
deuxi<78>me param<61>tre a l'appel de fonction.
</para>
<example>
<title>Passage d'un cache_id a display()</title>
@@ -41,11 +41,11 @@ $smarty->display('index.tpl',$my_cache_id);
vers Smarty (ou vers n'importe quelle application PHP). Bien que l'exemple
ci-dessus consistant a utiliser article_id depuis l'URL puisse paraetre
commode, le r<>sultat peut s'av<61>rer mauvais. L'identifiant
de cache est utilis<69> pour cr<63>er un r<>pertoire sur le syst<73>me de fichiers,
de cache est utilis<69> pour cr<63>er un r<>pertoire sur le syst<73>me de fichiers,
donc si l'utilisateur d<>cide de donner une tr<74>s grande valeur a article_id
ou d'<27>crire un script qui envoie des article_id de faton al<61>atoire,
cela pourra causer des probl<62>mes cot<6F> serveur. Assurez-vous de bien
tester toute donn<6E>e pass<73>e en param<61>tre avant de l'utiliser. Dans cet
ou d'<27>crire un script qui envoie des article_id de fa<EFBFBD>on al<61>atoire,
cel<EFBFBD> pourra causer des probl<62>mes cot<6F> serveur. Assurez-vous de bien
tester toute donn<6E>e pass<73>e en param<61>tre avant de l'utiliser. Dans cet
exemple, peut-<2D>tre savez-vous que article_id a une longueur de 10
caract<63>res, est exclusivement compos<6F> de caract<63>res alph-num<75>riques et
doit avoir une valeur contenue dans la base de donn<6E>es. V<>rifiez-le bien !
@@ -79,8 +79,8 @@ $smarty->display('index.tpl',$my_cache_id);
</example>
<para>
Vous pouvez effacer tous les fichiers de cache pour un identifiant
de cache particulier en passant null en tant que premier param<61>tre
a clear_cache().
de cache particulier en passant null en tant que premier param<61>tre
<EFBFBD> clear_cache().
</para>
<example>
<title>Effacement de tous les fichiers de cache pour un identifiant de cache particulier</title>
@@ -99,7 +99,7 @@ $smarty->display('index.tpl',"sports");
</programlisting>
</example>
<para>
De cette mani<6E>re vous pouvez "grouper" vos fichiers de cache en leur
De cette mani<6E>re, vous pouvez "grouper" vos fichiers de cache en leur
donnant le m<>me identifiant.
</para>
</sect1>

View File

@@ -4,7 +4,7 @@
<sect1 id="caching.setting.up">
<title>Param<EFBFBD>trer le cache</title>
<para>
La premi<6D>re chose <20> faire est d'activer le cache. Cela est fait en
La premi<6D>re chose <20> faire est d'activer le cache. Cel<EFBFBD> est fait en
mettant <link linkend="variable.caching">$caching</link> = true
(ou 1).
</para>
@@ -60,11 +60,11 @@ $smarty = new Smarty;
$smarty->caching = 2; // r<>gler la dur<75>e de vie individuellement
// r<>gle la dur<75>e de vie du cache a 15 minutes pour index.tpl
// r<>gle la dur<75>e de vie du cache a 15 minutes pour index.tpl
$smarty->cache_lifetime = 300;
$smarty->display('index.tpl');
// r<>gle la dur<75>e de vie du cache a 1 heure pour home.tpl
// r<>gle la dur<75>e de vie du cache <EFBFBD> 1 heure pour home.tpl
$smarty->cache_lifetime = 3600;
$smarty->display('home.tpl');

View File

@@ -17,7 +17,7 @@
</funcprototype>
</funcsynopsis>
<para>
Le premier param<61>tre pass<73> <20> la fonction est une tableau associatif
Le premier param<61>tre pass<73> <20> la fonction est une tableau associatif
d'attributs.
</para>
<para>