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 |