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 |