Actions

Customising/Themes: Difference between revisions

From Mahara Wiki

< Customising
No edit summary
No edit summary
Line 2: Line 2:


Mahara themes support inheritance from "parent" themes.  If a theme specifies a parent, then it only needs to override things that are not defined by the parent theme. This means that you can often create a theme just by writing a new CSS file, and maybe overriding some images. Copying all of the templates is not required.
Mahara themes support inheritance from "parent" themes.  If a theme specifies a parent, then it only needs to override things that are not defined by the parent theme. This means that you can often create a theme just by writing a new CSS file, and maybe overriding some images. Copying all of the templates is not required.
We created a theming and icons guide for Mahara 1.8. [[Customising/Themes/Theming_Guides | Check them out]].


Mahara's element classes, default themes, and the procedure for creating and modifying themes are very different in Mahara 1.1 and 1.2.
Mahara's element classes, default themes, and the procedure for creating and modifying themes are very different in Mahara 1.1 and 1.2.


* [[Customising/Themes/1.1|Mahara 1.1 Themes]]
* [[Customising/Themes/1.1|Mahara 1.1 Themes]]
* [[Customising/Themes/Migrating themes from 1.1 to 1.2|Migrating themes from 1.1 to 1.2]]
* [[Customising/Themes/1.2|Mahara 1.2 - 1.7 Themes ]] 
* [[Customising/Themes/1.2|Mahara 1.2 - 1.7 Themes ]] 
* <span class="Apple-style-span" style="line-height: normal">[[Customising/Themes/Mahara 1.3 Themes|Mahara 1.3 Themes for Institutions]]</span>
* [[Customising/Themes/Mahara 1.3 Themes|Mahara 1.3 Themes for Institutions]]
* [[Customising/Themes/Migrating themes from 1.1 to 1.2|Migrating themes from 1.1 to 1.2]]
* [[Customising/Themes/Theming_Guides|Mahara 1.8 theming guides]]


===Subpages===
===Subpages===

Revision as of 14:10, 22 November 2013

A Mahara theme is a set of Smarty templates, css stylesheets, images, and a very simple configuration file.  Each theme is installed in a subdirectory under htdocs/theme, but because of Mahara's plugin architecture, some template files for a theme may also be found inside plugin directories rather than under htdocs/theme.

Mahara themes support inheritance from "parent" themes.  If a theme specifies a parent, then it only needs to override things that are not defined by the parent theme. This means that you can often create a theme just by writing a new CSS file, and maybe overriding some images. Copying all of the templates is not required.

Mahara's element classes, default themes, and the procedure for creating and modifying themes are very different in Mahara 1.1 and 1.2.

Subpages