Локализация 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 После перезапуска супервизора может пройти минута или две, чтобы изменения вступили в силу

Теперь все работает прекрасно!!

Другие вопросы по тегам