Development

Documentation/fr_FR/askeet/trunk/D7 (diff)

You must first sign up to be able to contribute.

Changes between Version 5 and Version 6 of Documentation/fr_FR/askeet/trunk/D7

Show
Ignore:
Author:
forresst (IP: 82.255.59.89)
Timestamp:
03/16/08 11:28:50 (10 years ago)
Comment:

bientot la fin de la traduction ....

Legend:

Unmodified
Added
Removed
Modified
  • Documentation/fr_FR/askeet/trunk/D7

    v5 v6  
    9797    http://askeet/frontend_dev.php/ 
    9898 
    99 ![Refactorisation de la navigation des pages](http://www.symfony-project.org/images/askeet/pager_navigation_day7.gif) 
     99![Refactorisation de la navigation des pages](http://www.symfony-project.org/images/askeet/1_0/pager_navigation_day7.gif) 
    100100 
    101101Liste des dernières questions 
    173173    http://askeet/question/recent 
    174174 
    175 ![liste des dernières questions](http://www.symfony-project.org/images/askeet/recent_questions.gif) 
     175![liste des dernières questions](http://www.symfony-project.org/images/askeet/1_0/recent_questions.gif) 
    176176 
    177177Liste des dernières réponses 
    237237        http://askeet/answer/recent 
    238238     
    239 ![liste des dernières réponses](http://www.symfony-project.org/images/askeet/recent_answers.gif) 
     239![liste des dernières réponses](http://www.symfony-project.org/images/askeet/1_0/recent_answers.gif) 
    240240 
    241241Vous vous habituez à lui, n'est-ce pas ? 
    301301    http://askeet/user/show/id/1 
    302302 
    303 ![profil utilisateur](http://www.symfony-project.org/images/askeet/user_profile.gif) 
     303![profil utilisateur](http://www.symfony-project.org/images/askeet/1_0/user_profile.gif) 
    304304 
    305305Maintenant nous pouvons également lier un profil d'utilisateur à une question. Ajoutez la ligne suivante à `question/templates/showSuccess.php` et `question/templates/_list.php` au début du div `question_body`: 
    317317C'est pourquoi la barre sera un **composant**. Un composant est le résultat d'une action (par exemple le code HTML résulte de l'exécution d'un template) mis à disposition dans une variable. Le [chapitre sur la vue](http://www.symfony-project.com/book/1_0/07-Inside-the-View-Layer) du book symfony explique ce qu'est un composant, et les différences entre un composant et un fragment. 
    318318 
    319 ### Ajoutez le composant dans le gabarit principal 
     319### Ajouter le composant dans le gabarit principal 
    320320 
    321321Ouvrez le gabarit global (`askeet/apps/frontend/templates/layout.php`). Vous souvenez-vous de cette partie du code: 
    344344Dans cet exemple, le connecteur de composant nommé `sidebar` est déclaré pour être le résultat de l'action `default` du module `sidebar`. 
    345345 
    346 La configuration de vue peut être définie pour l'application entière (dans le répertoire `askeet/apps/frontend/config/`) ou spécialement pour un module (dans le réertoire `askeet/apps/frontend/modules/mymodule/config/`). Pour notre cas, nous le définirons pour l'application entière, and override it when necessary to provide context-specific links in the sidebar
    347  
    348 So open the `askeet/apps/frontend/config/view.yml` and add in the component slot configuration shown above. You will find more information about the view configuration in the [related chapter](http://www.symfony-project.com/book/1_0/07-Inside-the-View-Layer) of the symfony book
    349  
    350 ### Write the `sidebar/default` action and template 
    351  
    352 First, we will let symfony initialize the new `sidebar` module
     346La configuration de vue peut être définie pour l'application entière (dans le répertoire `askeet/apps/frontend/config/`) ou spécialement pour un module (dans le réertoire `askeet/apps/frontend/modules/mymodule/config/`). Pour notre cas, nous le définirons pour l'application entière, et nous le redéfinirons, si nécessaire, pour fournir dans un contexte spécifique des liens dans la barre latérale
     347 
     348Alors ouvrez `askeet/apps/frontend/config/view.yml` et ajoutez la configuration du connecteur de composant illustrée ci-dessus. Vous trouverez plus d'informations sur la configuration de vue dans le [chapitre relatif](http://www.symfony-project.com/book/1_0/07-Inside-the-View-Layer) du livre de symfony
     349 
     350### Ecrire l'action `sidebar/default` et le template 
     351 
     352D'abord, nous laisserons symfony initialiser le nouveau module `sidebar`
    353353 
    354354    $ symfony init-module frontend sidebar 
    355355 
    356 Next, we need to write a `default` component. In the `askeet/apps/frontend/modules/sidebar/actions/` directory, rename `actions.class.php` into `components.class.php`, and change its content by
     356Ensuite, nous avons besoin d'écrire un composant `default`. Dans le répertoire `askeet/apps/frontend/modules/sidebar/actions/`, renommez `actions.class.php` en `components.class.php`, et changez son contenu par
    357357 
    358358    [php] 
    366366    } 
    367367     
    368 A component view is a template, just like for an action. The difference is in the naming: A component view is named like a fragment (starting with `_`) rather than like a regular template (ending with `Success`). So create a `askeet/apps/frontend/modules/sidebar/templates/_default.php` fragment (and erase the `indexSuccess.php` that will not be used) with the following content: 
     368Une vue de composant est un template, tout comme pour une action. La différence est dans la nomination: Une vue de composant est nommée comme un fragment (commençant par le  `_`) plutôt que comme un template (se terminant par `Success`). Créez ainsi un fragment `askeet/apps/frontend/modules/sidebar/templates/_default.php` (et effacez `indexSuccess.php` qui ne sera pas utilisé) avec le contenu suivant: 
    369369 
    370370    [php] 
    377377    </ul> 
    378378 
    379 If you try to navigate in any page of your askeet website now, you might get an error. That's because you are navigating the site in the production environment, where the configuration is cached and not parsed at each request. We modified the `view.yml` configuration file, but the actions in the production environment don't see it. They use the cached version - the one that doesn't contain the component slot configuration. If you want to see the changes, either clear the cache or navigate in the development environment: 
     379Nous avons modifié le fichier de configuration `view.yml`, mais les actions dans l'environnement de production ne les voit pas. Ils utilisent la version en cache - celle qui ne contient pas la configuration des connecteurs de composant. Si vous voulez voir les modifications, soit vous effacez la mémoire cache soit vous naviguez dans l'environnement de développement: 
    380380 
    381381    $ symfony clear-cache 
    382382     
    383 or 
     383ou 
    384384 
    385385    http://askeet/frontend_dev.php/ 
    386386 
    387 The navigation bar is correctly displayed on every page 
    388  
    389 ![sidebar](http://www.symfony-project.org/images/askeet/sidebar.gif) 
    390  
    391 >**Note**: This is a general effect of the production environment configuration. So you need to remember to use the development environment during the development phase (when you change the configuration a lot), and clear the cache when you navigate in the production environment after each change in the configuration. 
    392  
    393 A little more view configuration 
    394 -------------------------------- 
    395  
    396 While we are at it, let's have a look at the application `view.yml` configuration file in `apps/config/`: 
     387La barre de navigation est affichée correctement sur chaque page 
     388 
     389![sidebar](http://www.symfony-project.org/images/askeet/1_0/sidebar.gif) 
     390 
     391>**Note**: C'est un effet général de la configuration d'environnement de production. Ainsi vous devez vous rappeler qu'il faut employer l'environnement de développement pendant la phase de développement (quand vous changez beaucoup la configuration), et effacer la mémoire cache lorsque vous naviguez dans l'environnement de production après chaque changement dans la configuration. 
     392 
     393Un peu plus de configuration de la vue 
     394-------------------------------------- 
     395 
     396Pendant que nous sommes là, nous allons jeter un coup d'œil au fichier de configuration de l'application `view.yml` dans `apps/config/`: 
    397397 
    398398    default: 
    428428Refresh the current page. If you don't see any change, that's because you are in the production environment, and you should clear the cache first, to get the proper window title: 
    429429 
    430 ![window title](http://www.symfony-project.org/images/askeet/window_title.gif) 
     430![window title](http://www.symfony-project.org/images/askeet/1_0/window_title.gif) 
    431431 
    432432>**Note**: In addition to providing a default title for your project pages, symfony creates a default `robots.txt` and `favicon.ico` in the web root directory (`askeet/web/`). Don't forget to change them also! 
    446446Now let's have a look at the updated entity relationship diagram: 
    447447 
    448 ![ERD](http://www.symfony-project.org/images/askeet/mcd2.gif) 
     448![ERD](http://www.symfony-project.org/images/askeet/1_0/mcd2.gif) 
    449449 
    450450The list of available actions is the following: