(→Theme Structure) |
|||
| Line 20: | Line 20: | ||
==Theme Structure== | ==Theme Structure== | ||
| + | |||
| + | For a minimal theme you will require two files: | ||
| + | *text.htm - Which is responsible for basic layout of the homepage. E.g. banner and menu layout, footer layout and number of columns in between them. | ||
| + | *main_home.php - Which is responsible for layout of different components inside homepage. E.g. login form, signup form, welcome text and featured content. | ||
| + | |||
| + | So the homepage is rendered at two levels. | ||
| + | |||
| + | ===First level structure=== | ||
| + | |||
| + | Which is controlled by text.htm. | ||
| + | |||
| + | [[Image:First_Level_Structure.gif|First level structure is defined by text.htm]] | ||
| + | |||
| + | |||
| + | ===Second level structure=== | ||
| + | |||
| + | Which is controlled by main_home.php. | ||
| + | |||
| + | [[Image:Second_Level_Structure.gif|Second level structure is defined by main_home.php]] | ||
Note: This is a technical document. It discusses technical aspects of theme module and developing a custom theme which requires a good knowledge of advanced PHP, HTML, CSS and Javascript and is not meant for non-technical users. Know more about themes: What are themes? | Using Themes.
Contents |
Themes are neither solid, liquid or gas. They are collection of PHP scripts, HTML/CSS files and images, living under themes folder at root with folder name same as theme name. For Example: Theme Demo will be at ROOT/themes/demo. Theme files are interlinked and hooked together to form the actual website.
These are the reasons why should you learn theme development of Social Network Software.
For a minimal theme you will require two files:
So the homepage is rendered at two levels.
Which is controlled by text.htm.
File:First Level Structure.gif
Which is controlled by main_home.php.