Development

Documentation/fr_FR/book/1.2/13-I18n-and-L10n (diff)

You must first sign up to be able to contribute.

Changes between Version 5 and Version 6 of Documentation/fr_FR/book/1.2/13-I18n-and-L10n

Show
Ignore:
Author:
Elianel (IP: 82.235.206.174)
Timestamp:
12/20/08 14:33:03 (9 years ago)
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Documentation/fr_FR/book/1.2/13-I18n-and-L10n

    v5 v6  
    201201 
    202202 
     203 
    203204##Information dans la base de donnée## 
    204205 
    207208###Création du schéma localisé### 
    208209 
    209 Chaque table contenant des données a localisé doit être découpé en deux parties : une table qui ne contient pas de colonne i18n et une autre qui ne contient que les donnée localisé. Ces deux table sont liées par une relation un-a-plusieurs. Cette configuration nous permet d'ajouter d'autre langues sans changer le model. Prenons comme exemple une table produit
     210Chaque table contenant des données a localisé doit être découpé en deux parties : une table qui ne contient pas de colonne i18n et une autre qui ne contient que les donnée localisé. Ces deux table sont liées par une relation un-a-plusieurs. Cette configuration nous permet d'ajouter d'autre langues sans changer le model. Prenons comme exemple une table `product`
    210211 
    211212Listing 13-6 - Sample Schema for i18n Data, in config/schema.yml 
    240241         name:        varchar(50) 
    241242 
     243###Utiliser les objets i18n généré### 
     244 
     245Une fois que les objets correspondant au model ont été construit (n'oubliez pas d'appeler la tache `propel:build-model` apres chaque modification du fichier `shema.yml`), vous pouvez utiliser votre classe `Product` avec support de l'internationalisation comme si il n'y avait qu'une seule table, comme le montre le Listing 13-8. 
     246 
     247Listing 13-8 - Dealing with i18n Objects 
     248 
     249     [php] 
     250     $product = ProductPeer::retrieveByPk(1); 
     251     $product->setName('Nom du produit'); // Par défaut la culture est celle de l'utilisateur 
     252     $product->save(); 
     253       
     254     echo $product->getName(); 
     255      => 'Nom du produit' 
     256       
     257     $product->setName('Product name', 'en'); // change la valeur de la culture pour 'en' 
     258     $product->save(); 
     259       
     260     echo $product->getName('en'); 
     261      => 'Product name' 
     262 
    242263 
    243264}}}