`
huangro
  • 浏览: 333437 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

satchmo汉化

阅读更多
转载:http://blog.csdn.net/huliuhe/archive/2008/09/25/2980580.aspx

注:本文的有些步骤,是基于个人的安装配置。具体使用时候可能要针对个人配置专门设置。

satchmo 是建立在 django 之上。 django 的 i18n 机制对satchmo 也适用,原始版本已有多种语言,但是简体,繁体中文目前都没有,需要自己动手。 本文说明satchmo的i18n步骤。

一:下载 gettext-0.14.4-bin.zip

里面包括xgettext.exe 等几个工具,用于导出字符串。另外还须下载2个dll。

二:生成po文件

在satchmo目录(代码目录)执行如下命令:
satchmo >python make-messages.py -l zh_CN

运行成功 会在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文件。

satchmo>python django-admin.py compilemessages -l zh_CN 

五:加入语言到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 选中。 并在可用的语言类表里选中你想要用户选择的语言。



经过上述六步骤,再次打开网站,就可以选择中文了。

分享到:
评论
3 楼 ManofPhysics 2009-08-07  
新版的汉化其实是在django1.1中有说明,http://docs.djangoproject.com/en/dev/topics/i18n/
比如django-admin.py makemessages -l zh_CN,具体的在上面的那个网页中有详细说明。
2 楼 nttdocomo 2009-07-08  
您这个是0.8版本的吧!0.9的目录结构都不一样了!能请教一下0.9版本的汉化步骤吗?官方文档还是旧的!!我尝试了两天都没成功!
1 楼 nttdocomo 2009-07-08  
您这个是0.8版本的吧!0.9的目录结构都不一样了!能请教一下0.9版本的汉化步骤吗?官方文档还是旧的!!我尝试了两天都没成功!

相关推荐

    Satchmo操作指南

    ### Satchmo操作指南知识点详解 #### 一、概述 ##### 1.1 Satchmo简介 **1.1.1 历史背景** Satchmo作为一个开源项目,最初是为了满足开发一个基于Python和Django框架的购物车系统的需求而诞生的。该项目始于2006...

    satchmo2000_硬盘以及分区结构简介

    【硬盘结构及其分区简介】 硬盘是计算机存储数据的主要设备之一,其内部结构复杂,包括了物理层、逻辑层等多个层面。在了解硬盘分区之前,我们首先需要理解硬盘的基本结构。 **背景知识简介** ...

    satchmo2000_硬盘以及分区结构简介.rar_硬盘

    为初学者准备的最棒的中文说明文档——《satchmo2000_硬盘以及分区结构简介》能够帮助我们更好地理解这些概念。 硬盘的基本单位是扇区,而这些扇区按照特定的顺序排列,形成磁道,再由磁道构成柱面,最终构成整个...

    国外电子商务系统介绍.doc

    SilverStripe自身内置了电子商务支持,而Django用户可以利用Satchmo购物车程序。Ruby on Rails框架下的Spree电商平台提供了丰富的功能,包括与Google Analytics集成和多种支付选项。 开源电子商务平台如Magento、...

    NTFS文件系统分析

    "satchmo2000_硬盘以及分区结构简介.doc"可能会详细解释这些概念。 NTFS和启动代码的关系在于,NTFS卷上的启动扇区包含了引导加载程序,这个程序负责启动操作系统。"NTFS and boot code.doc"可能详细讨论了这个过程...

    2014高考英语阅读理解巩固精品题练习(1)及答案.pdf

    文章中提到的“狮子”、“Satchmo”和“Marilyn”动作是面部瑜伽中常见的练习方式,它们被设计成模仿某些表情或肌肉动作,以达到锻炼面部肌肉群的目的。这些练习不仅能够提升面部轮廓,还能帮助人们改善外在形象,...

    22个国外电子商务系统.docx

    - **Satchmo**:一款与Django站点高度集成的购物车程序,尽管Django通常更适合开发者而非设计师使用。 - **Spree**:利用Ruby on Rails的强大功能,提供了功能齐全的购物车解决方案,支持超过50种支付方式,并集成了...

    Django

    5. 在线商店:Django可以与第三方支付网关集成,构建电子商务网站,如Satchmo和Saleor。 总结来说,Django是一个功能强大、易于上手的Web框架,为Python开发者提供了丰富的工具和库,能够快速高效地构建复杂、高...

    Python有价值资源合集

    - **Satchmo**:一个功能齐全的在线商店系统,使用Django构建。 #### Editor Plugins and IDEs(编辑器插件与IDE) - **Visual Studio Code Extensions for Python**:针对VS Code的Python开发扩展。 - **PyCharm*...

Global site tag (gtag.js) - Google Analytics