Abiquo branding guide
- 1 Changes to branding
- 2 Introduction to branding
- 3 Customize themes in the Abiquo UI
- 4 Branding CSS files and folders
- 5 Copy sample theme files to customize
- 6 Design a new theme
- 7 Customize main menu buttons
- 8 Set a default logo for all enterprises
- 9 Branding CSS examples
- 10 Define custom images on the login page using CSS
- 11 Develop advanced branding
- 12 Set a default theme for login and enterprises without themes
- 13 Troubleshooting branding
You can create themes and brand Abiquo from within the UI, including for resellers with separate domains or subdomains. See Themes management.
This page describes how to manually create an advanced CSS theme to white-label the Abiquo multi-cloud platform. This process was used for branding in versions prior to Abiquo 6.1, and you can also use it to create CSS files for extra configuration, such as customized buttons.
For details of how install a CSS theme, see Abiquo branding admin guide.
For details of how to brand the platform with CSS themes for resellers with separate URLs, see Abiquo UI theme per subdomain
Changes to branding
Introduction to branding
The Abiquo HTML 5 user interface can be branded for the login screen and at the tenant level with multiple different themes.
The login screen uses the default theme
To customize the login screen, create a theme that styles the login elements and set it is as the default
When a user logs in, Abiquo displays the user's theme as defined in the UI
If the user’s enterprise is a reseller or a reseller customer, Abiquo uses the reseller theme
If the user's enterprise does not have a theme, Abiquo also uses the default theme as defined in theme management
Reseller branding
You can create reseller themes in the UI with Themes management
To configure more than one theme with different URLs for each theme, see Abiquo UI theme per subdomain
Customize themes in the Abiquo UI
To customize themes in the UI, see Themes management.
For advanced customizations, such as popup corners, login box position, and so on, use Abiquo CSS Branding as described below.
Branding CSS files and folders
This directory listing contains the CSS files for the default theme, which include the files for remote access
The CSS files for branding are described in the following table.
File | Branding for |
---|---|
theme.css | Abiquo UI |
theme_guacamole.css | Guacamole remote access console. See https://wiki.abiquo.com/display/doc/Branding+Guacamole |
theme_wmks.css | WMKS remote console. See https://wiki.abiquo.com/display/doc/Branding+WMKS |
theme_novnc.css | Deprecated file |
Copy sample theme files to customize
If you wish to perform advanced CSS customizations, copy the sample files and make changes to the CSS.
The platform stores the themes in the user interface files in the theme folder.
Base theme:
abicloudDefault
Sample theme:
sample_theme
The sample theme CSS is not suitable for use in Abiquo directly.
The platform overwrites the default and sample theme folders at every release.
To create a theme:
Copy the
sample_theme
folderRename the folder with the new theme name that will display for the administrator in the Abiquo UI
Optionally copy the CSS files for remote access to the new theme's
css
foldertheme_guacamole.css
theme_wmks.css
Design a new theme
You can now use the built-in UI theme design feature to design your themes.
See Themes management.
When you create a theme using CSS files, a new theme may include both image files and CSS.
The basic UI images and colours are described in this PDF file Abiquo_UI_Style-Images_and_Colors_v600.pdf
The basic UI image files are also described in the Sample Theme Image Reference.
You can copy the abicloudDefault img folder from your Abiquo Server to obtain all the default images
You can style the UI using CSS from the sample_theme
Customize main menu buttons
The platform loads the images on the main menu buttons from the Abiquo icon sheet. For full details, see the Sample Theme Image Reference.
To customize the main menu buttons, you can use an icon sheet or individual images:
Add the icon sheet file or image files of 24 x 24 pixels to the
img
folder in your themeUse CSS
to reference the location of each icon on the sheet, for example
This means that the top left-hand corner of the icon is at the coordinates (0,-144).
.main-menu-section-link-icon-data { background-image: url(../img/menu-sprite.png); background-position: 0 -144; }
or to load an individual icon from its own image file
To load the whole image, you must use background-position of 0 0.
.main-menu-section-link-icon-data { background-image: url(../img/MY_VDC_IMAGE.png); background-position: 0 0; }
We recommend that you copy the latest version of this CSS from the UI using developer tools in your browser.
Set a default logo for all enterprises
To set the default logo for all enterprises:
The space reserved for the logo file is 48 x 48 pixels. See Sample Theme Image Reference
Add your logo file to the your main theme's
img
directoryIn Abiquo, go to Configuration view → General
For the Default logo, enter the relative address of your logo file
Branding CSS examples
Here are some branding examples to help you get started. When you copy the sample_theme
folder to a new folder, make a note of the folder name because it is the name of the theme and you will need to configure and select it in Abiquo later.
Edit your theme.css file and modify the following elements to style the UI for the enterprise.
The following examples may differ from the sample files. The sample files will be updated whenever necessary but these examples will only be updated occasionally.
Change the background color of the application. Search for the CSS class
.main-background-color
and changeFFFFFF
to another valid web color, for example, light greyEEEEEE
Change the background color for the main menu. Search for the following CSS and replace the color as you prefer.
.main-menu { background-color: #333333; }
Change the font color for the left side list by searching for and replacing the following colors
Change the color of the primary font
Change the color of the primary button
Change the color of the popup header bar
Optionally, change the background color of the toast error messages
Define custom images on the login page using CSS
To set custom images on the login page:
Add your files to the theme
img
folderIn the
sample-theme.css
file, search for thelogin-logo
andlogin-form_info .card
elementsFor each background-image url, add the relative path of the image file
For the login background, you can also specify the aspect ratio, or style the image further
Login logo CSS
Login background CSS
Develop advanced branding
Use your browser's web developer tools to identify HTML elements and CSS styles and customize them as required.
Set a default theme for login and enterprises without themes
To style the login zone and any enterprises without their own themes, you can set a default theme.
Abiquo will use the default theme instead of the abicloudDefault
theme.
To set the default theme, which will persist after upgrades, do one of the following sets of steps:
In the theme folder, create a symbolic link, named 'default', which points to your default theme to mark it as the default.
For example, for a theme called “my_default_theme”.For example, for the empty theme.
Note that Tomcat does not allow access to symbolic links by default and you will need to enable the
allowLinking
property.
See https://tomcat.apache.org/tomcat-9.0-doc/config/resources.htmlOr if you do not wish to use a symbolic link (e.g. for security reasons), in the theme folder, rename or copy the folder of the theme you would like to use as the default to create a
default
folder.
Remember to check the file ownership and access settings because the Abiquo Tomcat server will need to access the branding files.
Troubleshooting branding
Here are some troubleshooting tips.
Administrator cannot access branding in the UI
If the administrators managing resellers are not cloud administrators, assign branding privileges to the users in Abiquo.
The branding privileges areManage default themes
andManage reseller themes
New themes do not display property
You MUST clear your browser cache to correctly display a new theme
All users who have previously accessed the platform should clear the browser cache on their machines before logging in to Abiquo again.
Copyright © 2006-2024, Abiquo Holdings SL. All rights reserved