2014年12月29日 星期一

edx-platform 的中文化



edx-platform 的中文化


台灣比較少人討論此技術,只是做出來讓大家知道Open edx如何中文化,以免要花更多時間在這上面。

1.準備

  • 基本的linux知識
  • 部署成功的edx平台(照下面的方式裝)
  • https://github.com/edx/configuration/wiki/edX-Ubuntu-12.04-64-bit-Installation
  • transifex帳號(OpenEdx翻譯項目是在transifex.com上)
  • 最後提醒,請不要使用root用戶,必要時請使用sudo

2.安裝transifex客戶端

1sudo apt-get install transifex-client

3.在使用者目錄新建transifex配置文件並編輯

1vi ~/.transifexrc
寫入以下內容
3username = user
4password = pass
5token =
其中請將username和password改成您自己的用戶名和密碼,token留空

4.修改.transifexrc文件權限

1chmod o+rw ~/.transifexrc

5.切換到edxapp用戶並加載對應的環境變量

1sudo -u edxapp bash
2source /edx/app/edxapp/edxapp_env
3cd /edx/app/edxapp/edx-platform

6.修改*ms.env.json文件

1vi ../lms.env.json
對於舊版本請按照文本對應格式添加
1"LANGUAGE_CODE": "zh-tw"
新版本請直接修改LANGUAGE_CODE對應值為zh-tw
同理修改cms.env.json

7.執行翻譯

使用以下命令來執行
1tx pull -a #这是抓取所有语言包 tx pull -l zh_TW 这是抓取中文(正體)语言包
2paver i18n_generate

8.更新assets

1paver update_assets lms --settings aws
2paver update_assets cms --settings aws
此處兩條命令為新版本中添加,如果您是較早版本,請使用如下命令代替:
1SERVICE_VARIANT=lms rake lms:gather_assets:aws
2SERVICE_VARIANT=cms rake cms:gather_assets:aws

9.退出edxapp用戶並重啟edxapp

1exit
2sudo /edx/bin/supervisorctl -c /edx/etc/supervisord.conf restart edxapp:
出處:https://idefs.com/recordsedx-platform-internationalization-i18n.html/comment-page-0

沒有留言:

張貼留言