The [[Template]] controls the overall look and layout of your site. It provides the framework that brings together common elements, [[Modules|modules]] and [[Components|components]] as well as providing the [[CSS|cascading style sheet]] for your site. Both the [[Front-end]] (Site) and the [[Back-end]] (Administrator) of your site have templates.

The [[Template]] controls the overall look and layout of your site. It provides the framework that brings together common elements, [[Modules|modules]] and [[Components|components]] as well as providing the [[CSS|cascading style sheet]] for your site. Both the [[Front-end]] (Site) and the [[Back-end]] (Administrator) of your site have templates.

−

When Joomla! is installed several templates are automatically included. You can find many more templates at other websites. Some are available without charge under various licenses, and some are for sale. In addition, there are many designers available who can make custom templates. You can also [[http://docs.joomla.org/Joomla! 1.5 Template Tutorials Project|make your own template]].

+

When Joomla! is installed several templates are automatically included. You can find many more templates at other websites. Some are available without charge under various licenses, and some are for sale. In addition, there are many designers available who can make custom templates. You can also [[Joomla! 1.5 Template Tutorials Project|make your own template]].

Templates are managed with the [[Template Manager]], which is located on the site menu on the Back-end of your site.

Templates are managed with the [[Template Manager]], which is located on the site menu on the Back-end of your site.

Line 13:

Line 12:

===How do I install a new template?===

===How do I install a new template?===

−

'''1.0'''

+

{{JVer|1.0}}

−

In the [[Back-end]] of the site, go to [[Installer]]s>>Templates-Site (or Templates-Administrator if you are installing an administrator template).

+

In the [[Back-end]] of the site, go to Installers>>Templates-Site (or Templates-Administrator if you are installing an administrator template).

+

+

[[Image:Installing_templates.JPG]]

Browse for the template zip file and click ''Upload File'' and ''Install''.

Browse for the template zip file and click ''Upload File'' and ''Install''.

+

+

[[Image:Uploading_templates.JPG ]]

Alternatively, you can install from a directory.

Alternatively, you can install from a directory.

Line 26:

Line 29:

Select it and click on the default icon if you want it to be the default icon for your site.

Select it and click on the default icon if you want it to be the default icon for your site.

−

'''1.5'''

+

{{JVer|1.5}}

−

In the [[Back-end]] of the site, go to [[Extension]]s>>Install/Uninstall.

+

In the [[Back-end]] of the site, go to [[Extension]]s>>[[Installing_an_extension|Install/Uninstall]].

+

+

[[Image:Extension_install_1_5.png]]

Browse for the template zip file and click Upload File and Install.

Browse for the template zip file and click Upload File and Install.

−

Alternatively, you can install from a directory.

+

Alternatively, you can install from a directory or URL.

To make the new template the default template for your site, select it and click the default icon (star).

To make the new template the default template for your site, select it and click the default icon (star).

Line 40:

Line 45:

You can edit these files or you can use the editing interface available in the [[Template Manager]].

You can edit these files or you can use the editing interface available in the [[Template Manager]].

−

'''1.0'''

+

{{JVer|1.0}}

In the [[Back-end]], select Site>>Template Manager>>Site Templates.

In the [[Back-end]], select Site>>Template Manager>>Site Templates.

Line 46:

Line 51:

Select the template you wish to modify.

Select the template you wish to modify.

−

'''1.5'''

+

{{JVer|1.5}}

In the [[Back-end]], select Site>>[[Extension]]s>>Templates.

In the [[Back-end]], select Site>>[[Extension]]s>>Templates.

Line 52:

Line 57:

Click the edit icon.

Click the edit icon.

−

'''both'''

+

{{JVer|1.0}} and {{JVer|1.5}}

You are given the choice of editing "html" and "css."

You are given the choice of editing "html" and "css."

Line 66:

Line 71:

To assign a template to a page, you must first make sure that there is a direct menu link to the page.

To assign a template to a page, you must first make sure that there is a direct menu link to the page.

−

'''1.0'''

+

{{JVer|1.0}}

* Go to Site>>[[Template Manager]]>>Site Templates

* Go to Site>>[[Template Manager]]>>Site Templates

* Select the template you wish to assign.

* Select the template you wish to assign.

Line 72:

Line 77:

* On the right, there will be a list with all of the possible pages the template can be assigned to. Select one or more pages and save.

* On the right, there will be a list with all of the possible pages the template can be assigned to. Select one or more pages and save.

To create a "new" position chose one of the names from the list of positions shown in

To create a "new" position chose one of the names from the list of positions shown in

−

site>template manager>module positions

+

Site>[[Template Manager]]>Module Positions

+

+

{{JVer|1.0}}

In your template add

In your template add

+

<source lang="php">

+

<?php mosLoadModules ('position_name'); ?>

+

</source>

−

<?php mosLoadModules ( 'position_name'); ?>

+

You will want to surround it with appropriate html so that it appears where you want it to and with the formatting you want.

−

You will want to surround it with approprate html so that it appears where you want it to and with the formatting you want.

+

{{JVer|1.5}}

===How do I change the image(s) in my template?===

===How do I change the image(s) in my template?===

+

One common [[Template|template]] change is to use your own graphic/image. Simple graphics (not [[Banner|banners]]) are linked in the [[HTML]] file. Simply change the reference to the image of your choice in the HTML file of your template. Do this by, in the [[Back-end|administrative interface]], going to Site>>[[Template Manager]] and then selecting your template. Click the icon for html.

−

One common template change is to use your own graphic/image. Simple graphics (not banners) are linked in the html file. Simply change the reference to the image of your choice in the html file of your template. Do this by, in the adminsitrative interface, going to site>>template manager and then selecting your template. Click the icon for html.

+

Keep in mind that if it is a different size than the original image this may change the appearance of the site in unexpected ways.

−

+

−

Keep in mind that it if it is a different size than the original image this may change the appearance of the site in unexpected ways.

+

The images for a given template are generally located in this folder:

The images for a given template are generally located in this folder:

−

/templates/templatename/images (where you substitute the name of the template you are using).

+

/templates/''templatename''/images

+

(where you substitute the name of the template you are using.)

===How do I collapse an empty position in a template?===

===How do I collapse an empty position in a template?===

+

Very often the question is asked on how to collapse a position in any template. Note collapse here means "not show" if no modules are published to these columns.

−

Very often the question is asked on how to collapse a position in any template. Note collapse here means "not show" if no modules are published to these columns.............

−

Here is a method on how to do this as an example with the tremendous popular rhuk_solarflare template:

+

{{JVer|1.0}}

−

open ../templates/rhuk_solarflare_ii/index.php and find and replace this:

+

Here is a method on how to do this as an example with the tremendous popular [[rhuk_solarflare]] template:

−

+

−

Code:

+

−

+

−

<div id="left_outer">

+

−

<div id="left_inner">

+

−

<?php mosLoadModules ( 'left', -2 ); ?>

+

−

</div>

+

−

</div>

+

−

<div id="content_outer">

+

+

open <tt>../templates/rhuk_solarflare_ii/index.php</tt> and find and replace this:

+

<source lang="php">

+

<div id="left_outer">

+

<div id="left_inner">

+

<?php mosLoadModules ( 'left', -2 ); ?>

+

</div>

+

</div>

+

<div id="content_outer">

+

</source>

with this :

with this :

−

+

<source lang="php">

−

Code:

+

<?php

−

+

if ( !(mosCountModules( 'left' )) ) {

−

<?php

+

?>

−

if ( !(mosCountModules( 'left' )) ) {

+

<div id="content_outer2">

−

?>

+

<?

−

<div id="content_outer2">

+

}

−

<?

+

else {

−

}

+

?>

−

else {

+

<div id="left_outer">

−

?>

+

<div id="left_inner">

−

<div id="left_outer">

+

<?php mosLoadModules ( 'left', -2 ); ?>

−

<div id="left_inner">

+

</div>

−

<?php mosLoadModules ( 'left', -2 ); ?>

+

</div>

−

</div>

+

<div id="content_outer">

−

</div>

+

<?

−

<div id="content_outer">

+

}

−

<?

+

?>

−

}

+

</source>

−

?>

+

−

+

and save the file.

and save the file.

−

then open ../templates/rhuk_solarflare_ii/css/template_css.css file add this: and add

+

Then open <tt>../templates/rhuk_solarflare_ii/css/template_css.css</tt> file and add:

−

Code:

+

<source lang="css">

−

+

#content_outer2 {

#content_outer2 {

padding: 0px;

padding: 0px;

Line 670:

Line 629:

width: 800px;

width: 800px;

}

}

+

</source>

−

+

Save and your left column now will collapse when you don't publish anything to it!

−

save and your left column now will collapse when you don't publish anything to it!

+

This method you can multiply to any template if you try to follow the logic of the code!

This method you can multiply to any template if you try to follow the logic of the code!

+

+

+

+

{{JVer|1.5}}

===CSS Text/Font Resizing (A+ A-) on Joomla Template===

===CSS Text/Font Resizing (A+ A-) on Joomla Template===

−

(waiting to licensing permission)

+

{{JVer|1.0}}

+

+

I recognize that there are some of you who are sort of scratching your heads wondering how to get from where your site is now to where joomla.org's is. So for those of you wanting it laid out all the way, here's a more detailed instruction set that summarizes and extends what has already been said through the course of this thread:

*# Replace ____1____ with the location in your template folder where you saved the .js file

+

*# Replace ____2____ with the name of your A+ image

+

*# Replace ____3____ with the name of your A- image

+

*# Replace ____4____ with the name of your Reset image

+

+

*Step 6: Do one of the following:

+

** Bask in the awesomeness that is session font resizing

+

** Start figuring out why the buttons do nothing (either because your site doesn't use style classes, or because I messed up somewhere)

===Can I remove the "Powered by Joomla!" message?===

===Can I remove the "Powered by Joomla!" message?===

−

Yes. You may remove that message, which is in footer.php. You may not remove copyright and license information from the source code

+

Yes. You may remove that message, which is in <tt>footer.php</tt>. You may however '''not''' remove copyright and license information from the source code.

−

+

===How do I make it so my modules are laid out horizontally?===

===How do I make it so my modules are laid out horizontally?===

−

See http://docs.joomla.org/index.php?title=Administration_FAQs&action=edit&section=8

+

See [[Administration_FAQs#How_do_I_control_whether_modules_are_vertically_or_horizontally_arranged.3F | How do I control whether modules are vertically or horizontally arranged?]]

+

+

<noinclude>

+

</noinclude>

+

+

[[Category:Archived version Joomla! 1.5]]

Latest revision as of 07:55, 9 September 2013

This Namespace has been archived - Please Do Not Edit or Create Pages in this namespace. Pages contain information for a Joomla! version which is no longer supported. It exists only as a historical reference, will not be improved and its content may be incomplete.

When Joomla! is installed several templates are automatically included. You can find many more templates at other websites. Some are available without charge under various licenses, and some are for sale. In addition, there are many designers available who can make custom templates. You can also make your own template.

Templates are managed with the Template Manager, which is located on the site menu on the Back-end of your site.

To make the new template the default template for your site, select it and click the default icon (star).

How do I modify a template?

Templates are just a series of xml, php, html and image files that are stored in the templates directory of your site. You can edit these files or you can use the editing interface available in the Template Manager.

In the Back-end, select Site>>Extensions>>Templates. Select the template you wish to modify. Click the edit icon.

and You are given the choice of editing "html" and "css."

CSS stands for cascading style sheets. This controls many elements of the look and feel of your site. HTML is the file that controls where positions are defined and positioned. Other than that, it should be noted that, with a few exceptions, what is in the .css and what is in the HTML files largely depends on the approach of the tempate designer.

One common change is to use your own graphic/image. Graphics are linked to in the HTML file. Simply change the reference to the image of your choice. Keep in mind that it if it is a different size than the original image this may change the appearance of the site in unexpected ways.

How do I assign a template to a specific page?

In Joomla! there is a default template, but you can assign other templates to specific "pages" that are defined by menu links.

To assign a template to a page, you must first make sure that there is a direct menu link to the page.

Select the Template and click the edit icon (or click the template name)

In the left column, change "None" to "Select from List."

Select the links you want to apply the template to.

Save

Note that you cannot assign the default template to individual pages.

Understanding

The templating system uses the ItemID to determine which template to show. ItemIDs are created when you create a menu link. This is why only menu items are shown in the list of pages to which you can assign templates.

How do I add a position to a template?

To create a "new" position chose one of the names from the list of positions shown in Site>Template Manager>Module Positions

In your template add

<?php mosLoadModules ('position_name');?>

You will want to surround it with appropriate html so that it appears where you want it to and with the formatting you want.

How do I change the image(s) in my template?

One common template change is to use your own graphic/image. Simple graphics (not banners) are linked in the HTML file. Simply change the reference to the image of your choice in the HTML file of your template. Do this by, in the administrative interface, going to Site>>Template Manager and then selecting your template. Click the icon for html.

Keep in mind that if it is a different size than the original image this may change the appearance of the site in unexpected ways.

The images for a given template are generally located in this folder:

/templates/templatename/images

(where you substitute the name of the template you are using.)

How do I collapse an empty position in a template?

Very often the question is asked on how to collapse a position in any template. Note collapse here means "not show" if no modules are published to these columns.

Here is a method on how to do this as an example with the tremendous popular rhuk_solarflare template:

open ../templates/rhuk_solarflare_ii/index.php and find and replace this:

Save and your left column now will collapse when you don't publish anything to it!

This method you can multiply to any template if you try to follow the logic of the code!

CSS Text/Font Resizing (A+ A-) on Joomla Template

I recognize that there are some of you who are sort of scratching your heads wondering how to get from where your site is now to where joomla.org's is. So for those of you wanting it laid out all the way, here's a more detailed instruction set that summarizes and extends what has already been said through the course of this thread: