1

根据此链接:https ://github.com/edx/edx-platform/wiki/Internationalization-and-localization

Edx 仍然以英文显示.. 确切地说,我做了以下项目:

1- 以 root 身份创建了一个 ~/.transifexrc 文件

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

现在,应该做什么,因为网络界面仍然以英文显示。

4

1 回答 1

3

我知道上述更改一直在起作用,因为我devstack通过直接设置所需的语言在开发模式下使用自定义设置文件进行了测试。LANGUAGE_CODE变量中的代码,然后运行那些开发。服务器看看事情将如何运作:

  • /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在supervisord重新启动后可能需要一两分钟才能使更改生效

现在一切都很好!

于 2014-09-22T14:34:21.447 回答