How to create color schemes in LiferayPublished Wednesday, 1st of June 2011Overview How to include different color schemes inside of the same theme. It allows to create different color pages keeping the same main structure but changing colors and not only, also borders, shadows, positions, etc. for any element as navigation, breadcrumbs, portlets, footer, etc. Tested in Liferay 6.
Alias table Variable | Example | Description |
---|
${PLUGINS_SDK_PATH} | opt/liferay/plugins-sdk | The path to the SDK folder |
${THEME_NAME} | ochounos-theme | The name of the theme, the dir in the SDK folder |
Steps to follow File liferay-look-and-feel.xml - First at all we need to create a new file called liferay-look-and-feel.xml in the next folder:
${PLUGINS_SDK_PATH}/themes/${THEME_NAME}/docroot/WEB-INF
- Fill the file with the next code, defining your color schemes. In the example, two color schemes are defined: sun and moon. Define as many as you need and be sure to define relative ids.
12345678910111213
<look-and-feel>
<compatibility>
<version>6.0.5+</version>
</compatibility>
<theme id="${THEME_NAME}" name="Ochonunos Color Scheme Example">
<color-scheme id="01" name="Sun">
<css-class>sun</css-class>
</color-scheme>
<color-scheme id="02" name="Moon">
<css-class>moon</css-class>
</color-scheme>
</theme>
</look-and-feel>
Creation of color schemes css files - Create the following url in you SDK folder:
${PLUGINS_SDK_PATH}/themes/${THEME_NAME}/docroot/_diffs/css/color_schemes
- Add one file per color scheme, in our case we need to create the next two files:
- Add your css to the file custom.css or main.css (if you don't need custom.css) using import. The custom.css (and also main.css) is located in this path:
${PLUGINS_SDK_PATH}/themes/${THEME_NAME}/docroot/_diffs/css/custom.css
There, you need to add this code: 12
@import url(color_schemes/sun.css);
@import url(color_schemes/moon.css);
How to create styles - The styles will be applied to the <body>, so you can define the style and variations as follow:
1234567
body.sun { color: #000; }
.sun span { color: #444; }
body.moon { color: #666; }
.moon .portlet { color: #888; }
- If you need images in your color schemes, you need to create folders under images. In our example, we will create two folders, one for the sun color scheme:
${PLUGINS_SDK_PATH}/themes/${THEME_NAME}/docroot/_diffs/images/color_schemes/sun
and another one for the moon color scheme ${PLUGINS_SDK_PATH}/themes/${THEME_NAME}/docroot/_diffs/images/color_schemes/moon
- If you want, you can add thumbnail and screenshot images adding thumbnail.png and screenshot.png with the same size as the same files in the main folder for the theme but you need to put them in the folders created in the step above.
References There are no references in this entry.
Back to the list of entries