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 粉絲專頁
================================