Actions

JDOC

Difference between revisions of "Joomla! 1.5 Template Tutorials Project/Outline"

From Joomla! Documentation

< JDOC:Joomla! 1.5 Template Tutorials Project
m
 
(Fix red link)
 
(20 intermediate revisions by 5 users not shown)
Line 2: Line 2:
  
 
= Introduction to Joomla! templates =
 
= Introduction to Joomla! templates =
[[What is the purpose of a template?|What is the purpose of a template?]]
+
* [[What is the purpose of a template?|What is the purpose of a template?]]
 
+
* [[What can you do with a template?|What can you do with a template?]]
[[What can you do with a template?|What can you do with a template?]]
+
* [[Templates supplied with Joomla!|Templates supplied with Joomla!]]
 
+
* [[How to switch templates|How to switch templates]]
[[Templates supplied with Joomla!|Templates supplied with Joomla!]]
+
* [[Installing a template|How to install templates]]
 
+
[[How to switch templates|How to switch templates]]
+
 
+
[[How to install templates|How to install templates]]
+
  
 
= Understanding Joomla! templates =
 
= Understanding Joomla! templates =
[[Where are templates located?|Where are templates located?]]
+
* [[Where are templates located?|Where are templates located?]]
 
+
* [[What is the typical template directory structure?|What is the typical template directory structure?]]
[[What is the typical template directory structure?|What is the typical template directory structure?]]
+
* [[What is the purpose of the templateDetails.xml file?|What is the purpose of the templateDetails.xml file?]]
 
+
* [[self:What is the purpose of the index.php file?|What is the purpose of the index.php file?]]
[[What is the purpose of the templateDetails.xml file?|What is the purpose of the templateDetails.xml file?]]
+
 
+
[[What is the purpose of the index.php file?|What is the purpose of the index.php file?]]
+
  
 
= Upgrading a Joomla! 1.0.x template =
 
= Upgrading a Joomla! 1.0.x template =
 +
* [[New features introduced in Joomla! 1.5 templates|New features introduced in Joomla! 1.5 templates]]
 +
* [[Legacy mode|Legacy mode]]
 +
* [[Upgrading your template index file|Upgrading your index.php file]]
 +
* [[Upgrading your templateDetails.xml file|Upgrading your templateDetails.xml file]]
 +
* [[Changes to CSS classes|Changes to CSS classes]]
 +
* [[Replacing patTemplate|Replacing patTemplate]]
  
[[Legacy mode|Legacy mode]]
+
= Customising the default Joomla! templates =
 
+
* [[Pros and cons of table layout]]
[[Upgrading your index.php file|Upgrading your index.php file]]
+
* [[Understanding the Milky Way template]]
 
+
* [[Understanding the Beez template]]
[[Upgrading your templateDetails.xml file|Upgrading your templateDetails.xml file]]
+
* [[Understanding the JA_Purity template]]
 
+
* [[Customising the Milky Way template]]
[[Changes to CSS classes|Changes to CSS classes]]
+
* [[Customising the Beez template]]
 
+
* [[Customising the JA_Purity template]]
[[Replacing patTemplate|Replacing patTemplate]]
+
* [[Troubleshooting modified templates]]
 
+
* [[What to avoid when modifying a template]]
[[New features introduced in Joomla! 1.5 templates|New features introduced in Joomla! 1.5 templates]]
+
 
+
= Customising the Milkyway template =
+
* [[Replacing the logo image in the Milkyway template]]
+
 
+
= Customising the Beez template =
+
  
 
= Creating a basic Joomla! template =
 
= Creating a basic Joomla! template =
[[Setting up a directory structure|Setting up a directory structure]]
+
* [[Setting up a directory structure]]
 
+
* [[Verifying permissions]]
[[How to edit the files|How to edit the files]]
+
* [[How to edit the files]]
 
+
* [[Creating a basic templateDetails.xml file]]
[[Creating a basic templateDetails.xml file|Creating a basic templateDetails.xml file]] (not needed???)
+
* [[Creating a basic index file|Creating a basic index.php file]]
 
+
* [[Testing the template]]
[[Creating a basic index.php file|Creating a basic index.php file]]
+
 
+
[[Testing the template|Testing the template]]
+
  
 
= More advanced Joomla! templates =
 
= More advanced Joomla! templates =
[[Quirks mode and how to avoid it|Quirks mode and how to avoid it]]
+
* [[Quirks mode and how to avoid it|Quirks mode and how to avoid it]]
 
+
* [[Which DocType header to use|Which DocType header to use]]
[[Which DocType header to use|Which DocType header to use]]
+
* [[Setting up page width|Setting up page width]]
 
+
* [[About CSS page layouts|About CSS page layouts]]
[[Setting up page width|Setting up page width]]
+
* [[Source ordering|Source ordering]]
 
+
* [[Horizontal and vertical centering]]
[[About CSS page layouts|About CSS page layouts]]
+
* [[PHP essentials|PHP essentials]] (eg. echo, if-then-else)
 
+
* [[Adding images|Adding images]]
[[Source ordering|Source ordering]]
+
* [[Changing image paths of default system images]]
 
+
* [[Declaring module positions|Declaring module positions]]
[[Horizontal centering|Horizontal centering]]
+
* [[Finding module positions on any given page|Finding module positions on any given page]]
 
+
* [[Changing the site favicon|Changing the site favicon]]
[[PHP essentials|PHP essentials]] (eg. echo, if-then-else)
+
 
+
[[Adding images|Adding images]]
+
 
+
[[Declaring module positions|Declaring module positions]]
+
 
+
[[Finding module positions on any given page|Finding module positions on any given page]]
+
 
+
[[Changing the site favicon|Changing the site favicon]]
+
  
 
= Cascading Style Sheets (CSS) =
 
= Cascading Style Sheets (CSS) =
[[Where to put CSS files|Where to put CSS files]]
+
* [[Where to put CSS files|Where to put CSS files]]
 
+
* [[Using multiple CSS files]]
[[List of core CSS classes with explanations|List of core CSS classes with explanations]]
+
* [[List of Joomla! generated core CSS classes]] (with explanations)
 
+
* [[Suggested CSS methods to introduce new declarations or alter generated ones]]
[[Page class suffixes|Page class suffixes]]
+
* [[Page class suffixes|Page class suffixes]]
 
+
* [[Module class suffixes|Module class suffixes]]
[[Module class suffixes|Module class suffixes]]
+
* [[Supporting multiple browsers]]
  
 
= More on Joomla! modules =
 
= More on Joomla! modules =
[[Counting modules in a given module position|Counting modules in a given module position]]
+
* [[Counting modules in a given module position|Counting modules in a given module position]]
 
+
* [[Counting modules in multiple module positions|Counting modules in multiple module positions]]
[[Counting modules in multiple module positions|Counting modules in multiple module positions]]
+
* [[Collapsing columns|Collapsing columns]]
 
+
* [[Creating rounded corners|Creating rounded corners]]
[[Collapsing columns|Collapsing columns]]
+
* [[What is module chrome?|What is module chrome?]]
 
+
* [[Applying custom module chrome|Applying custom module chrome]]
[[Creating rounded corners|Creating rounded corners]]
+
* [[Cascading module chrome styles|Cascading module chrome styles]]
 
+
[[What is module chrome?|What is module chrome?]]
+
 
+
[[Applying custom module chrome|Applying custom module chrome]]
+
  
[[Cascading module chrome styles|Cascading module chrome styles]]
+
=Web Standards=
 +
* [[What are web standards?]]
 +
* [[Why follow web standards?]]
 +
* [[Considering future browsers and new devices]]
 +
* [[Considering backwards compatibility]]
 +
* [[Web standards resources]]
  
 
= Web content accessibility =
 
= Web content accessibility =
[[Introduction to web content accessibility|Introduction to web content accessibility]]
+
* [[Introduction to web content accessibility|Introduction to web content accessibility]]
 
+
* [[Section 508 and other laws about disability access]]
[[Accessibility standards|Accessibility standards]]
+
* [[Accessibility standards|Accessibility standards]]
 
+
* [[Validating against accessibility standards|Validating against accessibility standards]]
[[Validating against accessibility standards|Validating against accessibility standards]]
+
* [[Source ordering|Source ordering]]
 
+
[[Source ordering|Source ordering]]
+
  
 
= Template parameters =
 
= Template parameters =
[[Defining a parameter in templateDetails.xml|Defining a parameter in templateDetails.xml]]
+
* [[Introduction to template parameters]]
 
+
* [[Defining a parameter in templateDetails.xml]]
[[Parameter types supported|Parameter types supported]]
+
* [[J1.5:Standard parameter types|Standard parameter types]]
 
+
* [[Storing parameter values]]
Page for each parameter type
+
* [[Retrieving parameter data in a template file]]
 
+
* [[Creating custom XML parameter types]]
[[Retrieving parameter data in a template file|Retrieving parameter data in a template file]]
+
* [[Regular expressions in parameter arguments]]
  
 
= Fonts and typography =
 
= Fonts and typography =
[[Font families|Font families]]
+
* [[Font families|Font families]]
 
+
* [[Font metrics|Font metrics]]
[[Font metrics|Font metrics]]
+
* [[Text resizing|Text resizing]]
 
+
[[Text resizing|Text resizing]]
+
  
 
= Template overrides =
 
= Template overrides =
[[How to override the output from the Joomla! core|How to override the output from the Joomla! core]]
+
* [[How to override the output from the Joomla! core|How to override the output from the Joomla! core]]
  
 
= Template translations =
 
= Template translations =
[[Creating a language definition (INI) file|Creating a language definition (INI) file]]
+
* [[Introduction to template translation]]
 
+
* [[Location of template language definition files]]
[[Adding a language file to the templateDetails.xml file|Adding a language file to the templateDetails.xml file]]
+
* [[Creating a language definition file]]
 
+
* [[Amending the templateDetails.xml file]]
[[Embedding translatable strings in the template file|Embedding translatable strings in the template file]]
+
* [[Embedding translatable strings in the template]]
 +
* [[Formatted fields in language translation strings]]
 +
* [[Debugging a translation]]
  
 
= Distributing Joomla! templates =
 
= Distributing Joomla! templates =
[[How to choose a suitable license|How to choose a suitable license]]
+
* [[How to choose a suitable license|How to choose a suitable license]]
 
+
* [[How does template installation work?|How does template installation work?]]
[[How does template installation work?|How does template installation work?]]
+
* [[File structure for packaging|File structure for packaging]]
 
+
* [[Creating a thumbnail preview image|Creating a thumbnail preview image]]
[[File structure for packaging|File structure for packaging]]
+
* [[Packaging the template|Packaging the template]]
 
+
[[Creating a thumbnail preview image|Creating a thumbnail preview image]]
+
 
+
[[Packaging the template|Packaging the template]]
+
  
 
= Advanced topics =
 
= Advanced topics =
[[How are templates executed?|How are templates executed?]]
+
* [[How are templates executed?|How are templates executed?]]
 
+
* [[System error pages|System error pages]]
[[System error pages|System error pages]]
+
* [[Custom error pages|Custom error pages]]
 
+
* [[Adding JavaScript|Adding JavaScript]]
[[Custom error pages|Custom error pages]]
+
* [[Mootools JavaScript library]]
 
+
* [[Adding stylesheets for other output devices]]
[[Adding JavaScript|Adding JavaScript]]
+
* [[Enhancing template performance|Enhancing template performance]]
 
+
* [[Administrator (back-end) templates|Administrator (back-end) templates]]
[[Adding stylesheets for other output devices]]
+
 
+
[[Enhancing template performance|Enhancing template performance]]
+
 
+
[[Administrator (back-end) templates|Administrator (back-end) templates]]
+
  
 
= Appendix =
 
= Appendix =
[[What jdoc include types are available?|What jdoc:include types are available?]]
+
* [[What jdoc include types are available?|What jdoc:include types are available?]]
 
+
* [[Standard module chrome styles|Standard module chrome styles]]
[[Standard module chrome styles|Standard module chrome styles]]
+
* [[Default CSS classes|Default CSS classes]]
 
+
* [[Configuration variables deprecated in Joomla! 1.5|Configuration variables deprecated in Joomla! 1.5]]
[[Default CSS classes|Default CSS classes]]
+
* [[Where can you learn about HTML?]]
 
+
* [[Where can you learn about CSS?|Where can you learn about CSS?]]
[[Configuration variables deprecated in Joomla! 1.5|Configuration variables deprecated in Joomla! 1.5]]
+
* [[Where can you learn about Javascript?]]
 
+
* [[Where can you learn about Mootools]]
[[Where can you learn about HTML?|Where can you learn about HTML?]]
+
* [[Where can you learn about PHP]]
 
+
* [[Where can you learn about MySQL?]]
[[Where can you learn about CSS?|Where can you learn about CSS?]]
+
* [[Where can you learn about server configuration]]
 
+
* [[Where can you learn about Unix?]]
[[Operators for use with the countModules function|Operators for use with the countModules function]]
+
* [[Operators for use with the countModules function|Operators for use with the countModules function]]
 
+
* [[Objects methods and properties available from your template|Objects methods and properties available from your template]]
[[Objects methods and properties available from your template|Objects methods and properties available from your template]]
+
* [[AJAX|AJAX]]
 
+
* [[Where to find diagnostic tools|Where to find diagnostic tools]]
[[Security do's and don't's|Security do's and don't's]]
+
* [[Where to find design tools|Where to find design tools]]
 
+
* [[Glossary|Glossary]]
[[AJAX|AJAX]]
+
 
+
[[Where to find diagnostic tools|Where to find diagnostic tools]]
+
 
+
[[Where to find design tools|Where to find design tools]]
+
 
+
[[Glossary|Glossary]]
+
 
[[Category:Templates]]
 
[[Category:Templates]]

Latest revision as of 03:13, 11 June 2013

Suggested outline for the new template tutorials. This suggests a breakdown into numerous smaller tutorials.

Contents

Introduction to Joomla! templates

Understanding Joomla! templates

Upgrading a Joomla! 1.0.x template

Customising the default Joomla! templates

Creating a basic Joomla! template

More advanced Joomla! templates

Cascading Style Sheets (CSS)

More on Joomla! modules

Web Standards

Web content accessibility

Template parameters

Fonts and typography

Template overrides

Template translations

Distributing Joomla! templates

Advanced topics

Appendix