Open edX的中文化(localization)

首頁 >> composer >> Open edX的中文化(localization)

Open   edX是功能強大的線上教學平台,

但是再強大的軟體,

如果沒有在地化,

始終就是不親民,

前陣子提過如何修改Open edX的網域名稱,

今天要來教大家:


Open edX的中文化(localization)


以Ubuntu16.04為範例,

首先安裝transifex  的client客戶端,

Transifex為一個基於網路協作的翻譯平台,

Open edX也是其眾多的localization專案之一,

安裝指令為:

sudo   apt-get install   transifex-client

接著進到Open edX的虛擬環境中,
sudo -H -u edxapp bash
source /edx/app/edxapp/edxapp_env
cd /edx/app/edxapp/edx-platform


打開Open edX設定檔

conf/locale/config.yaml

找到zh_TW並將其前方的註解#號移除

並確定中文化設定是否正確 (以繁體中文為例):

edx_lang_map:
     zh_TW: zh_HANT

locales:
     - zh_TW  # Chinese (Taiwan)

更新中文化檔案執行(第一次執行不適用)

tx pull -l zh_TW

下載語言檔,

********** 第一次執行 **********

第一次進入系統會要求在home建立一個名為

.transifexrc的檔案


在此範例應該為

/edx/app/edxapp/.transifexrc

內容應該為帳號登入資訊:


[https://www.transifex.com]
api_hostname = https://api.transifex.com
hostname = https://www.transifex.com
password = your password
token = your token
username = your name

接著執行

paver i18n_fastgenerate

有時候會出現錯誤可執行:

django-admin.py compilemessages

會顯示錯誤的詳細訊息再根據錯誤進行修改

完成後繼續執行:

python manage.py cms compilejsi18n   --settings=production

python manage.py lms compilejsi18n   --settings=production

產生翻譯檔案之後

再執行:

paver update_assets cms --settings=production

paver update_assets lms --settings=production

更新assets


完畢以後,

重啟 edx 系統

最後再到 lms   的admin管理後台找到

dark    lang 模組,

加入

zh-TW

就能將系統中文化


如果第一次使用出現如圖示之time zone error

執行

mysql_tzinfo_to_sql /usr/share/zoneinfo | sed -e “s/Local time zone must be set–see zic manual page/local/” | mysql -u root mysql

就可修復MySQL的問題



================================
分享與讚美,是我們繼續打拼的原動力.
若文章對您有幫助,望請不吝按讚或分享.
或者對影片有興趣可以訂閱頻道接收通知
================================
YouTube 頻道
FB 粉絲專頁
================================

guangyaw

重點主題: 程式設計: Python , Django,Android 工具與軟體: Open edX,Linux工具,Blender教學 分享各地美景與產品使用心得,遊戲實況,甚至影視戲劇等, 您的訂閱就是頻道成長的原動力。 YouTube 頻道: https://youtube.com/xyawli

You may also like...

發表迴響