satchmo汉化

xiaoxiao2025-12-07  3

转载:[url=http://blog.csdn.net/huliuhe/archive/2008/09/25/2980580.aspx]http://blog.csdn.net/huliuhe/archive/2008/09/25/2980580.aspx[/url] 注:本文的有些步骤,是基于个人的安装配置。具体使用时候可能要针对个人配置专门设置。 satchmo 是建立在 django 之上。 django 的 i18n 机制对satchmo 也适用,原始版本已有多种语言,但是简体,繁体中文目前都没有,需要自己动手。 本文说明satchmo的i18n步骤。 一:下载 gettext-0.14.4-bin.zip 里面包括xgettext.exe 等几个工具,用于导出字符串。另外还须下载2个dll。 二:生成po文件 在satchmo目录(代码目录)执行如下命令: [b]satchmo >python make-messages.py -l zh_CN [/b] 运行成功 会在satchmo\locale\zh_CN\LC_MESSAGES 目录下生成mo文件。 如果在上述过程中出现错误“translation error”, 可以参照 http://www.satchmoproject.com/trac/ticket/572 官方说已经不需要make-messages.py 但是,具体文档还没有更新。我修改过后的make-messages.py 是可以用的。 三:翻译文件,poedit.exe 是个不错的翻译软件。可以打开po,翻译完成保存。(为了尝试,可以先翻译几个主页上的字符串) 四:成mo文件 同样在satchmo目录下运行 下面命令,运行成功 会在satchmo\locale\zh_CN\LC_MESSAGES 目录下生成mo文件。 [b]satchmo>python django-admin.py compilemessages -l zh_CN [/b] 五:加入语言到satchmo ,(看第18行) 在satchmo/shop/config 中修改如下 LANGUAGES_AVAILABLE = config_register( MultipleStringValue(LANGUAGE_GROUP, 'LANGUAGES_AVAILABLE', requires = LANGUAGE_ALLOW_TRANSLATIONS, description = _("Available languages"), help_text=_("Languages that have valid translations"), choices=[('en', "English"), ('fr', "Français"), ('de',"Deutsch"), ('es', "Español"), ('he',"עִבְרִית"), ('it',"Italiano"), ('ko', "한국어"), ('sv', "Svenska"), ('pt-br',"Português"), ('bg',"Български"), ('tr',"Türkçe"), ('zh_CN',"简体中文")])) 六:配置网站 在网址 http://127.0.0.1:8000/settings/ 中的 language settings 设置:使其 Allow user to choose from available 选中。 并在可用的语言类表里选中你想要用户选择的语言。 经过上述六步骤,再次打开网站,就可以选择中文了。
转载请注明原文地址: https://www.6miu.com/read-5040509.html

最新回复(0)