分享

openstack二次开发:如何定制自己(企业)openstack图标、标题等内容

pig2 发表于 2015-8-4 19:05:34 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 5 41107

问题导读

1.如何修改dasboard网站颜色?
2.如何修改openstack dasboard网站标题?
3.如何定制自己的logo,及品牌连接?







本文定制包含以下内容:


网站颜色

Logo

网站标题

站点品牌链接

帮助连接


Logo和网站颜色

1.创建两个logo文件,png格式,具有透明背景,使用以下大小:

登录屏幕:365 x 50
登录横幅: 216 x 35

2.上传图片到下列位置

/usr/share/openstack-dashboard/openstack_dashboard/static/dashboard/img/

3.创建css样式,在下面目录

/usr/share/openstack-dashboard/openstack_dashboard/static/dashboard/css/

4.创建css样式,在下面目录

更该颜色和文件名,下面是定制css样式例子

[mw_shl_code=css,true]/*
* New theme colors for dashboard that override the defaults:
*  dark blue: #355796 / rgb(53, 87, 150)
*  light blue: #BAD3E1 / rgb(186, 211, 225)
*
* By Preston Lee <plee@tgen.org>
*/
h1.brand {
background: #355796 repeat-x top left;
border-bottom: 2px solid #BAD3E1;
}
h1.brand a {
background: url(../img/my_cloud_logo_small.png) top left no-repeat;
}
#splash .login {
background: #355796 url(../img/my_cloud_logo_medium.png) no-repeat center 35px;
}
#splash .login .modal-header {
border-top: 1px solid #BAD3E1;
}
.btn-primary {
background-image: none !important;
background-color: #355796 !important;
border: none !important;
box-shadow: none;
}
.btn-primary:hover,
.btn-primary:active {
border: none;
box-shadow: none;
background-color: #BAD3E1 !important;
text-decoration: none;
}[/mw_shl_code]

5.选择编辑html模板

/usr/share/openstack-dashboard/openstack_dashboard/templates/_stylesheets.html

6.添加一行包括您的新创建的样式表。例如 custom.css文件
[mw_shl_code=css,true]...
    <link href='{{ STATIC_URL }}bootstrap/css/bootstrap.min.css' media='screen' rel='stylesheet' />
    <link href='{{ STATIC_URL }}dashboard/css/{% choose_css %}' media='screen' rel='stylesheet' />
    <link href='{{ STATIC_URL }}dashboard/css/custom.css' media='screen' rel='stylesheet' />
    ...[/mw_shl_code]

7.重启Apache

Ubuntu
[mw_shl_code=bash,true]service apache2 restart[/mw_shl_code]

Fedora, RHEL, CentOS
[mw_shl_code=bash,true]service httpd restart[/mw_shl_code]

openSUSE
[mw_shl_code=bash,true]service apache2 restart[/mw_shl_code]

8.重启Apache查看效果,查看修改


网站标题

在浏览器顶部, 在 local_settings.py添加下面一行
[mw_shl_code=bash,true]SITE_BRANDING = "Example, Inc. Cloud"[/mw_shl_code]

重启Apache查看效果

站点品牌链接

logo可以作为品牌连接,默认连接到 horizon:user_home,如系那个改变在 local_settings.py中添加下面一行
[mw_shl_code=bash,true]SITE_BRANDING_LINK = "http://www.aboutyun.com"[/mw_shl_code]

重启Apache查看效果



帮助连接


1.默认帮助连接指向http://docs.openstack.org.在 local_settings.py中改成自己定制连接
[mw_shl_code=bash,true]'help_url': "http://www.aboutyun.com",[/mw_shl_code]

重启Apache查看效果



已有(5)人评论

跳转到指定楼层
Libra0507 发表于 2015-8-5 08:42:14
给楼主个赞
回复

使用道具 举报

slosh 发表于 2015-8-5 09:55:01
太TM赞了,楼主威武霸气帅!!!
回复

使用道具 举报

nananono 发表于 2015-8-5 19:07:33
这种的好改呀,直接抠出来图片路径一改就完事.这应该叫前端改进,不能叫二次开发.
回复

使用道具 举报

盛祝丰 发表于 2016-1-20 18:31:03
我的环境是openstack kilo版的开发环境devstack,是基于centos7的,想要在dashboard上定制自己的logo和网站颜色该怎么做,急求啊
回复

使用道具 举报

skh_fei 发表于 2017-4-25 09:08:04
您好,我想问一下horizon 用户登录界面 的图标怎么改,我把根目录所有logo-splash图片都改了,重启 apache 还是没用
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条