diff --git a/docs/fr/appendixes/tips.xml b/docs/fr/appendixes/tips.xml
index 3c59fc3b..d12513ac 100644
--- a/docs/fr/appendixes/tips.xml
+++ b/docs/fr/appendixes/tips.xml
@@ -1,6 +1,6 @@
-
+
Trucs et astuces
@@ -14,10 +14,11 @@
instruction {if}
pour gérer celà, mais il existe un moyen
plus facile dans Smarty : l'utilisation du modificateur
- de variable default.
+ de variable défaut.
- afficher quand une variable est vide
+ Afficher quand une variable est vide
la gestion des variables non-assignées.
+
Passage du titre à un template d'en-tête
Quand la majorité de vos templates utilisent les mêmes en-tête et pied-de-page,
- il est d'usage de les mettre dans leurs propres templates et de les inclure.
+ il est d'usage de les mettre dans leurs propres templates et de les inclure
+ ({include}).
Mais comment faire si l'en-tête doit avoir un titre différent, selon la page
d'où on vient ? Vous pouvez passer le titre à l'en-tête quand il est inclus.
+
passer le titre au template d'en-tête
+
+
+ mainpage.tpl
+
+
-
-archives.tpl
-------------
+
+ archives.tpl
+
+
+
+
+
+ header.tpl
+
+
+
+
+ {$title|default:"BC News"}
+
+
+ ]]>
+
-header.tpl
-----------
-
-
-{$title|default:"BC News"}
-
-
-
-
-footer.tpl
-----------
-
-
+
+ footer.tpl
+
+
+
+
]]>
+
- Quand la page principale est conçue, le titre "Main page" est passé à header.tpl
- et sera donc utilisé pour le titre. Quand la page d'archive est conçue,
- le titre sera "Archives". Notez que dans l'exemple des archives, on utilise
- le fichier archives_page.conf plutôt que des variables codées en dur.
- Remarquez aussi que "BC News" est affichée si la variable $title
- n'est pas définie, grâce au modificateur de variable
+ Quand la page principale est conçue, le titre "Main page" est passé à
+ header.tpl et sera donc utilisé pour le titre.
+ Quand la page d'archive est conçue, le titre sera "Archives".
+ Notez que dans l'exemple des archives, on utilise
+ le fichier archives_page.conf plutôt que des
+ variables codées en dur. Remarquez aussi que "BC News" est affichée
+ si la variable $title n'est pas définie, grâce au modificateur de variable
default.
@@ -192,7 +212,7 @@ Jan 4, 2001
$startDate = makeTimeStamp($startDate_Year, $startDate_Month, $startDate_Day);
-function makeTimeStamp($year="", $month="", $day="")
+function makeTimeStamp($year='', $month='', $day='')
{
if(empty($year)) {
$year = strftime("%Y");
@@ -210,30 +230,33 @@ function makeTimeStamp($year="", $month="", $day="")
]]>
-
+
Voir aussi
{html_select_date},
{html_select_time},
- date_format
- et $smarty.now,
+ date_format et
+ $smarty.now,
WAP/WML
- Les templates WAP/WML nécessitent un en-tête "Content-Type" qui doit être
+ Les templates WAP/WML nécessitent un en-tête
+ Content-Type qui doit être
passé avec le template. Le moyen le plus facile de faire celà est d'écrire
- une fonction utilisateur qui écrit l'en-tête. Si vous utilisez le cache,
+ une fonction utilisateur qui écrit l'en-tête. Si vous utilisez le
+ cache,
celà ne fonctionnera pas. Nous utiliserons donc une balise d'insertion
+ ({insert})
(rappelez-vous que les balises d'insertion ne sont pas mises en cache !).
Assurez-vous qu'aucune sortie
rien n'est transmise au navigateur avant l'appel du template, sans quoi
la modification de l'en-tête échouera.
- Utilisation d'insert pour écrire un en-tête Content-Type WML
+ Utilisation d'{insert} pour écrire un en-tête Content-Type WML
-
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
Welcome to WAP with Smarty!
- Press OK to continue...
-
-
-
-
-
+ Press OK to continue...
+
+
+
+
+
Pretty easy isn't it?
-
-
+
+
]]>
@@ -293,8 +316,8 @@ function insert_header()
Traditionnellemnt, la programmation avec des templates dans les applications
se déroule de la façon suivante : d'abord vous récupérez vos variables
dans l'application PHP (peut-être avec des requêtes en base de données), puis
- vous instanciez votre objet Smarty, assignez
- les variables et affichez le
+ vous instanciez votre objet Smarty, assign()
+ les variables et display() le
template. Disons par exemple que nous avons un téléscripteur dans
notre template. Nous récupérerions les données dans notre application,
puis les assignerions ensuite pour les afficher. Mais ne serait-ce pas
@@ -308,12 +331,15 @@ function insert_header()
Template composant
+
+ function.load_ticker.php -
+ Efface le fichier du répertoire des
+ $plugins
+
assign($params['assign'], $ticker_info);
}
?>
]]>
+
+ index.tpl
+
{mailto}.
Exemple de dissimulation d'une adresse email
@@ -381,10 +409,12 @@ Send inquiries to
Voir aussi
- escape.
+ escape et
+ {mailto}.
+
+ -->
\ No newline at end of file
diff --git a/docs/fr/appendixes/troubleshooting.xml b/docs/fr/appendixes/troubleshooting.xml
index 3b1ac6fc..defe66b7 100644
--- a/docs/fr/appendixes/troubleshooting.xml
+++ b/docs/fr/appendixes/troubleshooting.xml
@@ -1,6 +1,6 @@
-
+
Diagnostic des erreurs
@@ -23,21 +23,21 @@ Fatal error: Smarty: [in index.tpl line 28]: syntax error: missing section name
]]>
-
+
Smarty vous indique le nom du template, le numéro de la ligne et l'erreur.
Après cela, vous pouvez connaître le numéro de ligne où il y a eu erreur dans
la définition de la classe Smarty.
-
+
Il y a certaines erreurs que Smarty ne peut pas détecter, comme les
balises fermantes manquantes. Ce type d'erreurs est la plupart du temps
repéré dans la phase de compilation PHP du template compilé.
-
+
- erreur d'analyse PHP
+ Erreur d'analyse PHP
+
+
+
+ Autres erreurs communes
+
+
+
+
+
+
+
+
+
+
+ Le dossier $template_dir
+ est incorrect, n'existe pas ou le fichier
+ the file index.tpl n'est pas dans le dossier
+ templates/.
+
+
+
+
+ Une fonction {config_load}
+ est dans un template (ou
+ config_load()
+ a été appelé) et soit
+ $config_dir
+ est incohérent, n'existe pas, ou
+ site.conf n'est pas dans le dossier.
+
+
+
+
+
+
+
+
+
+
+
+
+ Soit le dossier
+ $compile_dir
+ n'est pas correctement défini, le dossier n'existe pas, ou
+ templates_c est un fichier et non un dossier.
+
+
+
+
+
+
+ Le dossier $compile_dir
+ n'est pas accessible en écriture par le serveur web. Voir le bas
+ de la page sur l'installation de
+ Smarty pour les permissions.
+
+
+
+
+
+
+
+
+ Cela signifie que
+ $caching est activé et soit
+ le dossier
+ $cache_dir
+ n'est pas correctement défini, le dossier n'existe pas, ou
+ cache est un fichier et non un dossier.
+
+
+
+
+
+
+
+
+ Cela signifie que
+ $caching est activé et le dossier
+ $cache_dir
+ n'est pas accessible en écriture par le serveur web. Voir le bas
+ de la page sur l'installation de
+ Smarty pour les permissions.
+
+
+
+
+
Voir aussi
le débogage,
- $error_reporting
- et trigger_error().
+ $error_reporting et
+ trigger_error().
+
+-->
\ No newline at end of file
diff --git a/docs/fr/designers/config-files.xml b/docs/fr/designers/config-files.xml
index 43469546..79966ec8 100644
--- a/docs/fr/designers/config-files.xml
+++ b/docs/fr/designers/config-files.xml
@@ -1,6 +1,6 @@
-
+
Fichiers de configuration
@@ -68,8 +68,8 @@ pass=foobar
Les fichiers de configuration sont chargés dans le template grâce aux
fonctions {config_load},
- et config_load().
+ linkend="language.function.config.load">{config_load}
+ (voir aussi config_load()).
Vous pouvez masquer des variables ou des sections entières en préfixant
@@ -80,7 +80,16 @@ pass=foobar
êtes sûr que ces derniers n'accèderont pas à ces données de configuration
en les chargeant depuis le template.
+
+ Voir aussi
+ {config_load},
+ $config_overwrite,
+ get_config_vars(),
+ clear_config() et
+ config_load().
+
+
-
+
Variables
@@ -9,9 +9,12 @@
Les variables de Smarty peuvent être soit affichées directement, soit utilisées
- comme arguments pour les fonctions et modificateurs, à l'intérieur d'expressions
+ comme arguments pour les
+ fonctions
+ et modificateurs, à l'intérieur d'expressions
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 :
-
+
Pour commencer
@@ -136,7 +136,7 @@
- Architecture de plugins
+ Architecture de plugins
@@ -163,7 +163,7 @@
Smarty.
- fichiers de la bibliothèque SMARTY
+ fichiers nécessaires de la bibliothèque SMARTY
@@ -182,7 +182,8 @@ debug.tpl
représente le chemin complet de la bibliothèque Smarty. En fait,
si votre application trouve le fichier
Smarty.class.php, vous n'aurez pas
- besoin de définir la variable SMARTY_DIR, Smarty s'en chargera pour vous.
+ besoin de définir la variable SMARTY_DIR,
+ Smarty s'en chargera pour vous.
En revanche, si Smarty.class.php
n'est pas dans votre répertoire d'inclusion ou que vous ne
donnez pas un chemin absolu à votre application, vous
@@ -255,11 +256,16 @@ $smarty = new Smarty;
Maintenant que les fichiers de la librairie sont en place,
il est temps de définir les répertoires de Smarty, pour votre application.
+
+
Smarty a besoin de quatre répertoires qui sont (par défaut)
- templates,
- templates_c,
- configs et
- cache. Chacun d'entre eux peut être défini
+ 'templates/',
+ 'templates_c/',
+ 'configs/' et
+ 'cache/'.
+
+
+ Chacun d'entre eux peut être défini
via les attributs
$template_dir,
@@ -296,20 +302,26 @@ $smarty = new Smarty;
Vous allez avoir besoin d'au moins un fichier à la racine de
l'arborescence Web,
il s'agit du script auquel l'internaute a accès. Nous allons l'appeler
- index.php et le placer dans un sous-répertoire
- appelé /livredor/.
+ 'index.php' et le placer dans un sous-répertoire
+ appelé /livredor/.
Technical Note
Il est pratique de configurer le serveur Web de
- sorte que "index.php" soit identifié comme fichier
+ sorte que 'index.php' soit identifié comme fichier
par défaut de ce répertoire. Aicnsi, si l'on tape
- "http://www.example.com/livredor/", le script index.php soit
- exécuté sans que "index.php" ne soit spécifié dans l'URL. Avec Apache
- vous pouvez régler celà en ajoutant "index.php" à la ligne où se
- trouve DirectoryIndex (séparez chaque entrée par un espace).
+ 'http://www.example.com/livredor/', le script 'index.php' soit
+ exécuté sans que 'index.php' ne soit spécifié dans l'URL. Avec Apache,
+ vous pouvez régler cela en ajoutant 'index.php' à la ligne où se
+ trouve DirectoryIndex (séparez chaque entrée par un espace)
+ dans le httpd.conf.
+
+
+ DirectoryIndex
+ index.htm index.html index.php index.php3 default.html index.cgi
+
@@ -317,7 +329,7 @@ $smarty = new Smarty;
- exemple de structure de fichiers
+ Exemple de structure de fichiers
- Smarty a besoin d'accéder en écriture aux répertoires
-
+ Smarty a besoin d'accéder en écriture
+ aux répertoires
$compile_dir et
$cache_dir,
assurez-vous donc que le serveur Web dispose de ces droits d'accès.
@@ -376,8 +388,8 @@ chmod 770 /web/www.example.com/smarty/livredor/cache/
- Nous devons créer le fichier index.tpl que Smarty va charger.
- Il va se trouver dans $template_dir.
+ Nous devons créer le fichier 'index.tpl' que Smarty va charger.
+ Il va se trouver dans $template_dir.
@@ -396,8 +408,8 @@ Hello, {$name}!
Note technique
- {* Smarty *} est un commentaire de template. Il n'est pas
- obligatoire mais il est bon de commencer tous vos templates
+ {* Smarty *} est un commentaire
+ de template. Il n'est pas obligatoire mais il est bon de commencer tous vos templates
avec ce commentaire. Celà rend le fichier facilement
reconnaissable en plus de son extension. Les éditeurs
de texte peuvent par exemple reconnaître le fichier et
@@ -406,16 +418,16 @@ Hello, {$name}!
- Maintenant passons à l'édition du fichier index.php. Nous allons
+ Maintenant passons à l'édition du fichier 'index.php'. Nous allons
créer une instance de Smarty, assigner une valeur à une variable
- de template et afficher le résultat avec index.tpl. Dans notre
+ de template et afficher le résultat avec 'index.tpl'. Dans notre
exemple d'environnement, "/usr/local/lib/php/Smarty" est dans notre
include_path. Assurez-vous de faire la même chose ou d'utiliser
des chemins absolus.
- édition de /web/www.example.com/docs/livredor/index.php
+ Édition de /web/www.example.com/docs/livredor/index.php
Dans notre exemple, nous avons configuré les chemins absolus
pour chacun des répertoires Smarty. Si
- /web/www.example.com/smarty/livredor/
+ /web/www.example.com/smarty/livredor/
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érience)
+ Quoi qu'il en soit, il est plus efficace et (par expérience)
moins générateur d'erreurs de les définir avec des chemins
absolus. Celà nous garantit que Smarty récupèrera les bons fichiers.
@@ -518,11 +530,11 @@ Hello, {$name}!
- Modifions maintenant le fichier index.php pour qu'il utilise "setup.php"
+ Modifions maintenant le fichier 'index.php' pour qu'il utilise 'setup.php'
- Edition de /web/www.example.com/docs/livredor/index.php
+ Édition de /web/www.example.com/docs/livredor/index.php
]]>
-
+