sync with EN

This commit is contained in:
yannick
2005-05-25 16:49:34 +00:00
parent 0b8e24b1df
commit a35971406b
21 changed files with 213 additions and 81 deletions

View File

@@ -1,24 +1,28 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.3 Maintainer: yannick Status: ready --> <!-- EN-Revision: 1.5 Maintainer: yannick Status: ready -->
<sect1 id="advanced.features.objects"> <sect1 id="advanced.features.objects">
<title>Objets</title> <title>Objets</title>
<para> <para>
Smarty donne l'acc<63>s aux objets PHP <20> travers les templates. Il y Smarty donne l'acc<63>s aux objets PHP <20> travers les templates. Il y
a 2 moyens d'y avoir acc<63>s. Le premier consiste a allouer les objets a 2 moyens d'y avoir acc<63>s. Le premier consiste <EFBFBD>
<link linkend="api.register.object">allouer les objets</link>
au template puis de les utiliser avec une syntaxe similaire a celles au template puis de les utiliser avec une syntaxe similaire a celles
des fonctions personnalis<69>es. Le deuxi<78>me moyen consiste a allouer des fonctions personnalis<69>es. Le deuxi<78>me moyen consiste <EFBFBD>
des objets aux templates et de les utiliser comme n'importe quelle <link linkend="api.assign">assigner des objets</link>
aux templates et de les utiliser comme n'importe quelle
variable. La premi<6D>re m<>thode a une syntaxe beaucoup plus sympathique. variable. La premi<6D>re m<>thode a une syntaxe beaucoup plus sympathique.
Elle est aussi plus s<>curis<69>e, puisqu'un objet allou<6F> ne peut avoir acc<63>s Elle est aussi plus s<>curis<69>e, puisqu'un objet allou<6F> ne peut avoir acc<63>s
qu'a certaines m<>thodes et propri<72>t<EFBFBD>s. N<>anmoins, un objet allou<6F> qu'a certaines m<>thodes et propri<72>t<EFBFBD>s. N<>anmoins,
ne peut pas avoir de lien sur lui-m<>me ou <20>tre mis dans un tableau <emphasis role="bold">un objet allou<6F> ne peut pas avoir de lien sur lui-m<>me
d'objet, etc. Vous devez choisir la m<>thode qui correspond a vos ou <20>tre mis dans un tableau d'objet</emphasis>, etc.
Vous devez choisir la m<>thode qui correspond a vos
besoins, mais tGchez d'utiliser la premi<6D>re m<>thode autant que possible besoins, mais tGchez d'utiliser la premi<6D>re m<>thode autant que possible
afin de r<>duire la syntaxe des templates au minimum. afin de r<>duire la syntaxe des templates au minimum.
</para> </para>
<para> <para>
Si l'option de s<EFBFBD>curit<EFBFBD> est activ<69>e, aucune m<>thode ou fonctions priv<69>es Si l'option de <link linkend="variable.security">s<EFBFBD>curit<EFBFBD></link>
est activ<69>e, aucune m<>thode ou fonctions priv<69>es
n'est accessible (commentant par "_"). S'il existe une m<>thode et une n'est accessible (commentant par "_"). S'il existe une m<>thode et une
propri<72>t<EFBFBD> du m<>me nom, c'est la m<>thode qui sera utilis<69>e. propri<72>t<EFBFBD> du m<>me nom, c'est la m<>thode qui sera utilis<69>e.
</para> </para>
@@ -29,7 +33,8 @@
</para> </para>
<para> <para>
Par d<>faut, les param<61>tres pass<73>s aux objets depuis le template le sont de la Par d<>faut, les param<61>tres pass<73>s aux objets depuis le template le sont de la
m<>me fa<66>on que les fonctions utilisateurs les r<>cup<75>rent. m<>me fa<66>on que les <link linkend="language.custom.functions">fonctions utilisateurs</link>
les r<>cup<75>rent.
Le premier param<61>tre correspond <20> un tableau associatif, le second <20> l'objet Le premier param<61>tre correspond <20> un tableau associatif, le second <20> l'objet
Smarty. Si vous souhaitez que les param<61>tres soient pass<73>s un <20> un, comme Smarty. Si vous souhaitez que les param<61>tres soient pass<73>s un <20> un, comme
dans un appel traditionnel, d<>finissez registration, quatri<72>me param<61>tre optionnel, dans un appel traditionnel, d<>finissez registration, quatri<72>me param<61>tre optionnel,
@@ -41,8 +46,9 @@
une liste de m<>thodes qui doivent <20>tre trait<69>es comme des blocks. Cel<65> signifie une liste de m<>thodes qui doivent <20>tre trait<69>es comme des blocks. Cel<65> signifie
que ces m<>thodes ont un tag fermant dans le template que ces m<>thodes ont un tag fermant dans le template
(<literal>{foobar->meth2}...{/foobar->meth2}</literal>) et que les param<61>tres (<literal>{foobar->meth2}...{/foobar->meth2}</literal>) et que les param<61>tres
de ces m<>thodes fonctionnent de la m<>me fa<66>on que les param<61>tres des blocks de ces m<>thodes fonctionnent de la m<>me fa<66>on que les param<61>tres des
de fonctions des plugins : Ils contiennent 4 param<61>tres <link linkend="plugins.block.functions">blocks de fonctions des plugins</link> :
Ils contiennent 4 param<61>tres
<parameter>$params</parameter>, <parameter>$params</parameter>,
<parameter>$content</parameter>, <parameter>$content</parameter>,
<parameter>&amp;$smarty</parameter> et <parameter>&amp;$smarty</parameter> et
@@ -97,6 +103,7 @@ the output was {$output)
</programlisting> </programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
mode: sgml mode: sgml

View File

@@ -1,11 +1,12 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.3 Maintainer: yannick Status: ready --> <!-- EN-Revision: 1.4 Maintainer: yannick Status: ready -->
<sect1 id="template.resources"> <sect1 id="template.resources">
<title>Ressources</title> <title>Ressources</title>
<para> <para>
Les templates peuvent provenir d'une grande vari<72>t<EFBFBD> de ressources. Quand vous Les templates peuvent provenir d'une grande vari<72>t<EFBFBD> de ressources. Quand vous
affichez ou r<>cup<75>rez un template, ou quand vous incluez un template affichez (<link linkend="api.display">display()</link>) ou
r<>cup<75>rez (<link linkend="api.fetch">fetch()</link>) un template, ou quand vous incluez un template
dans un autre template, vous fournissez un type de ressource, suivi dans un autre template, vous fournissez un type de ressource, suivi
par le chemin appropri<72> et le nom du template. Si une ressource n'est pas par le chemin appropri<72> et le nom du template. Si une ressource n'est pas
explicitement donn<6E>e, la valeur de la variable <link explicitement donn<6E>e, la valeur de la variable <link
@@ -15,11 +16,12 @@
<sect2 id="templates.from.template.dir"> <sect2 id="templates.from.template.dir">
<title>Templates depuis $template_dir</title> <title>Templates depuis $template_dir</title>
<para> <para>
Les templates du r<>pertoire $template_dir n'ont pas Les templates du r<>pertoire
<link linkend="variable.template.dir">$template_dir</link> n'ont pas
besoin d'une ressource template, bien que vous puissiez utiliser besoin d'une ressource template, bien que vous puissiez utiliser
la ressource "file" pour <20>tre coh<6F>rent. Vous n'avez qu'<27> fournir la ressource "file" pour <20>tre coh<6F>rent. Vous n'avez qu'<27> fournir
le chemin vers le template que vous voulez utiliser, relatif le chemin vers le template que vous voulez utiliser, relatif
au r<>pertoire racine $template_dir. au r<>pertoire racine <link linkend="variable.template.dir">$template_dir</link>.
</para> </para>
<example> <example>
<title>Utilisation de templates depuis $template_dir</title> <title>Utilisation de templates depuis $template_dir</title>
@@ -41,7 +43,8 @@ $smarty->display("file:admin/menu.tpl"); // le m
<sect2 id="templates.from.any.dir"> <sect2 id="templates.from.any.dir">
<title>Templates <20> partir de n'importe quel r<>pertoire</title> <title>Templates <20> partir de n'importe quel r<>pertoire</title>
<para> <para>
Les templates en-dehors du r<>pertoire $template_dir n<>cessitent Les templates en-dehors du r<>pertoire
<link linkend="variable.template.dir">$template_dir</link> n<>cessitent
le type de ressource template, suivi du chemin absolu et du nom du le type de ressource template, suivi du chemin absolu et du nom du
template. template.
</para> </para>
@@ -202,7 +205,8 @@ $smarty->display("db:index.tpl");
<?php <?php
// mettez cette fonction quelque part dans votre application // mettez cette fonction quelque part dans votre application
function make_template ($resource_type, $resource_name, &$template_source, &$template_timestamp, &$smarty_obj) function make_template ($resource_type, $resource_name, &$template_source, &$template_timestamp,
&$smarty_obj)
{ {
if( $resource_type == 'file' ) { if( $resource_type == 'file' ) {
if ( ! is_readable ( $resource_name )) { if ( ! is_readable ( $resource_name )) {
@@ -226,6 +230,7 @@ $smarty->default_template_handler_func = 'make_template';
</example> </example>
</sect2> </sect2>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
mode: sgml mode: sgml

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.3 Maintainer: yannick Status: ready --> <!-- EN-Revision: 1.4 Maintainer: yannick Status: ready -->
<refentry id="api.append.by.ref"> <refentry id="api.append.by.ref">
<refnamediv> <refnamediv>
<refname>append_by_ref</refname> <refname>append_by_ref</refname>
@@ -15,10 +15,12 @@
<methodparam choice="opt"><type>bool</type><parameter>merge</parameter></methodparam> <methodparam choice="opt"><type>bool</type><parameter>merge</parameter></methodparam>
</methodsynopsis> </methodsynopsis>
<para> <para>
Utilis<69>e pour ajouter des valeurs <20> un template par r<>f<EFBFBD>rence plut<75>t que Utilis<69>e pour <link linkend="api.append">ajouter</link> des valeurs <20> un
par copie. Si vous ajoutez une variable par r<>f<EFBFBD>rence puis changez sa template par r<>f<EFBFBD>rence plut<75>t que par copie.
Si vous ajoutez une variable par r<>f<EFBFBD>rence puis changez sa
valeur, le changement est aussi r<>percut<75> sur la valeur assign<67>e. valeur, le changement est aussi r<>percut<75> sur la valeur assign<67>e.
Pour les objets, append_by_ref ne fait pas de copie en m<>moire de l'objet Pour les <link linkend="advanced.features.objects">objets</link>,
append_by_ref() ne fait pas de copie en m<>moire de l'objet
assign<67>. Voir la documentation PHP pour plus d'informations sur les assign<67>. Voir la documentation PHP pour plus d'informations sur les
r<>f<EFBFBD>rences de variable. r<>f<EFBFBD>rences de variable.
Si vous passez le troisi<73>me param<61>tre <20> <literal>true</literal>, la valeur Si vous passez le troisi<73>me param<61>tre <20> <literal>true</literal>, la valeur
@@ -31,14 +33,20 @@
<![CDATA[ <![CDATA[
<?php <?php
// ajoute des paires nom/valeur // ajoute des paires nom/valeur
$smarty->append_by_ref("Nom",$myname); $smarty->append_by_ref('Nom',$myname);
$smarty->append_by_ref("Adresse",$address); $smarty->append_by_ref('Adresse',$address);
?> ?>
]]> ]]>
</programlisting> </programlisting>
</example> </example>
<para>
Voir aussi
<link linkend="api.append">append()</link> et
<link linkend="api.assign">assign()</link>.
</para>
</refsect1> </refsect1>
</refentry> </refentry>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
mode: sgml mode: sgml

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.3 Maintainer: yannick Status: ready --> <!-- EN-Revision: 1.4 Maintainer: yannick Status: ready -->
<refentry id="api.append"> <refentry id="api.append">
<refnamediv> <refnamediv>
<refname>append</refname> <refname>append</refname>
@@ -37,13 +37,20 @@ $smarty->append("Nom","Fred");
$smarty->append("Adresse",$address); $smarty->append("Adresse",$address);
// passe un tableau associatif // passe un tableau associatif
$smarty->append(array("Ville" => "Lincoln","Pays" => "Nebraska")); $smarty->append(array('Ville' => 'Lincoln','Pays' => 'Nebraska'));
?> ?>
]]> ]]>
</programlisting> </programlisting>
</example> </example>
<para>
Voir aussi
<link linkend="api.append.by.ref">append_by_ref()</link>,
<link linkend="api.assign">assign()</link> et
<link linkend="api.get.template.vars">get_template_vars()</link>.
</para>
</refsect1> </refsect1>
</refentry> </refentry>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
mode: sgml mode: sgml

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.2 Maintainer: yannick Status: ready --> <!-- EN-Revision: 1.4 Maintainer: yannick Status: ready -->
<refentry id="api.assign.by.ref"> <refentry id="api.assign.by.ref">
<refnamediv> <refnamediv>
<refname>assign_by_ref</refname> <refname>assign_by_ref</refname>
@@ -23,7 +23,8 @@
<para> <para>
Si vous assignez une variable par r<>f<EFBFBD>rence puis changez sa Si vous assignez une variable par r<>f<EFBFBD>rence puis changez sa
valeur, le changement est aussi r<>percut<75> sur la valeur assign<67>e. valeur, le changement est aussi r<>percut<75> sur la valeur assign<67>e.
Pour les objets, assign_by_ref ne fait pas de copie en m<>moire de l'objet Pour les <link linkend="advanced.features.objects">objets</link>,
assign_by_ref ne fait pas de copie en m<>moire de l'objet
assign<67>. R<>f<EFBFBD>rez-vous au manuel PHP pour une explication plus pr<70>cise sur assign<67>. R<>f<EFBFBD>rez-vous au manuel PHP pour une explication plus pr<70>cise sur
les r<>f<EFBFBD>rences de variable. les r<>f<EFBFBD>rences de variable.
</para> </para>
@@ -40,6 +41,13 @@ $smarty->assign_by_ref("Adresse",$address);
]]> ]]>
</programlisting> </programlisting>
</example> </example>
<para>
Voir aussi
<link linkend="api.assign">assign()</link>,
<link linkend="api.clear.all.assign">clear_all_assign()</link>,
<link linkend="api.append">append()</link> et
<link linkend="language.function.assign">{assign}</link>.
</para>
</refsect1> </refsect1>
</refentry> </refentry>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.2 Maintainer: yannick Status: ready --> <!-- EN-Revision: 1.4 Maintainer: yannick Status: ready -->
<refentry id="api.assign"> <refentry id="api.assign">
<refnamediv> <refnamediv>
<refname>assign</refname> <refname>assign</refname>
@@ -32,11 +32,19 @@ $smarty->assign("Nom","Fred");
$smarty->assign("Adresse",$address); $smarty->assign("Adresse",$address);
// passe un tableau associatif // passe un tableau associatif
$smarty->assign(array("Ville" => "Lincoln","Pays" => "Nebraska")); $smarty->assign(array('Ville' => 'Lincoln','Pays' => 'Nebraska'));
?> ?>
]]> ]]>
</programlisting> </programlisting>
</example> </example>
<para>
Voir aussi
<link linkend="api.assign.by.ref">assign_by_ref()</link>,
<link linkend="api.clear.assign">clear_assign()</link>,
<link linkend="api.append">append()</link>,
<link linkend="language.function.assign">{assign}</link> et
<link linkend="api.get.template.vars">get_template_vars()</link>.
</para>
</refsect1> </refsect1>
</refentry> </refentry>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.2 Maintainer: yannick Status: ready --> <!-- EN-Revision: 1.3 Maintainer: yannick Status: ready -->
<refentry id="api.clear.all.assign"> <refentry id="api.clear.all.assign">
<refnamediv> <refnamediv>
<refname>clear_all_assign</refname> <refname>clear_all_assign</refname>
@@ -26,6 +26,13 @@ $smarty->clear_all_assign();
]]> ]]>
</programlisting> </programlisting>
</example> </example>
<para>
Voir aussi
<link linkend="api.clear.assign">clear_assign()</link>,
<link linkend="api.clear.config">clear_config()</link>,
<link linkend="api.assign">assign()</link> et
and <link linkend="api.append">append()</link>.
</para>
</refsect1> </refsect1>
</refentry> </refentry>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.2 Maintainer: yannick Status: ready --> <!-- EN-Revision: 1.3 Maintainer: yannick Status: ready -->
<refentry id="api.clear.all.cache"> <refentry id="api.clear.all.cache">
<refnamediv> <refnamediv>
<refname>clear_all_cache</refname> <refname>clear_all_cache</refname>
@@ -28,6 +28,11 @@ $smarty->clear_all_cache();
]]> ]]>
</programlisting> </programlisting>
</example> </example>
<para>
Voir aussi
<link linkend="api.clear.cache">clear_cache()</link> et
le <link linkend="caching">cache</link>.
</para>
</refsect1> </refsect1>
</refentry> </refentry>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.2 Maintainer: yannick Status: ready --> <!-- EN-Revision: 1.3 Maintainer: yannick Status: ready -->
<refentry id="api.clear.assign"> <refentry id="api.clear.assign">
<refnamediv> <refnamediv>
<refname>clear_assign</refname> <refname>clear_assign</refname>
@@ -30,8 +30,16 @@ $smarty->clear_assign(array("Name","Address","Zip"));
]]> ]]>
</programlisting> </programlisting>
</example> </example>
<para>
Voir aussi
<link linkend="api.clear.all.assign">clear_all_assign()</link>,
<link linkend="api.clear.config">clear_config()</link>,
<link linkend="api.assign">assign()</link> et
<link linkend="api.append">append()</link>.
</para>
</refsect1> </refsect1>
</refentry> </refentry>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
mode: sgml mode: sgml

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.2 Maintainer: yannick Status: ready --> <!-- EN-Revision: 1.3 Maintainer: yannick Status: ready -->
<refentry id="api.clear.cache"> <refentry id="api.clear.cache">
<refnamediv> <refnamediv>
<refname>clear_cache</refname> <refname>clear_cache</refname>
@@ -43,8 +43,13 @@ $smarty->clear_cache("index.tpl","CACHEID");
]]> ]]>
</programlisting> </programlisting>
</example> </example>
<para>
Voir aussi le
<link linkend="caching">cache</link>.
</para>
</refsect1> </refsect1>
</refentry> </refentry>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
mode: sgml mode: sgml

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.2 Maintainer: yannick Status: ready --> <!-- EN-Revision: 1.3 Maintainer: yannick Status: ready -->
<refentry id="api.clear.config"> <refentry id="api.clear.config">
<refnamediv> <refnamediv>
<refname>clear_config</refname> <refname>clear_config</refname>
@@ -13,7 +13,8 @@
<methodparam choice="opt"><type>string</type><parameter>var</parameter></methodparam> <methodparam choice="opt"><type>string</type><parameter>var</parameter></methodparam>
</methodsynopsis> </methodsynopsis>
<para> <para>
Utilis<69>e pour effacer toutes les variables de configuration assign<67>es. Utilis<69>e pour effacer toutes les <link linkend="language.config.variables">variables
de configuration</link> assign<67>es.
Si un nom de variable est sp<73>cifi<66>, seule cette variable sera effac<61>e. Si un nom de variable est sp<73>cifi<66>, seule cette variable sera effac<61>e.
</para> </para>
<example> <example>
@@ -30,8 +31,17 @@ $smarty->clear_config('foobar');
]]> ]]>
</programlisting> </programlisting>
</example> </example>
<para>
Voir aussi les
<link linkend="language.config.variables">variables de configuration</link>,
<link linkend="config.files">config files</link>,
<link linkend="language.function.config.load">{config_load}</link>,
<link linkend="api.config.load">config_load()</link> et
<link linkend="api.clear.assign">clear_assign()</link>.
</para>
</refsect1> </refsect1>
</refentry> </refentry>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
mode: sgml mode: sgml

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.2 Maintainer: yannick Status: ready --> <!-- EN-Revision: 1.3 Maintainer: yannick Status: ready -->
<refentry id="api.config.load"> <refentry id="api.config.load">
<refnamediv> <refnamediv>
<refname>config_load</refname> <refname>config_load</refname>
@@ -14,21 +14,23 @@
<methodparam choice="opt"><type>string</type><parameter>section</parameter></methodparam> <methodparam choice="opt"><type>string</type><parameter>section</parameter></methodparam>
</methodsynopsis> </methodsynopsis>
<para> <para>
Utilis<69>e pour charger des donn<6E>es d'un fichier <parameter>file</parameter> Utilis<69>e pour charger des donn<6E>es d'un <link linkend="config.files">fichier
de configuration et les assigner a un template. Cette fonction fonctionne de configuration</link> et les assigner a un template. Cette fonction fonctionne
exactement comme la fonction de template <link exactement comme la fonction de template <link
linkend="language.function.config.load">config_load</link>. linkend="language.function.config.load">{config_load}</link>.
</para> </para>
<note> <note>
<title>Note technique</title> <title>Note technique</title>
<para> <para>
Comme pour Smarty 2.4.0, les variables de templates assign<67>es Comme pour Smarty 2.4.0, les variables de templates assign<67>es
sont conserv<72>es entre chaque appel <20> fetch() et display(). sont conserv<72>es entre chaque appel <20>
<link linkend="api.fetch">fetch()</link> et
<link linkend="api.display">display()</link>.
Les variables de configuration charg<72>es avec config_load() sont Les variables de configuration charg<72>es avec config_load() sont
globales. Les fichiers de configuration sont aussi compil<69>s pour une globales. Les fichiers de configuration sont aussi compil<69>s pour une
ex<65>cution plus rapide et respecte les r<>glages de <link ex<65>cution plus rapide et respecte les r<>glages de <link
linkend="variable.force.compile">force_compile</link> et de <link linkend="variable.force.compile">$force_compile</link> et de <link
linkend="variable.compile.check">compile_check</link>. linkend="variable.compile.check">$compile_check</link>.
</para> </para>
</note> </note>
<example> <example>
@@ -45,6 +47,12 @@ $smarty->config_load('my.conf','foobar');
]]> ]]>
</programlisting> </programlisting>
</example> </example>
<para>
Voir aussi
<link linkend="language.function.config.load">{config_load}</link>,
<link linkend="api.clear.config">clear_config()</link> et les
<link linkend="language.config.variables">variables de configuration</link>.
</para>
</refsect1> </refsect1>
</refentry> </refentry>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.4 Maintainer: yannick Status: ready --> <!-- EN-Revision: 1.5 Maintainer: yannick Status: ready -->
<refentry id="api.display"> <refentry id="api.display">
<refnamediv> <refnamediv>
<refname>display</refname> <refname>display</refname>
@@ -19,7 +19,7 @@
chemin de <link chemin de <link
linkend="template.resources">ressource template</link> linkend="template.resources">ressource template</link>
valides. Vous pouvez passer en second param<61>tre un identifiant valides. Vous pouvez passer en second param<61>tre un identifiant
de fichier de cache. Reportez-vous <20> la section de fichier de $cache. Reportez-vous <20> la section
<link linkend="caching">cache</link> pour plus de renseignements. <link linkend="caching">cache</link> pour plus de renseignements.
</para> </para>
&parameter.compileid; &parameter.compileid;
@@ -85,10 +85,11 @@ $smarty->display("db:header.tpl");
<para> <para>
Voir aussi Voir aussi
<link linkend="api.fetch">fetch()</link> et <link linkend="api.fetch">fetch()</link> et
<link linkend="api.template.exists">template_exists</link>. <link linkend="api.template.exists">template_exists()</link>.
</para> </para>
</refsect1> </refsect1>
</refentry> </refentry>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
mode: sgml mode: sgml

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.4 Maintainer: yannick Status: ready --> <!-- EN-Revision: 1.5 Maintainer: yannick Status: ready -->
<refentry id="api.fetch"> <refentry id="api.fetch">
<refnamediv> <refnamediv>
<refname>fetch</refname> <refname>fetch</refname>
@@ -66,11 +66,14 @@ echo $output;
</para> </para>
<para> <para>
Voir aussi Voir aussi
<link linkend="api.display">display()</link> et <link linkend="language.function.fetch">{fetch}</link>
<link linkend="api.template.exists">template_exists</link>. <link linkend="api.display">display()</link>,
<link linkend="language.function.eval">{eval}</link> et
<link linkend="api.template.exists">template_exists()</link>.
</para> </para>
</refsect1> </refsect1>
</refentry> </refentry>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
mode: sgml mode: sgml

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.2 Maintainer: yannick Status: ready --> <!-- EN-Revision: 1.4 Maintainer: yannick Status: ready -->
<refentry id="api.get.config.vars"> <refentry id="api.get.config.vars">
<refnamediv> <refnamediv>
<refname>get_config_vars</refname> <refname>get_config_vars</refname>
@@ -34,8 +34,16 @@ print_r($config_vars);
]]> ]]>
</programlisting> </programlisting>
</example> </example>
<para>
Voir aussi
<link linkend="api.clear.config">clear_config()</link>,
<link linkend="language.function.config.load">{config_load}</link>,
<link linkend="api.config.load">config_load()</link> et
<link linkend="api.get.template.vars">get_template_vars()</link>.
</para>
</refsect1> </refsect1>
</refentry> </refentry>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
mode: sgml mode: sgml

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.2 Maintainer: yannick Status: ready --> <!-- EN-Revision: 1.3 Maintainer: yannick Status: ready -->
<refentry id="api.get.template.vars"> <refentry id="api.get.template.vars">
<refnamediv> <refnamediv>
<refname>get_template_vars</refname> <refname>get_template_vars</refname>
@@ -35,6 +35,13 @@ print_r($tpl_vars);
]]> ]]>
</programlisting> </programlisting>
</example> </example>
<para>
Voir aussi
<link linkend="api.assign">assign()</link>,
<link linkend="language.function.assign">{assign}</link>,
<link linkend="api.clear.assign">clear_assign()</link> et
<link linkend="api.get.config.vars">get_config_vars()</link>.
</para>
</refsect1> </refsect1>
</refentry> </refentry>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.3 Maintainer: gerald Status: ready --> <!-- EN-Revision: 1.4 Maintainer: gerald Status: ready -->
<refentry id="api.is.cached"> <refentry id="api.is.cached">
<refnamediv> <refnamediv>
<refname>is_cached</refname> <refname>is_cached</refname>
@@ -17,7 +17,7 @@
<para> <para>
Retourne &true; s'il y a un fichier de cache valide pour ce template. Retourne &true; s'il y a un fichier de cache valide pour ce template.
Cel<65> fonctionne seulement si <link Cel<65> fonctionne seulement si <link
linkend="variable.caching">caching</link> est d<>fini <20> <literal>true</literal>. linkend="variable.caching">$caching</link> est d<>fini <20> <literal>true</literal>.
</para> </para>
<example> <example>
<title>Exemple avec is_cached</title> <title>Exemple avec is_cached</title>
@@ -37,11 +37,12 @@ $smarty->display("index.tpl");
</example> </example>
<para> <para>
Vous pouvez aussi passer en second param<61>tre un identifiant Vous pouvez aussi passer en second param<61>tre un identifiant
de cache au cas o<> vous voudriez plusieurs fichiers de cache de $cache au cas o<> vous voudriez plusieurs fichiers de cache
pour ce template. pour ce template.
</para> </para>
<para> <para>
Vous pouvez donner un identifiant de compilation en tant que troisi<73>me param<61>tre. Vous pouvez donner un <link linkend="variable.compile.id">identifiant de compilation</link>
en tant que troisi<73>me param<61>tre.
Si vous ne sp<73>cifiez pas ce param<61>tre, le <link linkend="variable.compile.id">$compile_id</link> Si vous ne sp<73>cifiez pas ce param<61>tre, le <link linkend="variable.compile.id">$compile_id</link>
persistant sera utilis<69>. persistant sera utilis<69>.
</para> </para>
@@ -78,11 +79,12 @@ $smarty->display("index.tpl", "FrontPage");
comme dans l'un de nos exemples ci-dessus. Cel<65> signifie <20>galement que les appels <20> comme dans l'un de nos exemples ci-dessus. Cel<65> 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. is_cached a retourn<72> vrai.
</para> </para>
</note> </note>
</refsect1> </refsect1>
</refentry> </refentry>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
mode: sgml mode: sgml

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.2 Maintainer: yannick Status: ready --> <!-- EN-Revision: 1.3 Maintainer: yannick Status: ready -->
<refentry id="api.register.modifier"> <refentry id="api.register.modifier">
<refnamediv> <refnamediv>
<refname>register_modifier</refname> <refname>register_modifier</refname>
@@ -42,8 +42,17 @@ $smarty->register_modifier("sslash","stripslashes");
]]> ]]>
</programlisting> </programlisting>
</example> </example>
<para>
Voir aussi
<link linkend="api.unregister.modifier">unregister_modifier()</link>,
<link linkend="api.register.function">register_function()</link>,
<link linkend="language.modifiers">les modifieurs</link>,
<link linkend="plugins">l'extension de Smarty avec des plugins</link> et
<link linkend="plugins.modifiers">les plugins modifieurs</link>.
</para>
</refsect1> </refsect1>
</refentry> </refentry>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
mode: sgml mode: sgml

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.5 Maintainer: yannick Status: ready --> <!-- EN-Revision: 1.6 Maintainer: yannick Status: ready -->
<refentry id="api.register.object"> <refentry id="api.register.object">
<refnamediv> <refnamediv>
<refname>register_object</refname> <refname>register_object</refname>
@@ -24,10 +24,11 @@
</para> </para>
<para> <para>
Voir aussi Voir aussi
<link linkend="api.unregister.object">unregister_object</link>. <link linkend="api.unregister.object">unregister_object()</link>.
</para> </para>
</refsect1> </refsect1>
</refentry> </refentry>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
mode: sgml mode: sgml

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.2 Maintainer: yannick Status: ready --> <!-- EN-Revision: 1.3 Maintainer: yannick Status: ready -->
<refentry id="api.template.exists"> <refentry id="api.template.exists">
<refnamediv> <refnamediv>
<refname>template_exists</refname> <refname>template_exists</refname>
@@ -17,6 +17,13 @@
soit un chemin vers le template, soit une ressource de type soit un chemin vers le template, soit une ressource de type
cha<68>ne de caract<63>res sp<73>cifiant le nom du template. cha<68>ne de caract<63>res sp<73>cifiant le nom du template.
</para> </para>
<para>
Voir aussi
<link linkend="api.display">display()</link>,
<link linkend="api.fetch">fetch()</link>,
<link linkend="language.function.include">{include}</link> et
<link linkend="language.function.insert">{insert}</link>.
</para>
</refsect1> </refsect1>
</refentry> </refentry>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.2 Maintainer: yannick Status: ready --> <!-- EN-Revision: 1.3 Maintainer: yannick Status: ready -->
<refentry id="api.trigger.error"> <refentry id="api.trigger.error">
<refnamediv> <refnamediv>
<refname>trigger_error</refname> <refname>trigger_error</refname>
@@ -17,11 +17,19 @@
Cette fonction peut-<2D>tre utilis<69>e pour afficher un message d'erreur Cette fonction peut-<2D>tre utilis<69>e pour afficher un message d'erreur
en utilisant Smarty. Le param<61>tre <parameter>level</parameter> en utilisant Smarty. Le param<61>tre <parameter>level</parameter>
peut prendre l'une des valeures utilis<69>es par la fonction PHP peut prendre l'une des valeures utilis<69>es par la fonction PHP
trigger_error(), i.e. E_USER_NOTICE, E_USER_WARNING, etc. Par d<>faut <ulink url="&url.php-manual;trigger_error">trigger_error()</ulink>,
i.e. E_USER_NOTICE, E_USER_WARNING, etc. Par d<>faut
il s'agit de E_USER_WARNING. il s'agit de E_USER_WARNING.
</para> </para>
<para>
Voir aussi
<link linkend="variable.error.reporting">$error_reporting</link>,
<link linkend="chapter.debugging.console">le d<>bogage</link> et
<link linkend="smarty.php.errors">Troubleshooting</link>.
</para>
</refsect1> </refsect1>
</refentry> </refentry>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
mode: sgml mode: sgml