EdX平台汉化

来源:互联网 发布:手机兼职淘宝客服 编辑:程序博客网 时间:2024/05/16 07:39

EdX是最近一个比较著名的大规模在线学习网站,EdX的代码是开源的,所以会有很多团队在进行EdX国际化。最近在做EdX汉化的工作其实就是体力活嘛==但是我太笨了,还是纠结了很久。所以先写一下自己的体会和想法。

首先,在开始汉化之前可以阅读Django框架国际化的思想,链接如下:http://djangobook.py3k.cn/2.0/chapter19/

汉化的时候我们可能要注册transifex的账号,这是一个国家化edx的平台,很多很棒的人都在做这项工作。汉化的过程中我们需要安装transifex的客户端并且配置文件,这些网上有教程。并且官方文档也写得很清楚。https://github.com/edx/edx-platform/wiki/Internationalization-and-localization

但是看了文档我也迷迷糊糊的,因为我不清楚Django汉化的结构。

首先paver i18n_extract是提取可以翻译的的字符串。在conf/locale/en这个文件夹里。我们要做到就是在这个文件夹对应的文件下面找到具体要翻译的字符串以及注释。格式一般是:

# 文件位置

msgid "string"

msgstr ""

然后在你要汉化的语言的对应文件夹下找到相应文件名的文件,将上面的文字复制到文件中,再在msgstr中添加相应的翻译即可。

完成之后paver i18n_generate产生.mo文件

然后重启服务器即可。

0 0
原创粉丝点击