cvs: smarty /docs/fr/programmers api-functions.xml api-variables.xml smarty-constants.xml /docs/fr/programmers/advanced-features advanced-features-objects.xml advanced-features-postfilters.xml
[email protected] ("Yannick Torres") Sun, 04 Dec 2005 10:12:15 -0000
| Newsgroups | php.smarty.cvs |
|---|---|
| Message-ID | <cvsyannick1133691135@cvsserver> |
yannick Sun Dec 4 05:12:15 2005 EDT
Modified files:
/smarty/docs/fr/programmers/advanced-features
advanced-features-objects.xml
advanced-features-postfilters.xml
/smarty/docs/fr/programmers api-functions.xml api-variables.xml
smarty-constants.xml
Log:
sync with EN
yannick-20051204051215.txt
(text/plain, 11.8 KB)
http://cvs.php.net/diff.php/smarty/docs/fr/programmers/advanced-features/advanced-features-objects.xml?r1=1.4&r2=1.5&ty=u
Index: smarty/docs/fr/programmers/advanced-features/advanced-features-objects.xml
diff -u smarty/docs/fr/programmers/advanced-features/advanced-features-objects.xml:1.4 smarty/docs/fr/programmers/advanced-features/advanced-features-objects.xml:1.5
--- smarty/docs/fr/programmers/advanced-features/advanced-features-objects.xml:1.4 Wed May 25 12:49:34 2005
+++ smarty/docs/fr/programmers/advanced-features/advanced-features-objects.xml Sun Dec 4 05:12:13 2005
@@ -1,21 +1,22 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.4 $ -->
-<!-- EN-Revision: 1.5 Maintainer: yannick Status: ready -->
+<!-- $Revision: 1.5 $ -->
+<!-- EN-Revision: 1.6 Maintainer: yannick Status: ready -->
+
<sect1 id="advanced.features.objects">
<title>Objets</title>
<para>
- Smarty donne l'accès aux objets PHP à travers les templates. Il y
- a 2 moyens d'y avoir accès. Le premier consiste à
+ Smarty donne l'accès aux <ulink url="&url.php-manual;object">objets</ulink>
+ PHP à travers les templates. Il y a 2 moyens d'y avoir accès. Le premier consiste à
<link linkend="api.register.object">allouer les objets</link>
au template puis de les utiliser avec une syntaxe similaire a celles
- des fonctions personnalisées. Le deuxième moyen consiste à
- <link linkend="api.assign">assigner des objets</link>
+ des <link linkend="language.custom.functions">fonctions personnalisées</link>.
+ Le deuxième moyen consiste à <link linkend="api.assign">assigner</link> des objets
aux templates et de les utiliser comme n'importe quelle
variable. La première méthode a une syntaxe beaucoup plus sympathique.
Elle est aussi plus sécurisée, puisqu'un objet alloué ne peut avoir accès
- qu'a certaines méthodes et propriétés. Néanmoins,
+ qu'a certaines méthodes et propriétés. Néanmoins,
<emphasis role="bold">un objet alloué ne peut pas avoir de lien sur lui-même
- ou être mis dans un tableau d'objet</emphasis>, etc.
+ ou ê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ère méthode autant que possible
afin de réduire la syntaxe des templates au minimum.
@@ -64,22 +65,22 @@
class My_Object() {
function meth1($params, &$smarty_obj) {
- return "this is my meth1";
+ return 'Ceci est ma methode 1';
}
}
$myobj = new My_Object;
// enregistre l'objet
-$smarty->register_object("foobar",$myobj);
+$smarty->register_object('foobar',$myobj);
// on restreint l'accès a certaines méthodes et propriétés en les listant
-$smarty->register_object("foobar",$myobj,array('meth1','meth2','prop1'));
+$smarty->register_object('foobar',$myobj,array('meth1','meth2','prop1'));
// pour utiliser le format habituel de paramètre objet, passez le booléen = false
-$smarty->register_object("foobar",$myobj,null,false);
+$smarty->register_object('foobar',$myobj,null,false);
// on peut aussi assigner des objets. Assignez par référence quand c'est possible
-$smarty->assign_by_ref("myobj", $myobj);
+$smarty->assign_by_ref('myobj', $myobj);
-$smarty->display("index.tpl");
+$smarty->display('index.tpl');
?>
?>
@@ -102,6 +103,11 @@
]]>
</programlisting>
</example>
+ <para>
+ Voir aussi
+ <link linkend="api.register.object">register_object()</link> et
+ <link linkend="api.assign">assign()</link>.
+ </para>
</sect1>
<!-- Keep this comment at the end of the file
http://cvs.php.net/diff.php/smarty/docs/fr/programmers/advanced-features/advanced-features-postfilters.xml?r1=1.5&r2=1.6&ty=u
Index: smarty/docs/fr/programmers/advanced-features/advanced-features-postfilters.xml
diff -u smarty/docs/fr/programmers/advanced-features/advanced-features-postfilters.xml:1.5 smarty/docs/fr/programmers/advanced-features/advanced-features-postfilters.xml:1.6
--- smarty/docs/fr/programmers/advanced-features/advanced-features-postfilters.xml:1.5 Sun Dec 26 16:12:45 2004
+++ smarty/docs/fr/programmers/advanced-features/advanced-features-postfilters.xml Sun Dec 4 05:12:13 2005
@@ -1,14 +1,15 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.5 $ -->
-<!-- EN-Revision: 1.3 Maintainer: yannick Status: ready -->
+<!-- $Revision: 1.6 $ -->
+<!-- EN-Revision: 1.4 Maintainer: yannick Status: ready -->
+
<sect1 id="advanced.features.postfilters">
<title>Filtres de post-compilation</title>
<para>
Les filtres de post-compilation sont des fonctions PHP que vos templates
exécutent après avoir été compilés. Les filtres de post-compilation peuvent
être soit <link linkend="api.register.postfilter">déclarés</link>, soit chargés
- depuis les répertoires des plugins en utilisant la fonction
- <link linkend="api.load.filter">load_filter()</link> ou en réglant
+ depuis les <link linkend="variable.plugins.dir">répertoires des plugins</link>
+ en utilisant la fonction <link linkend="api.load.filter">load_filter()</link> ou en réglant
la variable <link linkend="variable.autoload.filters">$autoload_filters</link>.
Smarty passera le template compilé en tant que premier paramètre et attendra
de la fonction qu'elle retourne le résultat de l'exécution.
@@ -25,8 +26,8 @@
}
// enregistre le filtre de post-compilation
-$smarty->register_postfilter("add_header_comment");
-$smarty->display("index.tpl");
+$smarty->register_postfilter('add_header_comment');
+$smarty->display('index.tpl');
?>
]]>
</programlisting>
@@ -40,7 +41,14 @@
]]>
</screen>
</example>
+ <para>
+ Voir aussi
+ <link linkend="api.register.postfilter">register_postfilter()</link>,
+ <link linkend="advanced.features.prefilters">les pré-filtres</link> et
+ <link linkend="api.load.filter">load_filter()</link>.
+ </para>
</sect1>
+
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
@@ -60,4 +68,4 @@
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
- -->
+ -->
\ No newline at end of file
http://cvs.php.net/diff.php/smarty/docs/fr/programmers/api-functions.xml?r1=1.10&r2=1.11&ty=u
Index: smarty/docs/fr/programmers/api-functions.xml
diff -u smarty/docs/fr/programmers/api-functions.xml:1.10 smarty/docs/fr/programmers/api-functions.xml:1.11
--- smarty/docs/fr/programmers/api-functions.xml:1.10 Thu Feb 10 14:08:29 2005
+++ smarty/docs/fr/programmers/api-functions.xml Sun Dec 4 05:12:15 2005
@@ -1,6 +1,7 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.10 $ -->
-<!-- EN-Revision: 1.9 Maintainer: yannick Status: ready -->
+<!-- $Revision: 1.11 $ -->
+<!-- EN-Revision: 1.10 Maintainer: yannick Status: ready -->
+
<chapter id="api.functions">
<title>Méthodes</title>
&programmers.api-functions.api-append;
@@ -31,7 +32,7 @@
&programmers.api-functions.api-register-prefilter;
&programmers.api-functions.api-register-resource;
&programmers.api-functions.api-trigger-error;
-
+
&programmers.api-functions.api-template-exists;
&programmers.api-functions.api-unregister-block;
&programmers.api-functions.api-unregister-compiler-function;
@@ -42,7 +43,7 @@
&programmers.api-functions.api-unregister-postfilter;
&programmers.api-functions.api-unregister-prefilter;
&programmers.api-functions.api-unregister-resource;
-
+
</chapter>
<!-- Keep this comment at the end of the file
@@ -64,4 +65,4 @@
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
--->
+-->
\ No newline at end of file
http://cvs.php.net/diff.php/smarty/docs/fr/programmers/api-variables.xml?r1=1.6&r2=1.7&ty=u
Index: smarty/docs/fr/programmers/api-variables.xml
diff -u smarty/docs/fr/programmers/api-variables.xml:1.6 smarty/docs/fr/programmers/api-variables.xml:1.7
--- smarty/docs/fr/programmers/api-variables.xml:1.6 Sun Dec 26 10:03:10 2004
+++ smarty/docs/fr/programmers/api-variables.xml Sun Dec 4 05:12:15 2005
@@ -1,9 +1,10 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.6 $ -->
-<!-- EN-Revision: 1.3 Maintainer: yannick Status: ready -->
+<!-- $Revision: 1.7 $ -->
+<!-- EN-Revision: 1.4 Maintainer: yannick Status: ready -->
+
<chapter id="api.variables">
<title>Variables</title>
-
+
&programmers.api-variables.variable-template-dir;
&programmers.api-variables.variable-compile-dir;
&programmers.api-variables.variable-config-dir;
@@ -39,6 +40,7 @@
&programmers.api-variables.variable-use-sub-dirs;
&programmers.api-variables.variable-default-modifiers;
&programmers.api-variables.variable-default-resource-type;
+
</chapter>
<!-- Keep this comment at the end of the file
Local variables:
@@ -59,4 +61,4 @@
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
--->
+-->
\ No newline at end of file
http://cvs.php.net/diff.php/smarty/docs/fr/programmers/smarty-constants.xml?r1=1.6&r2=1.7&ty=u
Index: smarty/docs/fr/programmers/smarty-constants.xml
diff -u smarty/docs/fr/programmers/smarty-constants.xml:1.6 smarty/docs/fr/programmers/smarty-constants.xml:1.7
--- smarty/docs/fr/programmers/smarty-constants.xml:1.6 Tue May 24 18:13:50 2005
+++ smarty/docs/fr/programmers/smarty-constants.xml Sun Dec 4 05:12:15 2005
@@ -1,35 +1,44 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.6 $ -->
-<!-- EN-Revision: 1.4 Maintainer: yannick Status: ready -->
+<!-- $Revision: 1.7 $ -->
+<!-- EN-Revision: 1.7 Maintainer: yannick Status: ready -->
+
<chapter id="smarty.constants">
<title>Constantes</title>
<sect1 id="constant.smarty.dir">
<title>SMARTY_DIR</title>
<para>
- Il doit s'agir du chemin complet du répertoire où
- se trouvent les fichiers classes de Smarty.
+ Il doit s'agir du <emphasis role="bold">chemin complet</emphasis>
+ du répertoire où se trouvent les fichiers classes de Smarty.
S'il n'est pas défini, Smarty essaiera alors d'en
déterminer automatiquement la valeur.
- S'il est défini, le chemin doit se terminer par un slash.
+ S'il est défini, le chemin <emphasis role="bold">doit se terminer par un slash</emphasis>.
</para>
<example>
<title>SMARTY_DIR</title>
<programlisting role="php">
<![CDATA[
<?php
+// définit le chemin du répertoire de Smarty (sur un système *nix)
+define('SMARTY_DIR','/usr/local/lib/php/Smarty/libs/');
+
+// définit le chemin du répertoire de Smarty (sur un système Windows)
+define('SMARTY_DIR','c:/webroot/libs/Smarty/libs/');
-// définit le chemin du répertoire de Smarty
-define("SMARTY_DIR","/usr/local/lib/php/Smarty/");
+// astuce (non recommendé) qui fonctionne sous Windows et sous *nix
+// Smarty est supposé être dans le dossier 'include' du script courant
+define('SMARTY_DIR',str_replace("\\","/",getcwd()).'/includes/Smarty/libs/');
-require_once(SMARTY_DIR."Smarty.class.php");
+// inclut la classe Smarty. Notez le 'S' en majuscule
+require_once(SMARTY_DIR.'Smarty.class.php');
?>
]]>
</programlisting>
</example>
<para>
Voir aussi
- <link linkend="language.variables.smarty.const">$smarty.const</link>.
+ <link linkend="language.variables.smarty.const">$smarty.const</link> et
+ <link linkend="variable.php.handling">$php_handling constants</link>.
</para>
</sect1>
<sect1 id="constant.smarty.core.dir">
@@ -38,7 +47,7 @@
Il doit s'agir du chemin complet du répertoire où
se trouvent les fichiers internes de Smarty. S'il n'est
pas défini, Smarty placera comme valeur par défaut la
- valeur de la constante précédente
+ valeur de la constante précédente
<link linkend="constant.smarty.dir">SMARTY_DIR</link>. S'il est
défini, le chemin doit se terminer par un slash. Utilisez cette
constante lorsque vous incluez manuellement n'importe
@@ -49,9 +58,10 @@
<programlisting role="php">
<![CDATA[
<?php
+
// chargement de core.get_microtime.php
+require_once(SMARTY_CORE_DIR.'core.get_microtime.php');
-require_once(SMARTY_CORE_DIR."core.get_microtime.php");
?>
]]>
</programlisting>