Ver código fonte

[DOCUMENTATION] French: review some files

git-svn-id: http://framework.zend.com/svn/framework/standard/trunk@22188 44c647ce-9c0f-0410-b52a-842ac1e357ba
mikaelkael 15 anos atrás
pai
commit
5c7b100f52

+ 21 - 20
documentation/manual/fr/module_specs/Zend_Validate-Alnum.xml

@@ -1,4 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 21987 -->
 <!-- Reviewed: no -->
 <sect2 id="zend.validate.set.alnum">
     <title>Alnum</title>
@@ -12,14 +13,16 @@
         <title>Options supportées par Zend_Validate_Alnum</title>
 
         <para>
-            Les options suivantes sont supportées par <classname>Zend_Validate_Alnum</classname>:
+            Les options suivantes sont supportées par
+            <classname>Zend_Validate_Alnum</classname>&#160;:
         </para>
 
         <itemizedlist>
             <listitem>
                 <para>
-                    <emphasis><property>allowWhiteSpace</property></emphasis>: Si le caractère
-                    d'espace doit êtyre accepté ou non. Par défaut <constant>FALSE</constant>
+                    <emphasis><property>allowWhiteSpace</property></emphasis>&#160;: Si le
+                    caractère d'espace doit être accepté ou non. Par défaut
+                    <constant>FALSE</constant>.
                 </para>
             </listitem>
         </itemizedlist>
@@ -29,7 +32,7 @@
         <title>Utilisation de base</title>
 
         <para>
-            Voici un exemple:
+            Voici un exemple&#160;:
         </para>
 
         <programlisting language="php"><![CDATA[
@@ -46,15 +49,16 @@ if ($validator->isValid('Abcd12')) {
         <title>Utiliser les espaces</title>
 
         <para>
-            Par défaut les caractères espaces ne sont pas acceptés car il ne font pas partie de l'alphabet.
-            Cependant il existe un moyen de les accepter en entrée, ceci permet de valider des phrases
-            complètes.
+            Par défaut les caractères espaces ne sont pas acceptés car il ne font pas partie de
+            l'alphabet. Cependant il existe un moyen de les accepter en entrée, ceci permet de
+            valider des phrases complètes.
         </para>
 
         <para>
-            Pour autoriser les espaces blancs vous devez passer l'option <property>allowWhiteSpace</property>.
-            Ceci peut se faire à la création de l'objet ou après au moyen des méthodes
-            <methodname>setAllowWhiteSpace()</methodname> et <methodname>getAllowWhiteSpace()</methodname>.
+            Pour autoriser les espaces blancs vous devez passer l'option
+            <property>allowWhiteSpace</property>. Ceci peut se faire à la création de l'objet ou
+            ensuite au moyen des méthodes <methodname>setAllowWhiteSpace()</methodname> et
+            <methodname>getAllowWhiteSpace()</methodname>.
         </para>
 
         <programlisting language="php"><![CDATA[
@@ -71,11 +75,11 @@ if ($validator->isValid('Abcd and 12')) {
         <title>Utiliser des langues différentes</title>
 
         <para>
-            En utilisant <classname>Zend_Validate_Alnum</classname>, la langue que l'utilisateur précise
-            dans son navigateur sera utilisée pour autoriser ou non certains caractères. Ainsi si l'utilisateur
-            règle son navigateur sur <emphasis>de</emphasis> pour de l'allemand, alors les caractères comme
-            <emphasis>ä</emphasis>, <emphasis>ö</emphasis> et <emphasis>ü</emphasis> seront eux aussi
-            autorisés.
+            En utilisant <classname>Zend_Validate_Alnum</classname>, la langue que l'utilisateur
+            précise dans son navigateur sera utilisée pour autoriser ou non certains caractères.
+            Ainsi si l'utilisateur règle son navigateur sur <emphasis>de</emphasis> pour de
+            l'allemand, alors les caractères comme <emphasis>ä</emphasis>, <emphasis>ö</emphasis>
+            et <emphasis>ü</emphasis> seront eux aussi autorisés.
         </para>
 
         <para>
@@ -83,8 +87,8 @@ if ($validator->isValid('Abcd and 12')) {
         </para>
 
         <para>
-            Il existe actuellement 3 langues qui ne sont pas supportées pour ce validateur. Il s'agit
-            de <emphasis>coréen</emphasis>, <emphasis>japonais</emphasis> et
+            Il existe actuellement 3 langues qui ne sont pas supportées pour ce validateur. Il
+            s'agit du <emphasis>coréen</emphasis>, du <emphasis>japonais</emphasis> et du
             <emphasis>chinois</emphasis> car ces langues utilisent un alphabet dans lequel un seul
             caractère est fabriqué à base de multiples caractères.
         </para>
@@ -95,6 +99,3 @@ if ($validator->isValid('Abcd and 12')) {
         </para>
     </sect3>
 </sect2>
-<!--
-vim:se ts=4 sw=4 et:
--->

+ 9 - 7
documentation/manual/fr/tutorials/quickstart-conclusion.xml

@@ -1,15 +1,17 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 19996 -->
 <!-- Reviewed: no -->
 <sect1 id="learning.quickstart.conclusion">
-    <title>Félicitations!</title>
+    <title>Félicitations&#160;!</title>
 
     <para>
         Vous venez de construire une application très simple en utilisant la plupart des composants
-        du Zend Framework. Zend Framework se compose de plein de composants très utiles pour le
-        développement web, comme les services webs, la recherches, la gestions des <acronym>PDF</acronym>
-        , l'authentication et les listes d'autorisation, etc.
-        Le <link linkend="reference">Guide de référence</link> possède plein d'informations sur les
-        composants que vous avez utilisé dans le guide de démarrage (QuickStart) et sur les autres composants
-        aussi. Nous espérons que vous trouverez le Zend Framework utile et plus important encore - fun!
+        du Zend Framework. Zend Framework se compose de nombreux composants très utiles pour le
+        développement web, comme les services webs, la recherche, la gestions des
+        <acronym>PDF</acronym>, l'authentication et les listes d'autorisation, etc.
+        Le <link linkend="reference">Guide de référence</link> possède de nombreuses d'informations
+        sur les composants que vous avez utilisé dans le guide de démarrage (QuickStart) et ainsi
+        que sur les autres composants. Nous espérons que vous trouverez le Zend Framework utile
+        et plus important encore - fun&#160;!
     </para>
 </sect1>

+ 27 - 21
documentation/manual/fr/tutorials/quickstart-create-form.xml

@@ -1,4 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 21814 -->
 <!-- Reviewed: no -->
 <sect1 id="learning.quickstart.create-form">
     <title>Créer un formulaire</title>
@@ -9,7 +10,8 @@
     </para>
 
     <para>
-        Nous devons donc créer un formulaire. Pour créer un formulaire vierge, exécutez la commande:
+        Nous devons donc créer un formulaire. Pour créer un formulaire vierge, exécutez la
+        commande&#160;:
     </para>
 
     <programlisting language="shell"><![CDATA[
@@ -20,7 +22,7 @@ Updating project profile '.zfproject.xml'
 
     <para>
         Ceci créera le dossier <filename>application/forms/</filename> avec un fichier de classe
-        <filename>Guestbook.php</filename>. Ouvrez ce fichier et mettez le à jour comme suit:
+        <filename>Guestbook.php</filename>. Ouvrez ce fichier et mettez le à jour comme suit&#160;:
     </para>
 
     <programlisting language="php"><![CDATA[
@@ -78,15 +80,15 @@ class Application_Form_Guestbook extends Zend_Form
 ]]></programlisting>
 
     <para>
-        Le formulaire ci-dessus définit cinq éléments: une adresse email, un champ commentaire, un
-        <acronym>CAPTCHA</acronym> anti spam, un bouton d'envoi et une protection anti
-        <acronym>CSRF</acronym>.
+        Le formulaire ci-dessus définit cinq éléments&#160;: une adresse email, un champ
+        commentaire, un <acronym>CAPTCHA</acronym> anti spam, un bouton d'envoi et une protection
+        anti <acronym>CSRF</acronym>.
     </para>
 
     <para>
         Maintenant nous allons ajouter une action <methodname>signAction()</methodname> à notre
-        <classname>GuestbookController</classname> qui va s'occuper de la soumission du formulaire. Pour
-        créer cette action et son script de vue, éxécutez:
+        <classname>GuestbookController</classname> qui va s'occuper de la soumission du formulaire.
+        Pour créer cette action et son script de vue, éxécutez&#160;:
     </para>
 
     <programlisting language="shell"><![CDATA[
@@ -100,16 +102,18 @@ Updating project profile '.zfproject.xml'
 ]]></programlisting>
 
     <para>
-        Comme vous le voyez d'après l'affichage, ceci va créer une méthode <methodname>signAction()</methodname>
-        dans notre contrôleur, ainsi que le script de vue approprié.
+        Comme vous le voyez d'après l'affichage, ceci va créer une méthode
+        <methodname>signAction()</methodname> dans notre contrôleur, ainsi que le script de vue
+        approprié.
     </para>
 
     <para>
-        Ajoutons de la logique dans notre action. Nous devons d'abord vérifier le type de requête HTTP
-        <acronym>POST</acronym> ou <acronym>GET</acronym>; dans ce dernier cas nous affichons simplement
-        le formulaire. Cependant, si nous possédons une requête <acronym>POST</acronym>, nous allons vouloir
-        valider le formulaire par rapport aux données postées, et s'il est valide, créer une nouvelle entrée
-        et la sauvegarder. La logique ressemble à ceci:
+        Ajoutons de la logique dans notre action. Nous devons d'abord vérifier le type de requête
+        HTTP <acronym>POST</acronym> ou <acronym>GET</acronym>&#160;; dans ce dernier cas nous
+        affichons simplement le formulaire. Cependant, si nous recevons une requête
+        <acronym>POST</acronym>, nous allons vouloir valider le formulaire par rapport aux données
+        postées, et s'il est valide, créer une nouvelle entrée et la sauvegarder. La logique
+        ressemble à ceci&#160;:
     </para>
 
     <programlisting language="php"><![CDATA[
@@ -140,7 +144,7 @@ class GuestbookController extends Zend_Controller_Action
 
     <para>
         Bien sur, nous devons aussi éditer le script de vue. Editez
-        <filename>application/views/scripts/guestbook/sign.phtml</filename> avec ceci:
+        <filename>application/views/scripts/guestbook/sign.phtml</filename> avec ceci&#160;:
     </para>
 
     <programlisting language="php"><![CDATA[
@@ -157,15 +161,16 @@ echo $this->form;
         <title>Améliorer le rendu visuel du formulaire</title>
 
         <para>
-            Ce formulaire n'a pas un look terrible, peu importe : l'apparence d'un formulaire est entièrement
-            personnalisable! Voyez la <link
-                linkend="zend.form.decorators">section sur les décorateurs dans le guide de réference</link>
-            pour plus de détails.
+            Ce formulaire n'a pas un look terrible, peu importe&#160;: l'apparence d'un formulaire
+            est entièrement personnalisable&#160;! Voyez la <link
+                linkend="zend.form.decorators">section sur les décorateurs dans le guide de
+                réference</link> pour plus de détails.
         </para>
 
         <para>
             Aussi, vous pouvez être intéréssés par <link
-                linkend="learning.form.decorators.intro">notre tutoriel sur les décorateurs de formulaires</link>.
+                linkend="learning.form.decorators.intro">notre tutoriel sur les décorateurs de
+                formulaires</link>.
         </para>
     </note>
 
@@ -173,7 +178,8 @@ echo $this->form;
         <title>Checkpoint</title>
 
         <para>
-            Naviguez maintenant sur "http://localhost/guestbook/sign". Vous devriez voir ceci dans votre navigateur:
+            Naviguez maintenant sur "http://localhost/guestbook/sign". Vous devriez voir ceci dans
+            votre navigateur&#160;:
         </para>
 
         <para>

+ 53 - 45
documentation/manual/fr/tutorials/quickstart-create-layout.xml

@@ -1,47 +1,50 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 21825 -->
 <!-- Reviewed: no -->
 <sect1 id="learning.quickstart.create-layout">
     <title>Créer une layout</title>
 
     <para>
-        Vous avez remarqué que les scripts de vue dans les sections précédentes étaient des fragments de
-        <acronym>HTML</acronym>, pas des pages complètes. C'est le design: nous voulons que nos actions
-        retournent du contenu uniquement relatif à elles mêmes et non de l'application en général.
+        Vous avez remarqué que les scripts de vue dans les sections précédentes étaient des
+        fragments de <acronym>HTML</acronym>, pas des pages complètes. C'est le design&#160;:
+        nous voulons que nos actions retournent du contenu uniquement relatif à elles mêmes et
+        non de l'application en général.
     </para>
 
     <para>
-        Maintenant nous devons introduire le contenu généré dans une page entière <acronym>HTML</acronym>.
-        Nous utiliserons une layout globale pour tout le site dans ce but.
+        Maintenant nous devons introduire le contenu généré dans une page entière
+        <acronym>HTML</acronym>. Nous utiliserons un layout global pour tout le site dans ce but.
     </para>
 
     <para>
-        Il y a deux designs pattern que le Zend Framework utilise pour les layouts: <ulink
+        Il y a deux designs pattern que le Zend Framework utilise pour les layouts&#160;: <ulink
             url="http://martinfowler.com/eaaCatalog/twoStepView.html">Two Step View</ulink> et
         <ulink
             url="http://java.sun.com/blueprints/corej2eepatterns/Patterns/CompositeView.html">Composite
             View</ulink>. <emphasis>Two Step View</emphasis> est souvent associé au pattern <ulink
             url="http://www.martinfowler.com/eaaCatalog/transformView.html">Transform View</ulink>
-        l'idée de base est que les vues de l'application créent une représentation qui est ensuite injectée dans
-        une vue plus globale. Le pattern <emphasis>Composite
-            View</emphasis> traite avec une vue fabriquée à partir de plusieurs vues applicatives.
+        l'idée de base est que les vues de l'application créent une représentation qui est ensuite
+        injectée dans une vue plus globale. Le pattern <emphasis>Composite View</emphasis>
+        traite avec une vue fabriquée à partir de plusieurs vues applicatives.
     </para>
 
     <para>
-        Dans Zend Framework, <link linkend="zend.layout">Zend_Layout</link> combine les idées de ces patterns.
-        Plutot que chaque vue inclut tout le design, chacune ne contient que ses propres données.
+        Dans Zend Framework, <link linkend="zend.layout">Zend_Layout</link> combine les idées de
+        ces patterns. Plutôt que chaque vue inclue tout le design, chacune ne contient que ses
+        propres données.
     </para>
 
     <para>
-        Par contre vous pourriez avoir besoin occasionnelement d'informations globales dans la vue
+        Par contre vous pourriez avoir besoin occasionnellement d'informations globales dans la vue
         générale. Heureusement, le Zend Framework propose une variété de conteneurs appelés
-        <emphasis>placeholders</emphasis> pour permettre de stocker de telles informations depuis les
-        scripts de vue des actions.
+        <emphasis>placeholders</emphasis> pour permettre de stocker de telles informations depuis
+        les scripts de vue des actions.
     </para>
 
     <para>
-        Pour démarrer avec <classname>Zend_Layout</classname>, nous devons d'abord informer le bootstrap
-        de l'objet <classname>Layout</classname> (resource). On peut activer cela au moyen de la commande
-        <command>zf enable layout</command>:
+        Pour démarrer avec <classname>Zend_Layout</classname>, nous devons d'abord informer le
+        bootstrap de l'objet <classname>Layout</classname> (ressource). On peut activer cela au
+        moyen de la commande <command>zf enable layout</command>:
     </para>
 
     <programlisting language="shell"><![CDATA[
@@ -52,9 +55,9 @@ A layout entry has been added to the application config file.
 ]]></programlisting>
 
     <para>
-        Comme le suggère la commande,
-        <filename>application/configs/application.ini</filename> est mis à jour et contient maintenant les
-        informations suivantes dans la section <constant>production</constant>:
+        Comme le suggère la commande, <filename>application/configs/application.ini</filename>
+        est mis à jour et contient maintenant les informations suivantes dans la section
+        <constant>production</constant>&#160;:
     </para>
 
     <programlisting language="ini"><![CDATA[
@@ -65,7 +68,7 @@ resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts"
 ]]></programlisting>
 
     <para>
-        Le fichier <acronym>INI</acronym> final devrait ressembler à ceci:
+        Le fichier <acronym>INI</acronym> final devrait ressembler à ceci&#160;:
     </para>
 
     <programlisting language="ini"><![CDATA[
@@ -96,8 +99,9 @@ phpSettings.display_errors = 1
 
     <para>
         Cette directive indique à l'application de chercher les scripts de layout dans
-        <filename>application/layouts/scripts</filename>. Si vous examinez votre structure de repertoires,
-        vous verrez que ce dossier a été crée pour vous, avec le fichier <filename>layout.phtml</filename>.
+        <filename>application/layouts/scripts</filename>. Si vous examinez votre structure de
+        répertoires, vous verrez que ce dossier a été créé pour vous, avec le fichier
+        <filename>layout.phtml</filename>.
     </para>
 
     <para>
@@ -106,9 +110,10 @@ phpSettings.display_errors = 1
     </para>
 
     <para>
-        La manière la plus simple d'ajouter une ressource au bootstrap est de définir une méthode protégée
-        qui commence par <methodname>_init</methodname>. Dans notre cas, nous voulons initialiser le
-        doctype et donc nous créons une méthode <methodname>_initDoctype()</methodname>:
+        La manière la plus simple d'ajouter une ressource au bootstrap est de définir une méthode
+        protégée qui commence par <methodname>_init</methodname>. Dans notre cas, nous voulons
+        initialiser le doctype et donc nous créons une méthode
+        <methodname>_initDoctype()</methodname>&#160;:
     </para>
 
     <programlisting language="php"><![CDATA[
@@ -123,15 +128,15 @@ class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
 ]]></programlisting>
 
     <para>
-        Dans cette méthode, nous devons renseigner la vue au sujet du doctype. Mais d'où va provenir notre
-        objet de vue ? La solution simple consiste à initialiser la ressource <classname>View</classname>
-        et la récupérer dans la méthode de bootstrap pour l'utiliser.
+        Dans cette méthode, nous devons renseigner la vue au sujet du doctype. Mais d'où va
+        provenir notre objet de vue&#160;? La solution simple consiste à initialiser la ressource
+        <classname>View</classname> et la récupérer dans la méthode de bootstrap pour l'utiliser.
     </para>
 
     <para>
         Pour initialiser la vue, ajoutez la ligne suivante dans le fichier
         <filename>application/configs/application.ini</filename>, dans la section
-        <constant>production</constant>:
+        <constant>production</constant>&#160;:
     </para>
 
     <programlisting language="ini"><![CDATA[
@@ -142,14 +147,15 @@ resources.view[] =
 ]]></programlisting>
 
     <para>
-        Ceci indique de charger la vue avec aucune option (les '[]' indiquent que la clé "view" est un tableau
-        et nous ne lui passons rien du tout).
+        Ceci indique de charger la vue avec aucune option (les '[]' indiquent que la clé "view" est
+        un tableau et nous ne lui passons rien du tout).
     </para>
 
     <para>
-        Maintenant que nous possédons une vue, retournons à notre méthode <methodname>_initDoctype()</methodname>.
-        Dedans, nous allons d'abord nous assurer que la ressource <classname>View</classname> existe, puis nous la
-        récupèrerons et la configurerons:
+        Maintenant que nous possédons une vue, retournons à notre méthode
+        <methodname>_initDoctype()</methodname>. A l'intérieur, nous allons d'abord nous assurer
+        que la ressource <classname>View</classname> existe, puis nous la récupèrerons et la
+        configurerons&#160;:
     </para>
 
     <programlisting language="php"><![CDATA[
@@ -167,8 +173,8 @@ class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
 ]]></programlisting>
 
     <para>
-        Maintenant que <classname>Zend_Layout</classname> est initialisé et que le Doctype est réglé, créons notre
-        vue globale de layout:
+        Maintenant que <classname>Zend_Layout</classname> est initialisé et que le Doctype est
+        réglé, créons notre vue globale de layout&#160;:
     </para>
 
     <programlisting language="php"><![CDATA[
@@ -200,23 +206,25 @@ class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
 ]]></programlisting>
 
     <para>
-        Nous récupérons le contenu de l'application au moyen de l'aide de vue <methodname>layout()</methodname>
-        et nous accédons à la clé "content". Vous pouvez utiliser d'autres segments de l'objet de réponse, mais dans
-        la plupart des cas ce n'est pas nécessaire.
+        Nous récupérons le contenu de l'application au moyen de l'aide de vue
+        <methodname>layout()</methodname> et nous accédons à la clé "content". Vous pouvez utiliser
+        d'autres segments de l'objet de réponse, mais dans la plupart des cas ce n'est pas
+        nécessaire.
     </para>
 
     <para>
-        Notez aussi l'utilisation du placeholer <methodname>headLink()</methodname>. C'est un moyen simple de
-        générer du <acronym>HTML</acronym> pour les éléments &lt;link&gt; et ca permet de les garder sous le
-        coude au travers de l'application. Si vous devez ajouter des feuilles CSS c'est aussi possible.
+        Notez aussi l'utilisation du placeholer <methodname>headLink()</methodname>. C'est un moyen
+        simple de générer du <acronym>HTML</acronym> pour les éléments &lt;link&gt; et ca permet de
+        les garder sous le coude au travers de l'application. Si vous devez ajouter des feuilles
+        CSS c'est aussi possible.
     </para>
 
     <note>
         <title>Checkpoint</title>
 
         <para>
-            Allez maintenant sur "http://localhost" et regarder le code source rendu. Vous devriez voir un en-tête
-            XHTML, head, title, et body.
+            Allez maintenant sur "http://localhost" et regarder le code source rendu. Vous devriez
+            voir votre entête XHTML et vos sections head, title et body.
         </para>
     </note>
 </sect1>

+ 38 - 34
documentation/manual/fr/tutorials/quickstart-intro-mvc.xml

@@ -1,4 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 20106 -->
 <!-- Reviewed: no -->
 <sect1 id="learning.quickstart.intro">
     <title>Zend Framework &amp; Introduction MVC</title>
@@ -7,15 +8,15 @@
         <title>Zend Framework</title>
 
         <para>
-            Zend Framework est un cadre de travail open source orienté objets pour des applications web
-            basées sur <acronym>PHP</acronym> 5. Zend Framework est souvent appelé une 'bibliothèque
-            de composants' car ses composants sont faiblement couplés et vous pouvez les utiliser de
-            manière plus ou moins indépendante. Mais Zend Framework propose aussi une solution
-            avancée Model-View-Controller (<acronym>MVC</acronym>) qui peut être utilisée pour monter
-            des structures de base pour vos applications. Une liste complète des composants de
-            Zend Framework avec une brève description peut être trouvée dans <ulink
-                url="http://framework.zend.com/about/components">l'aperçu des composants</ulink>.Ce
-            guide de démarrage montre les composants les plus utilisés dans Zend Framework, comme
+            Zend Framework est un cadre de travail open source orienté objets pour des applications
+            web basées sur <acronym>PHP</acronym> 5. Zend Framework est souvent appelé une
+            "bibliothèque de composants" car ses composants sont faiblement couplés et vous
+            pouvez les utiliser de manière plus ou moins indépendante. Mais Zend Framework propose
+            aussi une solution avancée Model-View-Controller (<acronym>MVC</acronym>) qui peut être
+            utilisée pour monter des structures de base pour vos applications. Une liste complète
+            des composants de Zend Framework avec une brève description peut être trouvée dans
+            <ulink url="http://framework.zend.com/about/components">l'aperçu des composants</ulink>.
+            Ce guide de démarrage montre les composants les plus utilisés dans Zend Framework, comme
             <classname>Zend_Controller</classname>, <classname>Zend_Layout</classname>,
             <classname>Zend_Config</classname>, <classname>Zend_Db</classname>,
             <classname>Zend_Db_Table</classname>, <classname>Zend_Registry</classname>, ainsi que
@@ -23,9 +24,9 @@
         </para>
 
         <para>
-            En utilisant ces composants nous allons construire un livre d'or reposant sur une base de
-            données, simple, en quelques minutes. Le code source complet pour cette application est
-            disponible dans les formats suivants:
+            En utilisant ces composants nous allons construire un livre d'or reposant sur une base
+            de données, simple, en quelques minutes. Le code source complet pour cette application
+            est disponible dans les formats&#160;:
         </para>
 
         <itemizedlist>
@@ -49,23 +50,25 @@
         <title>Model-View-Controller</title>
 
         <para>
-            Qu'est ce que <acronym>MVC</acronym> dont tout le monde parle et pourquoi se pencher dessus?
-            <acronym>MVC</acronym> est bien plus qu'un acronyme de trois lettres (<acronym>TLA</acronym>)
-            que vous pouvez sortir pour faire "élégant"; c'est devenu un standard de conception des
-            applications webs modernes, cecipour de bonnes raisons. La plupart du code des application se
-            retrouvent dans une de ces catégories : présentation, logique métier, accès aux données.
-            Le pattern <acronym>MVC</acronym> modélise cette séparation à merveille. Le résultat final est
-            qu'un code de présentation peut être travaillé à un endroit de l'application alors que la
-            logique métier et l'accès aux données le sont à d'autres endroits. La plupart des développeurs
-            ont trouvé cette séparation indispensable pour maintenir le code global organisé, particulièrement
-            lorsque plusieurs développeurs travaillent ensemble sur la même application.
+            Qu'est ce que <acronym>MVC</acronym> dont tout le monde parle et pourquoi se pencher
+            dessus&#160;? <acronym>MVC</acronym> est bien plus qu'un acronyme de trois lettres
+            (<acronym>TLA</acronym>) que vous pouvez sortir pour faire "élégant"&#160;; c'est 
+            devenu un standard de conception des applications Web modernes, ceci pour de bonnes
+            raisons. La plupart du code des application se retrouvent dans une de ces
+            catégories&#160;: présentation, logique métier, accès aux données. Le pattern
+            <acronym>MVC</acronym> modélise cette séparation à merveille. Le résultat final est
+            qu'un code de présentation peut être travaillé à un endroit de l'application alors que
+            la logique métier et l'accès aux données le sont à d'autres endroits. La plupart des
+            développeurs ont trouvé cette séparation indispensable pour maintenir le code global
+            organisé, particulièrement lorsque plusieurs développeurs travaillent ensemble sur la
+            même application.
         </para>
 
         <note>
             <title>Plus d'informations</title>
 
             <para>
-                Cassons le pattern pour voir les pièces individuellement:
+                Cassons le pattern pour voir les pièces individuellement&#160;:
             </para>
 
             <para>
@@ -86,28 +89,29 @@
                     <para>
                         <emphasis>View</emphasis> - La vue définit exactement ce qui sera présenté à
                         l'utilisateur. Normalement les contrôleurs passent des données à chaque vue
-                        à rendre dans un format précis. Les vues collectent les données de l'utilisateur
-                        aussi. Ici vous trouverez principalement du <acronym>HTML</acronym>.
+                        à rendre dans un format précis. Les vues collectent les données de
+                        l'utilisateur aussi. Ici vous trouverez principalement du
+                        <acronym>HTML</acronym>.
                     </para>
                 </listitem>
 
                 <listitem>
                     <para>
-                        <emphasis>Controller</emphasis> - Les contrôleurs sont la colle qui lie tout.
-                        Ils manipulent les modèles, décident de la vue à rendre en fonction de la
-                        requête utilisateur et d'autres facteurs, passent les données dont chaque vue
-                        a besoin et passent éventuellement la main à un autre contrôleur. La plupart des
-                        experts <acronym>MVC</acronym> experts recommandent <ulink
-                            url="http://weblog.jamisbuck.org/2006/10/18/skinny-controller-fat-model">de garder
-                            les contrôleurs les plus simples et petits possibles</ulink>.
+                        <emphasis>Controller</emphasis> - Les contrôleurs sont la colle qui lie
+                        tout. Ils manipulent les modèles, décident de la vue à rendre en fonction
+                        de la requête utilisateur et d'autres facteurs, passent les données dont
+                        chaque vue a besoin et passent éventuellement la main à un autre contrôleur.
+                        La plupart des experts <acronym>MVC</acronym> experts recommandent <ulink
+                            url="http://weblog.jamisbuck.org/2006/10/18/skinny-controller-fat-model">de
+                            garder les contrôleurs les plus simples et petits possibles</ulink>.
                     </para>
                 </listitem>
             </itemizedlist>
 
             <para>
                 Bien sûr <ulink url="http://ootips.org/mvc-pattern.html">on pourrait en dire plus
-                </ulink> sur ce pattern critique, mais nous avons là suffisament d'informations pour
-                comprendre l'application de livre d'or que nous allons construire.
+                </ulink> sur ce pattern critique, mais nous avons là suffisament d'informations
+                pour comprendre l'application de livre d'or que nous allons construire.
             </para>
         </note>
     </sect2>

+ 63 - 46
documentation/manual/fr/tutorials/view-placeholders-basics.xml

@@ -1,48 +1,53 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 20109 -->
 <!-- Reviewed: no -->
 <sect1 id="learning.view.placeholders.basics">
     <title>Utilisation de base des Placeholders</title>
 
     <para>
-        Zend Framework définit une aide de vue générique <methodname>placeholder()</methodname> que vous
-        pouvez utiliser pour créer vos placeholders("conteneurs") personnalisés. Il propose aussi une variété de
-        placeholders pour des fonctionnalités très demandées comme préciser un
+        Zend Framework définit une aide de vue générique <methodname>placeholder()</methodname> que
+        vous pouvez utiliser pour créer vos placeholders ("conteneurs") personnalisés. Il propose
+        aussi une variété de placeholders pour des fonctionnalités très demandées comme préciser un
         <emphasis>DocType</emphasis>, le titre d'une page, etc.
     </para>
 
     <para>
-        Tous les placeholders agissent de la même manière. Ce sont des conteneurs, et donc vous pouvez les
-        manipuler comme des collections. Vous pouvez ainsi:
+        Tous les placeholders agissent de la même manière. Ce sont des conteneurs, et donc vous
+        pouvez les manipuler comme des collections. Vous pouvez ainsi&#160;:
     </para>
 
     <itemizedlist>
         <listitem>
             <para>
-                <emphasis>Ajouter(append)</emphasis> ou <emphasis>préfixer(prepend)</emphasis> des entités dans la collectio.
+                <emphasis>Ajouter (append)</emphasis> ou <emphasis>préfixer(prepend)</emphasis> des
+                entités dans la collection.
             </para>
         </listitem>
 
         <listitem>
             <para>
-                <emphasis>Remplacer(replace)</emphasis> toute la collection avec une seule valeur.
+                <emphasis>Remplacer (replace)</emphasis> toute la collection avec une seule valeur.
             </para>
         </listitem>
 
         <listitem>
             <para>
-                Spécifier une chaine utilisée pour <emphasis>préfixer le contenu</emphasis> de la collection lors de son rendu.
+                Spécifier une chaîne utilisée pour <emphasis>préfixer le contenu</emphasis> de la
+                collection lors de son rendu.
             </para>
         </listitem>
 
         <listitem>
             <para>
-                Spécifier une chaine utilisée pour <emphasis>ajouter le contenu</emphasis> de la collection lors de son rendu.
+                Spécifier une chaîne utilisée pour <emphasis>ajouter le contenu</emphasis> de la
+                collection lors de son rendu.
             </para>
         </listitem>
 
         <listitem>
             <para>
-                Spécifier une chaine utilisée pour <emphasis>séparer du contenu</emphasis> de la collection lors de son rendu.
+                Spécifier une chaîne utilisée pour <emphasis>séparer du contenu</emphasis> de la
+                collection lors de son rendu.
             </para>
         </listitem>
 
@@ -60,15 +65,15 @@
     </itemizedlist>
 
     <para>
-        Typiquement, vous appelerez cette aide de vue sans argument, ce qui retournera le conteneur sur
-        lequel opérer. Après vous afficherez (echo) ce contenu ou appelerez une méthode dessus pour le
-        remplir ou le configurer. Si le conteneur est vide, son rendu sera une simple chaine vide, sinon,
-        le contenu sera aggrégé en fonction des règles que vous avez fixées.
+        Typiquement, vous appelerez cette aide de vue sans argument, ce qui retournera le conteneur
+        sur lequel opérer. Après vous afficherez (echo) ce contenu ou appelerez une méthode dessus
+        pour le remplir ou le configurer. Si le conteneur est vide, son rendu sera une simple chaîne
+        vide, sinon, le contenu sera aggrégé en fonction des règles que vous avez fixées.
     </para>
 
     <para>
-        Par exemple, créons une barre de menu qui contient des "blocs" de contenu. Supposons que la structure
-        de chaque bloc ressemble à ceci:
+        Par exemple, créons une barre de menu qui contient des "blocs" de contenu. Supposons que la
+        structure de chaque bloc ressemble à ceci&#160;:
     </para>
 
     <programlisting language="html"><![CDATA[
@@ -91,8 +96,9 @@
 ]]></programlisting>
 
     <para>
-        Le contenu variera en fonction du contrôleur et de l'action, mais la structure est identique, elle.
-        Configurons en premier lieu la barre de menu dans une méthode du bootstrap:
+        Le contenu variera en fonction du contrôleur et de l'action, mais la structure est
+        identique, elle. Configurons en premier lieu la barre de menu dans une méthode du
+        bootstrap&#160;:
     </para>
 
     <programlisting language="php"><![CDATA[
@@ -106,11 +112,14 @@ class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
         $view = $this->getResource('View');
 
         $view->placeholder('sidebar')
-             // "prefix" -> contenu à afficher une fois avant les données dans la collection
+             // "prefix" -> contenu à afficher une fois avant les données 
+             // dans la collection
              ->setPrefix("<div class=\"sidebar\">\n    <div class=\"block\">\n")
-             // "separator" -> contenu à afficher entre chaque entité de la collection
+             // "separator" -> contenu à afficher entre chaque entité de
+             // la collection
              ->setSeparator("</div>\n    <div class=\"block\">\n")
-             // "postfix" -> contenu à afficher une fois après les données dans la collection
+             // "postfix" -> contenu à afficher une fois après les données 
+             // dans la collection
              ->setPostfix("</div>\n</div>");
     }
 
@@ -119,20 +128,23 @@ class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
 ]]></programlisting>
 
     <para>
-        Le code ci-dessus définit un placeholder, "sidebar", qui n'a pas d'entité. Ce code configure la structure de base
-        du placeholder, selon nos désirs.
+        Le code ci-dessus définit un placeholder, "sidebar", qui n'a pas d'entité. Ce code
+        configure la structure de base du placeholder, selon nos désirs.
     </para>
 
     <para>
-        Maintenant supposons que pour toutes les actions du contrôleur "user" nous voulons un bloc en haut qui contienne
-        des informations. Nous pouvons faire cela de deux manières: (a) nous pourrions ajouter le contenu au
-        placeholder directement dans la méthode <methodname>preDispatch()</methodname> du contrôleur, ou (b) nous pourrions
-        rendre un script de vue depuis la méthode <methodname>preDispatch()</methodname>. Nous utiliserons le cas (b),
-        car il propose une séparation propre des logiques en laissant la vue classique contenir ses données utiles.
+        Maintenant supposons que pour toutes les actions du contrôleur "user" nous voulons un
+        bloc en haut qui contienne des informations. Nous pouvons faire cela de deux manières&#160;:
+        (a) nous pourrions ajouter le contenu au placeholder directement dans la méthode
+        <methodname>preDispatch()</methodname> du contrôleur, ou (b) nous pourrions rendre un
+        script de vue depuis la méthode <methodname>preDispatch()</methodname>. Nous utiliserons le
+        cas (b), car il propose une séparation propre des logiques en laissant la vue classique
+        contenir ses données utiles.
     </para>
 
     <para>
-        Nous appelerons le script de vue "<filename>user/_sidebar.phtml</filename>", et nous le remplirons comme ceci:
+        Nous appelerons le script de vue "<filename>user/_sidebar.phtml</filename>", et nous le
+        remplirons comme ceci&#160;:
     </para>
 
     <programlisting language="php"><![CDATA[
@@ -148,13 +160,15 @@ class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
 ]]></programlisting>
 
     <para>
-        L'exemple ci-dessus utilise les possibilités de capture dynamique de contenu des placeholders. Par défaut, le contenu
-        est ajouté à la suite ce qui permet d'en agréger. Cette exemple utilise des aides de vues et du contenu
-        <acronym>HTML</acronym> statique pour générer un menu qui est capturé et ajouté au placeholder.
+        L'exemple ci-dessus utilise les possibilités de capture dynamique de contenu des
+        placeholders. Par défaut, le contenu est ajouté à la suite ce qui permet d'en agréger. Cet
+        exemple utilise des aides de vues et du contenu <acronym>HTML</acronym> statique pour
+        générer un menu qui est capturé et ajouté au placeholder.
     </para>
 
     <para>
-        Pour utiliser le script de vue, nous écrirons ceci dans la méthode <methodname>preDispatch()</methodname>:
+        Pour utiliser le script de vue, nous écrirons ceci dans la méthode
+        <methodname>preDispatch()</methodname>&#160;:
     </para>
 
     <programlisting language="php"><![CDATA[
@@ -176,13 +190,13 @@ class UserController extends Zend_Controller_Action
 ]]></programlisting>
 
     <para>
-        Notez que nous ne capturons pas le rendu, il n'y a pas besoin car le contenu complet de ce script de
-        vue est déja capturé dans un placeholder.
+        Notez que nous ne capturons pas le rendu, il n'y a pas besoin car le contenu complet de ce
+        script de vue est déja capturé dans un placeholder.
     </para>
 
     <para>
-        Maintenant imaginons que l'action "view" dans ce même contrôleur ait besoin de présenter des informations. Dans
-        "<filename>user/view.phtml</filename>" il pourrait y avoir ceci:
+        Maintenant imaginons que l'action "view" dans ce même contrôleur ait besoin de présenter des
+        informations. Dans "<filename>user/view.phtml</filename>" il pourrait y avoir ceci&#160;:
     </para>
 
     <programlisting language="php"><![CDATA[
@@ -191,11 +205,12 @@ $this->placeholder('sidebar')
 ]]></programlisting>
 
     <para>
-        Cet exemple utilise la méthode <methodname>append()</methodname> et lui passe du contenu à agréger.
+        Cet exemple utilise la méthode <methodname>append()</methodname> et lui passe du contenu à
+        agréger.
     </para>
 
     <para>
-        Enfin, modifions le script de layout pour rendre le placeholder.
+        Enfin, modifions le script de layout pour rendre le placeholder&#160;:
     </para>
 
     <programlisting language="php"><![CDATA[
@@ -213,11 +228,12 @@ $this->placeholder('sidebar')
 ]]></programlisting>
 
     <para>
-        Pour les contrôleurs et les actions que ne remplissent pas le placeholder "sidebar", aucun contenu ne sera
-        rendu; cependant afficher le placeholder rendra le contenu "fixe" suivant les règles définies dans le
-        bootstrap ainsi que le contenu aggrégé dans l'application. Dans le cas de l'action "<filename>/user/view</filename>",
-        en supposant que le nom de l'utilisateur est "matthew", nous pouvons récupérer le contenu de la barre de menu comme
-        ceci (formaté pour la lisibilité de l'exemple):
+        Pour les contrôleurs et les actions que ne remplissent pas le placeholder "sidebar", aucun
+        contenu ne sera rendu&#160;; cependant afficher le placeholder rendra le contenu "fixe"
+        suivant les règles définies dans le bootstrap ainsi que le contenu agrégé dans
+        l'application. Dans le cas de l'action "<filename>/user/view</filename>", en supposant que
+        le nom de l'utilisateur est "matthew", nous pouvons récupérer le contenu de la barre de menu
+        comme ceci (formaté pour la lisibilité de l'exemple)&#160;:
     </para>
 
     <programlisting language="html"><![CDATA[
@@ -236,7 +252,8 @@ $this->placeholder('sidebar')
 ]]></programlisting>
 
     <para>
-        Les possibilités sont immenses en ce qui concerne les placeholders et les layouts, essayez les et lisez les<link
-            linkend="zend.view.helpers.initial.placeholder">sections relatives du manuel</link> pour plus d'informations.
+        Les possibilités sont immenses en ce qui concerne les placeholders et les layouts, essayez
+        les et lisez les <link linkend="zend.view.helpers.initial.placeholder">sections relatives
+        du manuel</link> pour plus d'informations.
     </para>
 </sect1>

+ 13 - 10
documentation/manual/fr/tutorials/view-placeholders-intro.xml

@@ -1,31 +1,33 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 19766 -->
 <!-- Reviewed: no -->
 <sect1 id="learning.view.placeholders.intro">
     <title>Introduction</title>
 
     <para>
-        Dans <link linkend="learning.layout">le chapitre précédent</link>, nous avons abordé le pattern
-        Two Step View, qui permet d'encapsuler des vues individuelles dans un layout plus global. A la fin
-        du chapitre, cependant, nous avons parlé de certaines limites:
+        Dans <link linkend="learning.layout">le chapitre précédent</link>, nous avons abordé le
+        pattern Two Step View, qui permet d'encapsuler des vues individuelles dans un layout plus
+        global. A la fin du chapitre, cependant, nous avons parlé de certaines limites&#160;:
     </para>
 
     <itemizedlist>
         <listitem>
             <para>
-                Comment changer le titre de la page?
+                Comment changer le titre de la page&#160;?
             </para>
         </listitem>
 
         <listitem>
             <para>
-                Comment injecter conditionnelement des scripts ou des feuilles de style dans le layout?
+                Comment injecter conditionnellement des scripts ou des feuilles de style dans le
+                layout&#160;?
             </para>
         </listitem>
 
         <listitem>
             <para>
-                Comment créer et rendre une barre de navigation optionnelle? Que se passe-t-il si la barre
-                doit contenir conditionnelement du contenu ?
+                Comment créer et rendre une barre de navigation optionnelle&#160;? Que se passe-t-il
+                si la barre doit contenir conditionnellement du contenu&#160;?
             </para>
         </listitem>
     </itemizedlist>
@@ -33,8 +35,9 @@
     <para>
         Ces questions sont traitées dans le pattern <ulink
             url="http://java.sun.com/blueprints/corej2eepatterns/Patterns/CompositeView.html">Composite
-        View</ulink>. Une approche de ce pattern est de proposer du contenu pour la layout globale. Dans
-        Zend Framework, ce mécanisme est implémenté au travers d'aides de vue spéciales appelées
-        "placeholders." Les placeholders permettent d'agréger du contenu et de le rendre ailleurs.
+        View</ulink>. Une approche de ce pattern est de proposer du contenu pour le layout global.
+        Dans Zend Framework, ce mécanisme est implémenté au travers d'aides de vue spéciales
+        appelées "placeholders." Les placeholders permettent d'agréger du contenu et de le rendre
+        ailleurs.
     </para>
 </sect1>