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 |