Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
gcweb:documentation:traduire [04/06/2010 20:02] jonas |
gcweb:documentation:traduire [17/09/2017 20:16] (Version actuelle) jonas [État des traductions] |
||
---|---|---|---|
Ligne 4: | Ligne 4: | ||
===== État des traductions ===== | ===== État des traductions ===== | ||
- | ^ Allemand | 50% | Taducteur : hiscorebob. | | + | ^ Allemand | 100% | Taducteur : hiscorebob, Clear. | |
^ Anglais | 95% | Taducteur : Michel Normand, hiscorebob et quelque contributeurs anonyme. | | ^ Anglais | 95% | Taducteur : Michel Normand, hiscorebob et quelque contributeurs anonyme. | | ||
^ Français | ✔ | Langue de développement | | ^ Français | ✔ | Langue de développement | | ||
Ligne 11: | Ligne 11: | ||
===== Comment traduire GCweb ===== | ===== Comment traduire GCweb ===== | ||
- | Rendez-vous sur http://gcweb.web4me.fr/gcweb/translate/ | + | La 1ère chose à faire est de signaler que vous allez travailler sur la traduction [[forum>19|sur le forum]]. |
- | * **Nom d'utilisateur** : Entrez le nom du programme (en minuscule) avec lequel vous présentez vos collection sur le web. | + | La traductions se fait ensuite à l'aide d'un éditeur spécialisé tels que [[http://www.poedit.net/|poedit]]. C'est très simple, vous ouvrez les fichiers ''*.po'' qui se trouvent dans ''/locales/<lang>'' et dans ''/templates/default/locales/<lang>'' et d'un coté vous avez le teste en français de l'autre vous traduisez. |
- | * **Mot de passe** : Entrez le nom du programme (en minuscule) avec lequel vous gérez vos collections. | + | |
- | En cas de problème et/ou si vous souhaitez traduir GCweb dans un autre langue contactez moi via [[forum>19|le forum]] | ||
<note> | <note> | ||
**Note à l'attention des traducteurs de niveau avancé** | **Note à l'attention des traducteurs de niveau avancé** | ||
- | Vous pouvez utiliser votre éditeur de fichier po habituel mais attention ! GCweb utilise des fichiers .po __mais n'utilise pas gettext__. | + | GCweb utilise des fichiers .po __mais n'utilise pas gettext__. |
Dans le code des pages les chaines à traduire ont une forme similaire à celle de gettext (__(“chaine à traduire”)) ce qui permet d'utiliser les outils de gettext pour mettre à jour les traductions. Les fichiers po sont ensuite transformés en tableau php via l'outil maison [[:po2phparray]]. | Dans le code des pages les chaines à traduire ont une forme similaire à celle de gettext (__(“chaine à traduire”)) ce qui permet d'utiliser les outils de gettext pour mettre à jour les traductions. Les fichiers po sont ensuite transformés en tableau php via l'outil maison [[:po2phparray]]. | ||
- | Afin de limité la taille des tableaux php les traductions des différentes pages sont séparées dans plusieurs fichiers. Une série se trouve dans /locales l'autre dans /templates/locales. | + | Afin de limité la taille des tableaux php les traductions des différentes pages sont séparées dans plusieurs fichiers. Une série se trouve dans /locales l'autre dans /templates/<template>/locales. |
Pour créer les fichiers php contenant les tableaux, l'utilitaire po2phparray écrit en python devrait fonctionner sur tout les plateformes (Windows, MacOS, GNU/Linux…) où est installé python. Sous GNU/Linux des scripts bash (/locales/potfiles/po2arrayphp.sh et /templates/locales/potfiles/po2arrayphp.sh) permettent de convertir en quelques cliques l'ensemble des fichiers php. | Pour créer les fichiers php contenant les tableaux, l'utilitaire po2phparray écrit en python devrait fonctionner sur tout les plateformes (Windows, MacOS, GNU/Linux…) où est installé python. Sous GNU/Linux des scripts bash (/locales/potfiles/po2arrayphp.sh et /templates/locales/potfiles/po2arrayphp.sh) permettent de convertir en quelques cliques l'ensemble des fichiers php. | ||
</note> | </note> |