Zenoss中的汉化

不知道什么原因,Zenoss官方的文档中似乎没有涉及到国际化方面的内容,本文对如何对Zenoss如何汉化做个简单的总结

基本汉化

http://code.google.com/p/zenforge/wiki/ZenossI18n 这里包含了基本的汉化包,该汉化包完成了60%左右的汉化工作,这里还讲述了汉化的基本原理,下面是对步骤以及原理的引用

汉化步骤

汉化已经基本完成,主要汉化了domain为zenoss的文件。 请下载汉化文件zenoss汉化文件解压拷贝到$ZENHOME/Products/ZenUI3/locales/下,重启zope就ok了。

注:目前zenoss对国际化支持并不完全

汉化原理

在文件$ZENHOME/Products/Zuul/utils.py中第31行有
ZuulMessageFactory = MessageFactory('zenoss')
这里引用使用了zope.i18nmessageid模块中的类MessageFactory定义了一个domainzenoss,涉及到I18n的都合这个相关。
$ZENHOME/Products/Zuul/search/routers.py的第22行将其简写为_t,以后汉化主要和_t相关。
from Products.Zuul.utils import ZuulMessageFactory as _t


补充汉化

由于上文中提到的汉化包并没有汉化完全,所以还需要对部分内容再补充汉化,具体步骤如下

1, 打开 /opt/zenoss/Products/ZenUI3/locales/zh/LC_MESSAGES/zenoss.po

2, 参见已有的汉化格式,增加需要汉化的部分

3, 切换到zenoss用户,执行msgfmt -o zenoss.mo zenoss.po

4, 重启zenoss






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
API Documentation API Documentation August 3, 2012 Contents Contents 1 1 Package Products.Zuul.routers 2 1.1 Modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.2 Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.3 Class TreeRouter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.3.1 Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2 Module Products.Zuul.routers.device 5 2.1 Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.2 Class DeviceRouter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.2.1 Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 3 Module Products.Zuul.routers.jobs 36 3.1 Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 3.2 Class JobsRouter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 3.2.1 Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 4 Module Products.Zuul.routers.messaging 37 4.1 Class MessagingRouter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 4.1.1 Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 5 Module Products.Zuul.routers.mibs 38 5.1 Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 5.2 Class MibRouter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 5.2.1 Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 6 Module Products.Zuul.routers.nav 43 6.1 Class DetailNavRouter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 6.1.1 Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 7 Module Products.Zuul.routers.network 44 7.1 Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 7.2 Class NetworkRouter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 7.2.1 Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 7.3 Class Network6Router . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 7.3.1 Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值