OpenStack Horizon How to include custom stylesheets css less
2014-04-17 15:44
387 查看
Method 1 (Tested with OpenStack Havana)
===========================
1)
Create a folder for css/less. like,
horizon/openstack_dashboard/static/custom_dashboard/less
2)
Goto that folder and create a css/less file dashboard.less
#cd horizon/openstack_dashboard/static/custom_dashboard/less
#vim dashboard.less
3)
Open _stylesheets.html file and include your stylesheet there.
horizon/openstack_dashboard/templates/_stylesheets.html
{% load compress %}
{% compress css %}
link href='{{ STATIC_URL }}dashboard/less/horizon.less' type='text/less' media='screen' rel='stylesheet' />
link href='{{ STATIC_URL }}dashboard/less/rickshaw.css' type='text/css' media='screen' rel='stylesheet' />
link href='{{ STATIC_URL }}dashboard/less/horizon_charts.less' type='text/less' media='screen' rel='stylesheet' />
link href='{{ STATIC_URL }}custom_dashboard/less/dashboard.less' type='text/less' media='screen' rel='stylesheet' />
{% endcompress %}
link rel="shortcut icon" href="{{ STATIC_URL }}dashboard/img/favicon.ico"/>
4)
Restart apache
#sudo service apache2 restart
Notes:
----------
* In horizon you can find two _stylesheets.html files
a)
horizon/openstack_dashboard/templates/_stylesheets.html
Included in horizon/horizon/templates/base.html
Here, base.html is the base of all dashboard pages.
b)
horizon/horizon/templates/_stylesheets.html
Included in horizon/horizon/templates/splash.html
Here, splash.html is the Login Page.
Method 2 (Tested with OpenStack Havana)
===========================
1)
Create a folder for css/less. like,
horizon/openstack_dashboard/static/custom_dashboard/less
2)
Goto that folder and create a css/less file dashboard.less
#cd horizon/openstack_dashboard/static/custom_dashboard/less
#vim dashboard.less
3)
a)
Goto horizon/horizon/templates
#cd horizon/horizon/templates
b)
Rename "base.html" to "horizon_base.html"
c)
Create a new html file named "base.html" and add following lines.
{% extends 'horizon_base.html' %}
{% block css %}
{% include "_stylesheets.html" %}
{% load compress %}
{% compress css %}
link href='{{ STATIC_URL }}custom_dashboard/less/dashboard.less' type='text/less' media='screen' rel='stylesheet' />
{% endcompress %}
{% endblock %}
4)
Restart apache
#sudo service apache2 restart
Notes:
---------
a)
If you are planning to implement like following link, then you have to edit all dashboard templates
http://docs.openstack.org/developer/horizon/topics/customizing.html
b)
You can also try following method (recomended)
http://docs.openstack.org/grizzly/openstack-compute/install/yum/content/dashboard-custom-brand.html
===========================
1)
Create a folder for css/less. like,
horizon/openstack_dashboard/static/custom_dashboard/less
2)
Goto that folder and create a css/less file dashboard.less
#cd horizon/openstack_dashboard/static/custom_dashboard/less
#vim dashboard.less
3)
Open _stylesheets.html file and include your stylesheet there.
horizon/openstack_dashboard/templates/_stylesheets.html
{% load compress %}
{% compress css %}
link href='{{ STATIC_URL }}dashboard/less/horizon.less' type='text/less' media='screen' rel='stylesheet' />
link href='{{ STATIC_URL }}dashboard/less/rickshaw.css' type='text/css' media='screen' rel='stylesheet' />
link href='{{ STATIC_URL }}dashboard/less/horizon_charts.less' type='text/less' media='screen' rel='stylesheet' />
link href='{{ STATIC_URL }}custom_dashboard/less/dashboard.less' type='text/less' media='screen' rel='stylesheet' />
{% endcompress %}
link rel="shortcut icon" href="{{ STATIC_URL }}dashboard/img/favicon.ico"/>
4)
Restart apache
#sudo service apache2 restart
Notes:
----------
* In horizon you can find two _stylesheets.html files
a)
horizon/openstack_dashboard/templates/_stylesheets.html
Included in horizon/horizon/templates/base.html
Here, base.html is the base of all dashboard pages.
b)
horizon/horizon/templates/_stylesheets.html
Included in horizon/horizon/templates/splash.html
Here, splash.html is the Login Page.
Method 2 (Tested with OpenStack Havana)
===========================
1)
Create a folder for css/less. like,
horizon/openstack_dashboard/static/custom_dashboard/less
2)
Goto that folder and create a css/less file dashboard.less
#cd horizon/openstack_dashboard/static/custom_dashboard/less
#vim dashboard.less
3)
a)
Goto horizon/horizon/templates
#cd horizon/horizon/templates
b)
Rename "base.html" to "horizon_base.html"
c)
Create a new html file named "base.html" and add following lines.
{% extends 'horizon_base.html' %}
{% block css %}
{% include "_stylesheets.html" %}
{% load compress %}
{% compress css %}
link href='{{ STATIC_URL }}custom_dashboard/less/dashboard.less' type='text/less' media='screen' rel='stylesheet' />
{% endcompress %}
{% endblock %}
4)
Restart apache
#sudo service apache2 restart
Notes:
---------
a)
If you are planning to implement like following link, then you have to edit all dashboard templates
http://docs.openstack.org/developer/horizon/topics/customizing.html
b)
You can also try following method (recomended)
http://docs.openstack.org/grizzly/openstack-compute/install/yum/content/dashboard-custom-brand.html
相关文章推荐
- HOWTO: Include Base-64 Encoded Binary Image Data (data URI scheme) in Inline Cascading Style Sheets (CSS)(转)
- How to include cascading style sheets (CSS) in JSF
- Spring MVC – How to include JS or CSS files in a JSP page
- How To Include Custom Library Into Maven Local Repository?
- custom style(css) to RichHtmlField Control(MOSS)
- How To Embedded StyleSheet File with Custom Control.
- [Linux cmd line] How to convert a binary file into output in C include file style.
- Custom CSS Stylesheets for Calibre's Viewer
- How To Embedded StyleSheet File with Custom Control.
- Spring MVC – How To Include JS Or CSS Files In A JSP Page
- [转]5 Reasons to Avoid CSS Hacks and Conditional Stylesheets
- how to use style sheets in Qt-----Style Sheet Example instruction
- Maven_How To Include Custom Library Into Maven Local Repository
- How do I add multiple arguments to my custom template filter in a django template? - Stack Overflow
- How to add custom field to Moss search results?
- How to Use Animations and Sprite Sheets in Cocos2D 2.X
- How to add custom fields to Customer Registration and Account page in magento
- How to implement a custom type for NHibernate property
- How to Use Custom NSAttributedString Attributes
- XPages Example: Building a Custom Control - How to build a Custom Multi-FileUpload Control that you can drop on any XPag