diff --git a/docs/fr/getting-started.xml b/docs/fr/getting-started.xml index 704d0c09..efab7cfe 100644 --- a/docs/fr/getting-started.xml +++ b/docs/fr/getting-started.xml @@ -1,6 +1,6 @@ - + Pour commencer @@ -32,14 +32,17 @@ applicative. - Et maintenant un mot rapide sur ce que Smarty NE fait PAS. Smarty n'a - pas pour prétention de supprimer complétement les traitements au sein des - templates. - Il est tout à fait envisageable de recontrer un traitement dans un template, - à condition que ce dernier ne désserve que des besoins de présentation. - Un conseil : laissez la logique applicative en dehors des templates et - la logique de présentation en dehors de l'application. A l'avenir, cela permet - une meilleure gestion des évènements. + Un des objectifs de Smarty est la séparation de la logique métier de la + logique de présentation. Cela signifie que les templates peuvent contenir + des traitements, du moment qu'il soit relatif à de la présentation. + Inclure d'autres templates, alterner les couleurs des lignes + d'un tableau, mettre du texte en majuscule, parcourir un tableau de données + pour l'afficher, etc. sont toutes des actions relatives à du traitement + de présentation. Cela ne signifie pas que Smarty requiert une telle séparation + de votre part. Smarty ne sais pas quoi est quoi, c'est donc à vous de placer + la logique de présentation dans vos templates. Ainsi, si vous NE désirez PAS + disposer de logique métier dans vos templates, placez tous vos contenus + dans des variables au format texte uniquement. L'un des aspects unique de Smarty est la compilation des templates. @@ -108,12 +111,16 @@ fichiers de la bibliothèque SMARTY - Smarty.class.php - Smarty_Compiler.class.php - Config_File.class.php - debug.tpl - /plugins/*.php (tous !) - + + + Smarty utilise une constante PHP appelée créer une instance de Smarty - - require('Smarty.class.php'); - $smarty = new Smarty; + + +]]> + Essayez de lancer le script ci-dessus. Si vous obtenez une erreur indiquant que le fichier Smarty.class.php n'est pas trouvé, - tentez l'une des choses suivantes : + tentez l'une des actions suivantes : fournir un chemin absolu vers la bibliothèque Smarty - - require('/usr/local/lib/php/Smarty/Smarty.class.php'); - $smarty = new Smarty; + + +]]> + Ajouter le répertoire de la bibliothèque au chemin de php_include - - // Editez le fichier php.ini, ajoutez le répertoire de la - // bibliothèque Smarty au include_path et redémarrez le serveur Web. - // Cela devrait ensuite fonctionner : - require('Smarty.class.php'); - $smarty = new Smarty; - + + +]]> Définir explicitement la constante SMARTY_DIR - - define('SMARTY_DIR','/usr/local/lib/php/Smarty/'); - require(SMARTY_DIR.'Smarty.class.php'); - $smarty = new Smarty; + + +]]> + @@ -209,33 +234,43 @@ 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/". Il est pratique de configurer le serveur Web de + appelé "/livredor/". + + + + Technical Note + + Il est pratique de configurer le serveur Web de sorte que "index.php" soit identifié comme fichier par défaut de ce répertoire. Aicnsi, si l'on tape "http://www.mydomain.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). - + + Jetons un coup d'oeil à la structure de fichier obtenue : exemple de structure de fichiers - - /usr/local/lib/php/Smarty/Smarty.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/debug.tpl - /usr/local/lib/php/Smarty/plugins/*.php - - /web/www.mydomain.com/smarty/livredor/templates/ - /web/www.mydomain.com/smarty/livredor/templates_c/ - /web/www.mydomain.com/smarty/livredor/configs/ - /web/www.mydomain.com/smarty/livredor/cache/ - - /web/www.mydomain.com/docs/livredor/index.php + + @@ -250,16 +285,19 @@ et le groupe auquel il appartient. - régler les permissions d'accès - - chown nobody:nobody /web/www.mydomain.com/smarty/templates_c/ - chmod 770 /web/www.mydomain.com/smarty/templates_c/ - - chown nobody:nobody /web/www.mydomain.com/smarty/cache/ - chmod 770 /web/www.mydomain.com/smarty/cache/ + + + + @@ -281,10 +319,12 @@ Edition de /web/www.mydomain.com/smarty/templates/index.tpl - - {* Smarty *} - - Hello, {$name}! + @@ -312,7 +352,9 @@ édition de /web/www.mydomain.com/docs/livredor/index.php - // charge la bibliothèque Smarty +assign('name','Ned'); - $smarty->display('index.tpl'); + $smarty->display('index.tpl'); +?> +?> +]]> + @@ -370,8 +416,9 @@ édition de /php/includes/livredor/setup.php - - + +assign('app_name','Guest Book'); } - } + } +?> +]]> + @@ -408,16 +458,20 @@ édition de /web/www.mydomain.com/docs/livredor/index.php - - + +assign('name','Ned'); - $smarty->display('index.tpl'); - + $smarty->display('index.tpl'); + +?> +]]> + Vous savez maintenant qu'il est facile de créer une instance de Smarty,