(→Why develop themes) |
(→Theme Structure) |
||
| Line 22: | Line 22: | ||
For a minimal theme you will require two files: | For a minimal theme you will require two files: | ||
| - | *text.htm - Which is responsible for basic layout of the homepage. It determines where elements like banner, menu, footer and other elements of homepage will be placed and arranged which in turns makes clear structural layout of homepage. | + | *'''text.htm''' - Which is responsible for basic layout of the homepage. It determines where elements like banner, menu, footer and other elements of homepage will be placed and arranged which in turns makes clear structural layout of homepage. |
| - | *main_home.php - This file paints what will reside inside other elements of homepage like login form, signup form, welcome text and featured content. | + | *'''main_home.php''' - This file paints what will reside inside other elements of homepage like login form, signup form, welcome text and featured content. |
So the homepage is rendered at two levels. | So the homepage is rendered at two levels. | ||
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 which looks like an HTML file with placeholders in special format.
Our basic website structure is clear here.
File:First Level Structure.gif
Which is controlled by main_home.php.