Horizon汉化与修改

Horizon汉化与修改

ID:42623701

大小:84.48 KB

页数:7页

时间:2019-09-19

Horizon汉化与修改_第1页
Horizon汉化与修改_第2页
Horizon汉化与修改_第3页
Horizon汉化与修改_第4页
Horizon汉化与修改_第5页
资源描述:

《Horizon汉化与修改》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Horizon汉化与订制一、环境简介整个平台名称为Havstack:Control节点:包含全部服务,keystone、mysql、vlan、rabbitmq、glance、openvswitch、neutron、kvm、cinder和horizon。Compute节点:仅包含计算所需服务,vlan、nova、kvm、openvswitch和neutron-agent。二、Horizon汉化与完善1、Django国际化简介Django国际化的本质就是开发者对需要翻译的字符串进行标记,并对字符串进行相应的翻译。当用户访问该Web时,Django内部框架根据用户使用偏好进行Web呈现。Dj

2、ango国际化使用的翻译模块是Python自带的gettext标准模块。其中,主要的4个翻译字符串的函数为:django.utils.translation.ugettext():指定一个翻译字符串,一般都用于views.py。django.utils.translation.gettext_noop():标记一个不需要立即翻译的字符串。这个串会稍后从变量翻译。使用这种方法的环境是,有字符串必须以原始语言的形式存储(如储存在数据库中的字符串)而在最后需要被翻译出来(如显示给用户时)。django.utils.translation.gettext_lazy():将字符串作为惰性参照存储

3、,而不是实际翻译,一般会用于models.py。翻译工作将在字符串在字符串上下文中被用到时进行,比如在Django管理页面提交模板时。在Django模型中总是无一例外的使用惰性翻译。django.utils.translation.ungettext():函数包括三个参数:单数形式的翻译字符串,复数形式的翻译字符串,和对象的个数(将以count变量传递给需要翻译的语言)。2、Horizon汉化步骤由于Horizon汉化并不完全,而且很多地方翻译不合理,同时Havstack在于创建桌面云,而OpenStack的主旨是创建服务器虚拟化,所以我们有必要对OpenStack中很多地方进行重新汉

4、化。汉化步骤:1)将Control节点:/usr/share/openstack-dashboard/openstack_dashboard/locale/zh_CN/LC_MESSAGES/目录下的django.po和django.mo进行备份。2)直接编辑django.po文件,该文件内容类似于#:views.py:12msgid"Monday"msgstr"星期一"#为前缀的行起注释作用,并指示出待翻译的文件所在的具体位置。msgid是在源文件中出现的待翻译字符串。msgstr是相应语言的翻译结果,注意语句前后都有引号。我们所需要修改的就是msgstr后面的内容,最后保存即可。3

5、)安装软件gettext。然后执行指令:msgfmt--statistics--verbose-odjango.modjango.po重新生成django.mo文件,该文件即为Horizon所用的信息文件。4)之后执行命令:ln-s/usr/share/pyshared/horizon/locale/zh_CN/LC_MESSAGES/django.mo/usr/lib/python2.7/dist-packages/horizon/locale/zh_CN/LC_MESSAGES/django.mo生成django.mo文件的软连接。5)最后重启apache2服务即可在Horizon

6、上看到修改的效果。serviceapache2restart三、Horizon界面图标修改需要修改的部分大致分为三个部分:登录界面,主界面和状态栏。登录界面登录界面图标位于:/usr/share/openstack-dashboard/openstack_dashboard/static/dashboard/img/logo.png相应的配置文档为:/usr/share/openstack-dashboard/openstack_dashboard/static/dashboard/less/horizon.less有两种修改方式,第一种为直接替换掉logo.png,第二种是修改hor

7、izon.less文件中的background:url(/static/dashboard/img/logo.png)语句,将地址修改为新图标的地址。主页面主界面图标位于:/usr/share/openstack-dashboard/openstack_dashboard/static/dashboard/img/logo-splash.png相应的配置文档为:/usr/share/openstack-dashboard/openstack_d

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。