Actions

Difference between revisions of "Customising/Themes"

From Mahara Wiki

< Customising
m
(2 intermediate revisions by 2 users not shown)
Line 3: Line 3:
 
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.
  
* [https://mahara.org/artefact/file/download.php?file=298847 Mahara 1.8 Theming guide]
+
* [[Customising/Themes/17.04|Mahara Themes - 17.04 and up]]
* [https://mahara.org/artefact/file/download.php?file=298846 Mahara 1.8 Icons guide]
+
* [[Customising/Themes/15.10|Mahara Themes - 15.10 and up]]
 
* [[Customising/Themes/1.10|Mahara Themes - 1.10 and up]]
 
* [[Customising/Themes/1.10|Mahara Themes - 1.10 and up]]
* [[Customising/Themes/1.2|Mahara Themes - 1.2 to 1.9]]
 
* [[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/Mahara 1.3 Themes|Mahara 1.3 Themes for Institutions]]
 
  
===Subpages===
+
===Historical===
  
* [[Customising/Themes/1.1|Theming Mahara 1.1]]
+
These pages are for long-obsolete Mahara versions, and are kept around for historical reasons only.
* [[Customising/Themes/1.2|Theming Mahara 1.2 - 1.7]]
+
 
* [[Customising/Themes/Differences_between_Smarty_and_Dwoo|Differences between Smarty and Dwoo]]
+
* [https://mahara.org/artefact/file/download.php?file=298847 Mahara 1.8 Theming guide] (Somewhat applicable up to 15.04)
* [[Customising/Themes/Mahara_1.3_Themes|Mahara 1.3 Themes for Institutions]]
+
* [https://mahara.org/artefact/file/download.php?file=298846 Mahara 1.8 Icons guide] (Somewhat applicable up to 15.04)
* [[Customising/Themes/Migrating_themes_from_1.1_to_1.2|Migrating themes from 1.1 to 1.2]]
+
* [[Customising/Themes/1.2|Mahara Themes - 1.2 to 1.9]] (Obsolete)
 +
* [[Customising/Themes/1.1|Mahara 1.1 Themes]] (Obsolete)
 +
* [[Customising/Themes/Migrating themes from 1.1 to 1.2|Migrating themes from 1.1 to 1.2]] (Obsolete)
 +
* [[Customising/Themes/Mahara 1.3 Themes|Mahara 1.3 Themes for Institutions]] (Obsolete)
 +
* [[Customising/Themes/Differences_between_Smarty_and_Dwoo|Differences between Smarty and Dwoo]] (Obsolete)
 +
 
 +
[[Category:Customising]]

Revision as of 18:07, 19 June 2019

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.

Historical

These pages are for long-obsolete Mahara versions, and are kept around for historical reasons only.