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