introducing the revcheck and WS

This commit is contained in:
didou
2004-05-23 13:19:50 +00:00
parent 1b02bef722
commit 09a9bb3a24
8 changed files with 197 additions and 170 deletions

View File

@@ -1,24 +1,24 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<chapter id="chapter.debugging.console"> <chapter id="chapter.debugging.console">
<title>Console de d<>bogage</title> <title>Console de d<>bogage</title>
<para> <para>
Il existe une console de d<>bogage dans Smarty. La console vous indique Il existe une console de d<>bogage dans Smarty. La console vous indique
toutes les variables incluses, assign<67>es et charg<72>es depuis un fichier de toutes les variables incluses, assign<67>es et charg<72>es depuis un fichier de
configuration pour le template courant. Un template appel<65> "debug.tpl" configuration pour le template courant. Un template appel<65> "debug.tpl"
est inclus dans la distribution de Smarty. Si besoin, vous pouvez d<>finir est inclus dans la distribution de Smarty. Si besoin, vous pouvez d<>finir
$debug_tpl de fa<66>on <20> ce que ce dernier contienne le chemin $debug_tpl de fa<66>on <20> ce que ce dernier contienne le chemin
du template <20> utiliser(dans SMARTY_DIR par defaut). du template <20> utiliser(dans SMARTY_DIR par defaut).
Lorsque vous chargez la page, une console javascript est cens<6E>e surgir Lorsque vous chargez la page, une console javascript est cens<6E>e surgir
et vous donner les noms de toutes les variables inclues et assign<67>es dans et vous donner les noms de toutes les variables inclues et assign<67>es dans
votre page courante. Pour voir toutes les variables d'un template particulier, votre page courante. Pour voir toutes les variables d'un template particulier,
voir la fonction <link linkend="language.function.debug">{debug}</link>. voir la fonction <link linkend="language.function.debug">{debug}</link>.
Pour d<>sactiver la console de d<>bogage, d<>finissez $debugging <20> false. Pour d<>sactiver la console de d<>bogage, d<>finissez $debugging <20> false.
Vous pouvez <20>galement temporairement activer le d<>bogage en indiquant Vous pouvez <20>galement temporairement activer le d<>bogage en indiquant
SMARTY_DEBUG dans l'url si tant est que l'option SMARTY_DEBUG dans l'url si tant est que l'option
<link <link linkend="variable.debugging.ctrl">$debugging_ctrl</link> soit activ<69>e.
linkend="variable.debugging.ctrl">$debugging_ctrl</link> soit activ<69>e. </para>
</para>
<note> <note>
<title>Note technique</title> <title>Note technique</title>
<para> <para>
@@ -38,7 +38,7 @@
indiqu<71>s en secondes. indiqu<71>s en secondes.
</para> </para>
</note> </note>
</chapter> </chapter>
<!-- 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,5 +1,6 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<chapter id="config.files"> <chapter id="config.files">
<title>Fichiers de configuration</title> <title>Fichiers de configuration</title>
<para> <para>
@@ -14,6 +15,7 @@
<example> <example>
<title>Exemple de fichier de configuration</title> <title>Exemple de fichier de configuration</title>
<programlisting> <programlisting>
<![CDATA[
# variables globales # variables globales
titrePage = "Menu principal" titrePage = "Menu principal"
bodyBgColor = #000000 bodyBgColor = #000000
@@ -35,7 +37,9 @@ Intro = """Une valeur qui tient sur
host=mon.domaine.com host=mon.domaine.com
db=ADDRESSBOOK db=ADDRESSBOOK
user=php-user user=php-user
pass=foobar</programlisting> pass=foobar
]]>
</programlisting>
</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
@@ -73,7 +77,7 @@ pass=foobar</programlisting>
<20>tes s<>r que ces derniers n'acc<63>deront pas <20> ces donn<6E>es de configuration <20>tes s<>r que ces derniers n'acc<63>deront pas <20> ces donn<6E>es de configuration
en les chargeant depuis le template. en les chargeant depuis le template.
</para> </para>
</chapter> </chapter>
<!-- 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,5 +1,6 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<chapter id="language.basic.syntax"> <chapter id="language.basic.syntax">
<title>Bases syntaxiques</title> <title>Bases syntaxiques</title>
<para> <para>
@@ -15,15 +16,12 @@
appropri<72>e, en lieu et place. appropri<72>e, en lieu et place.
</para> </para>
&designers.language-basic-syntax.language-syntax-comments; &designers.language-basic-syntax.language-syntax-comments;
&designers.language-basic-syntax.language-syntax-functions;
&designers.language-basic-syntax.language-syntax-functions; &designers.language-basic-syntax.language-syntax-attributes;
&designers.language-basic-syntax.language-syntax-quotes;
&designers.language-basic-syntax.language-syntax-attributes; &designers.language-basic-syntax.language-math;
&designers.language-basic-syntax.language-syntax-quotes; &designers.language-basic-syntax.language-escaping;
&designers.language-basic-syntax.language-math;
&designers.language-basic-syntax.language-escaping;
</chapter> </chapter>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file

View File

@@ -1,27 +1,30 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<chapter id="language.builtin.functions"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>Fonctions natives</title> <chapter id="language.builtin.functions">
<para> <title>Fonctions natives</title>
Smarty est fourni en standard avec plusieurs fonctions natives. <para>
Les fonctions natives sont partie int<6E>grante du language de template. Smarty est fourni en standard avec plusieurs fonctions natives.
Vous ne pouvez pas cr<63>er de fonctions utilisateurs qui portent le m<>me nom Les fonctions natives sont partie int<6E>grante du language de template.
qu'une fonction native. Vous ne pouvez pas non plus en modifier le Vous ne pouvez pas cr<63>er de fonctions utilisateurs qui portent le m<>me nom
comportement. qu'une fonction native. Vous ne pouvez pas non plus en modifier le
</para> comportement.
&designers.language-builtin-functions.language-function-capture; </para>
&designers.language-builtin-functions.language-function-config-load;
&designers.language-builtin-functions.language-function-foreach; &designers.language-builtin-functions.language-function-capture;
&designers.language-builtin-functions.language-function-include; &designers.language-builtin-functions.language-function-config-load;
&designers.language-builtin-functions.language-function-include-php; &designers.language-builtin-functions.language-function-foreach;
&designers.language-builtin-functions.language-function-insert; &designers.language-builtin-functions.language-function-include;
&designers.language-builtin-functions.language-function-if; &designers.language-builtin-functions.language-function-include-php;
&designers.language-builtin-functions.language-function-ldelim; &designers.language-builtin-functions.language-function-insert;
&designers.language-builtin-functions.language-function-literal; &designers.language-builtin-functions.language-function-if;
&designers.language-builtin-functions.language-function-php; &designers.language-builtin-functions.language-function-ldelim;
&designers.language-builtin-functions.language-function-section; &designers.language-builtin-functions.language-function-literal;
&designers.language-builtin-functions.language-function-strip; &designers.language-builtin-functions.language-function-php;
</chapter> &designers.language-builtin-functions.language-function-section;
&designers.language-builtin-functions.language-function-strip;
</chapter>
<!-- 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,40 +1,53 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<chapter id="language.combining.modifiers"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>Combiner des modificateurs de variable.</title> <chapter id="language.combining.modifiers">
<para> <title>Combiner des modificateurs de variable.</title>
Vous pouvez appliquer un nombre quelquonque de modificateurs <20> une variable. <para>
Ils seront invoqu<71>s dans l'ordre d'apparition, de la gauche vers la droite. Vous pouvez appliquer un nombre quelquonque de modificateurs <20> une variable.
Ils doivent <20>tre s<>par<61>s par un <literal>|</literal> (pipe). Ils seront invoqu<71>s dans l'ordre d'apparition, de la gauche vers la droite.
</para> Ils doivent <20>tre s<>par<61>s par un <literal>|</literal> (pipe).
<example> </para>
<title>Combiner des modificateurs</title> <example>
<programlisting> <title>Combiner des modificateurs</title>
index.php: <programlisting role="php">
<![CDATA[
<?php
$smarty = new Smarty; $smarty = new Smarty;
$smarty-&gt;assign('titreArticle', 'Les fumeurs sont productifs, mais la mort $smarty->assign('titreArticle', 'Les fumeurs sont productifs, mais la mort
tue l'efficacit<69>e.'); tue l'efficacit<69>e.');
$smarty-&gt;display('index.tpl'); $smarty->display('index.tpl');
index.tpl:
?>
]]>
</programlisting>
<para>
<filename>index.tpl</filename> <20>tant :
</para>
<programlisting>
<![CDATA[
{$titreArticle} {$titreArticle}
{$titreArticle|upper|spacify} {$titreArticle|upper|spacify}
{$titreArticle|lower|spacify|truncate} {$titreArticle|lower|spacify|truncate}
{$titreArticle|lower|truncate:30|spacify} {$titreArticle|lower|truncate:30|spacify}
{$titreArticle|lower|spacify|truncate:30:". . ."} {$titreArticle|lower|spacify|truncate:30:". . ."}
]]>
</programlisting>
SORTIE: <para>
Cela va afficher :
</para>
<screen>
<![CDATA[
Les fumeurs sont productifs, mais la mort tue l'efficacit<69>e. Les fumeurs sont productifs, mais la mort tue l'efficacit<69>e.
L E S F U M E U R S S O N T P R O D U C T I F S , M A I S L A M O R T T U E L ' E F F I C A C I T <20> E . L E S F U M E U R S S O N T P R O D U C T I F S , M A I S L A M O R T T U E L ' E F F I C A C I T <20> E .
L E S F U M E U R S S O N T P R O D U C T I F S , M A I S L A M... L E S F U M E U R S S O N T P R O D U C T I F S , M A I S L A M...
L E S F U M E U R S S O N T P R O D U C T I F S , M A I S L A M... L E S F U M E U R S S O N T P R O D U C T I F S , M A I S L A M...
L e s f u m e u r s s o n t p r o d u c t i f s , . . . L e s f u m e u r s s o n t p r o d u c t i f s , . . .
L e s f u m e u r s s. . .</programlisting> L e s f u m e u r s s. . .
</example> ]]>
</screen>
</example>
</chapter> </chapter>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:

View File

@@ -1,29 +1,32 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<chapter id="language.custom.functions"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>Fonctions utilisateur</title> <chapter id="language.custom.functions">
<para> <title>Fonctions utilisateur</title>
Smarty est livr<76> avec plusieurs fonctions utilisateurs que vous pouvez <para>
appeler dans vos templates. Smarty est livr<76> avec plusieurs fonctions utilisateurs que vous pouvez
</para> appeler dans vos templates.
&designers.language-custom-functions.language-function-assign; </para>
&designers.language-custom-functions.language-function-counter;
&designers.language-custom-functions.language-function-cycle; &designers.language-custom-functions.language-function-assign;
&designers.language-custom-functions.language-function-debug; &designers.language-custom-functions.language-function-counter;
&designers.language-custom-functions.language-function-eval; &designers.language-custom-functions.language-function-cycle;
&designers.language-custom-functions.language-function-fetch; &designers.language-custom-functions.language-function-debug;
&designers.language-custom-functions.language-function-html-checkboxes; &designers.language-custom-functions.language-function-eval;
&designers.language-custom-functions.language-function-html-image; &designers.language-custom-functions.language-function-fetch;
&designers.language-custom-functions.language-function-html-options; &designers.language-custom-functions.language-function-html-checkboxes;
&designers.language-custom-functions.language-function-html-radios; &designers.language-custom-functions.language-function-html-image;
&designers.language-custom-functions.language-function-html-select-date; &designers.language-custom-functions.language-function-html-options;
&designers.language-custom-functions.language-function-html-select-time; &designers.language-custom-functions.language-function-html-radios;
&designers.language-custom-functions.language-function-html-table; &designers.language-custom-functions.language-function-html-select-date;
&designers.language-custom-functions.language-function-math; &designers.language-custom-functions.language-function-html-select-time;
&designers.language-custom-functions.language-function-mailto; &designers.language-custom-functions.language-function-html-table;
&designers.language-custom-functions.language-function-popup-init; &designers.language-custom-functions.language-function-math;
&designers.language-custom-functions.language-function-popup; &designers.language-custom-functions.language-function-mailto;
&designers.language-custom-functions.language-function-textformat; &designers.language-custom-functions.language-function-popup-init;
&designers.language-custom-functions.language-function-popup;
&designers.language-custom-functions.language-function-textformat;
</chapter> </chapter>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:

View File

@@ -1,21 +1,23 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<chapter id="language.modifiers"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>Modificateurs de variables</title> <chapter id="language.modifiers">
<para> <title>Modificateurs de variables</title>
Les modificateurs de variables peuvent <20>tre appliqu<71>s aux variables, <para>
fonctions utilisateurs ou cha<68>nes de caract<EFBFBD>res. Pour appliquer un modificateur Les modificateurs de variables peuvent <20>tre appliqu<71>s aux variables,
de variable, tappez une valeure suivie de <literal>|</literal> fonctions utilisateurs ou cha<68>nes de caract<EFBFBD>res. Pour appliquer un modificateur
(pipe) et du nom du modificateur. Un modificateur de variable de variable, tappez une valeure suivie de <literal>|</literal>
est succeptible d'accepter des param<61>tres additionnels, qui en affectent (pipe) et du nom du modificateur. Un modificateur de variable
le comportement. Ces param<61>tres suivent le nom du modificateur et est succeptible d'accepter des param<61>tres additionnels, qui en affectent
sont s<>par<61>s par un <literal>:</literal> (deux points). le comportement. Ces param<61>tres suivent le nom du modificateur et
</para> sont s<>par<61>s par un <literal>:</literal> (deux points).
<example> </para>
<title>Exemple de modificateur</title> <example>
<programlisting> <title>Exemple de modificateur</title>
<programlisting>
<![CDATA[
{* Met le titre en majuscule *} {* Met le titre en majuscule *}
&lt;h2&gt;{$title|upper}&lt;/h2&gt; <h2>{$title|upper}</h2>
{* Tronque le sujet <20> 40 caract<63>res, place des "..." <20> la fin *} {* Tronque le sujet <20> 40 caract<63>res, place des "..." <20> la fin *}
Sujet: {$sujet|truncate:40:"..."} Sujet: {$sujet|truncate:40:"..."}
@@ -24,38 +26,40 @@ Sujet: {$sujet|truncate:40:"..."}
{"now"|date_format:"%Y/%m/%d"} {"now"|date_format:"%Y/%m/%d"}
{* application d'un modificateur <20> une fonction utilisateur *} {* application d'un modificateur <20> une fonction utilisateur *}
{mailto|upper address="me@domain.dom"}</programlisting> {mailto|upper address="me@domain.dom"}
</example> ]]>
<para> </programlisting>
Si vous appliquez un modificateur de variable <20> un tableau plut<75>t qu'<27> une </example>
variable simple, le modificateur sera appliqu<71> <20> chaque valeur du tableau. <para>
Si vous souhaitez que le modificateur travaille r<>ellement avec le tableau Si vous appliquez un modificateur de variable <20> un tableau plut<75>t qu'<27> une
en tant que tel, vous devez pr<70>fixer le nom du modificateur avec un symbole variable simple, le modificateur sera appliqu<71> <20> chaque valeur du tableau.
<literal>@</literal> comme ceci: <literal>{$titreArticle|@count}</literal> Si vous souhaitez que le modificateur travaille r<>ellement avec le tableau
(Affiche le nombre d'<27>lements du tableau $titreArticle.) en tant que tel, vous devez pr<70>fixer le nom du modificateur avec un symbole
</para> <literal>@</literal> comme ceci: <literal>{$titreArticle|@count}</literal>
(Affiche le nombre d'<27>lements du tableau $titreArticle.)
</para>
&designers.language-modifiers.language-modifier-capitalize; &designers.language-modifiers.language-modifier-capitalize;
&designers.language-modifiers.language-modifier-count-characters; &designers.language-modifiers.language-modifier-count-characters;
&designers.language-modifiers.language-modifier-cat; &designers.language-modifiers.language-modifier-cat;
&designers.language-modifiers.language-modifier-count-paragraphs; &designers.language-modifiers.language-modifier-count-paragraphs;
&designers.language-modifiers.language-modifier-count-sentences; &designers.language-modifiers.language-modifier-count-sentences;
&designers.language-modifiers.language-modifier-count-words; &designers.language-modifiers.language-modifier-count-words;
&designers.language-modifiers.language-modifier-date-format; &designers.language-modifiers.language-modifier-date-format;
&designers.language-modifiers.language-modifier-default; &designers.language-modifiers.language-modifier-default;
&designers.language-modifiers.language-modifier-escape; &designers.language-modifiers.language-modifier-escape;
&designers.language-modifiers.language-modifier-indent; &designers.language-modifiers.language-modifier-indent;
&designers.language-modifiers.language-modifier-lower; &designers.language-modifiers.language-modifier-lower;
&designers.language-modifiers.language-modifier-nl2br; &designers.language-modifiers.language-modifier-nl2br;
&designers.language-modifiers.language-modifier-regex-replace; &designers.language-modifiers.language-modifier-regex-replace;
&designers.language-modifiers.language-modifier-replace; &designers.language-modifiers.language-modifier-replace;
&designers.language-modifiers.language-modifier-spacify; &designers.language-modifiers.language-modifier-spacify;
&designers.language-modifiers.language-modifier-string-format; &designers.language-modifiers.language-modifier-string-format;
&designers.language-modifiers.language-modifier-strip; &designers.language-modifiers.language-modifier-strip;
&designers.language-modifiers.language-modifier-strip-tags; &designers.language-modifiers.language-modifier-strip-tags;
&designers.language-modifiers.language-modifier-truncate; &designers.language-modifiers.language-modifier-truncate;
&designers.language-modifiers.language-modifier-upper; &designers.language-modifiers.language-modifier-upper;
&designers.language-modifiers.language-modifier-wordwrap; &designers.language-modifiers.language-modifier-wordwrap;
</chapter> </chapter>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file

View File

@@ -1,31 +1,33 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<chapter id="language.variables"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>Variables</title> <chapter id="language.variables">
<para> <title>Variables</title>
Smarty poss<73>de diff<66>rents types de variables. Le type de ces variables d<>pend <para>
du symbole qui les pr<70>fixe, ou des symboles qui les entourent. Smarty poss<73>de diff<66>rents types de variables. Le type de ces variables d<>pend
</para> du symbole qui les pr<70>fixe, ou des symboles qui les entourent.
</para>
<para> <para>
Les variables de Smarty peuvent <20>tre soit affich<63>es directement, soit utilis<69>es Les variables de Smarty peuvent <20>tre soit affich<63>es directement, soit utilis<69>es
comme arguments pour les fonctions et modificateurs, <20> l'int<6E>rieur d'expressions comme arguments pour les fonctions et modificateurs, <20> l'int<6E>rieur d'expressions
conditionnelles, etc. conditionnelles, etc.
Pour afficher une variable, il suffit de l'entourer par des d<>limiteurs de Pour afficher une variable, il suffit de l'entourer par des d<>limiteurs de
telle sorte qu'elle soit la seule chose qu'ils contiennent. Exemple : telle sorte qu'elle soit la seule chose qu'ils contiennent. Exemple :
<programlisting> <programlisting>
<![CDATA[
{$Nom} {$Nom}
{$Contacts[enreg].Telephone} {$Contacts[enreg].Telephone}
&lt;body bgcolor="{#bgcolor#}"&gt;</programlisting> <body bgcolor="{#bgcolor#}">
</para> ]]>
</programlisting>
</para>
&designers.language-variables.language-assigned-variables; &designers.language-variables.language-assigned-variables;
&designers.language-variables.language-config-variables;
&designers.language-variables.language-variables-smarty;
&designers.language-variables.language-config-variables;
&designers.language-variables.language-variables-smarty;
</chapter> </chapter>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables: