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