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 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 pour afficher "&amp;nbsp;" afin que les couleurs de fond
des tableaux fonctionnent. Beaucoup utiliseraient une 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 plus facile dans Smarty : l'utilisation du modificateur
de variable <emphasis>default</emphasis>. de variable <emphasis>default</emphasis>.
</para> </para>
@@ -41,14 +41,14 @@
<para> <para>
Si une variable est utilis<69>e fr<66>quemment dans vos templates, 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. 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>. avec la fonction <link linkend="language.function.assign">assign</link>.
</para> </para>
<example> <example>
<title>assigner une valeur par d<>faut <20> une variable de template</title> <title>assigner une valeur par d<>faut <20> une variable de template</title>
<programlisting> <programlisting>
<![CDATA[ <![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"} {assign var="title" value=$title|default:"no title"}
{* si $title est vide, il contiendra alors la valeur "no title" *} {* si $title est vide, il contiendra alors la valeur "no title" *}
@@ -115,7 +115,7 @@ footer.tpl
<title>Dates</title> <title>Dates</title>
<para> <para>
De fa<66>on g<>n<EFBFBD>rale, essayez de toujours passer les dates <20> Smarty 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> <link linkend="language.modifier.date.format">date_format</link>
pour avoir un contr<74>le total sur le formatage des dates et de comparer pour avoir un contr<74>le total sur le formatage des dates et de comparer
facilement les dates entre elles. facilement les dates entre elles.
@@ -174,7 +174,7 @@ Jan 4, 2001
<![CDATA[ <![CDATA[
<?php <?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_Day, startDate_Month, startDate_Year
$startDate = makeTimeStamp($startDate_Year, $startDate_Month, $startDate_Day); $startDate = makeTimeStamp($startDate_Year, $startDate_Month, $startDate_Day);
@@ -202,9 +202,9 @@ function makeTimeStamp($year="", $month="", $day="")
<title>WAP/WML</title> <title>WAP/WML</title>
<para> <para>
Les templates WAP/WML n<>cessitent un en-t<>te "Content-Type" qui doit <20>tre 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, 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 !). (rappelez-vous que les balises d'insertion ne sont pas mises en cache !).
Assurez-vous qu'aucune sortie 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
@@ -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 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 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> <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 au milieu de votre source HTML, sans que cel<EFBFBD> ne g<>ne l'affichage sur le
navigateur Web. Cela est fait gr<67>ce au plugin mailto. navigateur Web. Cel<EFBFBD> est fait gr<67>ce au plugin mailto.
</para> </para>
<example> <example>
<title>Exemple de dissimulation d'une adresse email</title> <title>Exemple de dissimulation d'une adresse email</title>

View File

@@ -43,7 +43,7 @@ pass=foobar
</example> </example>
<para> <para>
Les valeurs des variables de fichiers de configuration peuvent <20>tre entre 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 valeurs sur plusieurs lignes, vous devrez les entourer de triples
guillemets ("""). Vous pouvez ins<6E>rer des commentaires dans les fichiers de guillemets ("""). Vous pouvez ins<6E>rer des commentaires dans les fichiers de
configuration en utilisant une syntaxe quelquonque, non valide. 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> <title>index_next</title>
<para> <para>
index_next est utilis<69> pour afficher la valeur th<74>orique suivante de 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>. qui respecte l'attribut step si donn<6E>.
</para> </para>
<example> <example>

View File

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

View File

@@ -13,7 +13,7 @@
<?php <?php
$smarty = new Smarty; $smarty = new Smarty;
$smarty->assign('titreArticle', "Si l'attaque n'est pas mise en place $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'); $smarty->display('index.tpl');
?> ?>
]]> ]]>
@@ -31,8 +31,8 @@ Ou index.tpl est:
Ce qui donne en sortie : Ce qui donne en sortie :
</para> </para>
<screen> <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, cel<EFBFBD> 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.
</screen> </screen>
</example> </example>
</sect1> </sect1>

View File

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

View File

@@ -9,7 +9,7 @@
<para> <para>
Smarty est un moteur de template pour PHP. Plus pr<70>cis<69>ment, il facilite 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. 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, programmeur et le designer de templates jouent des r<>les diff<66>rents, ou,
comme la plupart du temps, sont deux personnes distinctes. comme la plupart du temps, sont deux personnes distinctes.
</para> </para>
@@ -35,12 +35,12 @@
</para> </para>
<para> <para>
Un des objectifs de Smarty est la s<>paration de la logique m<>tier de la 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. des traitements, du moment qu'il soit relatif <20> de la pr<70>sentation.
Inclure d'autres templates, alterner les couleurs des lignes Inclure d'autres templates, alterner les couleurs des lignes
d'un tableau, mettre du texte en majuscule, parcourir un tableau de donn<6E>es 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 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 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 la logique de pr<70>sentation dans vos templates. Ainsi, si vous
<emphasis>ne d<>sirez pas</emphasis> <emphasis>ne d<>sirez pas</emphasis>
@@ -49,7 +49,7 @@
</para> </para>
<para> <para>
L'un des aspects unique de Smarty est la compilation des templates. 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. 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, 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 et les templates peuvent b<>n<EFBFBD>ficier des solutions de cache PHP
@@ -111,7 +111,7 @@
<listitem> <listitem>
<para> <para>
Il est possible d'inclure du code PHP 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. (ni conseill<6C>), v<> que le moteur est extensible.
</para> </para>
</listitem> </listitem>
@@ -170,7 +170,7 @@ debug.tpl
/plugins/*.php (tous) /plugins/*.php (tous)
]]> ]]>
</screen> </screen>
</example> </example>
<para> <para>
Smarty utilise une constante PHP appel<65>e <link Smarty utilise une constante PHP appel<65>e <link
@@ -231,8 +231,9 @@ $smarty = new Smarty;
require('Smarty.class.php'); require('Smarty.class.php');
$smarty = new Smarty; $smarty = new Smarty;
?> ?>
]]></programlisting> ]]>
</example> </programlisting>
</example>
<example> <example>
<title>D<EFBFBD>finir explicitement la constante SMARTY_DIR</title> <title>D<EFBFBD>finir explicitement la constante SMARTY_DIR</title>
@@ -294,13 +295,13 @@ $smarty = new Smarty;
<note> <note>
<title>Technical Note</title> <title>Technical Note</title>
<para> <para>
Il est pratique de configurer le serveur Web de Il est pratique de configurer le serveur Web de
sorte que "index.php" soit identifi<66> comme fichier sorte que "index.php" soit identifi<66> comme fichier
par d<>faut de ce r<>pertoire. Aicnsi, si l'on tape par d<>faut de ce r<>pertoire. Aicnsi, si l'on tape
"http://www.example.com/livredor/", le script index.php soit "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 ex<EFBFBD>cut<EFBFBD> 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 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). trouve DirectoryIndex (s<>parez chaque entr<74>e par un espace).
</para> </para>
</note> </note>
<para> <para>
@@ -309,7 +310,8 @@ $smarty = new Smarty;
<example> <example>
<title>exemple de structure de fichiers</title> <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.class.php
/usr/local/lib/php/Smarty/Smarty_Compiler.class.php /usr/local/lib/php/Smarty/Smarty_Compiler.class.php
/usr/local/lib/php/Smarty/Config_File.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 /web/www.example.com/docs/livredor/index.php
]]> ]]>
</screen> </screen>
</example> </example>
<para> <para>
@@ -376,7 +378,8 @@ chmod 770 /web/www.example.com/smarty/livredor/cache/
{* Smarty *} {* Smarty *}
Hello, {$name}! Hello, {$name}!
]]></screen> ]]>
</screen>
</example> </example>
@@ -385,7 +388,7 @@ Hello, {$name}!
<para> <para>
{* Smarty *} est un commentaire de template. Il n'est pas {* Smarty *} est un commentaire de template. Il n'est pas
obligatoire mais il est bon de commencer tous vos templates 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 reconnaissable en plus de son extension. Les <20>diteurs
de texte peuvent par exemple reconna<6E>tre le fichier et de texte peuvent par exemple reconna<6E>tre le fichier et
adapter la coloration syntaxique. 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. 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) 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 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> </para>
</note> </note>
@@ -468,7 +471,7 @@ Hello, {$name}!
<example> <example>
<title><EFBFBD>dition de /php/includes/livredor/setup.php</title> <title><EFBFBD>dition de /php/includes/livredor/setup.php</title>
<programlisting role="php"> <programlisting role="php">
<![CDATA[ <![CDATA[
<?php <?php
// charge la librairie Smarty // charge la librairie Smarty
@@ -477,7 +480,7 @@ Hello, {$name}!
// le fichier setup.php est un bon // le fichier setup.php est un bon
// endroit pour charger les fichiers // endroit pour charger les fichiers
// de librairies de l'application et vous pouvez // 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'); // require('livredor/livredor.lib.php');
class Smarty_livredor extends Smarty { class Smarty_livredor extends Smarty {
@@ -510,7 +513,7 @@ Hello, {$name}!
<example> <example>
<title>Edition de /web/www.example.com/docs/livredor/index.php</title> <title>Edition de /web/www.example.com/docs/livredor/index.php</title>
<programlisting role="php"> <programlisting role="php">
<![CDATA[ <![CDATA[
<?php <?php
require('livredor/setup.php'); require('livredor/setup.php');
@@ -523,7 +526,8 @@ Hello, {$name}!
?> ?>
]]> ]]>
</programlisting> </example> </programlisting>
</example>
<para> <para>
Vous savez maintenant qu'il est facile de cr<63>er une instance de Smarty, 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 rudimentaires pour substituer des variables dans des templates, ainsi que des
fonctionnalit<69>s limit<69>es de blocs dynamiques. Cependant nous avons fonctionnalit<69>s limit<69>es de blocs dynamiques. Cependant nous avons
besoin d'un peu plus. Nous ne voulons pas que les programmeurs 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 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 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 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 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 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 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 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 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, faisait pratiquement tout ce que nous voulions : substitution de variables,
inclusion d'autres templates, int<6E>gration avec des fichiers de configuration, 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 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 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 relativement lente pour les grosses applications <20> cause de l'analyse
et du travail sur les expressions rationnelles qu'elle devait faire <20> chaque 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 savons combien le code PHP peut <20>tre rapide sans le co<63>t
d'analyse des templates. Nous savons aussi combien fastidieux d'analyse des templates. Nous savons aussi combien fastidieux
et d<>courageant peut para<72>tre le langage pour le designer moyen, et que 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 plus simple. Et si nous combinions les deux forces ? Ainsi, Smarty
<20>tait n<>... <20>tait n<>...
</para> </para>

View File

@@ -18,7 +18,7 @@
<programlisting role="php"> <programlisting role="php">
<![CDATA[ <![CDATA[
<?php <?php
// mettez cela dans votre application // mettez cel<EFBFBD> dans votre application
function add_header_comment($tpl_source, &$smarty) function add_header_comment($tpl_source, &$smarty)
{ {
return "<?php echo \"<!-- Cr<43><72> par Smarty ! -->\n\"; ?>\n".$tpl_source; 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> <title>Filtres de pr<70>-compilation</title>
<para> <para>
Les filtres de pr<70>-compilation sont des fonctions PHP que vos templates 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 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. inutiles, garder un oeil sur ce que les gens mettent dans leurs templates, etc.
</para> </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'; $smarty->default_template_handler_func = 'make_template';
?> ?>
]]> ]]>

View File

@@ -24,7 +24,7 @@
Vous pouvez aussi passer un identifiant de compilation Vous pouvez aussi passer un identifiant de compilation
<parameter>compile_id</parameter> en troisi<73>me param<61>tre. <parameter>compile_id</parameter> en troisi<73>me param<61>tre.
Vous pouvez grouper des templates ensemble afin qu'ils puissent 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. <link linkend="caching">cache</link> pour plus d'informations.
Vous pouvez passer un quatri<72>me param<61>tre pour indiquer un <20>ge 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>. 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 <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, 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 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> <link linkend="api.clear.cache">clear_cache()</link>
et les changements de param<61>tres du cache peuvent n'avoir aucun effet alors que et les changements de param<61>tres du cache peuvent n'avoir aucun effet alors que
<literal>is_cached</literal> a retourn<72> vrai. <literal>is_cached</literal> a retourn<72> vrai.

View File

@@ -18,7 +18,7 @@
</methodsynopsis> </methodsynopsis>
<para> <para>
Utilis<69>e pour enregistrer un objet <20> utiliser dans un template. 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 <link linkend="advanced.features.objects">objet</link> de
ce manuel pour des exemples. ce manuel pour des exemples.
</para> </para>

View File

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

View File

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

View File

@@ -6,7 +6,7 @@
<para> <para>
Vous pouvez utiliser votre propre fonction de gestion du cache plut(t que Vous pouvez utiliser votre propre fonction de gestion du cache plut(t que
d'utiliser celle livr<76>e avec Smarty. 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. personnalis<69>e pour plus de d<>tails.
</para> </para>
</sect1> </sect1>

View File

@@ -9,7 +9,7 @@
$caching doit <20>tre a "true" pour que $cache_lifetime ait une $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. 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 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 le cache est de mettre <link
linkend="variable.caching">$caching</link> a "false"). linkend="variable.caching">$caching</link> a "false").
</para> </para>
@@ -19,7 +19,7 @@
d<>sactivant ainsi le cache. Vous pouvez effacer tous les fichiers du cache d<>sactivant ainsi le cache. Vous pouvez effacer tous les fichiers du cache
avec la function avec la function
<link linkend="api.clear.all.cache">clear_all_cache()</link> <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>. linkend="api.clear.cache">clear_cache()</link>.
</para> </para>
<note> <note>

View File

@@ -5,10 +5,10 @@
<title>$cache_modified_check</title> <title>$cache_modified_check</title>
<para> <para>
Si cette variable est a vrai, Smarty respectera l'en-t<>te 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 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 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 visite, alors un en-t<>te "304 Not Modified" sera envoy<6F> <EFBFBD> la place
du contenu. Cela ne fonctionne qu'avec du contenu mis en cache hors de la du contenu. Cel<EFBFBD> ne fonctionne qu'avec du contenu mis en cache hors de la
balise <command>insert</command>. balise <command>insert</command>.
</para> </para>
</sect1> </sect1>

View File

@@ -4,18 +4,18 @@
<sect1 id="variable.caching"> <sect1 id="variable.caching">
<title>$caching</title> <title>$caching</title>
<para> <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. 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 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. 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 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>. 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 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 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>. aussi <link linkend="api.is.cached">is_cached</link>.
</para> </para>
<para> <para>

View File

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

View File

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

View File

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

View File

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

View File

@@ -4,11 +4,11 @@
<sect1 id="variable.debugging.ctrl"> <sect1 id="variable.debugging.ctrl">
<title>$debugging_ctrl</title> <title>$debugging_ctrl</title>
<para> <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 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 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> </para>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file

View File

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

View File

@@ -4,11 +4,11 @@
<sect1 id="variable.force.compile"> <sect1 id="variable.force.compile">
<title>$force_compile</title> <title>$force_compile</title>
<para> <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 invocation. Ce r<>glage supplante $compile_check. Par d<>faut, il
est d<>sactiv<69>. Ceci est commode pour le d<>veloppement et le 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 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. fichiers du cache seront reg<65>n<EFBFBD>r<EFBFBD>s a chaque appel.
</para> </para>
</sect1> </sect1>

View File

@@ -8,9 +8,9 @@
implicitement assign<67>es au moteur de templates. implicitement assign<67>es au moteur de templates.
Ceci est commode pour rendre des variables globales Ceci est commode pour rendre des variables globales
ou des variables du serveur accessibles a tous les templates 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 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 nom du tableau global et valeur le tableau de variable
assign<67>es depuis ce tableau global. assign<67>es depuis ce tableau global.
$SCRIPT_NAME est globalement assign<67> par d<>faut depuis $SCRIPT_NAME est globalement assign<67> par d<>faut depuis
@@ -21,7 +21,7 @@
<para> <para>
On peut acc<63>der aux variables du serveur avec la variable On peut acc<63>der aux variables du serveur avec la variable
$smarty, par exemple {$smarty.server.SCRIPT_NAME}. $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>. <link linkend="language.variables.smarty">$smarty</link>.
</para> </para>
</note> </note>

View File

@@ -6,7 +6,7 @@
<para> <para>
Indique a Smarty comment interpr<70>ter le code PHP Indique a Smarty comment interpr<70>ter le code PHP
int<6E>gr<67> dans les templates. Il y a quatre valeurs possibles, par 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 PHP entour<75> des balises
<link linkend="language.function.php">{php}{/php}</link> <link linkend="language.function.php">{php}{/php}</link>
dans le template. dans le template.

View File

@@ -4,7 +4,7 @@
<sect1 id="variable.security.settings"> <sect1 id="variable.security.settings">
<title>$security_settings</title> <title>$security_settings</title>
<para> <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 : quand celle-ci est activ<69>e. Les r<>glages possibles sont les suivants :
</para> </para>
<itemizedlist> <itemizedlist>
@@ -13,12 +13,12 @@
<listitem><para>IF_FUNCS - Le tableau des noms de fonctions <listitem><para>IF_FUNCS - Le tableau des noms de fonctions
PHP autoris<69>es dans les intructions IF.</para></listitem> PHP autoris<69>es dans les intructions IF.</para></listitem>
<listitem><para>INCLUDE_ANY - true/false. Si vrai, <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> le contenu de $secure_dir.</para></listitem>
<listitem><para>PHP_TAGS - true/false. Si vrai, <listitem><para>PHP_TAGS - true/false. Si vrai,
les balises {php}{/php} sont autoris<69>es dans les templates.</para></listitem> les balises {php}{/php} sont autoris<69>es dans les templates.</para></listitem>
<listitem><para>MODIFIER_FUNCS - Le tableau des noms de fonctions <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> </itemizedlist>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file

View File

@@ -5,16 +5,16 @@
<title>$security</title> <title>$security</title>
<para> <para>
Cette variable est a faux par d<>faut. $security est de rigueur 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 (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 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 : le contraire :
</para> </para>
<itemizedlist> <itemizedlist>
<listitem><para>Si $php_handling est r<>gl<67>e a SMARTY_PHP_ALLOW, <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 <listitem><para>Les fonctions PHP ne sont pas autoris<69>es dans les
instructions IF, a part celles d<>clar<61>es dans instructions IF, a part celles d<>clar<61>es dans
$security_settings.</para></listitem> $security_settings.</para></listitem>
@@ -25,7 +25,7 @@
utilisant {fetch}.</para></listitem> utilisant {fetch}.</para></listitem>
<listitem><para>Les balises {php}{/php} ne sont pas autoris<69>es.</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 <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> </itemizedlist>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file

View File

@@ -9,7 +9,7 @@
les cherchera a cet emplacement. les cherchera a cet emplacement.
Par d<>faut, il s'agit de "./templates", ce qui signifie Par d<>faut, il s'agit de "./templates", ce qui signifie
qu'il va chercher le r<>pertoire templates 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> </para>
<note> <note>

View File

@@ -4,7 +4,7 @@
<sect1 id="variable.undefined"> <sect1 id="variable.undefined">
<title>$undefined</title> <title>$undefined</title>
<para> <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 N'est actuellement utilis<69> que pour initialiser
des variables non-d<>finies dans $global_assign a des des variables non-d<>finies dans $global_assign a des
valeurs par d<>faut. valeurs par d<>faut.

View File

@@ -4,7 +4,7 @@
<sect1 id="variable.use.sub.dirs"> <sect1 id="variable.use.sub.dirs">
<title>$use_sub_dirs</title> <title>$use_sub_dirs</title>
<para> <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 des sous-r<>pertoires. Les sous-r<>pertoires sont efficaces, utilisez-les quand
vous le pouvez. vous le pouvez.
</para> </para>

View File

@@ -9,7 +9,7 @@
linkend="api.fetch">fetch()</link> en sauvegardant leur r<>sultat linkend="api.fetch">fetch()</link> en sauvegardant leur r<>sultat
dans un fichier. Si un fichier de cache est disponible lors d'un appel, 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. 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 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 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 peut <20>tre compos<6F> de plusieurs fichiers de templates, plusieurs fichiers

View File

@@ -20,7 +20,7 @@
<para> <para>
Contrairement <20> <link linkend="language.function.insert">{insert}</link> 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 <20>tre le cas en utilisant le quatri<72>me param<61>tre
<parameter>$cache_attrs</parameter>. <parameter>$cache_attrs</parameter> <parameter>$cache_attrs</parameter>. <parameter>$cache_attrs</parameter>
est un tableau de noms d'attributs qui doivent <20>tre mis en cache, pour que 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 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 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 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> </para>
</sect1> </sect1>

View File

@@ -9,8 +9,8 @@
display('index.tpl') puisse avoir plusieurs r<>sultats, en fonction de display('index.tpl') puisse avoir plusieurs r<>sultats, en fonction de
certaines conditions, et que certaines conditions, et que
vous vouliez des fichiers de cache s<>par<61>s pour chacun d'eux. Vous 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 pouvez faire cel<EFBFBD> en passant un identifiant de cache (cache_id) en
deuxi<78>me param<61>tre a l'appel de fonction. deuxi<78>me param<61>tre a l'appel de fonction.
</para> </para>
<example> <example>
<title>Passage d'un cache_id a display()</title> <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 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 ci-dessus consistant a utiliser article_id depuis l'URL puisse paraetre
commode, le r<>sultat peut s'av<61>rer mauvais. L'identifiant 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 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, ou d'<27>crire un script qui envoie des article_id de fa<EFBFBD>on al<61>atoire,
cela pourra causer des probl<62>mes cot<6F> serveur. Assurez-vous de bien 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 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 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 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 ! 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> </example>
<para> <para>
Vous pouvez effacer tous les fichiers de cache pour un identifiant Vous pouvez effacer tous les fichiers de cache pour un identifiant
de cache particulier en passant null en tant que premier param<61>tre de cache particulier en passant null en tant que premier param<61>tre
a clear_cache(). <EFBFBD> clear_cache().
</para> </para>
<example> <example>
<title>Effacement de tous les fichiers de cache pour un identifiant de cache particulier</title> <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> </programlisting>
</example> </example>
<para> <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. donnant le m<>me identifiant.
</para> </para>
</sect1> </sect1>

View File

@@ -4,7 +4,7 @@
<sect1 id="caching.setting.up"> <sect1 id="caching.setting.up">
<title>Param<EFBFBD>trer le cache</title> <title>Param<EFBFBD>trer le cache</title>
<para> <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 mettant <link linkend="variable.caching">$caching</link> = true
(ou 1). (ou 1).
</para> </para>
@@ -60,11 +60,11 @@ $smarty = new Smarty;
$smarty->caching = 2; // r<>gler la dur<75>e de vie individuellement $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->cache_lifetime = 300;
$smarty->display('index.tpl'); $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->cache_lifetime = 3600;
$smarty->display('home.tpl'); $smarty->display('home.tpl');

View File

@@ -17,7 +17,7 @@
</funcprototype> </funcprototype>
</funcsynopsis> </funcsynopsis>
<para> <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. d'attributs.
</para> </para>
<para> <para>