Bearstech est en train de monter plusieurs offre de conseils et d'hébergement autour d' edX . Dans ce contexte nous nous sommes impliqués dans l'effort de traduction d' edX . L'équipe de développement a lancé un appel à traduire durant le mois de juillet et une équipe de traduction française s'est regroupée sur la plateforme transifex.com. Cette plateforme permet l'édition collaborative des traductions des logiciels basés sur gettext. C'est un outil pratique lorsqu'il y a 1500 chaînes à traduire comme pour cette première version internationalisée d' edX .
Grâce à l'excellent travail d'Olivier Marquez nous avons maintenant une interface traduite en cours de relecture : 1500 chaînes de caractères localisées. Pour profiter de cette traduction il faut être membre de l'équipe de traduction , sinon vous n'aurez pas les droits pour récupérer les fichiers auprès de transifex.
Mise en place de la traduction
La procédure est la même pour cms et lms.
- Créer un fichier
~/.transifexrc
contenant vos informations de connexion :
[https://www.transifex.com] hostname = https://www.transifex.com username = user password = pass token = Token est laissé vide.
-
Il faut ajouter le français dans les langues disponibles en local dans le fichier
conf/locale/config
:{ "locales" : ["en", "fr"], "dummy-locale" : "es" }
Il faut garder une valeur dans
dummy-locale
. -
Créer 3 fichiers identiques
lms/envs/dev_fr.py
,lms/envs/cms/dev_fr.py
etcms/envs/dev_fr.py
contenant ce qui suit :# -*- coding: utf-8 -*- from .dev import * LANGUAGES = ( ('fr', 'French'), ) TIME_ZONE = 'Europe/Paris' LANGUAGE_CODE = 'fr' USE_I18N = True EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
-
Activer le virtualenv du projet puis aller dans votre dossier d'installation pour exécuter ces commandes :
$ source /etc/bash_completion.d/virtualenvwrapper $ workon edx-platform $ cd ~/edx_all/edx-platform $ rake i18n:extract # il faut récupérer la version anglaise $ tx pull -l fr # récupération de la traduction chez transifex $ rake i18n:generate # génération des fichiers traduits
-
Il faut maintenant utiliser votre environnement dev_fr pour lancer django :
$ rake cms[dev_fr] $ rake lms[cms.dev_fr]