Локализация Edx-платформы не вступает в силу
По этой ссылке: https://github.com/edx/edx-platform/wiki/Internationalization-and-localization
Edx все еще показывает по-английски.. если быть точным, я сделал следующие пункты:
1 - создал файл ~/.transifexrc от имени пользователя root
2- добавил эти элементы к нему:
[https://www.transifex.com]
hostname = https://www.transifex.com
username = user
password = pass
token =
3 - переключился на среду edxapp
source /edx/app/edxapp/edxapp_env
cd /edx/app/edxapp/edx-platform
4- изменил код языка LANGUAGE_CODE = 'ar'
в lms/envs/common.py
5- вытащил все файлы перевода:
$ paver i18n_robot_pull
Теперь, что должно быть сделано, поскольку веб-интерфейс все еще показывает на английском языке.
1 ответ
Я знал, что вышеупомянутое изменение работает, так как я тестировал вещи в режиме разработки с пользовательским devstack
Файл настроек, непосредственно устанавливая необходимый язык. код в LANGUAGE_CODE
переменная, затем запустил тех Dev. сервера, чтобы увидеть, как все будет работать:
/edx/app/edxapp/edx-platform/manage.py lms runserver --settings=devstack 0.0.0.0:9999
- И так же с приложением Studio
/edx/app/edxapp/edx-platform/manage.py lms runserver --settings=devstack 0.0.0.0:9999
Оба работали нормально... Я на правильном пути!!
После выполнения вышеуказанных шагов (перечисленных в вопросе) я также сделал следующее
Я изменил LANGUAGE_CODE
до желаемого языка. код в обоих следующих файлах в этом каталоге /edx/app/edxapp
lms.env.json
cms.env.json
Затем я перезапустил всех рабочих в supervisors
чтобы изменения вступили в силу:
source /edx/app/supervisor/venvs/supervisor/bin/activate
supervisorctl restart all
PS После перезапуска супервизора может пройти минута или две, чтобы изменения вступили в силу
Теперь все работает прекрасно!!