doc/book/fr/12-internationalization.fr.txt
changeset 1898 39b37f90a8a4
parent 80 cb0c7936babf
equal deleted inserted replaced
1897:ff2abadcf0cf 1898:39b37f90a8a4
    39 Gestion des catalogues de traduction
    39 Gestion des catalogues de traduction
    40 ------------------------------------
    40 ------------------------------------
    41 Une fois l'application rendu internationalisable coté code, reste à gérer les
    41 Une fois l'application rendu internationalisable coté code, reste à gérer les
    42 catalogues de traductions. erudi-ctl intègre pour cela les commandes suivantes : 
    42 catalogues de traductions. erudi-ctl intègre pour cela les commandes suivantes : 
    43 
    43 
    44 * `i18nlibupdate`, met à jour les catalogues de messages *de la librairie
    44 * `i18ncubicweb`, met à jour les catalogues de messages *de la librairie
    45   erudi*. Sauf si vous développez sur le framework (et non votre propre
    45   erudi*. Sauf si vous développez sur le framework (et non votre propre
    46   application), vous ne devriez pas avoir à utiliser cette commande
    46   application), vous ne devriez pas avoir à utiliser cette commande
    47 
    47 
    48 * `i18nupdate`, met à jour les catalogues de messages *du composant* (ou de tous
    48 * `i18ncube`, met à jour les catalogues de messages *du composant* (ou de tous
    49   les composants). A la suite de cette commande, vous devez mettre à jour les
    49   les composants). A la suite de cette commande, vous devez mettre à jour les
    50   fichiers de traduction *.po* dans le sous-répertoire "i18n" de votre
    50   fichiers de traduction *.po* dans le sous-répertoire "i18n" de votre
    51   template. Évidemment les traductions précédentes toujours utilisées ont été
    51   template. Évidemment les traductions précédentes toujours utilisées ont été
    52   conservées.
    52   conservées.
    53 
    53 
    54 * `i18ncompile`, recompile les catalogues de messages *d'une instance* (ou de
    54 * `i18ninstance`, recompile les catalogues de messages *d'une instance* (ou de
    55   toutes les instances) après mise à jour des catalogues de son composant. Cela
    55   toutes les instances) après mise à jour des catalogues de son composant. Cela
    56   est effectué automatiquement lors d'une création ou d'une mise à jour. Les
    56   est effectué automatiquement lors d'une création ou d'une mise à jour. Les
    57   catalogues de messages compilés se trouvent dans le répertoire
    57   catalogues de messages compilés se trouvent dans le répertoire
    58   "i18n/<lang>/LC_MESSAGES/erudi.mo" de l'application où `lang` est
    58   "i18n/<lang>/LC_MESSAGES/erudi.mo" de l'application où `lang` est
    59   l'identifiant de la langue ('en' ou 'fr' par exemple).
    59   l'identifiant de la langue ('en' ou 'fr' par exemple).
    63 ````````````````
    63 ````````````````
    64 Vous avez ajouté et/ou modifié des messages d'un composant utilisé par votre
    64 Vous avez ajouté et/ou modifié des messages d'un composant utilisé par votre
    65 application (en ajoutant une nouvelle vue ou en ayant modifié le schéma par
    65 application (en ajoutant une nouvelle vue ou en ayant modifié le schéma par
    66 exemple) :
    66 exemple) :
    67 
    67 
    68 1. `cubicweb-ctl i18nupdate <composant>`
    68 1. `cubicweb-ctl i18ncube <composant>`
    69 2. éditer les fichiers <composant>/xxx.po dans pour y rajouter les traductions
    69 2. éditer les fichiers <composant>/xxx.po dans pour y rajouter les traductions
    70    manquantes (`msgstr` vide) 
    70    manquantes (`msgstr` vide) 
    71 3. `hg ci -m "updated i18n catalogs"`
    71 3. `hg ci -m "updated i18n catalogs"`
    72 4. `cubicweb-ctl i18n compile <monapplication>`
    72 4. `cubicweb-ctl i18ninstance <monapplication>`
    73 
    73