<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://docs.sandbox.joomla.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Enav</id>
	<title>Joomla! Documentation - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://docs.sandbox.joomla.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Enav"/>
	<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/Special:Contributions/Enav"/>
	<updated>2026-05-15T19:46:37Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Subform_form_field_type&amp;diff=791908</id>
		<title>Subform form field type</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Subform_form_field_type&amp;diff=791908"/>
		<updated>2021-06-29T21:24:14Z</updated>

		<summary type="html">&lt;p&gt;Enav: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;languages /&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
The &#039;&#039;&#039;subform&#039;&#039;&#039; form field type provides a method for using XML forms inside one another or reuse forms inside an existing  form.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
If attribute &#039;&#039;&#039;multiple&#039;&#039;&#039; is set to &#039;&#039;&#039;true&#039;&#039;&#039; then the included form will be &#039;&#039;&#039;repeatable&#039;&#039;&#039;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
The Field has two &amp;quot;predefined&amp;quot; layouts for displaying the subform as either a &#039;&#039;&#039;table&#039;&#039;&#039; or as a &#039;&#039;&#039;div&#039;&#039;&#039; container, as well as support for custom layouts.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
An example XML &#039;&#039;&#039;field&#039;&#039;&#039; definition for &#039;&#039;&#039;single&#039;&#039;&#039; mode:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;field-name&amp;quot; type=&amp;quot;subform&amp;quot;&lt;br /&gt;
    formsource=&amp;quot;path/to/exampleform.xml&amp;quot;&lt;br /&gt;
    label=&amp;quot;Subform Field&amp;quot; description=&amp;quot;Subform Field Description&amp;quot; /&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
An example XML &#039;&#039;&#039;field&#039;&#039;&#039; definition for &#039;&#039;&#039;multiple&#039;&#039;&#039; mode:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&amp;lt;field name=&amp;quot;field-name&amp;quot; type=&amp;quot;subform&amp;quot;&lt;br /&gt;
    formsource=&amp;quot;path/to/exampleform.xml&amp;quot; multiple=&amp;quot;true&amp;quot;&lt;br /&gt;
    label=&amp;quot;Subform Field&amp;quot; description=&amp;quot;Subform Field Description&amp;quot; /&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
Example XML of &#039;&#039;exampleform.xml&#039;&#039;&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;form&amp;gt;&lt;br /&gt;
    &amp;lt;field name=&amp;quot;example_text&amp;quot; type=&amp;quot;text&amp;quot; label=&amp;quot;Example Text&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;field name=&amp;quot;example_textarea&amp;quot; type=&amp;quot;textarea&amp;quot; label=&amp;quot;Example Textarea&amp;quot; cols=&amp;quot;40&amp;quot; rows=&amp;quot;8&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
An example XML of &#039;&#039;exampleform.xml&#039;&#039; with &#039;&#039;fieldsets&#039;&#039;&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;form&amp;gt;&lt;br /&gt;
    &amp;lt;fieldset name=&amp;quot;section1&amp;quot; label=&amp;quot;Section1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;field name=&amp;quot;example_text&amp;quot; type=&amp;quot;text&amp;quot; label=&amp;quot;Example Text&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;field name=&amp;quot;example_textarea&amp;quot; type=&amp;quot;textarea&amp;quot; label=&amp;quot;Example Textarea&amp;quot; cols=&amp;quot;40&amp;quot; rows=&amp;quot;8&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/fieldset&amp;gt;&lt;br /&gt;
    &amp;lt;fieldset name=&amp;quot;section2&amp;quot; label=&amp;quot;Section2&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;field name=&amp;quot;example_list&amp;quot; type=&amp;quot;list&amp;quot; default=&amp;quot;1&amp;quot; class=&amp;quot;advancedSelect&amp;quot; label=&amp;quot;Example List&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;option value=&amp;quot;1&amp;quot;&amp;gt;JYES&amp;lt;/option&amp;gt;&lt;br /&gt;
            &amp;lt;option value=&amp;quot;0&amp;quot;&amp;gt;JNO&amp;lt;/option&amp;gt;&lt;br /&gt;
        &amp;lt;/field&amp;gt;&lt;br /&gt;
    &amp;lt;/fieldset&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:44--&amp;gt; The subform XML may also be specified inline as an alternative to placing the subform XML in a separate file.  The following example illustrates this:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;field&lt;br /&gt;
	name=&amp;quot;field-name&amp;quot;&lt;br /&gt;
	type=&amp;quot;subform&amp;quot;&lt;br /&gt;
	label=&amp;quot;Subform Field&amp;quot;&lt;br /&gt;
	description=&amp;quot;Subform Field Description&amp;quot;&lt;br /&gt;
	multiple=&amp;quot;true&amp;quot;&lt;br /&gt;
	min=&amp;quot;1&amp;quot;&lt;br /&gt;
	max=&amp;quot;10&amp;quot;&lt;br /&gt;
	&amp;gt;&lt;br /&gt;
	&amp;lt;form&amp;gt;&lt;br /&gt;
		&amp;lt;field&lt;br /&gt;
			name=&amp;quot;example_text&amp;quot;&lt;br /&gt;
			type=&amp;quot;text&amp;quot;&lt;br /&gt;
			label=&amp;quot;Example Text&amp;quot;&lt;br /&gt;
			/&amp;gt;&lt;br /&gt;
		&amp;lt;field&lt;br /&gt;
			name=&amp;quot;example_textarea&amp;quot;&lt;br /&gt;
			type=&amp;quot;textarea&amp;quot;&lt;br /&gt;
			label=&amp;quot;Example Textarea&amp;quot;&lt;br /&gt;
			cols=&amp;quot;40&amp;quot;&lt;br /&gt;
			rows=&amp;quot;8&amp;quot;&lt;br /&gt;
			/&amp;gt;&lt;br /&gt;
	&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/field&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
Field attributes:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;type&#039;&#039;&#039; (mandatory) must be &#039;&#039;subform&#039;&#039;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; (mandatory) is the unique name of the field.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;label&#039;&#039;&#039; (mandatory) (translatable) is the descriptive title of the field.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;description&#039;&#039;&#039; (optional) (translatable) is text that will be shown as a tooltip when the user moves the mouse over the drop-down box.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;required&#039;&#039;&#039; (optional) The field must be filled before submitting the form.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;message&#039;&#039;&#039; (optional) The error message that will be displayed instead of the default message.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;default&#039;&#039;&#039; (optional) is the default value, JSON string.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;formsource&#039;&#039;&#039; (mandatory) the form source to be included. A relative path to the xml file (relative to the root folder for the installed Joomla site) or a valid form name which can be found by &#039;&#039;JForm::getInstance()&#039;&#039;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;multiple&#039;&#039;&#039; (optional) whether the subform fields are repeatable or not.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;min&#039;&#039;&#039; (optional) count of minimum repeating in multiple mode. Default: &#039;&#039;0&#039;&#039;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;max&#039;&#039;&#039; (optional) count of maximum repeating in multiple mode. Default: &#039;&#039;1000&#039;&#039;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;groupByFieldset&#039;&#039;&#039; (optional) whether to group the subform fields by its fieldset (&#039;&#039;true&#039;&#039; or &#039;&#039;false&#039;&#039;). Default: &#039;&#039;false&#039;&#039;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:22--&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;buttons&#039;&#039;&#039; (optional) which buttons to show in multiple mode. Default: &#039;&#039;add,remove,move&#039;&#039;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:23--&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;layout&#039;&#039;&#039; (optional) the name of the layout to use when displaying &#039;&#039;&#039;subform&#039;&#039;&#039; fields.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:49--&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;validate&#039;&#039;&#039; (optional) should be set to &#039;&#039;SubForm&#039;&#039; (note that this is case-sensitive!) to ensure that fields in the subform are individually validated.  Default: Fields in the subform are not validated, even if validation rules are specified.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:24--&amp;gt;&lt;br /&gt;
Available layouts:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:25--&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;joomla.form.field.subform.default&#039;&#039;&#039; render the subform in a div container, without support of repeating. Default for single mode.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:26--&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;joomla.form.field.subform.repeatable&#039;&#039;&#039; render the subform in a div container, used for multiple mode. Support groupByFieldset.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:27--&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;joomla.form.field.subform.repeatable-table&#039;&#039;&#039; render the subform as a table, used for multiple mode. Supports groupByFieldset. By default each field is rendered as a table column, but if &#039;&#039;groupByFieldset=true&#039;&#039; then each fieldset is rendered as a table column.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:28--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Be aware&#039;&#039;&#039;&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:29--&amp;gt;&lt;br /&gt;
If your field in the subform has additional JavaScript logic then it may not work in &#039;&#039;&#039;multiple&#039;&#039;&#039; mode, because do not see the fields which added by the subform field dynamically. If it happened then you need to adjust your field to support it.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:30--&amp;gt;&lt;br /&gt;
Next example may help:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;jQuery(document).ready(function(){&lt;br /&gt;
    ... here the code for setup your field as usual...&lt;br /&gt;
&lt;br /&gt;
    jQuery(document).on(&#039;subform-row-add&#039;, function(event, row){&lt;br /&gt;
        ... here is the code to set up the fields in the new row ...&lt;br /&gt;
    })&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:45--&amp;gt;&lt;br /&gt;
Because of this some extra Joomla! fields may not work for now.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==Fields Validation and Filters== &amp;lt;!--T:46--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:47--&amp;gt; The subform form field does not provide the Validation and Filters for child fields.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;Addition: Since a security fix in Joomla 3.9.7 the &amp;lt;code&amp;gt;filter=&amp;quot;example&amp;quot;&amp;lt;/code&amp;gt; attributes in subform child fields are supported and the fields will be validated; &#039;&#039;&#039;but NOT&#039;&#039;&#039; in custom form fields that extend the &amp;lt;code&amp;gt;JFormFieldSubform&amp;lt;/code&amp;gt; class. You have to adapt such custom fields yourself!&lt;br /&gt;
===Beware!=== &amp;lt;!--T:48--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;All extensions that use subform fields MUST add an attribute &amp;lt;code&amp;gt;filter&amp;lt;/code&amp;gt; to their subform child fields of type &amp;lt;code&amp;gt;editor&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;textarea&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;text&amp;lt;/code&amp;gt; (maybe others, too) since Joomla 3.9.7 like it&#039;s common for &amp;quot;normal&amp;quot; JForm fields, if you want to allow HTML input. Otherwise the validation falls back to STRING, which is the common behavior for &amp;quot;normal&amp;quot; JForm fields.&#039;&#039;&#039;&lt;br /&gt;
Examples:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
filter=&amp;quot;safehtml&amp;quot;&lt;br /&gt;
filter=&amp;quot;JComponentHelper::filterText&amp;quot;&lt;br /&gt;
filter=&amp;quot;raw&amp;quot; (bad decision in most cases)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example == &amp;lt;!--T:36--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:37--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Problem &#039;&#039;&#039;&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:38--&amp;gt;&lt;br /&gt;
After adding new rows selects are not &amp;quot;chosen&amp;quot;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:40--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Solution &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:41--&amp;gt;&lt;br /&gt;
Here is an example how to reinit jQuery Chosen on newly added repeated rows:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;jQuery(document).ready(function(){&lt;br /&gt;
    jQuery(document).on(&#039;subform-row-add&#039;, function(event, row){&lt;br /&gt;
        jQuery(row).find(&#039;select&#039;).chosen();&lt;br /&gt;
    })&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:42--&amp;gt;&lt;br /&gt;
Or a PHP snippet to be used in e.g. your plugin in **onBeforeCompileHead** method or in your component view.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$doc = JFactory::getDocument();&lt;br /&gt;
$js = &#039;&lt;br /&gt;
	jQuery(document).on(\&#039;subform-row-add\&#039;, function(event, row){&lt;br /&gt;
		jQuery(row).find(\&#039;select\&#039;).chosen();&lt;br /&gt;
	})&lt;br /&gt;
&#039;;&lt;br /&gt;
$doc-&amp;gt;addScriptDeclaration($js);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:43--&amp;gt;&lt;br /&gt;
So newly added rows now are &amp;quot;chosen&amp;quot; now &amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Problem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Subform data not getting stored to database on custom component.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Solution&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Add the following line to the beginning of your corresponding table class:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
protected $_jsonEncode = array(&#039;fieldnamehere&#039;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
More information [https://joomla.stackexchange.com/questions/19163/subform-multiple-data-not-saving Here].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== See also == &amp;lt;!--T:32--&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:33--&amp;gt;&lt;br /&gt;
* [[S:MyLanguage/Standard form field types|List of standard form field types]]&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Standard form field types{{#translation:}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Enav</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Using_nested_sets&amp;diff=309725</id>
		<title>Using nested sets</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Using_nested_sets&amp;diff=309725"/>
		<updated>2016-06-21T00:47:20Z</updated>

		<summary type="html">&lt;p&gt;Enav: added relevant sources of information&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Starting with version 11.1 the Joomla Platform now includes native support for storing and retrieving hierarchical information in the form of &amp;quot;nested sets&amp;quot; in database tables.  This support is used in the implementation of menus and categories in the core Joomla CMS from version 1.6 onwards, but can of course be used in your own extensions too.  This document assumes that you are already familiar with using the [[:Category:JTable|JTable]], [[:Category:JDatabase|JDatabase]] and JDatabaseQuery classes to interact with a database, either the Joomla database itself, or some external database.&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
In the nested sets model each data item is stored as a row in the database table in the normal manner.  However, additional columns are present in the table to express the hierarchical relationship between the data items.  Each data item is referred to as a node and the collection of nodes can be thought of as forming a tree.  Nodes can have zero, one or many child nodes.  A node that has no children is referred to as a leaf node.  A child node can itself have children and this nesting can carry on to arbitrary depth.  The table is assumed to hold a single tree with a single node being allocated as the root node.  If you need to be able to store multiple trees then simply make the root node of each such tree a child node under the single root node and adjust your code to take this into account.&lt;br /&gt;
&lt;br /&gt;
As each node contains columns labelled &amp;quot;lft&amp;quot; and &amp;quot;rgt&amp;quot; for &amp;quot;left&amp;quot; and &amp;quot;right&amp;quot; respectively, it is tempting to think that the data structure is a binary tree.  However, these columns do not store node ids as they are not links to other nodes in the tree, but instead store sequence information.  More information can be found on the theory behind nested sets here&amp;lt;ref&amp;gt;[[wikipedia:Nested set model]].&amp;lt;/ref&amp;gt;  The term &amp;quot;nested sets&amp;quot; is a little inaccurate as a set is, stricly speaking, an unordered collection of objects.  In the Joomla implementation the order of nodes under a parent node is preserved and API calls are available to manipulate the order.  A better term would perhaps be &amp;quot;nested ordered sets&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
It should be noted that certain operations, such as inserting a new node, can be expensive in terms of disk access when dealing with a large tree and applications should be designed with this in mind.&lt;br /&gt;
&lt;br /&gt;
==Getting Started==&lt;br /&gt;
The essential class is JTableNested, which extends the base JTable class, so instead of extending JTable you should extend your table class from JTableNested instead.&lt;br /&gt;
&lt;br /&gt;
Your table must include a number of standard columns that are required for JTableNested to maintain the tree structure successfully.  These are:-&lt;br /&gt;
&lt;br /&gt;
* id (primary key)&lt;br /&gt;
* parent_id&lt;br /&gt;
* lft&lt;br /&gt;
* rgt&lt;br /&gt;
* level&lt;br /&gt;
* title&lt;br /&gt;
* alias&lt;br /&gt;
* access&lt;br /&gt;
* path&lt;br /&gt;
&lt;br /&gt;
The primary key does not need to be called &amp;quot;id&amp;quot;, but it is required.  Other columns must have the names listed above.&lt;br /&gt;
&lt;br /&gt;
For example, a suitable MySQL command to create a basic table compatible with JTableNested would be&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE TABLE IF NOT EXISTS `#__nestedsets` (&lt;br /&gt;
  `id` int(11) NOT NULL AUTO_INCREMENT,&lt;br /&gt;
  `parent_id` int(10) unsigned NOT NULL DEFAULT &#039;0&#039;,&lt;br /&gt;
  `lft` int(11) NOT NULL DEFAULT &#039;0&#039;,&lt;br /&gt;
  `rgt` int(11) NOT NULL DEFAULT &#039;0&#039;,&lt;br /&gt;
  `level` int(10) unsigned NOT NULL DEFAULT &#039;0&#039;,&lt;br /&gt;
  `title` varchar(255) NOT NULL,&lt;br /&gt;
  `alias` varchar(255) NOT NULL DEFAULT &#039;&#039;,&lt;br /&gt;
  `access` tinyint(3) unsigned NOT NULL DEFAULT &#039;0&#039;,&lt;br /&gt;
  `path` varchar(255) NOT NULL DEFAULT &#039;&#039;,&lt;br /&gt;
  PRIMARY KEY (`id`),&lt;br /&gt;
  KEY `idx_left_right` (`lft`,`rgt`)&lt;br /&gt;
) DEFAULT CHARSET=utf8;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
You will, of course, need to add further columns for your specific data requirements.  For the purposes of this documentation a column called &amp;quot;payload&amp;quot; will be used to indicate this custom data.&lt;br /&gt;
&lt;br /&gt;
==Instantiating the table object==&lt;br /&gt;
You instantiate the nested sets table object in exactly the same way as you would for a regular table object.  For example, if your table class file is located in a &amp;lt;tt&amp;gt;/tables&amp;lt;/tt&amp;gt; directory in your component area, you could use code like this:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
JTable::addIncludePath(JPATH_COMPONENT . &#039;/tables&#039;);&lt;br /&gt;
$table = JTable::getInstance(&#039;nestedsets&#039;, &#039;Table&#039;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
This will instantiate your table class called &#039;TableNestedSets&#039; in the file &#039;nestedsets.php&#039;.  Remember to extend from JTableNested instead of JTable:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
class TableNestedSets extends JTableNested&lt;br /&gt;
{&lt;br /&gt;
    // Your properties and methods go here.&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Adding a root node==&lt;br /&gt;
The quickest way to add a root node to an otherwise empty table is to use code like this, which can be added to your table class:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * Add the root node to an empty table.&lt;br /&gt;
 *&lt;br /&gt;
 * @return    mixed  The id of the new root node or false on error.&lt;br /&gt;
 */&lt;br /&gt;
public function addRoot()&lt;br /&gt;
{&lt;br /&gt;
    $db = JFactory::getDbo();&lt;br /&gt;
&lt;br /&gt;
    $query = $db-&amp;gt;getQuery(true)&lt;br /&gt;
        -&amp;gt;insert(&#039;#__profiles&#039;)&lt;br /&gt;
        -&amp;gt;set(&#039;parent_id = 0&#039;)&lt;br /&gt;
        -&amp;gt;set(&#039;lft = 0&#039;)&lt;br /&gt;
        -&amp;gt;set(&#039;rgt = 1&#039;)&lt;br /&gt;
        -&amp;gt;set(&#039;level = 0&#039;)&lt;br /&gt;
        -&amp;gt;set(&#039;title = &#039; . $db-&amp;gt;quote(&#039;root&#039;))&lt;br /&gt;
        -&amp;gt;set(&#039;alias = &#039; . $db-&amp;gt;quote(&#039;root&#039;))&lt;br /&gt;
        -&amp;gt;set(&#039;access = 1&#039;)&lt;br /&gt;
        -&amp;gt;set(&#039;path = &#039; . $db-&amp;gt;quote(&#039;&#039;));&lt;br /&gt;
    $db-&amp;gt;setQuery($query);&lt;br /&gt;
&lt;br /&gt;
    if(!$db-&amp;gt;execute())&lt;br /&gt;
    {&lt;br /&gt;
        return false;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    return $db-&amp;gt;insertid();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It is perfectly reasonable to store payload data in the root node.  For example, you might like to store component configuration data in the payload column of the root node.&lt;br /&gt;
&lt;br /&gt;
==Getting the root node id==&lt;br /&gt;
To determine the id of the root node use the &amp;lt;tt&amp;gt;getRootId&amp;lt;/tt&amp;gt; method.  For example, in this example if the root node is not found, it is created.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$rootId = $table-&amp;gt;getRootId();&lt;br /&gt;
&lt;br /&gt;
if ($rootId === false)&lt;br /&gt;
{&lt;br /&gt;
    $rootId = $table-&amp;gt;addRoot();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Updating a node==&lt;br /&gt;
Updating the payload data in a node is done in exactly the same way as you would update a record in a regular database table using the JTable class.  Given an array of data fields, this code binds it to the table object, checks its validity then stores it in the database table.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$table-&amp;gt;bind($data_array);&lt;br /&gt;
$table-&amp;gt;check();&lt;br /&gt;
$table-&amp;gt;store();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Updating a node in such a way that it alters the structure of the tree, for example, by moving a node from one location to another, is a little more involved and is described below.  There are also some convenience methods for publishing/unpublished a node and these are also described in more detail below.&lt;br /&gt;
&lt;br /&gt;
==Adding a new node==&lt;br /&gt;
Adding a new node to the table is done in a similar way to adding a row to a normal Joomla table.  Data is bound to the Joomla table object using the bind method, followed by calls to check and store.  These methods have been overridden in the JTableNested class to provide the additional functionality required for storing nested sets.&lt;br /&gt;
&lt;br /&gt;
However, in order to determine where in the tree the new node is to be inserted, you need to make a call to the &amp;lt;tt&amp;gt;setLocation&amp;lt;/tt&amp;gt; method.  The setLocation method takes two arguments, the first is the id of a &amp;quot;reference&amp;quot; node in the tree.  The new node will be inserted relative to this node with the relationship being specified by the second argument.  Possible values for this relationship are:&lt;br /&gt;
* &#039;&#039;&#039;before&#039;&#039;&#039; - the new node will be inserted before the reference node but at the same level.&lt;br /&gt;
* &#039;&#039;&#039;after&#039;&#039;&#039; - the new node will be inserted after the reference node but at the same level.&lt;br /&gt;
* &#039;&#039;&#039;first-child&#039;&#039;&#039; - the new node will be inserted as the first child node of the reference node.&lt;br /&gt;
* &#039;&#039;&#039;last-child&#039;&#039;&#039; - the new node will be inserted as the last child node of the reference node.&lt;br /&gt;
&lt;br /&gt;
In this example a new node is inserted as the first child of the reference node.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// Given an array of data fields in $data_array and a reference node id in $reference_id,&lt;br /&gt;
// this code will add the new node as the first child of the reference node.&lt;br /&gt;
&lt;br /&gt;
// Get the table object.&lt;br /&gt;
// Note that in a model you can replace this with $table = $this-&amp;gt;getTable();&lt;br /&gt;
$table = JTable::getInstance(&#039;yourtable&#039;);&lt;br /&gt;
&lt;br /&gt;
// Specify where to insert the new node.&lt;br /&gt;
$table-&amp;gt;setLocation($reference_id, &#039;first-child&#039;);&lt;br /&gt;
&lt;br /&gt;
// Bind data to the table object.&lt;br /&gt;
$table-&amp;gt;bind($data_array);&lt;br /&gt;
&lt;br /&gt;
// Force a new node to be created.&lt;br /&gt;
$table-&amp;gt;id = 0;&lt;br /&gt;
&lt;br /&gt;
// Check that the node data is valid.&lt;br /&gt;
$table-&amp;gt;check();&lt;br /&gt;
&lt;br /&gt;
// Store the node in the database table.&lt;br /&gt;
$table-&amp;gt;store();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
In order to maintain the integrity of the data structure, the table is locked during a node insertion operation.  Bear in mind that adding a new node to a large table is an expensive operation so the table could potentially be locked for a considerable period.  You may need to take this into account when designing your application.&lt;br /&gt;
&lt;br /&gt;
==Retrieving a single node by id==&lt;br /&gt;
If you know the id of a node then retrieving it can be done in the same way that you would retrieve a row in a regular Joomla table.  For example,&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// Get the node id from the request.&lt;br /&gt;
$id = JRequest::getInt(&#039;id&#039;);&lt;br /&gt;
&lt;br /&gt;
// Get the node from the table.&lt;br /&gt;
$table-&amp;gt;load($id);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Is it a leaf node?==&lt;br /&gt;
A leaf node is one that has no child nodes beneath it.  To determine if a node is a leaf node you can use code like the following:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// If $id is the id of a node, determine if it is a leaf node.&lt;br /&gt;
if ($table-&amp;gt;isLeaf($id))&lt;br /&gt;
{&lt;br /&gt;
  echo &#039;This is a leaf node&#039;;&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
  echo &#039;This is NOT a leaf node&#039;;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Retrieving a subtree==&lt;br /&gt;
To retrieve an entire subtree given the id of the base node of the subtree, you can use code like the following&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// If $id is the id of a node, retrieve the subtree with this node as its root.&lt;br /&gt;
$subtree = $table-&amp;gt;getTree($id);&lt;br /&gt;
print_r($subtree);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
This will retrieve an array of all the nodes in the subtree.  The array is one-dimensional and lists the nodes in preorder traversal order&amp;lt;ref&amp;gt;[[wikipedia:Tree traversal]]&amp;lt;/ref&amp;gt;.  Note that if your table is large calling getTree() from the root node will retrieve the entire table and very likely run you out of memory, so use it with caution.&lt;br /&gt;
&lt;br /&gt;
==Retrieving a path==&lt;br /&gt;
To retrieve all the nodes along the path leading to a specified node, you can use code like this:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$pathNodes = $table-&amp;gt;getPath($id);&lt;br /&gt;
print_r($pathNodes);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
This will retrieve a one-dimensional array of all the nodes from the root node along the path leading to the specified node.&lt;br /&gt;
&lt;br /&gt;
==Publish or unpublish a node or an entire branch==&lt;br /&gt;
Supporting the publish/unpublish feature is a little more involved than with a regular flat database table as the state of parent and child nodes must also be taken into account.  Fortunately, the overridden publish and unpublish methods provided by JTableNested make the management of publish/unpublish almost transparent.&lt;br /&gt;
&lt;br /&gt;
To publish or unpublish one or more nodes use code like the following:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// $ids can be a single node id, or an array of node ids.&lt;br /&gt;
// 0 = unpublish, 1 = publish&lt;br /&gt;
$state = 1;&lt;br /&gt;
$userId = JFactory::getUser()-&amp;gt;id;&lt;br /&gt;
&lt;br /&gt;
if ($table-&amp;gt;publish($id, $state, $userId))&lt;br /&gt;
{&lt;br /&gt;
    echo &#039;State changed successfully&#039;;&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
    echo &#039;State not changed&#039;;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
The publish method respects rows checked out by other users and will attempt to checkin rows that it can after adjustments are made. The method will not allow you to set a publishing state higher than any ancestor node and will not allow you to set a publishing state on a node with a checked out child.&lt;br /&gt;
&lt;br /&gt;
TODO: Using publish/unpublish with checkin/out requires some additional columns in the table.  The documentation should be updated to reflect that.&lt;br /&gt;
&lt;br /&gt;
==Changing the order of nodes in a branch==&lt;br /&gt;
There are a number of different ways of moving a node to a new location in the tree.&lt;br /&gt;
&lt;br /&gt;
To move a node one position before or after its current position, but keeping it at the same level, you can use the orderUp or orderDown methods using code like the following:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
if ($table-&amp;gt;orderUp($id))&lt;br /&gt;
{&lt;br /&gt;
    echo &#039;Success&#039;;&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
    echo &#039;Failed to move node&#039;;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
More generally, you can move a node by more than one position at a time using the &amp;lt;tt&amp;gt;move&amp;lt;/tt&amp;gt; method.  For example, the following code moves the node 2 positions before its current position, at the same level.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// Get the node id to be moved from the request.&lt;br /&gt;
$key = $this-&amp;gt;_tbl_key;&lt;br /&gt;
$this-&amp;gt;$key = JRequest::getInt(&#039;id&#039;);&lt;br /&gt;
&lt;br /&gt;
// Set the direction and magnitude of the move.&lt;br /&gt;
// Negative indicates &amp;quot;before&amp;quot;, positive &amp;quot;after&amp;quot;&lt;br /&gt;
$delta = -2;&lt;br /&gt;
&lt;br /&gt;
// Do the move.&lt;br /&gt;
// Notice that the node id is not passed as an argument to&lt;br /&gt;
// move; it must already be set in the table object.&lt;br /&gt;
if ($table-&amp;gt;move($delta))&lt;br /&gt;
{&lt;br /&gt;
    echo &#039;Success&#039;;&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
    echo &#039;Failed to move node&#039;;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the most general case, a node can be moved to an arbitrary position in the tree using the &amp;lt;tt&amp;gt;moveByReference&amp;lt;/tt&amp;gt; method.  This is very similar to adding a completely new node to the tree in that you need to specify the location to move the node to by reference to some other node.&lt;br /&gt;
&lt;br /&gt;
In this example a new node is inserted as the last child of the reference node.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// Determine the reference node id.&lt;br /&gt;
$reference_id = JRequest::getInt(&#039;reference&#039;);&lt;br /&gt;
&lt;br /&gt;
// Determine the relationship with the reference node.  Possible values are:-&lt;br /&gt;
// before - the new node will be inserted before the reference node but at the same level.&lt;br /&gt;
// after - the new node will be inserted after the reference node but at the same level.&lt;br /&gt;
// first-child - the new node will be inserted as the first child node of the reference node.&lt;br /&gt;
// last-child  - the new node will be inserted as the last child node of the reference node.&lt;br /&gt;
$relation = &#039;last-child&#039;;&lt;br /&gt;
&lt;br /&gt;
// Determine the node to be moved.&lt;br /&gt;
$node_id = JRequest::getInt(&#039;id&#039;);&lt;br /&gt;
&lt;br /&gt;
// Do the move.&lt;br /&gt;
if ($table-&amp;gt;moveByReference($reference_id, $relation, $node_id))&lt;br /&gt;
{&lt;br /&gt;
    echo &#039;Success&#039;;&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
    echo &#039;Failed to move node&#039;;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Deleting a node==&lt;br /&gt;
Deleting a node given its node id is very simple as the following example illustrates:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// Determine the node id from the request.&lt;br /&gt;
$node_id = JFactory::getApplication()-&amp;gt;input-&amp;gt;get(&#039;id&#039;);&lt;br /&gt;
&lt;br /&gt;
// Delete the node.&lt;br /&gt;
if ($table-&amp;gt;delete($node_id))&lt;br /&gt;
{&lt;br /&gt;
    echo &#039;Node deleted&#039;;&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
    echo &#039;Failed to delete node&#039;;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Note that this operation will also delete all child nodes of the node being deleted, if any are present.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:Platform 11.1]][[Category:Development Tips and Tricks]]&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
* [https://groups.google.com/forum/#!topic/joomla-dev-cms/pkHm7F5yer8 How are the &amp;quot;lft&amp;quot; and &amp;quot;rgt&amp;quot; fields calculated (google groups thread)]&lt;br /&gt;
* [https://www.sitepoint.com/hierarchical-data-database/ Storing Hierarchical Data in a Database]&lt;/div&gt;</summary>
		<author><name>Enav</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Understanding_Output_Overrides&amp;diff=125155</id>
		<title>Understanding Output Overrides</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Understanding_Output_Overrides&amp;diff=125155"/>
		<updated>2014-08-23T19:51:35Z</updated>

		<summary type="html">&lt;p&gt;Enav: /* Supporting Media Files Override */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{version/tutor|1.5,2.5,3.1}}&lt;br /&gt;
[[Category:Development]] [[Category:Templates]] [[Category:Overrides]] [[Category:Tips and tricks 1.5]]&lt;br /&gt;
This was a Developer Blog post by Andrew Eddie, initially copied to the wiki with minor edits by Alan Langford.&lt;br /&gt;
== Introduction ==&lt;br /&gt;
There are many competing requirements for Web designers ranging from accessibility to legislative to personal preferences. Rather than trying to over-parameterise views, or trying to aim for some sort of line of best fit, or, worse, sticking its head in the sand, Joomla! has added the potential for the designer to take over control of virtually all the output that is generated.&lt;br /&gt;
&lt;br /&gt;
Joomla! has been criticized by some for not giving due attention to accessibility or being archaic in their approach to Web standards. However, with 1.5, the responsibility--and, more importantly, the power--to control output is back in the designer&#039;s hands.&lt;br /&gt;
&lt;br /&gt;
In addition, except for files that are provided in the Joomla! distribution itself, these methods for customisation eliminate the need for designers and developers to &amp;quot;hack&amp;quot; core files that could change when the site is updated to a new version. Because they are contained within the template, they can be deployed to the Website without having to worry about changes being accidentally overwritten when your System Administrator upgrades the site.&lt;br /&gt;
&lt;br /&gt;
The aim of this tutorial is to introduce the fours areas of the output of Joomla! that are able to be customised by the template designer.&lt;br /&gt;
&lt;br /&gt;
Not interested in all the theory? Jump straight to the cheat sheet below.&lt;br /&gt;
&lt;br /&gt;
== MVC 101 ==&lt;br /&gt;
MVC can be a scary acronym. It stands for Model-View-Controller and the concepts behind MVC are responsible for the extra flexibility that is now afforded to the designer. While parts of the theory can be rather involved and complicated, the only part that the designer need worry about is the V for View. This is the part that is concerned with output.&lt;br /&gt;
&lt;br /&gt;
Different extensions display output in different ways.&lt;br /&gt;
&lt;br /&gt;
Components, as you already know, are fairly complex and have the ability to display different information in different ways. For example, the Articles Component (com_content) is able to display a single article, or articles in a category, or categories in a section. Each of the ways of representing the different types of data (an article, or a category, or a section) is called a &amp;quot;view&amp;quot; (this comes from our MVC terminology). Most components will have many views. However, the view doesn&#039;t actually display the output. This is left up to what we call a &amp;quot;layout&amp;quot; and it is possible for a view to have a variety of layouts.&lt;br /&gt;
&lt;br /&gt;
The main thing to remember here is that components can have multiple views, and each view can have one or more layouts. Each view assembles a fixed set of information, but each layout can display that information in different ways. For example, the Category view in the Articles component assembles a number of articles. These articles could be displayed in a list or in a table (and probably other ways as well). So this view may have a &amp;quot;list&amp;quot; layout and a &amp;quot;table&amp;quot; layout to choose from.&lt;br /&gt;
&lt;br /&gt;
Modules, on the other hand, are very simple. They generally display one thing one way. Modules don&#039;t really have views but they do support a layout. Some developers might even support a choice of layout through module parameters.&lt;br /&gt;
=== Template versus Layout ===&lt;br /&gt;
It is very important to distinguish between the role of templates and the role of layouts. The template sets up a structural framework for the page of the Web site. Within this framework are positions for modules and a component to display. What actually gets displayed is governed by the module layout, or the combination of view and layout in the case of the component.&lt;br /&gt;
&lt;br /&gt;
The following image shows the structural layout of a typical Joomla! template (rhuk_milkyway, the default for 1.5). The module positions are displayed by adding tp=1 to the URL (eg, index.php?tp=1). You can clearly see where the module output is contained within the overall template, as well as the main component output starting in the lower-centre region. However, what is actually output in those regions is controlled by the layouts.&lt;br /&gt;
&lt;br /&gt;
[[Image:FrontpageTemplatePositions.png|Typical Joomla! screenshot with template positions shown.]]&lt;br /&gt;
&lt;br /&gt;
=== Ancillary Customisation ===&lt;br /&gt;
While not strictly related to the MVC, there are two other important areas to consider when looking at customising the output of Joomla!.&lt;br /&gt;
&lt;br /&gt;
=== Ancillary Customisation:Chrome ===&lt;br /&gt;
In addition to layouts, modules have what we call &amp;quot;chrome&amp;quot;. Chrome is the style(s) with which a module is to display. Most developers, designers and probably some end-users will be familiar with the different built-in styles for modules (raw, xhtml, etc). It is also possible to define your own chrome styles for modules depending on the designer result. For example, you could design a chrome to display all the modules in a particular position in a fancy Javascript collapsing blind arrangement.&lt;br /&gt;
&lt;br /&gt;
In the screenshot above, you can just make out the names of some of the built-in module chrome used (rounded, none and xhtml).&lt;br /&gt;
&lt;br /&gt;
Note the potential plural.  A module or component can have multiple chrome styles applied to it.  For example, When the global template setting &amp;quot;preview module positions&amp;quot; is enabled and the page is loaded with ?tp=1 at the end of the url the chrome &amp;quot;outline&amp;quot; is added to all modules and the component.  This is in addition to their regular chrome styling.  The default chrome settings can be found in the template/system/html/modules.php file and additional chrome styles may be added by adding your own modules.php file to your template.&lt;br /&gt;
&lt;br /&gt;
Chrome styles are functions and are written in this manner:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 * foobar (outputs foo before module content and bar after)&lt;br /&gt;
 */&lt;br /&gt;
function modChrome_foobar($module, &amp;amp;$params, &amp;amp;$attribs)&lt;br /&gt;
{&lt;br /&gt;
        echo &#039;&amp;lt;h1&amp;gt;Foo&amp;lt;/h1&amp;gt;&#039;;&lt;br /&gt;
	echo $module-&amp;gt;content;&lt;br /&gt;
        echo &#039;&amp;lt;h1&amp;gt;Bar&amp;lt;/h1&amp;gt;&#039;;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use $module-&amp;gt;content to access the content generated by the module.  You may access the module parameters and attributes by using the appropriate variables passed to this function.&lt;br /&gt;
&lt;br /&gt;
=== Ancillary Customisation:Pagination ===&lt;br /&gt;
The second area has to do with controlling the pagination controls when viewing lists of data. We will look at that in more detail later.&lt;br /&gt;
&lt;br /&gt;
== Component Output Types and Layout Overrides ==&lt;br /&gt;
&lt;br /&gt;
To understand layout overrides we must first understand the file structure of a component. While there are many parts to a component, all fulfilling different roles and responsibilities, we want to look just in the /views/ directory. Here is the partial structure for two of the com_content views:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/components&lt;br /&gt;
  /com_content&lt;br /&gt;
	/views&lt;br /&gt;
	  /articles&lt;br /&gt;
		/tmpl&lt;br /&gt;
		  default.php (this is a layout)&lt;br /&gt;
		  form.php	(this is a layout)&lt;br /&gt;
		view.html.php (this is the view that outputs the HTML)&lt;br /&gt;
		view.pdf.php (this is the view that outputs the PDF)&lt;br /&gt;
	  /category&lt;br /&gt;
		/tmpl&lt;br /&gt;
		  blog.php	   (layout)&lt;br /&gt;
		  blog_items.php (a sub-layout&lt;br /&gt;
		  default.php	(layout)&lt;br /&gt;
		view.html.php	(HTML view)&lt;br /&gt;
		view.feed.php	(RSS feed)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
So what you see here is that under the /views/ directory, each view is placed in a directory of its own. The content component actually has three other views not shown: archive, frontpage and section.&lt;br /&gt;
=== Output Types ===&lt;br /&gt;
Under the /articles/ directory we have a number of files. There is almost always a file called view.html.php. This is what we call the view file, but there can be more than one depending on the type of output to produce. It has a specific naming convention, view.output_type.php, where the output type can be html, feed, pdf, raw or error (for more information see JDocument in the API reference and look in the directory /libraries/joomla/document/). What this means is when we want html output for this particular view, the view.html.php file is used. When we want the RSS output, the view.feed.php file is used.&lt;br /&gt;
&lt;br /&gt;
The affect of these different output types is most apparent when the Global Configuration setting for Search Engine Friendly URLs is set to Yes, Use Apache mod_rewrite is set to Yes, and Add suffix to URLs is also set to Yes. When this is done, the site URLs will look something like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://domain/sports.html&lt;br /&gt;
http://domain/sports.feed&lt;br /&gt;
http://domain/sports/rowing.html&lt;br /&gt;
http://domain/sports/rowing.pdf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The exact URL will vary depending on how you set up your site but the point here is to show that sports.html will use the category view&#039;s view.html.php file to, and that sports.feed will display the RSS feed for the category using view.feed.php. It should be noted that you cannot currently customise feed or PDF output types. However, you can customise the html output type and this is where layouts come into play.&lt;br /&gt;
&lt;br /&gt;
=== Layouts ===&lt;br /&gt;
Under the view directory there is a /tmpl/ directory in which the layout files reside. Each PHP file in this directory represents a layout. For example, article/tmpl/default.php is the default layout for an article whereas article/tmpl/form.php is the edit form for an article; category/tmpl/default.php is the default layout for a category whereas category/tmpl/blog.php displays the list of article differently.&lt;br /&gt;
&lt;br /&gt;
The relationship between component views and layout is most plainly seen when adding a new menu item. The next screenshot represents the typical display of the New Menu Item page. Having clicked on Articles (which represents com_content), the tree expands to show the list of views and each layout within the view.&lt;br /&gt;
&lt;br /&gt;
[[Image:Menu_item_type_articles.png|Screenshot of creating a new menu item fro an article.]]&lt;br /&gt;
&lt;br /&gt;
You will notice that while there are extra files in some of the /tmpl/ directories (like pagebreak.php in the article view), they are missing from the list. This is due to instructions in the XML file for the layout (for example, pagebreak.xml) to hide the layout (or even the view) from the menu item list. However, this is another broad topic which will be covered in another tutorial.&lt;br /&gt;
&lt;br /&gt;
Armed with all that knowledge of how all the parts relate to each other, we are now ready to actually create our layout overrides.&lt;br /&gt;
&lt;br /&gt;
=== Copying or Creating Layout Files ===&lt;br /&gt;
&lt;br /&gt;
Layout overrides only work within the active template and are located under the /html/ directory in the template. For example, the overrides for rhuk_milkyway are located under /templates/rhuk_milkyway/html/, for the JA Purity template under /templates/ja_purity/html/ and for Beez under /templates/beez/html/.&lt;br /&gt;
&lt;br /&gt;
It is important to understand that if you create overrides in one template, they will not be available in other templates. For example, rhuk_milkyway has no component layout overrides at all. When you use this template you are seeing the raw output from all components. When you use the Beez template, almost every piece of component output is being controlled by the layout overrides in the template. JA Purity is in between having overrides for some components and only some views of those components.&lt;br /&gt;
&lt;br /&gt;
The layout overrides must be placed in particular way. Using Beez as an example you will see the following structure:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/templates&lt;br /&gt;
  /beez&lt;br /&gt;
	/html&lt;br /&gt;
	  /com_content	(this directory matches the component directory name)&lt;br /&gt;
		/articles	 (this directory matches the view directory name)&lt;br /&gt;
		  default.php (this file matches the layout file name)&lt;br /&gt;
		  form.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The structure for component overrides is quite simple: /html/com_component_name/view_name/layout_file_name.php. Let&#039;s look at a few examples.&lt;br /&gt;
&lt;br /&gt;
The rhuk_milkyway template does not have any layout overrides for any components. If we want to override the default layout for an article, first we need to copy this file:&lt;br /&gt;
&lt;br /&gt;
/components/com_content/views/article/tmpl/default.php&lt;br /&gt;
&lt;br /&gt;
to this location, creating the appropriate directories in the event they don&#039;t already exist:&lt;br /&gt;
&lt;br /&gt;
/templates/rhuk_milkyway/html/com_content/article/default.php&lt;br /&gt;
&lt;br /&gt;
If we wanted to override the blog layout in the category view, we would copy this file:&lt;br /&gt;
&lt;br /&gt;
/components/com_content/views/category/tmpl/blog.php&lt;br /&gt;
&lt;br /&gt;
to:&lt;br /&gt;
&lt;br /&gt;
/templates/rhuk_milkyway/html/com_content/category/blog.php&lt;br /&gt;
&lt;br /&gt;
Once the files are copied, you are free to customise these files as much or as little as required or desired. You do not have to honour parameter settings if you don&#039;t want to.&lt;br /&gt;
=== Overriding Sub-Layouts ===&lt;br /&gt;
&lt;br /&gt;
In some views you will see that some of the layouts have a group of files that start with the same name. The category view has an example of this. The blog layout actually has three parts: the main layout file blog.php and two sub-layout files, blog_item.php and blog_links.php. You can see where these sub-layouts are loaded in the blog.php file using the loadTemplate method, for example:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
echo $this-&amp;gt;loadTemplate(&#039;item&#039;);&lt;br /&gt;
// or&lt;br /&gt;
echo $this-&amp;gt;loadTemplate(&#039;links&#039;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
When loading sub-layouts, the view already knows what layout you are in, so you don&#039;t have to provide the prefix (that is, you load just &#039;item&#039;, not &#039;blog_item&#039;).&lt;br /&gt;
&lt;br /&gt;
What is important to note here is that it is possible to override just a sub-layout without copying the whole set of files. For example, if you were happy with the Joomla! default output for the blog layout, but just wanted to customise the item sub-layout, you could just copy:&lt;br /&gt;
&lt;br /&gt;
/components/com_content/views/category/tmpl/blog_item.php&lt;br /&gt;
&lt;br /&gt;
to:&lt;br /&gt;
&lt;br /&gt;
/templates/rhuk_milkyway/html/com_content/category/blog_item.php&lt;br /&gt;
&lt;br /&gt;
When Joomla! is parsing the view, it will automatically know to load blog.php from com_content natively and blog_item.php from your template overrides.&lt;br /&gt;
== Module Layout Overrides ==&lt;br /&gt;
&lt;br /&gt;
Modules, like components, are set up in a particular directory structure.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/modules&lt;br /&gt;
  /mod_latest_news&lt;br /&gt;
	/tmpl&lt;br /&gt;
	  default.php   (the layout)&lt;br /&gt;
	helper.php   (a helper file containing data logic)&lt;br /&gt;
	mod_latest_news.php   (the main module file)&lt;br /&gt;
	mod_latest_news.xml   (the installation XML file)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Similar to components, under the main module directory (in the example, mod_latest_news) there is a /tmpl/ directory. There is usually only one layout file but depending on who wrote the module, and how it is written, there could be more.&lt;br /&gt;
&lt;br /&gt;
As for components, the layout override for a module must be placed in particular way. Using Beez as an example again, you will see the following structure:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/templates&lt;br /&gt;
  /beez&lt;br /&gt;
	/html&lt;br /&gt;
	  /mod_latest_news   (this directory matches the module directory name)&lt;br /&gt;
		default.php   (this file matches the layout file name)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The structure for module overrides is again quite simple: /html/mod_module_name/layout_file_name.php.&lt;br /&gt;
=== Copying or Creating Layout Files ===&lt;br /&gt;
&lt;br /&gt;
The rhuk_milkyway template does not have any layout overrides for any modules. If we want to override the default layout for Latest News module, we need to copy this file:&lt;br /&gt;
&lt;br /&gt;
/modules/mod_latest_news/tmpl/default.php&lt;br /&gt;
&lt;br /&gt;
to this location, creating the approriate directories in the event they don&#039;t already exist:&lt;br /&gt;
&lt;br /&gt;
/templates/rhuk_milkyway/html/mod_latest_news/default.php&lt;br /&gt;
&lt;br /&gt;
You need to take a little care with overriding module layout because there are a number of different ways that modules can or have been designed so you need to treat each one individually.&lt;br /&gt;
&lt;br /&gt;
== Module Chrome ==&lt;br /&gt;
&lt;br /&gt;
Joomla! 1.0 had a number of fixed styles that could display a list of modules in a particular position. These where represented by numbers:&lt;br /&gt;
&lt;br /&gt;
* 0 (the default) displayed modules in a vertical table&lt;br /&gt;
* 1 displayed them in a horizontal table&lt;br /&gt;
* -1 displayed the raw module output&lt;br /&gt;
* -2 displayed the modules in a XHTML compatible format with the title in a H3 tag.&lt;br /&gt;
* -3 displayed modules in a set of nested DIVs that allowed for rounded-corner techniques&lt;br /&gt;
&lt;br /&gt;
It was a great system except for two things:&lt;br /&gt;
&lt;br /&gt;
# Nobody could remember which number was which, and&lt;br /&gt;
# You couldn&#039;t expand on the styles.&lt;br /&gt;
&lt;br /&gt;
Well, in 1.5, the numbers are still recognised, but more commonly the style is represented as a word. As well as that, the syntax for displaying a module position was changed. For example, this snippet displays each module in the left position in the xhtml style:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;jdoc:include type=&amp;quot;modules&amp;quot; name=&amp;quot;left&amp;quot; style=&amp;quot;xhtml&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
The built-in styles that are now available are:&lt;br /&gt;
&lt;br /&gt;
* table (was 0 and is the default)&lt;br /&gt;
* horz (was 1)&lt;br /&gt;
* none (was -1)&lt;br /&gt;
* xhtml (was -2)&lt;br /&gt;
* rounded (was -3)&lt;br /&gt;
* outline (new - used to preview module positions - see screenshot above)&lt;br /&gt;
&lt;br /&gt;
In the source code, these styles are referred to as &amp;quot;chrome&amp;quot;. The default chrome is in the system template of the default Joomla! install:&lt;br /&gt;
&lt;br /&gt;
/templates/system/html/modules.php&lt;br /&gt;
&lt;br /&gt;
This file is maintained by the project so you should never modify it. You will lose your changes when you upgrade your Joomla! installation.&lt;br /&gt;
&lt;br /&gt;
To create your own chrome, or module styles, create or edit modules.php under the templates /html/ directory. (This is the same directory we have been talking about for component and module layout overrides).&lt;br /&gt;
&lt;br /&gt;
The rhuk_milkyway template provides some extra chrome as an example. (It provides an example style called &amp;quot;slider&amp;quot;). This can be found in the following file:&lt;br /&gt;
&lt;br /&gt;
/templates/rhuk_milkyway/html/modules.php&lt;br /&gt;
&lt;br /&gt;
Creating your own chrome is easy. Let&#039;s look at example that displays the module in a Definition List (a set of DL&#039;s, DT&#039;s and DD&#039;s).&lt;br /&gt;
&lt;br /&gt;
Just add the following function to the /html/modules.php file in your default template directory (create it if it does not exist):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 * Module chrome that wraps the module in a definition list&lt;br /&gt;
 */&lt;br /&gt;
function modChrome_dlist($module, &amp;amp;$params, &amp;amp;$attribs)&lt;br /&gt;
{ ?&amp;gt;&lt;br /&gt;
   &amp;lt;dl class=&amp;quot;&amp;lt;?php echo $params-&amp;gt;get(&#039;moduleclass_sfx&#039;); ?&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;?php if ($module-&amp;gt;showtitle != 0) : ?&amp;gt;&lt;br /&gt;
	 &amp;lt;dt&amp;gt;&lt;br /&gt;
	    &amp;lt;?php echo $module-&amp;gt;title; ?&amp;gt;&lt;br /&gt;
	        &amp;lt;/dt&amp;gt;&lt;br /&gt;
	    &amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
		&amp;lt;dd&amp;gt;&lt;br /&gt;
	    &amp;lt;?php echo $module-&amp;gt;content; ?&amp;gt;&lt;br /&gt;
	        &amp;lt;/dd&amp;gt;&lt;br /&gt;
	    &amp;lt;/dl&amp;gt;&lt;br /&gt;
	&amp;lt;?php&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
We will be calling the style &amp;quot;dlist&amp;quot;, so the name of the function needs to be modChrome_dlist.&lt;br /&gt;
&lt;br /&gt;
The function must take the three arguments as shown for the module object, the module parameters, and lastly the $attribs is an array of all the attributes in the jdoc XML tag.&lt;br /&gt;
&lt;br /&gt;
There are three main properties in the module object to be concerned with:&lt;br /&gt;
&lt;br /&gt;
* showtitle tells you whether to show the title of the module of not&lt;br /&gt;
* title is the title of the module&lt;br /&gt;
* content is the output of the module (from its layout)&lt;br /&gt;
&lt;br /&gt;
This is a very simple case and you can, of course, design more complex styles, possibly using custom atrributes in the XML tag.&lt;br /&gt;
&lt;br /&gt;
== Pagination Links Overrides ==&lt;br /&gt;
&lt;br /&gt;
The final override we will look at is the pagination override. This override can control the display of items-per-page and the pagination links used with lists of information, as shown in the following screenshot.&lt;br /&gt;
&lt;br /&gt;
[[Image:Article_list_pagination.png|Typical Joomla! page showing a paginated list.]]&lt;br /&gt;
&lt;br /&gt;
The rhuk_milkyway template provides a well-commented example for this override. The file is found here:&lt;br /&gt;
&lt;br /&gt;
/templates/rhuk_milkyway/html/pagination.php&lt;br /&gt;
&lt;br /&gt;
When the pagination list is required, Joomla! will look for this file in the default templates. If it is found, it will be loaded and the display functions it contains will be used.&lt;br /&gt;
&lt;br /&gt;
There are four functions that can be used:&lt;br /&gt;
&lt;br /&gt;
pagination_list_footer&lt;br /&gt;
&lt;br /&gt;
This function is responsible for showing the select list for the number of items to display per page.&lt;br /&gt;
&lt;br /&gt;
pagination_list_render&lt;br /&gt;
&lt;br /&gt;
This function is responsible for showing the list of page number links as well at the Start, End, Previous and Next links.&lt;br /&gt;
&lt;br /&gt;
pagination_item_active&lt;br /&gt;
&lt;br /&gt;
This function displays the links to other page numbers other than the &amp;quot;current&amp;quot; page.&lt;br /&gt;
&lt;br /&gt;
pagination_item_inactive&lt;br /&gt;
&lt;br /&gt;
This function displays the current page number, usually not hyperlinked.&lt;br /&gt;
&lt;br /&gt;
== Media Files Override ==&lt;br /&gt;
&lt;br /&gt;
This method allows 3rd party developers to override CSS and JS files that where inserted using the functions &amp;lt;code&amp;gt;JHtml::script()&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;JHtml::stylesheet()&amp;lt;/code&amp;gt; and are stored inside the Joomla media folder. &lt;br /&gt;
&lt;br /&gt;
=== Supporting Media Files Override ===&lt;br /&gt;
&lt;br /&gt;
For this example we have a module called &amp;lt;code&amp;gt;mod_test&amp;lt;/code&amp;gt;, this module have a CSS file installed at:&lt;br /&gt;
&lt;br /&gt;
 /media/mod_test/css/mystyle.css&lt;br /&gt;
&lt;br /&gt;
That file should be inserted using the following functions and parameters:&lt;br /&gt;
&lt;br /&gt;
 JHtml::stylesheet(&#039;mod_test/mystyle.css&#039;, false, true, false);&lt;br /&gt;
&lt;br /&gt;
Note that the 3rd parameter (true) is the one that makes the Joomla API to look for an override file inside your current template folder.&lt;br /&gt;
&lt;br /&gt;
The override file must be placed as follow at your current template folder:&lt;br /&gt;
&lt;br /&gt;
 /templates/my_template/css/mod_test/mystyle.css&lt;br /&gt;
&lt;br /&gt;
== Cheat Sheet ==&lt;br /&gt;
Using the rhuk_milkyway template as an example, here is a brief summary of the principles we&#039;ve looked at.&lt;br /&gt;
=== Customise the Component Output ===&lt;br /&gt;
To override a component layout (for example the default layout in the article view), copy:&lt;br /&gt;
&lt;br /&gt;
/components/com_content/views/article/tmpl/default.php&lt;br /&gt;
&lt;br /&gt;
to:&lt;br /&gt;
&lt;br /&gt;
/templates/rhuk_milkyway/html/com_content/article/default.php&lt;br /&gt;
&lt;br /&gt;
Read more about [[#Component Output Types and Layout Overrides|component output]].&lt;br /&gt;
&lt;br /&gt;
=== Customise the Module Output ===&lt;br /&gt;
To override a module layout (for example the Latest News module using the rhuk_milkyway template), copy:&lt;br /&gt;
&lt;br /&gt;
/modules/mod_latest_news/tmpl/default.php&lt;br /&gt;
&lt;br /&gt;
to:&lt;br /&gt;
&lt;br /&gt;
/templates/rhuk_milkyway/html/mod_latest_news/default.php&lt;br /&gt;
&lt;br /&gt;
Read more about [[#Module Layout Overrides|module output]].&lt;br /&gt;
&lt;br /&gt;
=== Add New Module Styles ===&lt;br /&gt;
To add new module styles (chrome), add them to the following file:&lt;br /&gt;
&lt;br /&gt;
/templates/rhuk_milkyway/html/modules.php&lt;br /&gt;
&lt;br /&gt;
Read more about [[#Module Chrome|module chrome]].&lt;br /&gt;
&lt;br /&gt;
=== Customise the Pagination Links ===&lt;br /&gt;
To customise the way the items-per-page selector and pagination links display, edit the following file:&lt;br /&gt;
&lt;br /&gt;
/templates/rhuk_milkyway/html/pagination.php&lt;br /&gt;
&lt;br /&gt;
Read more about [[#Pagination Links Overrides|pagination]].&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
Joomla! 1.5, through the use of an MVC paradigm has greatly improved the flexibility that is afforded to Web site designers. By way of a few simple principles, like copying certain files to certain places in your template, the designer is able to override almost all the output generated by Joomla!.&lt;/div&gt;</summary>
		<author><name>Enav</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Understanding_Output_Overrides&amp;diff=125154</id>
		<title>Understanding Output Overrides</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Understanding_Output_Overrides&amp;diff=125154"/>
		<updated>2014-08-23T19:50:55Z</updated>

		<summary type="html">&lt;p&gt;Enav: /* Supporting Media Files Override */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{version/tutor|1.5,2.5,3.1}}&lt;br /&gt;
[[Category:Development]] [[Category:Templates]] [[Category:Overrides]] [[Category:Tips and tricks 1.5]]&lt;br /&gt;
This was a Developer Blog post by Andrew Eddie, initially copied to the wiki with minor edits by Alan Langford.&lt;br /&gt;
== Introduction ==&lt;br /&gt;
There are many competing requirements for Web designers ranging from accessibility to legislative to personal preferences. Rather than trying to over-parameterise views, or trying to aim for some sort of line of best fit, or, worse, sticking its head in the sand, Joomla! has added the potential for the designer to take over control of virtually all the output that is generated.&lt;br /&gt;
&lt;br /&gt;
Joomla! has been criticized by some for not giving due attention to accessibility or being archaic in their approach to Web standards. However, with 1.5, the responsibility--and, more importantly, the power--to control output is back in the designer&#039;s hands.&lt;br /&gt;
&lt;br /&gt;
In addition, except for files that are provided in the Joomla! distribution itself, these methods for customisation eliminate the need for designers and developers to &amp;quot;hack&amp;quot; core files that could change when the site is updated to a new version. Because they are contained within the template, they can be deployed to the Website without having to worry about changes being accidentally overwritten when your System Administrator upgrades the site.&lt;br /&gt;
&lt;br /&gt;
The aim of this tutorial is to introduce the fours areas of the output of Joomla! that are able to be customised by the template designer.&lt;br /&gt;
&lt;br /&gt;
Not interested in all the theory? Jump straight to the cheat sheet below.&lt;br /&gt;
&lt;br /&gt;
== MVC 101 ==&lt;br /&gt;
MVC can be a scary acronym. It stands for Model-View-Controller and the concepts behind MVC are responsible for the extra flexibility that is now afforded to the designer. While parts of the theory can be rather involved and complicated, the only part that the designer need worry about is the V for View. This is the part that is concerned with output.&lt;br /&gt;
&lt;br /&gt;
Different extensions display output in different ways.&lt;br /&gt;
&lt;br /&gt;
Components, as you already know, are fairly complex and have the ability to display different information in different ways. For example, the Articles Component (com_content) is able to display a single article, or articles in a category, or categories in a section. Each of the ways of representing the different types of data (an article, or a category, or a section) is called a &amp;quot;view&amp;quot; (this comes from our MVC terminology). Most components will have many views. However, the view doesn&#039;t actually display the output. This is left up to what we call a &amp;quot;layout&amp;quot; and it is possible for a view to have a variety of layouts.&lt;br /&gt;
&lt;br /&gt;
The main thing to remember here is that components can have multiple views, and each view can have one or more layouts. Each view assembles a fixed set of information, but each layout can display that information in different ways. For example, the Category view in the Articles component assembles a number of articles. These articles could be displayed in a list or in a table (and probably other ways as well). So this view may have a &amp;quot;list&amp;quot; layout and a &amp;quot;table&amp;quot; layout to choose from.&lt;br /&gt;
&lt;br /&gt;
Modules, on the other hand, are very simple. They generally display one thing one way. Modules don&#039;t really have views but they do support a layout. Some developers might even support a choice of layout through module parameters.&lt;br /&gt;
=== Template versus Layout ===&lt;br /&gt;
It is very important to distinguish between the role of templates and the role of layouts. The template sets up a structural framework for the page of the Web site. Within this framework are positions for modules and a component to display. What actually gets displayed is governed by the module layout, or the combination of view and layout in the case of the component.&lt;br /&gt;
&lt;br /&gt;
The following image shows the structural layout of a typical Joomla! template (rhuk_milkyway, the default for 1.5). The module positions are displayed by adding tp=1 to the URL (eg, index.php?tp=1). You can clearly see where the module output is contained within the overall template, as well as the main component output starting in the lower-centre region. However, what is actually output in those regions is controlled by the layouts.&lt;br /&gt;
&lt;br /&gt;
[[Image:FrontpageTemplatePositions.png|Typical Joomla! screenshot with template positions shown.]]&lt;br /&gt;
&lt;br /&gt;
=== Ancillary Customisation ===&lt;br /&gt;
While not strictly related to the MVC, there are two other important areas to consider when looking at customising the output of Joomla!.&lt;br /&gt;
&lt;br /&gt;
=== Ancillary Customisation:Chrome ===&lt;br /&gt;
In addition to layouts, modules have what we call &amp;quot;chrome&amp;quot;. Chrome is the style(s) with which a module is to display. Most developers, designers and probably some end-users will be familiar with the different built-in styles for modules (raw, xhtml, etc). It is also possible to define your own chrome styles for modules depending on the designer result. For example, you could design a chrome to display all the modules in a particular position in a fancy Javascript collapsing blind arrangement.&lt;br /&gt;
&lt;br /&gt;
In the screenshot above, you can just make out the names of some of the built-in module chrome used (rounded, none and xhtml).&lt;br /&gt;
&lt;br /&gt;
Note the potential plural.  A module or component can have multiple chrome styles applied to it.  For example, When the global template setting &amp;quot;preview module positions&amp;quot; is enabled and the page is loaded with ?tp=1 at the end of the url the chrome &amp;quot;outline&amp;quot; is added to all modules and the component.  This is in addition to their regular chrome styling.  The default chrome settings can be found in the template/system/html/modules.php file and additional chrome styles may be added by adding your own modules.php file to your template.&lt;br /&gt;
&lt;br /&gt;
Chrome styles are functions and are written in this manner:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 * foobar (outputs foo before module content and bar after)&lt;br /&gt;
 */&lt;br /&gt;
function modChrome_foobar($module, &amp;amp;$params, &amp;amp;$attribs)&lt;br /&gt;
{&lt;br /&gt;
        echo &#039;&amp;lt;h1&amp;gt;Foo&amp;lt;/h1&amp;gt;&#039;;&lt;br /&gt;
	echo $module-&amp;gt;content;&lt;br /&gt;
        echo &#039;&amp;lt;h1&amp;gt;Bar&amp;lt;/h1&amp;gt;&#039;;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use $module-&amp;gt;content to access the content generated by the module.  You may access the module parameters and attributes by using the appropriate variables passed to this function.&lt;br /&gt;
&lt;br /&gt;
=== Ancillary Customisation:Pagination ===&lt;br /&gt;
The second area has to do with controlling the pagination controls when viewing lists of data. We will look at that in more detail later.&lt;br /&gt;
&lt;br /&gt;
== Component Output Types and Layout Overrides ==&lt;br /&gt;
&lt;br /&gt;
To understand layout overrides we must first understand the file structure of a component. While there are many parts to a component, all fulfilling different roles and responsibilities, we want to look just in the /views/ directory. Here is the partial structure for two of the com_content views:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/components&lt;br /&gt;
  /com_content&lt;br /&gt;
	/views&lt;br /&gt;
	  /articles&lt;br /&gt;
		/tmpl&lt;br /&gt;
		  default.php (this is a layout)&lt;br /&gt;
		  form.php	(this is a layout)&lt;br /&gt;
		view.html.php (this is the view that outputs the HTML)&lt;br /&gt;
		view.pdf.php (this is the view that outputs the PDF)&lt;br /&gt;
	  /category&lt;br /&gt;
		/tmpl&lt;br /&gt;
		  blog.php	   (layout)&lt;br /&gt;
		  blog_items.php (a sub-layout&lt;br /&gt;
		  default.php	(layout)&lt;br /&gt;
		view.html.php	(HTML view)&lt;br /&gt;
		view.feed.php	(RSS feed)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
So what you see here is that under the /views/ directory, each view is placed in a directory of its own. The content component actually has three other views not shown: archive, frontpage and section.&lt;br /&gt;
=== Output Types ===&lt;br /&gt;
Under the /articles/ directory we have a number of files. There is almost always a file called view.html.php. This is what we call the view file, but there can be more than one depending on the type of output to produce. It has a specific naming convention, view.output_type.php, where the output type can be html, feed, pdf, raw or error (for more information see JDocument in the API reference and look in the directory /libraries/joomla/document/). What this means is when we want html output for this particular view, the view.html.php file is used. When we want the RSS output, the view.feed.php file is used.&lt;br /&gt;
&lt;br /&gt;
The affect of these different output types is most apparent when the Global Configuration setting for Search Engine Friendly URLs is set to Yes, Use Apache mod_rewrite is set to Yes, and Add suffix to URLs is also set to Yes. When this is done, the site URLs will look something like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://domain/sports.html&lt;br /&gt;
http://domain/sports.feed&lt;br /&gt;
http://domain/sports/rowing.html&lt;br /&gt;
http://domain/sports/rowing.pdf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The exact URL will vary depending on how you set up your site but the point here is to show that sports.html will use the category view&#039;s view.html.php file to, and that sports.feed will display the RSS feed for the category using view.feed.php. It should be noted that you cannot currently customise feed or PDF output types. However, you can customise the html output type and this is where layouts come into play.&lt;br /&gt;
&lt;br /&gt;
=== Layouts ===&lt;br /&gt;
Under the view directory there is a /tmpl/ directory in which the layout files reside. Each PHP file in this directory represents a layout. For example, article/tmpl/default.php is the default layout for an article whereas article/tmpl/form.php is the edit form for an article; category/tmpl/default.php is the default layout for a category whereas category/tmpl/blog.php displays the list of article differently.&lt;br /&gt;
&lt;br /&gt;
The relationship between component views and layout is most plainly seen when adding a new menu item. The next screenshot represents the typical display of the New Menu Item page. Having clicked on Articles (which represents com_content), the tree expands to show the list of views and each layout within the view.&lt;br /&gt;
&lt;br /&gt;
[[Image:Menu_item_type_articles.png|Screenshot of creating a new menu item fro an article.]]&lt;br /&gt;
&lt;br /&gt;
You will notice that while there are extra files in some of the /tmpl/ directories (like pagebreak.php in the article view), they are missing from the list. This is due to instructions in the XML file for the layout (for example, pagebreak.xml) to hide the layout (or even the view) from the menu item list. However, this is another broad topic which will be covered in another tutorial.&lt;br /&gt;
&lt;br /&gt;
Armed with all that knowledge of how all the parts relate to each other, we are now ready to actually create our layout overrides.&lt;br /&gt;
&lt;br /&gt;
=== Copying or Creating Layout Files ===&lt;br /&gt;
&lt;br /&gt;
Layout overrides only work within the active template and are located under the /html/ directory in the template. For example, the overrides for rhuk_milkyway are located under /templates/rhuk_milkyway/html/, for the JA Purity template under /templates/ja_purity/html/ and for Beez under /templates/beez/html/.&lt;br /&gt;
&lt;br /&gt;
It is important to understand that if you create overrides in one template, they will not be available in other templates. For example, rhuk_milkyway has no component layout overrides at all. When you use this template you are seeing the raw output from all components. When you use the Beez template, almost every piece of component output is being controlled by the layout overrides in the template. JA Purity is in between having overrides for some components and only some views of those components.&lt;br /&gt;
&lt;br /&gt;
The layout overrides must be placed in particular way. Using Beez as an example you will see the following structure:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/templates&lt;br /&gt;
  /beez&lt;br /&gt;
	/html&lt;br /&gt;
	  /com_content	(this directory matches the component directory name)&lt;br /&gt;
		/articles	 (this directory matches the view directory name)&lt;br /&gt;
		  default.php (this file matches the layout file name)&lt;br /&gt;
		  form.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The structure for component overrides is quite simple: /html/com_component_name/view_name/layout_file_name.php. Let&#039;s look at a few examples.&lt;br /&gt;
&lt;br /&gt;
The rhuk_milkyway template does not have any layout overrides for any components. If we want to override the default layout for an article, first we need to copy this file:&lt;br /&gt;
&lt;br /&gt;
/components/com_content/views/article/tmpl/default.php&lt;br /&gt;
&lt;br /&gt;
to this location, creating the appropriate directories in the event they don&#039;t already exist:&lt;br /&gt;
&lt;br /&gt;
/templates/rhuk_milkyway/html/com_content/article/default.php&lt;br /&gt;
&lt;br /&gt;
If we wanted to override the blog layout in the category view, we would copy this file:&lt;br /&gt;
&lt;br /&gt;
/components/com_content/views/category/tmpl/blog.php&lt;br /&gt;
&lt;br /&gt;
to:&lt;br /&gt;
&lt;br /&gt;
/templates/rhuk_milkyway/html/com_content/category/blog.php&lt;br /&gt;
&lt;br /&gt;
Once the files are copied, you are free to customise these files as much or as little as required or desired. You do not have to honour parameter settings if you don&#039;t want to.&lt;br /&gt;
=== Overriding Sub-Layouts ===&lt;br /&gt;
&lt;br /&gt;
In some views you will see that some of the layouts have a group of files that start with the same name. The category view has an example of this. The blog layout actually has three parts: the main layout file blog.php and two sub-layout files, blog_item.php and blog_links.php. You can see where these sub-layouts are loaded in the blog.php file using the loadTemplate method, for example:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
echo $this-&amp;gt;loadTemplate(&#039;item&#039;);&lt;br /&gt;
// or&lt;br /&gt;
echo $this-&amp;gt;loadTemplate(&#039;links&#039;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
When loading sub-layouts, the view already knows what layout you are in, so you don&#039;t have to provide the prefix (that is, you load just &#039;item&#039;, not &#039;blog_item&#039;).&lt;br /&gt;
&lt;br /&gt;
What is important to note here is that it is possible to override just a sub-layout without copying the whole set of files. For example, if you were happy with the Joomla! default output for the blog layout, but just wanted to customise the item sub-layout, you could just copy:&lt;br /&gt;
&lt;br /&gt;
/components/com_content/views/category/tmpl/blog_item.php&lt;br /&gt;
&lt;br /&gt;
to:&lt;br /&gt;
&lt;br /&gt;
/templates/rhuk_milkyway/html/com_content/category/blog_item.php&lt;br /&gt;
&lt;br /&gt;
When Joomla! is parsing the view, it will automatically know to load blog.php from com_content natively and blog_item.php from your template overrides.&lt;br /&gt;
== Module Layout Overrides ==&lt;br /&gt;
&lt;br /&gt;
Modules, like components, are set up in a particular directory structure.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/modules&lt;br /&gt;
  /mod_latest_news&lt;br /&gt;
	/tmpl&lt;br /&gt;
	  default.php   (the layout)&lt;br /&gt;
	helper.php   (a helper file containing data logic)&lt;br /&gt;
	mod_latest_news.php   (the main module file)&lt;br /&gt;
	mod_latest_news.xml   (the installation XML file)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Similar to components, under the main module directory (in the example, mod_latest_news) there is a /tmpl/ directory. There is usually only one layout file but depending on who wrote the module, and how it is written, there could be more.&lt;br /&gt;
&lt;br /&gt;
As for components, the layout override for a module must be placed in particular way. Using Beez as an example again, you will see the following structure:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/templates&lt;br /&gt;
  /beez&lt;br /&gt;
	/html&lt;br /&gt;
	  /mod_latest_news   (this directory matches the module directory name)&lt;br /&gt;
		default.php   (this file matches the layout file name)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The structure for module overrides is again quite simple: /html/mod_module_name/layout_file_name.php.&lt;br /&gt;
=== Copying or Creating Layout Files ===&lt;br /&gt;
&lt;br /&gt;
The rhuk_milkyway template does not have any layout overrides for any modules. If we want to override the default layout for Latest News module, we need to copy this file:&lt;br /&gt;
&lt;br /&gt;
/modules/mod_latest_news/tmpl/default.php&lt;br /&gt;
&lt;br /&gt;
to this location, creating the approriate directories in the event they don&#039;t already exist:&lt;br /&gt;
&lt;br /&gt;
/templates/rhuk_milkyway/html/mod_latest_news/default.php&lt;br /&gt;
&lt;br /&gt;
You need to take a little care with overriding module layout because there are a number of different ways that modules can or have been designed so you need to treat each one individually.&lt;br /&gt;
&lt;br /&gt;
== Module Chrome ==&lt;br /&gt;
&lt;br /&gt;
Joomla! 1.0 had a number of fixed styles that could display a list of modules in a particular position. These where represented by numbers:&lt;br /&gt;
&lt;br /&gt;
* 0 (the default) displayed modules in a vertical table&lt;br /&gt;
* 1 displayed them in a horizontal table&lt;br /&gt;
* -1 displayed the raw module output&lt;br /&gt;
* -2 displayed the modules in a XHTML compatible format with the title in a H3 tag.&lt;br /&gt;
* -3 displayed modules in a set of nested DIVs that allowed for rounded-corner techniques&lt;br /&gt;
&lt;br /&gt;
It was a great system except for two things:&lt;br /&gt;
&lt;br /&gt;
# Nobody could remember which number was which, and&lt;br /&gt;
# You couldn&#039;t expand on the styles.&lt;br /&gt;
&lt;br /&gt;
Well, in 1.5, the numbers are still recognised, but more commonly the style is represented as a word. As well as that, the syntax for displaying a module position was changed. For example, this snippet displays each module in the left position in the xhtml style:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;jdoc:include type=&amp;quot;modules&amp;quot; name=&amp;quot;left&amp;quot; style=&amp;quot;xhtml&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
The built-in styles that are now available are:&lt;br /&gt;
&lt;br /&gt;
* table (was 0 and is the default)&lt;br /&gt;
* horz (was 1)&lt;br /&gt;
* none (was -1)&lt;br /&gt;
* xhtml (was -2)&lt;br /&gt;
* rounded (was -3)&lt;br /&gt;
* outline (new - used to preview module positions - see screenshot above)&lt;br /&gt;
&lt;br /&gt;
In the source code, these styles are referred to as &amp;quot;chrome&amp;quot;. The default chrome is in the system template of the default Joomla! install:&lt;br /&gt;
&lt;br /&gt;
/templates/system/html/modules.php&lt;br /&gt;
&lt;br /&gt;
This file is maintained by the project so you should never modify it. You will lose your changes when you upgrade your Joomla! installation.&lt;br /&gt;
&lt;br /&gt;
To create your own chrome, or module styles, create or edit modules.php under the templates /html/ directory. (This is the same directory we have been talking about for component and module layout overrides).&lt;br /&gt;
&lt;br /&gt;
The rhuk_milkyway template provides some extra chrome as an example. (It provides an example style called &amp;quot;slider&amp;quot;). This can be found in the following file:&lt;br /&gt;
&lt;br /&gt;
/templates/rhuk_milkyway/html/modules.php&lt;br /&gt;
&lt;br /&gt;
Creating your own chrome is easy. Let&#039;s look at example that displays the module in a Definition List (a set of DL&#039;s, DT&#039;s and DD&#039;s).&lt;br /&gt;
&lt;br /&gt;
Just add the following function to the /html/modules.php file in your default template directory (create it if it does not exist):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 * Module chrome that wraps the module in a definition list&lt;br /&gt;
 */&lt;br /&gt;
function modChrome_dlist($module, &amp;amp;$params, &amp;amp;$attribs)&lt;br /&gt;
{ ?&amp;gt;&lt;br /&gt;
   &amp;lt;dl class=&amp;quot;&amp;lt;?php echo $params-&amp;gt;get(&#039;moduleclass_sfx&#039;); ?&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;?php if ($module-&amp;gt;showtitle != 0) : ?&amp;gt;&lt;br /&gt;
	 &amp;lt;dt&amp;gt;&lt;br /&gt;
	    &amp;lt;?php echo $module-&amp;gt;title; ?&amp;gt;&lt;br /&gt;
	        &amp;lt;/dt&amp;gt;&lt;br /&gt;
	    &amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
		&amp;lt;dd&amp;gt;&lt;br /&gt;
	    &amp;lt;?php echo $module-&amp;gt;content; ?&amp;gt;&lt;br /&gt;
	        &amp;lt;/dd&amp;gt;&lt;br /&gt;
	    &amp;lt;/dl&amp;gt;&lt;br /&gt;
	&amp;lt;?php&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
We will be calling the style &amp;quot;dlist&amp;quot;, so the name of the function needs to be modChrome_dlist.&lt;br /&gt;
&lt;br /&gt;
The function must take the three arguments as shown for the module object, the module parameters, and lastly the $attribs is an array of all the attributes in the jdoc XML tag.&lt;br /&gt;
&lt;br /&gt;
There are three main properties in the module object to be concerned with:&lt;br /&gt;
&lt;br /&gt;
* showtitle tells you whether to show the title of the module of not&lt;br /&gt;
* title is the title of the module&lt;br /&gt;
* content is the output of the module (from its layout)&lt;br /&gt;
&lt;br /&gt;
This is a very simple case and you can, of course, design more complex styles, possibly using custom atrributes in the XML tag.&lt;br /&gt;
&lt;br /&gt;
== Pagination Links Overrides ==&lt;br /&gt;
&lt;br /&gt;
The final override we will look at is the pagination override. This override can control the display of items-per-page and the pagination links used with lists of information, as shown in the following screenshot.&lt;br /&gt;
&lt;br /&gt;
[[Image:Article_list_pagination.png|Typical Joomla! page showing a paginated list.]]&lt;br /&gt;
&lt;br /&gt;
The rhuk_milkyway template provides a well-commented example for this override. The file is found here:&lt;br /&gt;
&lt;br /&gt;
/templates/rhuk_milkyway/html/pagination.php&lt;br /&gt;
&lt;br /&gt;
When the pagination list is required, Joomla! will look for this file in the default templates. If it is found, it will be loaded and the display functions it contains will be used.&lt;br /&gt;
&lt;br /&gt;
There are four functions that can be used:&lt;br /&gt;
&lt;br /&gt;
pagination_list_footer&lt;br /&gt;
&lt;br /&gt;
This function is responsible for showing the select list for the number of items to display per page.&lt;br /&gt;
&lt;br /&gt;
pagination_list_render&lt;br /&gt;
&lt;br /&gt;
This function is responsible for showing the list of page number links as well at the Start, End, Previous and Next links.&lt;br /&gt;
&lt;br /&gt;
pagination_item_active&lt;br /&gt;
&lt;br /&gt;
This function displays the links to other page numbers other than the &amp;quot;current&amp;quot; page.&lt;br /&gt;
&lt;br /&gt;
pagination_item_inactive&lt;br /&gt;
&lt;br /&gt;
This function displays the current page number, usually not hyperlinked.&lt;br /&gt;
&lt;br /&gt;
== Media Files Override ==&lt;br /&gt;
&lt;br /&gt;
This method allows 3rd party developers to override CSS and JS files that where inserted using the functions &amp;lt;code&amp;gt;JHtml::script()&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;JHtml::stylesheet()&amp;lt;/code&amp;gt; and are stored inside the Joomla media folder. &lt;br /&gt;
&lt;br /&gt;
=== Supporting Media Files Override ===&lt;br /&gt;
&lt;br /&gt;
For this example we have a module called &amp;lt;code&amp;gt;mod_test&amp;lt;/code&amp;gt;, this module have a CSS files installed at the path:&lt;br /&gt;
&lt;br /&gt;
 /media/mod_test/css/mystyle.css&lt;br /&gt;
&lt;br /&gt;
That file should be inserted using the following functions and parameters:&lt;br /&gt;
&lt;br /&gt;
 JHtml::stylesheet(&#039;mod_test/mystyle.css&#039;, false, true, false);&lt;br /&gt;
&lt;br /&gt;
Note that the 3rd parameter (true) is the one that makes the Joomla API to look for an override file inside your current template folder.&lt;br /&gt;
&lt;br /&gt;
The override file must be placed as follow at your current template folder:&lt;br /&gt;
&lt;br /&gt;
 /templates/my_template/css/mod_test/mystyle.css&lt;br /&gt;
&lt;br /&gt;
== Cheat Sheet ==&lt;br /&gt;
Using the rhuk_milkyway template as an example, here is a brief summary of the principles we&#039;ve looked at.&lt;br /&gt;
=== Customise the Component Output ===&lt;br /&gt;
To override a component layout (for example the default layout in the article view), copy:&lt;br /&gt;
&lt;br /&gt;
/components/com_content/views/article/tmpl/default.php&lt;br /&gt;
&lt;br /&gt;
to:&lt;br /&gt;
&lt;br /&gt;
/templates/rhuk_milkyway/html/com_content/article/default.php&lt;br /&gt;
&lt;br /&gt;
Read more about [[#Component Output Types and Layout Overrides|component output]].&lt;br /&gt;
&lt;br /&gt;
=== Customise the Module Output ===&lt;br /&gt;
To override a module layout (for example the Latest News module using the rhuk_milkyway template), copy:&lt;br /&gt;
&lt;br /&gt;
/modules/mod_latest_news/tmpl/default.php&lt;br /&gt;
&lt;br /&gt;
to:&lt;br /&gt;
&lt;br /&gt;
/templates/rhuk_milkyway/html/mod_latest_news/default.php&lt;br /&gt;
&lt;br /&gt;
Read more about [[#Module Layout Overrides|module output]].&lt;br /&gt;
&lt;br /&gt;
=== Add New Module Styles ===&lt;br /&gt;
To add new module styles (chrome), add them to the following file:&lt;br /&gt;
&lt;br /&gt;
/templates/rhuk_milkyway/html/modules.php&lt;br /&gt;
&lt;br /&gt;
Read more about [[#Module Chrome|module chrome]].&lt;br /&gt;
&lt;br /&gt;
=== Customise the Pagination Links ===&lt;br /&gt;
To customise the way the items-per-page selector and pagination links display, edit the following file:&lt;br /&gt;
&lt;br /&gt;
/templates/rhuk_milkyway/html/pagination.php&lt;br /&gt;
&lt;br /&gt;
Read more about [[#Pagination Links Overrides|pagination]].&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
Joomla! 1.5, through the use of an MVC paradigm has greatly improved the flexibility that is afforded to Web site designers. By way of a few simple principles, like copying certain files to certain places in your template, the designer is able to override almost all the output generated by Joomla!.&lt;/div&gt;</summary>
		<author><name>Enav</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Understanding_Output_Overrides&amp;diff=125153</id>
		<title>Understanding Output Overrides</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Understanding_Output_Overrides&amp;diff=125153"/>
		<updated>2014-08-23T18:57:59Z</updated>

		<summary type="html">&lt;p&gt;Enav: adding media files override tutorial&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{version/tutor|1.5,2.5,3.1}}&lt;br /&gt;
[[Category:Development]] [[Category:Templates]] [[Category:Overrides]] [[Category:Tips and tricks 1.5]]&lt;br /&gt;
This was a Developer Blog post by Andrew Eddie, initially copied to the wiki with minor edits by Alan Langford.&lt;br /&gt;
== Introduction ==&lt;br /&gt;
There are many competing requirements for Web designers ranging from accessibility to legislative to personal preferences. Rather than trying to over-parameterise views, or trying to aim for some sort of line of best fit, or, worse, sticking its head in the sand, Joomla! has added the potential for the designer to take over control of virtually all the output that is generated.&lt;br /&gt;
&lt;br /&gt;
Joomla! has been criticized by some for not giving due attention to accessibility or being archaic in their approach to Web standards. However, with 1.5, the responsibility--and, more importantly, the power--to control output is back in the designer&#039;s hands.&lt;br /&gt;
&lt;br /&gt;
In addition, except for files that are provided in the Joomla! distribution itself, these methods for customisation eliminate the need for designers and developers to &amp;quot;hack&amp;quot; core files that could change when the site is updated to a new version. Because they are contained within the template, they can be deployed to the Website without having to worry about changes being accidentally overwritten when your System Administrator upgrades the site.&lt;br /&gt;
&lt;br /&gt;
The aim of this tutorial is to introduce the fours areas of the output of Joomla! that are able to be customised by the template designer.&lt;br /&gt;
&lt;br /&gt;
Not interested in all the theory? Jump straight to the cheat sheet below.&lt;br /&gt;
&lt;br /&gt;
== MVC 101 ==&lt;br /&gt;
MVC can be a scary acronym. It stands for Model-View-Controller and the concepts behind MVC are responsible for the extra flexibility that is now afforded to the designer. While parts of the theory can be rather involved and complicated, the only part that the designer need worry about is the V for View. This is the part that is concerned with output.&lt;br /&gt;
&lt;br /&gt;
Different extensions display output in different ways.&lt;br /&gt;
&lt;br /&gt;
Components, as you already know, are fairly complex and have the ability to display different information in different ways. For example, the Articles Component (com_content) is able to display a single article, or articles in a category, or categories in a section. Each of the ways of representing the different types of data (an article, or a category, or a section) is called a &amp;quot;view&amp;quot; (this comes from our MVC terminology). Most components will have many views. However, the view doesn&#039;t actually display the output. This is left up to what we call a &amp;quot;layout&amp;quot; and it is possible for a view to have a variety of layouts.&lt;br /&gt;
&lt;br /&gt;
The main thing to remember here is that components can have multiple views, and each view can have one or more layouts. Each view assembles a fixed set of information, but each layout can display that information in different ways. For example, the Category view in the Articles component assembles a number of articles. These articles could be displayed in a list or in a table (and probably other ways as well). So this view may have a &amp;quot;list&amp;quot; layout and a &amp;quot;table&amp;quot; layout to choose from.&lt;br /&gt;
&lt;br /&gt;
Modules, on the other hand, are very simple. They generally display one thing one way. Modules don&#039;t really have views but they do support a layout. Some developers might even support a choice of layout through module parameters.&lt;br /&gt;
=== Template versus Layout ===&lt;br /&gt;
It is very important to distinguish between the role of templates and the role of layouts. The template sets up a structural framework for the page of the Web site. Within this framework are positions for modules and a component to display. What actually gets displayed is governed by the module layout, or the combination of view and layout in the case of the component.&lt;br /&gt;
&lt;br /&gt;
The following image shows the structural layout of a typical Joomla! template (rhuk_milkyway, the default for 1.5). The module positions are displayed by adding tp=1 to the URL (eg, index.php?tp=1). You can clearly see where the module output is contained within the overall template, as well as the main component output starting in the lower-centre region. However, what is actually output in those regions is controlled by the layouts.&lt;br /&gt;
&lt;br /&gt;
[[Image:FrontpageTemplatePositions.png|Typical Joomla! screenshot with template positions shown.]]&lt;br /&gt;
&lt;br /&gt;
=== Ancillary Customisation ===&lt;br /&gt;
While not strictly related to the MVC, there are two other important areas to consider when looking at customising the output of Joomla!.&lt;br /&gt;
&lt;br /&gt;
=== Ancillary Customisation:Chrome ===&lt;br /&gt;
In addition to layouts, modules have what we call &amp;quot;chrome&amp;quot;. Chrome is the style(s) with which a module is to display. Most developers, designers and probably some end-users will be familiar with the different built-in styles for modules (raw, xhtml, etc). It is also possible to define your own chrome styles for modules depending on the designer result. For example, you could design a chrome to display all the modules in a particular position in a fancy Javascript collapsing blind arrangement.&lt;br /&gt;
&lt;br /&gt;
In the screenshot above, you can just make out the names of some of the built-in module chrome used (rounded, none and xhtml).&lt;br /&gt;
&lt;br /&gt;
Note the potential plural.  A module or component can have multiple chrome styles applied to it.  For example, When the global template setting &amp;quot;preview module positions&amp;quot; is enabled and the page is loaded with ?tp=1 at the end of the url the chrome &amp;quot;outline&amp;quot; is added to all modules and the component.  This is in addition to their regular chrome styling.  The default chrome settings can be found in the template/system/html/modules.php file and additional chrome styles may be added by adding your own modules.php file to your template.&lt;br /&gt;
&lt;br /&gt;
Chrome styles are functions and are written in this manner:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 * foobar (outputs foo before module content and bar after)&lt;br /&gt;
 */&lt;br /&gt;
function modChrome_foobar($module, &amp;amp;$params, &amp;amp;$attribs)&lt;br /&gt;
{&lt;br /&gt;
        echo &#039;&amp;lt;h1&amp;gt;Foo&amp;lt;/h1&amp;gt;&#039;;&lt;br /&gt;
	echo $module-&amp;gt;content;&lt;br /&gt;
        echo &#039;&amp;lt;h1&amp;gt;Bar&amp;lt;/h1&amp;gt;&#039;;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use $module-&amp;gt;content to access the content generated by the module.  You may access the module parameters and attributes by using the appropriate variables passed to this function.&lt;br /&gt;
&lt;br /&gt;
=== Ancillary Customisation:Pagination ===&lt;br /&gt;
The second area has to do with controlling the pagination controls when viewing lists of data. We will look at that in more detail later.&lt;br /&gt;
&lt;br /&gt;
== Component Output Types and Layout Overrides ==&lt;br /&gt;
&lt;br /&gt;
To understand layout overrides we must first understand the file structure of a component. While there are many parts to a component, all fulfilling different roles and responsibilities, we want to look just in the /views/ directory. Here is the partial structure for two of the com_content views:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/components&lt;br /&gt;
  /com_content&lt;br /&gt;
	/views&lt;br /&gt;
	  /articles&lt;br /&gt;
		/tmpl&lt;br /&gt;
		  default.php (this is a layout)&lt;br /&gt;
		  form.php	(this is a layout)&lt;br /&gt;
		view.html.php (this is the view that outputs the HTML)&lt;br /&gt;
		view.pdf.php (this is the view that outputs the PDF)&lt;br /&gt;
	  /category&lt;br /&gt;
		/tmpl&lt;br /&gt;
		  blog.php	   (layout)&lt;br /&gt;
		  blog_items.php (a sub-layout&lt;br /&gt;
		  default.php	(layout)&lt;br /&gt;
		view.html.php	(HTML view)&lt;br /&gt;
		view.feed.php	(RSS feed)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
So what you see here is that under the /views/ directory, each view is placed in a directory of its own. The content component actually has three other views not shown: archive, frontpage and section.&lt;br /&gt;
=== Output Types ===&lt;br /&gt;
Under the /articles/ directory we have a number of files. There is almost always a file called view.html.php. This is what we call the view file, but there can be more than one depending on the type of output to produce. It has a specific naming convention, view.output_type.php, where the output type can be html, feed, pdf, raw or error (for more information see JDocument in the API reference and look in the directory /libraries/joomla/document/). What this means is when we want html output for this particular view, the view.html.php file is used. When we want the RSS output, the view.feed.php file is used.&lt;br /&gt;
&lt;br /&gt;
The affect of these different output types is most apparent when the Global Configuration setting for Search Engine Friendly URLs is set to Yes, Use Apache mod_rewrite is set to Yes, and Add suffix to URLs is also set to Yes. When this is done, the site URLs will look something like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://domain/sports.html&lt;br /&gt;
http://domain/sports.feed&lt;br /&gt;
http://domain/sports/rowing.html&lt;br /&gt;
http://domain/sports/rowing.pdf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The exact URL will vary depending on how you set up your site but the point here is to show that sports.html will use the category view&#039;s view.html.php file to, and that sports.feed will display the RSS feed for the category using view.feed.php. It should be noted that you cannot currently customise feed or PDF output types. However, you can customise the html output type and this is where layouts come into play.&lt;br /&gt;
&lt;br /&gt;
=== Layouts ===&lt;br /&gt;
Under the view directory there is a /tmpl/ directory in which the layout files reside. Each PHP file in this directory represents a layout. For example, article/tmpl/default.php is the default layout for an article whereas article/tmpl/form.php is the edit form for an article; category/tmpl/default.php is the default layout for a category whereas category/tmpl/blog.php displays the list of article differently.&lt;br /&gt;
&lt;br /&gt;
The relationship between component views and layout is most plainly seen when adding a new menu item. The next screenshot represents the typical display of the New Menu Item page. Having clicked on Articles (which represents com_content), the tree expands to show the list of views and each layout within the view.&lt;br /&gt;
&lt;br /&gt;
[[Image:Menu_item_type_articles.png|Screenshot of creating a new menu item fro an article.]]&lt;br /&gt;
&lt;br /&gt;
You will notice that while there are extra files in some of the /tmpl/ directories (like pagebreak.php in the article view), they are missing from the list. This is due to instructions in the XML file for the layout (for example, pagebreak.xml) to hide the layout (or even the view) from the menu item list. However, this is another broad topic which will be covered in another tutorial.&lt;br /&gt;
&lt;br /&gt;
Armed with all that knowledge of how all the parts relate to each other, we are now ready to actually create our layout overrides.&lt;br /&gt;
&lt;br /&gt;
=== Copying or Creating Layout Files ===&lt;br /&gt;
&lt;br /&gt;
Layout overrides only work within the active template and are located under the /html/ directory in the template. For example, the overrides for rhuk_milkyway are located under /templates/rhuk_milkyway/html/, for the JA Purity template under /templates/ja_purity/html/ and for Beez under /templates/beez/html/.&lt;br /&gt;
&lt;br /&gt;
It is important to understand that if you create overrides in one template, they will not be available in other templates. For example, rhuk_milkyway has no component layout overrides at all. When you use this template you are seeing the raw output from all components. When you use the Beez template, almost every piece of component output is being controlled by the layout overrides in the template. JA Purity is in between having overrides for some components and only some views of those components.&lt;br /&gt;
&lt;br /&gt;
The layout overrides must be placed in particular way. Using Beez as an example you will see the following structure:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/templates&lt;br /&gt;
  /beez&lt;br /&gt;
	/html&lt;br /&gt;
	  /com_content	(this directory matches the component directory name)&lt;br /&gt;
		/articles	 (this directory matches the view directory name)&lt;br /&gt;
		  default.php (this file matches the layout file name)&lt;br /&gt;
		  form.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The structure for component overrides is quite simple: /html/com_component_name/view_name/layout_file_name.php. Let&#039;s look at a few examples.&lt;br /&gt;
&lt;br /&gt;
The rhuk_milkyway template does not have any layout overrides for any components. If we want to override the default layout for an article, first we need to copy this file:&lt;br /&gt;
&lt;br /&gt;
/components/com_content/views/article/tmpl/default.php&lt;br /&gt;
&lt;br /&gt;
to this location, creating the appropriate directories in the event they don&#039;t already exist:&lt;br /&gt;
&lt;br /&gt;
/templates/rhuk_milkyway/html/com_content/article/default.php&lt;br /&gt;
&lt;br /&gt;
If we wanted to override the blog layout in the category view, we would copy this file:&lt;br /&gt;
&lt;br /&gt;
/components/com_content/views/category/tmpl/blog.php&lt;br /&gt;
&lt;br /&gt;
to:&lt;br /&gt;
&lt;br /&gt;
/templates/rhuk_milkyway/html/com_content/category/blog.php&lt;br /&gt;
&lt;br /&gt;
Once the files are copied, you are free to customise these files as much or as little as required or desired. You do not have to honour parameter settings if you don&#039;t want to.&lt;br /&gt;
=== Overriding Sub-Layouts ===&lt;br /&gt;
&lt;br /&gt;
In some views you will see that some of the layouts have a group of files that start with the same name. The category view has an example of this. The blog layout actually has three parts: the main layout file blog.php and two sub-layout files, blog_item.php and blog_links.php. You can see where these sub-layouts are loaded in the blog.php file using the loadTemplate method, for example:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
echo $this-&amp;gt;loadTemplate(&#039;item&#039;);&lt;br /&gt;
// or&lt;br /&gt;
echo $this-&amp;gt;loadTemplate(&#039;links&#039;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
When loading sub-layouts, the view already knows what layout you are in, so you don&#039;t have to provide the prefix (that is, you load just &#039;item&#039;, not &#039;blog_item&#039;).&lt;br /&gt;
&lt;br /&gt;
What is important to note here is that it is possible to override just a sub-layout without copying the whole set of files. For example, if you were happy with the Joomla! default output for the blog layout, but just wanted to customise the item sub-layout, you could just copy:&lt;br /&gt;
&lt;br /&gt;
/components/com_content/views/category/tmpl/blog_item.php&lt;br /&gt;
&lt;br /&gt;
to:&lt;br /&gt;
&lt;br /&gt;
/templates/rhuk_milkyway/html/com_content/category/blog_item.php&lt;br /&gt;
&lt;br /&gt;
When Joomla! is parsing the view, it will automatically know to load blog.php from com_content natively and blog_item.php from your template overrides.&lt;br /&gt;
== Module Layout Overrides ==&lt;br /&gt;
&lt;br /&gt;
Modules, like components, are set up in a particular directory structure.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/modules&lt;br /&gt;
  /mod_latest_news&lt;br /&gt;
	/tmpl&lt;br /&gt;
	  default.php   (the layout)&lt;br /&gt;
	helper.php   (a helper file containing data logic)&lt;br /&gt;
	mod_latest_news.php   (the main module file)&lt;br /&gt;
	mod_latest_news.xml   (the installation XML file)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Similar to components, under the main module directory (in the example, mod_latest_news) there is a /tmpl/ directory. There is usually only one layout file but depending on who wrote the module, and how it is written, there could be more.&lt;br /&gt;
&lt;br /&gt;
As for components, the layout override for a module must be placed in particular way. Using Beez as an example again, you will see the following structure:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/templates&lt;br /&gt;
  /beez&lt;br /&gt;
	/html&lt;br /&gt;
	  /mod_latest_news   (this directory matches the module directory name)&lt;br /&gt;
		default.php   (this file matches the layout file name)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The structure for module overrides is again quite simple: /html/mod_module_name/layout_file_name.php.&lt;br /&gt;
=== Copying or Creating Layout Files ===&lt;br /&gt;
&lt;br /&gt;
The rhuk_milkyway template does not have any layout overrides for any modules. If we want to override the default layout for Latest News module, we need to copy this file:&lt;br /&gt;
&lt;br /&gt;
/modules/mod_latest_news/tmpl/default.php&lt;br /&gt;
&lt;br /&gt;
to this location, creating the approriate directories in the event they don&#039;t already exist:&lt;br /&gt;
&lt;br /&gt;
/templates/rhuk_milkyway/html/mod_latest_news/default.php&lt;br /&gt;
&lt;br /&gt;
You need to take a little care with overriding module layout because there are a number of different ways that modules can or have been designed so you need to treat each one individually.&lt;br /&gt;
&lt;br /&gt;
== Module Chrome ==&lt;br /&gt;
&lt;br /&gt;
Joomla! 1.0 had a number of fixed styles that could display a list of modules in a particular position. These where represented by numbers:&lt;br /&gt;
&lt;br /&gt;
* 0 (the default) displayed modules in a vertical table&lt;br /&gt;
* 1 displayed them in a horizontal table&lt;br /&gt;
* -1 displayed the raw module output&lt;br /&gt;
* -2 displayed the modules in a XHTML compatible format with the title in a H3 tag.&lt;br /&gt;
* -3 displayed modules in a set of nested DIVs that allowed for rounded-corner techniques&lt;br /&gt;
&lt;br /&gt;
It was a great system except for two things:&lt;br /&gt;
&lt;br /&gt;
# Nobody could remember which number was which, and&lt;br /&gt;
# You couldn&#039;t expand on the styles.&lt;br /&gt;
&lt;br /&gt;
Well, in 1.5, the numbers are still recognised, but more commonly the style is represented as a word. As well as that, the syntax for displaying a module position was changed. For example, this snippet displays each module in the left position in the xhtml style:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;jdoc:include type=&amp;quot;modules&amp;quot; name=&amp;quot;left&amp;quot; style=&amp;quot;xhtml&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
The built-in styles that are now available are:&lt;br /&gt;
&lt;br /&gt;
* table (was 0 and is the default)&lt;br /&gt;
* horz (was 1)&lt;br /&gt;
* none (was -1)&lt;br /&gt;
* xhtml (was -2)&lt;br /&gt;
* rounded (was -3)&lt;br /&gt;
* outline (new - used to preview module positions - see screenshot above)&lt;br /&gt;
&lt;br /&gt;
In the source code, these styles are referred to as &amp;quot;chrome&amp;quot;. The default chrome is in the system template of the default Joomla! install:&lt;br /&gt;
&lt;br /&gt;
/templates/system/html/modules.php&lt;br /&gt;
&lt;br /&gt;
This file is maintained by the project so you should never modify it. You will lose your changes when you upgrade your Joomla! installation.&lt;br /&gt;
&lt;br /&gt;
To create your own chrome, or module styles, create or edit modules.php under the templates /html/ directory. (This is the same directory we have been talking about for component and module layout overrides).&lt;br /&gt;
&lt;br /&gt;
The rhuk_milkyway template provides some extra chrome as an example. (It provides an example style called &amp;quot;slider&amp;quot;). This can be found in the following file:&lt;br /&gt;
&lt;br /&gt;
/templates/rhuk_milkyway/html/modules.php&lt;br /&gt;
&lt;br /&gt;
Creating your own chrome is easy. Let&#039;s look at example that displays the module in a Definition List (a set of DL&#039;s, DT&#039;s and DD&#039;s).&lt;br /&gt;
&lt;br /&gt;
Just add the following function to the /html/modules.php file in your default template directory (create it if it does not exist):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 * Module chrome that wraps the module in a definition list&lt;br /&gt;
 */&lt;br /&gt;
function modChrome_dlist($module, &amp;amp;$params, &amp;amp;$attribs)&lt;br /&gt;
{ ?&amp;gt;&lt;br /&gt;
   &amp;lt;dl class=&amp;quot;&amp;lt;?php echo $params-&amp;gt;get(&#039;moduleclass_sfx&#039;); ?&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;?php if ($module-&amp;gt;showtitle != 0) : ?&amp;gt;&lt;br /&gt;
	 &amp;lt;dt&amp;gt;&lt;br /&gt;
	    &amp;lt;?php echo $module-&amp;gt;title; ?&amp;gt;&lt;br /&gt;
	        &amp;lt;/dt&amp;gt;&lt;br /&gt;
	    &amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
		&amp;lt;dd&amp;gt;&lt;br /&gt;
	    &amp;lt;?php echo $module-&amp;gt;content; ?&amp;gt;&lt;br /&gt;
	        &amp;lt;/dd&amp;gt;&lt;br /&gt;
	    &amp;lt;/dl&amp;gt;&lt;br /&gt;
	&amp;lt;?php&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
We will be calling the style &amp;quot;dlist&amp;quot;, so the name of the function needs to be modChrome_dlist.&lt;br /&gt;
&lt;br /&gt;
The function must take the three arguments as shown for the module object, the module parameters, and lastly the $attribs is an array of all the attributes in the jdoc XML tag.&lt;br /&gt;
&lt;br /&gt;
There are three main properties in the module object to be concerned with:&lt;br /&gt;
&lt;br /&gt;
* showtitle tells you whether to show the title of the module of not&lt;br /&gt;
* title is the title of the module&lt;br /&gt;
* content is the output of the module (from its layout)&lt;br /&gt;
&lt;br /&gt;
This is a very simple case and you can, of course, design more complex styles, possibly using custom atrributes in the XML tag.&lt;br /&gt;
&lt;br /&gt;
== Pagination Links Overrides ==&lt;br /&gt;
&lt;br /&gt;
The final override we will look at is the pagination override. This override can control the display of items-per-page and the pagination links used with lists of information, as shown in the following screenshot.&lt;br /&gt;
&lt;br /&gt;
[[Image:Article_list_pagination.png|Typical Joomla! page showing a paginated list.]]&lt;br /&gt;
&lt;br /&gt;
The rhuk_milkyway template provides a well-commented example for this override. The file is found here:&lt;br /&gt;
&lt;br /&gt;
/templates/rhuk_milkyway/html/pagination.php&lt;br /&gt;
&lt;br /&gt;
When the pagination list is required, Joomla! will look for this file in the default templates. If it is found, it will be loaded and the display functions it contains will be used.&lt;br /&gt;
&lt;br /&gt;
There are four functions that can be used:&lt;br /&gt;
&lt;br /&gt;
pagination_list_footer&lt;br /&gt;
&lt;br /&gt;
This function is responsible for showing the select list for the number of items to display per page.&lt;br /&gt;
&lt;br /&gt;
pagination_list_render&lt;br /&gt;
&lt;br /&gt;
This function is responsible for showing the list of page number links as well at the Start, End, Previous and Next links.&lt;br /&gt;
&lt;br /&gt;
pagination_item_active&lt;br /&gt;
&lt;br /&gt;
This function displays the links to other page numbers other than the &amp;quot;current&amp;quot; page.&lt;br /&gt;
&lt;br /&gt;
pagination_item_inactive&lt;br /&gt;
&lt;br /&gt;
This function displays the current page number, usually not hyperlinked.&lt;br /&gt;
&lt;br /&gt;
== Media Files Override ==&lt;br /&gt;
&lt;br /&gt;
This method allows 3rd party developers to override CSS and JS files that where inserted using the functions &amp;lt;code&amp;gt;JHtml::script()&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;JHtml::stylesheet()&amp;lt;/code&amp;gt; and are stored inside the Joomla media folder. &lt;br /&gt;
&lt;br /&gt;
== Supporting Media Files Override ==&lt;br /&gt;
&lt;br /&gt;
For this example we have a module called &amp;lt;code&amp;gt;mod_test&amp;lt;/code&amp;gt;, this module have a CSS files installed at the path:&lt;br /&gt;
&lt;br /&gt;
 /media/mod_test/css/mystyle.css&lt;br /&gt;
&lt;br /&gt;
That file should be inserted using the following functions and parameters:&lt;br /&gt;
&lt;br /&gt;
 JHtml::stylesheet(&#039;mod_test/mystyle.css&#039;, false, true, false);&lt;br /&gt;
&lt;br /&gt;
Note that the 3rd parameter (true) is the one that makes the Joomla API to look for an override file inside your current template folder.&lt;br /&gt;
&lt;br /&gt;
The override file must be placed as follow at your current template folder:&lt;br /&gt;
&lt;br /&gt;
 /templates/my_template/css/mod_test/mystyle.css&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cheat Sheet ==&lt;br /&gt;
Using the rhuk_milkyway template as an example, here is a brief summary of the principles we&#039;ve looked at.&lt;br /&gt;
=== Customise the Component Output ===&lt;br /&gt;
To override a component layout (for example the default layout in the article view), copy:&lt;br /&gt;
&lt;br /&gt;
/components/com_content/views/article/tmpl/default.php&lt;br /&gt;
&lt;br /&gt;
to:&lt;br /&gt;
&lt;br /&gt;
/templates/rhuk_milkyway/html/com_content/article/default.php&lt;br /&gt;
&lt;br /&gt;
Read more about [[#Component Output Types and Layout Overrides|component output]].&lt;br /&gt;
&lt;br /&gt;
=== Customise the Module Output ===&lt;br /&gt;
To override a module layout (for example the Latest News module using the rhuk_milkyway template), copy:&lt;br /&gt;
&lt;br /&gt;
/modules/mod_latest_news/tmpl/default.php&lt;br /&gt;
&lt;br /&gt;
to:&lt;br /&gt;
&lt;br /&gt;
/templates/rhuk_milkyway/html/mod_latest_news/default.php&lt;br /&gt;
&lt;br /&gt;
Read more about [[#Module Layout Overrides|module output]].&lt;br /&gt;
&lt;br /&gt;
=== Add New Module Styles ===&lt;br /&gt;
To add new module styles (chrome), add them to the following file:&lt;br /&gt;
&lt;br /&gt;
/templates/rhuk_milkyway/html/modules.php&lt;br /&gt;
&lt;br /&gt;
Read more about [[#Module Chrome|module chrome]].&lt;br /&gt;
&lt;br /&gt;
=== Customise the Pagination Links ===&lt;br /&gt;
To customise the way the items-per-page selector and pagination links display, edit the following file:&lt;br /&gt;
&lt;br /&gt;
/templates/rhuk_milkyway/html/pagination.php&lt;br /&gt;
&lt;br /&gt;
Read more about [[#Pagination Links Overrides|pagination]].&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
Joomla! 1.5, through the use of an MVC paradigm has greatly improved the flexibility that is afforded to Web site designers. By way of a few simple principles, like copying certain files to certain places in your template, the designer is able to override almost all the output generated by Joomla!.&lt;/div&gt;</summary>
		<author><name>Enav</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Adding_JavaScript&amp;diff=123597</id>
		<title>Adding JavaScript</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Adding_JavaScript&amp;diff=123597"/>
		<updated>2014-07-20T07:00:17Z</updated>

		<summary type="html">&lt;p&gt;Enav: /* Ask me why */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{version/tutor|1.5,2.5,3.1}}&lt;br /&gt;
&lt;br /&gt;
JavaScript (also known as ECMAScript) is a scripting language primarily used in client-side web site development to extend and enhance an end-user&#039;s experience. Joomla provides developers with easy-to-use mechanisms to include JavaScript in their extensions using existing API methods.&lt;br /&gt;
&lt;br /&gt;
There are a number of methods for including JavaScript in your Joomla extensions; some of these are described below.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
There are three methods for embedding JavaScript into your code using the Joomla API; [http://api.joomla.org/1.5/Joomla-Framework/Document/JDocument.html#addScriptDeclaration JDocument::addScriptDeclaration], [http://api.joomla.org/1.5/Joomla-Framework/Document/JDocument.html#addScript JDocument::addScript] and [http://api.joomla.org/1.5/Joomla-Framework/HTML/JHTML.html#script script]. These methods should be called either in your component&#039;s View class (&amp;lt;yourcomponent&amp;gt;/views/&amp;lt;yourview&amp;gt;/view.html.php) or template script (&amp;lt;yourcomponent&amp;gt;/views/&amp;lt;yourview&amp;gt;/tmpl/&amp;lt;yourtemplate&amp;gt;.php or in the case of a module, in its template script (&amp;lt;yourmodule&amp;gt;/tmpl/&amp;lt;yourtemplate&amp;gt;.php). &lt;br /&gt;
&lt;br /&gt;
===Inline JavaScript===&lt;br /&gt;
&lt;br /&gt;
Blocks of JavaScript code can be declared directly within a component or module&#039;s display template using the [http://api.joomla.org/1.5/Joomla-Framework/Document/JDocument.html JDocument] class&#039; [http://api.joomla.org/1.5/Joomla-Framework/Document/JDocument.html#addScriptDeclaration addScriptDeclaration] method:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$document = JFactory::getDocument();&lt;br /&gt;
$document-&amp;gt;addScriptDeclaration(&#039;&lt;br /&gt;
    window.event(&amp;quot;domready&amp;quot;, function() {&lt;br /&gt;
        alert(&amp;quot;An inline JavaScript Declaration&amp;quot;);&lt;br /&gt;
    });&lt;br /&gt;
&#039;);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===External JavaScript===&lt;br /&gt;
&lt;br /&gt;
Alternatively, you may wish to separate your JavaScript into a separate file. Separating your JavaScript into an external file can make your template code easier to read especially if the JavaScript is lengthy or complex.&lt;br /&gt;
&lt;br /&gt;
There are two ways to include a JavaScript file using the Joomla API. The first involves using the [http://api.joomla.org/1.5/Joomla-Framework/Document/JDocument.html JDocument] class&#039; [http://api.joomla.org/1.5/Joomla-Framework/Document/JDocument.html#addScript addScript] method:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$document = JFactory::getDocument();&lt;br /&gt;
$document-&amp;gt;addScript(&#039;/media/system/js/sample.js&#039;);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The second uses the [http://api.joomla.org/1.5/Joomla-Framework/HTML/JHTML.html JHTML] class&#039; [http://api.joomla.org/1.5/Joomla-Framework/HTML/JHTML.html#script script] method:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
// Add the path parameter if the path is different than &#039;media/system/js/&#039;&lt;br /&gt;
JHTML::script(&#039;sample.js&#039;, &#039;templates/custom/js/&#039;);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
API has changed in 3.x, so the second parameter cannot be a string. If you really need to use this method, you must include the absolute link to your javacript file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
JHtml::script(Juri::base() . &#039;templates/custom/js/sample.js&#039;);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
The Joomla API&#039;s [http://api.joomla.org/1.5/Joomla-Framework/Document/JDocument.html#addScriptDeclaration JDocument::addScriptDeclaration], [http://api.joomla.org/1.5/Joomla-Framework/Document/JDocument.html#addScript JDocument::addScript] and [http://api.joomla.org/1.5/Joomla-Framework/HTML/JHTML.html#script script] methods embed JavaScript into Joomla&#039;s index.php via the jdoc head tag:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;jdoc:include type=&amp;quot;head&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using the [http://api.joomla.org/1.5/Joomla-Framework/Document/JDocument.html#addScript JDocument::addScript] or [http://api.joomla.org/1.5/Joomla-Framework/HTML/JHTML.html#script script] methods to embed JavaScript includes would result in the index.php rendering the following HTML:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javaScript&amp;quot; src=&amp;quot;/media/system/js/sample.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Calling the class method [http://api.joomla.org/1.5/Joomla-Framework/Document/JDocument.html#addScriptDeclaration JDocument::addScriptDeclaration] would render the following HTML:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javaScript&amp;quot;&amp;gt;&lt;br /&gt;
window.addEvent(&amp;quot;domready&amp;quot;, function() {&lt;br /&gt;
    alert(&amp;quot;Embedded block of JS here&amp;quot;);&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using these methods is highly recommended as it clearly differentiates another scripting language (JavaScript) from the main PHP code, ensures all JavaScript is correctly embedded between the &amp;lt;head&amp;gt;&amp;lt;/head&amp;gt; tags and, in the case of JDocument::addScript and JHTML::script ensures that a JavaScript file is included only once (I.e. there is no .js file duplication).&lt;br /&gt;
&lt;br /&gt;
== Using a JavaScript Framework ==&lt;br /&gt;
&lt;br /&gt;
A Javascript framework provides developers with generic functionality for handling various coding tasks in a familiar, consistent and platform-independent way. A framework enables the developer to forget about the intricacies of implementing a certain function in different web browsers and focus on the requirements of the software.&lt;br /&gt;
&lt;br /&gt;
Two [[Javascript Frameworks]] are provided as part of Joomla 3.x; jQuery and Mootools. jQuery is a newly introduced framework which integrates with Joomla&#039;s new Bootstrap HTML framework; Mootools is Joomla&#039;s legacy Javascript library which is now superseded by jQuery and is included for backwards compatibility with 3rd party extensions.&lt;br /&gt;
&lt;br /&gt;
In nearly all cases you should use a framework when developing Javascript in your extensions or templates and including one is very simple with Joomla&#039;s API.&lt;br /&gt;
&lt;br /&gt;
===Joomla 3.x jQuery ===&lt;br /&gt;
Please see the guide on [[Javascript_Frameworks|Javascript Frameworks in Joomla 3.x]] for information about including a framework in Joomla 3.x&lt;br /&gt;
&lt;br /&gt;
=== Joomla 1.5/2.5 Mootools ===&lt;br /&gt;
&lt;br /&gt;
Unless you are maintaining Javascript code which leverages Mootools or you are developing an extension for Joomla 2.5 or earlier it is recommended you use jQuery instead.&lt;br /&gt;
&lt;br /&gt;
Firstly, you will need to include the Mootools code in your extension. To include the Mootools framework in your extension, you add the following code to your view.html.php or tmpl file:&lt;br /&gt;
&lt;br /&gt;
FOR JOOMLA 1.5&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
JHTML::_(&#039;behavior.mootools&#039;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
FOR JOOMLA 2.5&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
JHtml::_(&#039;behavior.framework&#039;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above code results in the same outcome as the similar jQuery framework statement; that is it ensures Mootools is included correctly and only once.&lt;br /&gt;
&lt;br /&gt;
Then using Mootools is almost identical to jQuery:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
JFactory::getDocument()-&amp;gt;addScriptDeclaration(&#039;&lt;br /&gt;
window.addEvent(&amp;quot;domready&amp;quot;, function() {&lt;br /&gt;
    alert($(&amp;quot;list&amp;quot;).getElements(&amp;quot;li&amp;quot;).length);&lt;br /&gt;
});&lt;br /&gt;
&#039;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
More information about Mootools is available at http://mootools.net/. For API documentation, visit http://mootools.net/docs/core.&lt;br /&gt;
&lt;br /&gt;
== Important notes for 3rd party developers ==&lt;br /&gt;
&lt;br /&gt;
If you are creating a custom template override or extension that needs to add a custom JS file, make sure to add important dependencies such as Jquery or Mootools before your custom JS files. JS framework fiels msut be always loaded before any other files to make sure they get executed the first, otherwise other files that load before the frameworks they need are likely to end in JS exceptions.&lt;br /&gt;
&lt;br /&gt;
Some templates like Protostar or Beez insert all the dependencies you need using functions like&lt;br /&gt;
&lt;br /&gt;
 JHtml::_(&#039;bootstrap.framework&#039;);&lt;br /&gt;
&lt;br /&gt;
To load Jquery + Bootstrap but your should not relay in this fact on your extensions or custom templates overrides, always make sure your extension or custom override load the dependencies you need before the template does it, I will explain why later:&lt;br /&gt;
&lt;br /&gt;
For example if you got a custom template override that need to insert a JS file with some Jquery scripts that does fancy things on all the pages where that template override is being used. In that case you should declare this on the top section of that override file:&lt;br /&gt;
&lt;br /&gt;
 JHtml::_(&#039;jquery.framework&#039;);&lt;br /&gt;
 $doc-&amp;gt;addScript(&#039;templates/&#039;.$this-&amp;gt;template.&#039;/js/fancy-script.js&#039;);&lt;br /&gt;
&lt;br /&gt;
If you are developing a 3rd party extension that you plan to put on the Joomla! extension directory you should do something like this:&lt;br /&gt;
&lt;br /&gt;
 if($params-&amp;gt;get(&#039;add_extension_resources&#039;, false))&lt;br /&gt;
 {&lt;br /&gt;
     JHtml::_(&#039;jquery.framework&#039;);&lt;br /&gt;
     $doc-&amp;gt;addScript(&#039;media/com_fancy/js/fancy-script.js&#039;);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
The conditional clause to decide whether to add or not the extension resources is &#039;&#039;&#039;strongly encouraged&#039;&#039;&#039; and considered a &#039;&#039;&#039;good practice&#039;&#039;&#039; because it gives flexibility to 3rd party developers who don&#039;t want to use your extension resources and use custom/modified files without having to battle with Joomla! using workarounds and hacks to be able to remove your original extensions resources in order to avoid duplicates and conflicts.&lt;br /&gt;
&lt;br /&gt;
==== Ask me why ====&lt;br /&gt;
&lt;br /&gt;
If you check the source code of the index.php from the Protostar template, you can see that the statements&lt;br /&gt;
&lt;br /&gt;
 JHtml::_(&#039;bootstrap.framework&#039;);&lt;br /&gt;
&lt;br /&gt;
is added way before the statement&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;jdoc:include type=&amp;quot;head&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
this can make you think that the framework files and your 3rd party files using methods like &lt;br /&gt;
&lt;br /&gt;
 $doc-&amp;gt;addScript(&#039;templates/&#039;.$this-&amp;gt;template.&#039;/js/fancy-script.js&#039;);&lt;br /&gt;
 $doc-&amp;gt;addScript(&#039;media/com_fancy/js/fancy-script.js&#039;);&lt;br /&gt;
&lt;br /&gt;
will be added in the right order at the right spot, &#039;&#039;&#039;but that is not the case&#039;&#039;&#039;, because extension files and template override files are processed &#039;&#039;&#039;first&#039;&#039;&#039; and the index.php file of your current template is processed the &#039;&#039;&#039;last&#039;&#039;&#039;. This will cause that your custom JS files get inserted first and the framework files inserted from the template get inserted after. &lt;br /&gt;
&lt;br /&gt;
This happens because the Joomla API (such as $doc-&amp;gt;addScript) uses an array to store the JS files paths and they get rendered in the document in the same order they where inserted into that array (FIFO stack), also once a file path is inserted on the array and another API call tries to insert the same file this action is ignored to avid duplicates, it also means that the order of the files is not altered when the same files is attempted to be inserted several times.&lt;br /&gt;
&lt;br /&gt;
Having said that doing this &lt;br /&gt;
&lt;br /&gt;
 JHtml::_(&#039;jquery.framework&#039;);&lt;br /&gt;
 $doc-&amp;gt;addScript(&#039;templates/&#039;.$this-&amp;gt;template.&#039;/js/fancy-script.js&#039;);&lt;br /&gt;
&lt;br /&gt;
at your custom templates overrides and extension, is &#039;&#039;&#039;required&#039;&#039;&#039; and does not cause harm or conflict with the call &lt;br /&gt;
&lt;br /&gt;
 JHtml::_(&#039;bootstrap.framework&#039;);&lt;br /&gt;
&lt;br /&gt;
at your template index.php file.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
[[JHtmlBehavior::framework/11.1| JHtmlBehaviour::framework method]] from the Joomla! Framework 11.1 documentation&lt;br /&gt;
&lt;br /&gt;
[[Ajax using MooTools]]&lt;br /&gt;
&lt;br /&gt;
[[Adding Javascript moo.fx to your component]]&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
http://api.joomla.org/Joomla-Platform/HTML/JHtmlBehavior.html#methodframework&lt;br /&gt;
&lt;br /&gt;
http://en.wikipedia.org/wiki/JavaScript&lt;br /&gt;
&lt;br /&gt;
http://www.w3schools.com/js/default.asp&lt;br /&gt;
&lt;br /&gt;
http://mootools.net/&lt;br /&gt;
&lt;br /&gt;
http://jquery.com/&lt;br /&gt;
&lt;br /&gt;
[[Category:Templates]]&lt;br /&gt;
[[Category:Modules]]&lt;br /&gt;
[[Category:Components]]&lt;br /&gt;
[[Category:Plugins]]&lt;br /&gt;
[[Category:Tutorials]]&lt;br /&gt;
[[Category:JavaScript]]&lt;/div&gt;</summary>
		<author><name>Enav</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Adding_JavaScript&amp;diff=123596</id>
		<title>Adding JavaScript</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Adding_JavaScript&amp;diff=123596"/>
		<updated>2014-07-20T06:52:43Z</updated>

		<summary type="html">&lt;p&gt;Enav: add important notes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{version/tutor|1.5,2.5,3.1}}&lt;br /&gt;
&lt;br /&gt;
JavaScript (also known as ECMAScript) is a scripting language primarily used in client-side web site development to extend and enhance an end-user&#039;s experience. Joomla provides developers with easy-to-use mechanisms to include JavaScript in their extensions using existing API methods.&lt;br /&gt;
&lt;br /&gt;
There are a number of methods for including JavaScript in your Joomla extensions; some of these are described below.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
There are three methods for embedding JavaScript into your code using the Joomla API; [http://api.joomla.org/1.5/Joomla-Framework/Document/JDocument.html#addScriptDeclaration JDocument::addScriptDeclaration], [http://api.joomla.org/1.5/Joomla-Framework/Document/JDocument.html#addScript JDocument::addScript] and [http://api.joomla.org/1.5/Joomla-Framework/HTML/JHTML.html#script script]. These methods should be called either in your component&#039;s View class (&amp;lt;yourcomponent&amp;gt;/views/&amp;lt;yourview&amp;gt;/view.html.php) or template script (&amp;lt;yourcomponent&amp;gt;/views/&amp;lt;yourview&amp;gt;/tmpl/&amp;lt;yourtemplate&amp;gt;.php or in the case of a module, in its template script (&amp;lt;yourmodule&amp;gt;/tmpl/&amp;lt;yourtemplate&amp;gt;.php). &lt;br /&gt;
&lt;br /&gt;
===Inline JavaScript===&lt;br /&gt;
&lt;br /&gt;
Blocks of JavaScript code can be declared directly within a component or module&#039;s display template using the [http://api.joomla.org/1.5/Joomla-Framework/Document/JDocument.html JDocument] class&#039; [http://api.joomla.org/1.5/Joomla-Framework/Document/JDocument.html#addScriptDeclaration addScriptDeclaration] method:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$document = JFactory::getDocument();&lt;br /&gt;
$document-&amp;gt;addScriptDeclaration(&#039;&lt;br /&gt;
    window.event(&amp;quot;domready&amp;quot;, function() {&lt;br /&gt;
        alert(&amp;quot;An inline JavaScript Declaration&amp;quot;);&lt;br /&gt;
    });&lt;br /&gt;
&#039;);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===External JavaScript===&lt;br /&gt;
&lt;br /&gt;
Alternatively, you may wish to separate your JavaScript into a separate file. Separating your JavaScript into an external file can make your template code easier to read especially if the JavaScript is lengthy or complex.&lt;br /&gt;
&lt;br /&gt;
There are two ways to include a JavaScript file using the Joomla API. The first involves using the [http://api.joomla.org/1.5/Joomla-Framework/Document/JDocument.html JDocument] class&#039; [http://api.joomla.org/1.5/Joomla-Framework/Document/JDocument.html#addScript addScript] method:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$document = JFactory::getDocument();&lt;br /&gt;
$document-&amp;gt;addScript(&#039;/media/system/js/sample.js&#039;);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The second uses the [http://api.joomla.org/1.5/Joomla-Framework/HTML/JHTML.html JHTML] class&#039; [http://api.joomla.org/1.5/Joomla-Framework/HTML/JHTML.html#script script] method:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
// Add the path parameter if the path is different than &#039;media/system/js/&#039;&lt;br /&gt;
JHTML::script(&#039;sample.js&#039;, &#039;templates/custom/js/&#039;);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
API has changed in 3.x, so the second parameter cannot be a string. If you really need to use this method, you must include the absolute link to your javacript file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
JHtml::script(Juri::base() . &#039;templates/custom/js/sample.js&#039;);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
The Joomla API&#039;s [http://api.joomla.org/1.5/Joomla-Framework/Document/JDocument.html#addScriptDeclaration JDocument::addScriptDeclaration], [http://api.joomla.org/1.5/Joomla-Framework/Document/JDocument.html#addScript JDocument::addScript] and [http://api.joomla.org/1.5/Joomla-Framework/HTML/JHTML.html#script script] methods embed JavaScript into Joomla&#039;s index.php via the jdoc head tag:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;jdoc:include type=&amp;quot;head&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using the [http://api.joomla.org/1.5/Joomla-Framework/Document/JDocument.html#addScript JDocument::addScript] or [http://api.joomla.org/1.5/Joomla-Framework/HTML/JHTML.html#script script] methods to embed JavaScript includes would result in the index.php rendering the following HTML:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javaScript&amp;quot; src=&amp;quot;/media/system/js/sample.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Calling the class method [http://api.joomla.org/1.5/Joomla-Framework/Document/JDocument.html#addScriptDeclaration JDocument::addScriptDeclaration] would render the following HTML:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javaScript&amp;quot;&amp;gt;&lt;br /&gt;
window.addEvent(&amp;quot;domready&amp;quot;, function() {&lt;br /&gt;
    alert(&amp;quot;Embedded block of JS here&amp;quot;);&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using these methods is highly recommended as it clearly differentiates another scripting language (JavaScript) from the main PHP code, ensures all JavaScript is correctly embedded between the &amp;lt;head&amp;gt;&amp;lt;/head&amp;gt; tags and, in the case of JDocument::addScript and JHTML::script ensures that a JavaScript file is included only once (I.e. there is no .js file duplication).&lt;br /&gt;
&lt;br /&gt;
== Using a JavaScript Framework ==&lt;br /&gt;
&lt;br /&gt;
A Javascript framework provides developers with generic functionality for handling various coding tasks in a familiar, consistent and platform-independent way. A framework enables the developer to forget about the intricacies of implementing a certain function in different web browsers and focus on the requirements of the software.&lt;br /&gt;
&lt;br /&gt;
Two [[Javascript Frameworks]] are provided as part of Joomla 3.x; jQuery and Mootools. jQuery is a newly introduced framework which integrates with Joomla&#039;s new Bootstrap HTML framework; Mootools is Joomla&#039;s legacy Javascript library which is now superseded by jQuery and is included for backwards compatibility with 3rd party extensions.&lt;br /&gt;
&lt;br /&gt;
In nearly all cases you should use a framework when developing Javascript in your extensions or templates and including one is very simple with Joomla&#039;s API.&lt;br /&gt;
&lt;br /&gt;
===Joomla 3.x jQuery ===&lt;br /&gt;
Please see the guide on [[Javascript_Frameworks|Javascript Frameworks in Joomla 3.x]] for information about including a framework in Joomla 3.x&lt;br /&gt;
&lt;br /&gt;
=== Joomla 1.5/2.5 Mootools ===&lt;br /&gt;
&lt;br /&gt;
Unless you are maintaining Javascript code which leverages Mootools or you are developing an extension for Joomla 2.5 or earlier it is recommended you use jQuery instead.&lt;br /&gt;
&lt;br /&gt;
Firstly, you will need to include the Mootools code in your extension. To include the Mootools framework in your extension, you add the following code to your view.html.php or tmpl file:&lt;br /&gt;
&lt;br /&gt;
FOR JOOMLA 1.5&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
JHTML::_(&#039;behavior.mootools&#039;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
FOR JOOMLA 2.5&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
JHtml::_(&#039;behavior.framework&#039;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above code results in the same outcome as the similar jQuery framework statement; that is it ensures Mootools is included correctly and only once.&lt;br /&gt;
&lt;br /&gt;
Then using Mootools is almost identical to jQuery:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
JFactory::getDocument()-&amp;gt;addScriptDeclaration(&#039;&lt;br /&gt;
window.addEvent(&amp;quot;domready&amp;quot;, function() {&lt;br /&gt;
    alert($(&amp;quot;list&amp;quot;).getElements(&amp;quot;li&amp;quot;).length);&lt;br /&gt;
});&lt;br /&gt;
&#039;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
More information about Mootools is available at http://mootools.net/. For API documentation, visit http://mootools.net/docs/core.&lt;br /&gt;
&lt;br /&gt;
== Important notes for 3rd party developers ==&lt;br /&gt;
&lt;br /&gt;
If you are creating a custom template override or extension that needs to add a custom JS file, make sure to add important dependencies such as Jquery or Mootools before your custom JS files. JS framework fiels msut be always loaded before any other files to make sure they get executed the first, otherwise other files that load before the frameworks they need are likely to end in JS exceptions.&lt;br /&gt;
&lt;br /&gt;
Some templates like Protostar or Beez insert all the dependencies you need using functions like&lt;br /&gt;
&lt;br /&gt;
 JHtml::_(&#039;bootstrap.framework&#039;);&lt;br /&gt;
&lt;br /&gt;
To load Jquery + Bootstrap but your should not relay in this fact on your extensions or custom templates overrides, always make sure your extension or custom override load the dependencies you need before the template does it, I will explain why later:&lt;br /&gt;
&lt;br /&gt;
For example if you got a custom template override that need to insert a JS file with some Jquery scripts that does fancy things on all the pages where that template override is being used. In that case you should declare this on the top section of that override file:&lt;br /&gt;
&lt;br /&gt;
 JHtml::_(&#039;jquery.framework&#039;);&lt;br /&gt;
 $doc-&amp;gt;addScript(&#039;templates/&#039;.$this-&amp;gt;template.&#039;/js/fancy-script.js&#039;);&lt;br /&gt;
&lt;br /&gt;
If you are developing a 3rd party extension that you plan to put on the Joomla! extension directory you should do something like this:&lt;br /&gt;
&lt;br /&gt;
 if($params-&amp;gt;get(&#039;add_extension_resources&#039;, false))&lt;br /&gt;
 {&lt;br /&gt;
     JHtml::_(&#039;jquery.framework&#039;);&lt;br /&gt;
     $doc-&amp;gt;addScript(&#039;media/com_fancy/js/fancy-script.js&#039;);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
The conditional clause to decide whether to add or not the extension resources is &#039;&#039;&#039;strongly encouraged&#039;&#039;&#039; and considered a &#039;&#039;&#039;good practice&#039;&#039;&#039; because it gives flexibility to 3rd party developers who don&#039;t want to use your extension resources and use custom/modified files without having to battle with Joomla! using workarounds and hacks to be able to remove your original extensions resources in order to avoid duplicates and conflicts.&lt;br /&gt;
&lt;br /&gt;
==== Ask me why ====&lt;br /&gt;
&lt;br /&gt;
If you check the source code of the index.php from the Protostar template, you can see that the statements&lt;br /&gt;
&lt;br /&gt;
 JHtml::_(&#039;bootstrap.framework&#039;);&lt;br /&gt;
&lt;br /&gt;
is added way before the statement&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;jdoc:include type=&amp;quot;head&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
this can make you think that the framework files and your 3rd party files using methods like &lt;br /&gt;
&lt;br /&gt;
 $doc-&amp;gt;addScript(&#039;templates/&#039;.$this-&amp;gt;template.&#039;/js/fancy-script.js&#039;);&lt;br /&gt;
 $doc-&amp;gt;addScript(&#039;media/com_fancy/js/fancy-script.js&#039;);&lt;br /&gt;
&lt;br /&gt;
will be added in the right order at the right spot, &#039;&#039;&#039;but that is not the case&#039;&#039;&#039;, because extension files and template override files are processed &#039;&#039;&#039;first&#039;&#039;&#039; and the index.php file of your current template is processed the &#039;&#039;&#039;last&#039;&#039;&#039;, which will cause that your custom JS files get inserted before the framework files inserted from the template. &lt;br /&gt;
&lt;br /&gt;
This happens because the Joomla API (addScript function and others )uses an array to store the JS files paths and they get rendered in the document in the same order they where inserted into that array, also once a file path is inserted on the array and another API call tries to insert the same file this action is ignored to avid duplicates, it also means that the order of the files is not altered on that array when you try to add the same JS file several times.&lt;br /&gt;
&lt;br /&gt;
Having said that doing this &lt;br /&gt;
&lt;br /&gt;
 JHtml::_(&#039;jquery.framework&#039;);&lt;br /&gt;
 $doc-&amp;gt;addScript(&#039;templates/&#039;.$this-&amp;gt;template.&#039;/js/fancy-script.js&#039;);&lt;br /&gt;
&lt;br /&gt;
at your custom templates overrides and extension is &#039;&#039;&#039;required&#039;&#039;&#039; and does not cause harm or conflict with the call &lt;br /&gt;
&lt;br /&gt;
 JHtml::_(&#039;bootstrap.framework&#039;);&lt;br /&gt;
&lt;br /&gt;
at your template index.php file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
[[JHtmlBehavior::framework/11.1| JHtmlBehaviour::framework method]] from the Joomla! Framework 11.1 documentation&lt;br /&gt;
&lt;br /&gt;
[[Ajax using MooTools]]&lt;br /&gt;
&lt;br /&gt;
[[Adding Javascript moo.fx to your component]]&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
http://api.joomla.org/Joomla-Platform/HTML/JHtmlBehavior.html#methodframework&lt;br /&gt;
&lt;br /&gt;
http://en.wikipedia.org/wiki/JavaScript&lt;br /&gt;
&lt;br /&gt;
http://www.w3schools.com/js/default.asp&lt;br /&gt;
&lt;br /&gt;
http://mootools.net/&lt;br /&gt;
&lt;br /&gt;
http://jquery.com/&lt;br /&gt;
&lt;br /&gt;
[[Category:Templates]]&lt;br /&gt;
[[Category:Modules]]&lt;br /&gt;
[[Category:Components]]&lt;br /&gt;
[[Category:Plugins]]&lt;br /&gt;
[[Category:Tutorials]]&lt;br /&gt;
[[Category:JavaScript]]&lt;/div&gt;</summary>
		<author><name>Enav</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=How_do_you_recover_or_reset_your_admin_password%3F&amp;diff=122180</id>
		<title>How do you recover or reset your admin password?</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=How_do_you_recover_or_reset_your_admin_password%3F&amp;diff=122180"/>
		<updated>2014-07-12T04:52:24Z</updated>

		<summary type="html">&lt;p&gt;Enav: /* Change the Password in the Database */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{version|2.5,3.1}}&lt;br /&gt;
{{tip|This page is only for Joomla! 2.5 and higher versions. If you are still using Joomla! 1.5 instructions can be [[J1.5:How_do_you_recover_or_reset_your_admin_password%3F|found here]].|title=Joomla! 1.5 Password Recovery}}&lt;br /&gt;
&lt;br /&gt;
Normally, you can add, edit and delete users and passwords from the back-end User Manager. To do this, you must be logged in as a member of the Super Administrator group. &lt;br /&gt;
&lt;br /&gt;
In some situations, this may not be possible. For example, your site may have been &amp;quot;hacked&amp;quot; and had the passwords or users changed. Or perhaps the person who knew the passwords is no longer available. Or maybe you have forgotten the password that was used.&lt;br /&gt;
&lt;br /&gt;
In these cases, it is still possible to alter the Joomla! database so you can log back in as a Super Administrator. These are the possible methods available to Joomla! administrators.&lt;br /&gt;
&lt;br /&gt;
== Method 1: Configuration.php file ==&lt;br /&gt;
If you have access to your configuration.php file for the Joomla installation on your server, can recover the password using the following method.&lt;br /&gt;
&lt;br /&gt;
1.) Using an FTP program connect to your site. Find the configuration.php file and look at the file permissions. If the permissions are 444 or some other value, then change the permissions of the configuration.php file to 644. This will help prevent issues when uploading the changed configuration.php file later in this process.&lt;br /&gt;
&lt;br /&gt;
2.) Download the configuration file.&lt;br /&gt;
&lt;br /&gt;
3.) Open the configuration.php file that was downloaded in a text editor such as notepad++ and add this line&lt;br /&gt;
 &lt;br /&gt;
 public $root_user=&#039;myname&#039;;&lt;br /&gt;
&lt;br /&gt;
to the bottom of the list where myname is a username with administrator access that you know the password for. An username that is Author level or higher can also be used in place of a username with administrator access.&lt;br /&gt;
&lt;br /&gt;
4.) Save the configuration.php file and upload it back to the site. You may leave the permissions on the configuration.php file at 644.&lt;br /&gt;
&lt;br /&gt;
This user will now be a temporary super administrator. &lt;br /&gt;
&lt;br /&gt;
5.) Login to the back end and change the password of the administrator user you don&#039;t have the password for or create a new super admin user. &lt;br /&gt;
If you create the new user you may want to block or delete the old user depending on your circumstances.&lt;br /&gt;
&lt;br /&gt;
6.) When finished, make sure to use the &amp;quot;Click here to try to do it automatically&amp;quot; link that appears in the alert box to remove the line that was added to the configuration.php file. If using the link was not successful, then go back and delete the added line from your configuration.php file using a text editor. Upload the configuration.php file back to the site.&lt;br /&gt;
&lt;br /&gt;
7.) Using your FTP program verify the file permissions of the configuration.php file, they should be 444. If you manually removed the added line, then change the file permissions on the configuration.php file to 444.&lt;br /&gt;
&lt;br /&gt;
If you have no users who know their passwords and you can&#039;t utilize front end registration you may need to make a change in your database as outlined below in this document.&lt;br /&gt;
&lt;br /&gt;
== Method 2: Direct Editing of Database ==&lt;br /&gt;
If the methods above did not work, you have two other options, both of which require working with the MySQL database directly.&lt;br /&gt;
&lt;br /&gt;
===Change the Password in the Database===&lt;br /&gt;
If the admin user is still defined, the simplest option is to change the password in the database to a known value. This requires that you have access to the MySQL database using phpMyAdmin or another client.&lt;br /&gt;
{{warning|These instructions show how to manually change a password to the word -  &amp;quot;secret&amp;quot;|title=Make sure you change your password once you regain access}}&lt;br /&gt;
&lt;br /&gt;
# Navigate to phpMyAdmin and select the database for the Joomla! site in the left-hand drop-down list box. This will show the database tables on the left side of the screen. &lt;br /&gt;
# Find and click on the table with &amp;quot;_users&amp;quot; appended in the list of tables (note: you may have a prefix that is not jos_, simply go to the _users table for your prefix). &lt;br /&gt;
# Click on the &amp;quot;Browse&amp;quot; button in the top toolbar. This will show all of the users that are set up for this site.&lt;br /&gt;
# Find the user whose password you want to change and press the Edit icon for this row.&lt;br /&gt;
# A form will display that allows you to edit the password field. Copy the value &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;d2064d358136996bd22421584a7cb33e:trd7TvKHx6dMeoMmBVxYmg0vuXEA4199&amp;lt;/source&amp;gt; into the password field and press the &#039;&#039;Go&#039;&#039; button. phpMyAdmin should display the message &amp;quot;Affected rows: 1&amp;quot;. At this point, the password should be changed to &#039;&#039;&#039;&amp;quot;secret&amp;quot;&#039;&#039;&#039;.&lt;br /&gt;
# Log in with this user and password and change the password of this user to a secure value. Check all of the users using the User Manager to make sure they are legitimate. If you have been hacked, you may want to change all of the passwords on the site.&lt;br /&gt;
&lt;br /&gt;
===Add a New Super Administrator User===&lt;br /&gt;
If changing the password won&#039;t work, or you aren&#039;t sure which user is a member of the Super Administrator group, you can use this method to create a new user.&lt;br /&gt;
&lt;br /&gt;
# Navigate to phpMyAdmin and select the database for the Joomla! site in the left-hand drop-down list box. This will show the database tables on the left side of the screen. &lt;br /&gt;
# Press the &amp;quot;SQL&amp;quot; button in the toolbar to run an SQL query on the selected database. This will display a field called &amp;quot;Run SQL query/queries on database &amp;lt;your database&amp;gt;&amp;quot;.&lt;br /&gt;
# Delete any text in this field and copy and paste the following query below and press the &#039;&#039;Go&#039;&#039; button to execute the query and add the new Administrator user to the table.&lt;br /&gt;
# Use the SQL query below to add another administrator account.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{warning|The following code uses jos31_ as the table name prefix which is only an example table prefix. The prefix when you first installed Joomla is &#039;&#039;&#039;RANDOM&#039;&#039;&#039; or what you set it specifically too. You will need to change all occurrences of &#039;&#039;&#039;jos31_&#039;&#039;&#039;(your install set prefix) found in the code below to the prefix your installation is using. |title=Make sure you match your db table prefix!}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SQL code for use with Joomla 2.5.x {{JVer|2.5}} 3.1.x {{JVer|3.1}} &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;INSERT INTO `jos31_users`&lt;br /&gt;
   (`name`, `username`, `password`, `params`)&lt;br /&gt;
VALUES (&#039;Administrator2&#039;, &#039;admin2&#039;,&lt;br /&gt;
    &#039;d2064d358136996bd22421584a7cb33e:trd7TvKHx6dMeoMmBVxYmg0vuXEA4199&#039;, &#039;&#039;);&lt;br /&gt;
INSERT INTO `jos31_user_usergroup_map` (`user_id`,`group_id`)&lt;br /&gt;
VALUES (LAST_INSERT_ID(),&#039;8&#039;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At this point, you should be able to log into the back end of Joomla! with the username of &amp;quot;admin2&amp;quot; and password of &amp;quot;secret&amp;quot;. After logging in, go to the User Manager and change the password to a new secure value and add a valid e-mail address to the account. If there is a chance you have been &amp;quot;hacked&amp;quot;, be sure to check that all users are legitimate, especially any members of the Super Administrator group.&lt;br /&gt;
&lt;br /&gt;
{{warning|Warning: The password values shown on this page are public knowledge and are only for recovery. Your site may be hacked if you do not change the password to a secure value after logging in. Be sure you change the password to a secure value after logging in.}}&lt;br /&gt;
&lt;br /&gt;
The examples above change the password to &amp;quot;secret&amp;quot;. Two other possible values are shown below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
- password = &amp;quot;this is the MD5 and salted hashed password&amp;quot;&lt;br /&gt;
------------------------------------------------------&lt;br /&gt;
- admin  = 433903e0a9d6a712e00251e44d29bf87:UJ0b9J5fufL3FKfCc0TLsYJBh2PFULvT&lt;br /&gt;
- secret = d2064d358136996bd22421584a7cb33e:trd7TvKHx6dMeoMmBVxYmg0vuXEA4199&lt;br /&gt;
- OU812  = 5e3128b27a2c1f8eb53689f511c4ca9e:J584KAEv9d8VKwRGhb8ve7GdKoG7isMm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:FAQ]][[Category:Administration FAQ]][[Category:Getting Started FAQ]] [[Category:User Management]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Enav</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Git_branching_quickstart&amp;diff=121160</id>
		<title>Git branching quickstart</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Git_branching_quickstart&amp;diff=121160"/>
		<updated>2014-06-24T02:14:30Z</updated>

		<summary type="html">&lt;p&gt;Enav: /* Step 1: Create a fork */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document provides a quick step by step (using command line), on how to get a branch quickly up and running.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Step 1: Create a fork ==&lt;br /&gt;
&lt;br /&gt;
# Create a GitHub account (https://www.github.com - &amp;quot;Sign Up for free&amp;quot; link on the top right)&lt;br /&gt;
# Create a fork of the Joomla repository you want to modify:&lt;br /&gt;
## Make sure you are logged into your GitHub account&lt;br /&gt;
## Go to https://github.com/joomla/joomla-cms/ (Joomla! CMS) or https://github.com/joomla-framework/ (Joomla! Framework)&lt;br /&gt;
## Click on the &amp;quot;Fork&amp;quot; button on the top right and wait while the process ends.&lt;br /&gt;
# You now have a fork of the Joomla repo on GitHub under &#039;&#039;&#039;...github.com/yourusername/joomla-....&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Step 2: Create a working copy ==&lt;br /&gt;
You can create a single working copy for your projects or many working copy&#039;s. In general Git branching allows you to work on multiple projects in a single working copy relatively easily. If you want to work on concurrent projects you may wish to have multiple working copies. You can work out the flow that works best for you. Complete these instructions per working copy:&lt;br /&gt;
&lt;br /&gt;
# Go to your fork on GitHub (e.g. &amp;lt;nowiki&amp;gt;http://github.com/yourname/joomla-cms&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
# By default a &amp;quot;Read+Write Access&amp;quot; link should be selected. If you have set up SSH keys, then use this option. If you haven&#039;t then HTTPS should be selected. Copy the link by highlighting or selecting the &amp;quot;copy to clipboard&amp;quot; option.&lt;br /&gt;
# Open a terminal on your platform (Windows: GIT BASH link; Mac: Terminal; Linux: Your favourite terminal emulator)&lt;br /&gt;
# Use the following command to clone the repository into the target directory: &amp;lt;pre&amp;gt;git clone &amp;lt;paste copied URL here&amp;gt; &amp;lt;path to target directory&amp;gt;&amp;lt;/pre&amp;gt;. It should look something like this: &amp;lt;pre&amp;gt;git clone https://github.com/pasamio/joomla-cms.git /Users/pasamio/joomla-cms&amp;lt;/pre&amp;gt;. Git will automatically create the path to the directory if it doesn&#039;t exist.&lt;br /&gt;
# Change to your target directory: &amp;lt;pre&amp;gt;cd &amp;lt;path to target directory&amp;gt;&amp;lt;/pre&amp;gt;, e.g. &amp;lt;pre&amp;gt;cd /Users/pasamio/joomla-cms&amp;lt;/pre&amp;gt;.&lt;br /&gt;
# Add a remote for the Joomla repository for this fork. Go to https://github.com/joomla/joomla-cms/ and copy the &amp;quot;Git Read-Only&amp;quot; link.&lt;br /&gt;
# Add the remote to your working copy by doing this: &amp;lt;pre&amp;gt;git remote add joomla &amp;lt;copied URL&amp;gt;&amp;lt;/pre&amp;gt; it should look like this: &amp;lt;pre&amp;gt;git remote add joomla git://github.com/joomla/joomla-cms.git&amp;lt;/pre&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
At this point we&#039;ve cloned your repository (it will be the remote known as &#039;origin&#039;) and add a remote for the Joomla Project repository you&#039;re working on (as &#039;joomla&#039;).&lt;br /&gt;
&lt;br /&gt;
== Step 3: Creating a new branch ==&lt;br /&gt;
Each time you start working on a new feature/bug fix/concept, I suggest that you start a new branch. Branching and merging in Git is easier than in Subversion with many conflicts around the same changes being made in two places handled automatically. Each branch can contain a particular project that you are working on and you can easily switch between branches in the same working copy. Because Git is designed to be distributed, you can commit changes to work in a branch prior to switch branches without having to push this to the wider world.&lt;br /&gt;
&lt;br /&gt;
# Before creating a new branch, I always do a fetch to make sure I have the latest changes: &amp;lt;pre&amp;gt;git fetch --all&amp;lt;/pre&amp;gt;&lt;br /&gt;
# From here any updates will have been downloaded from all repositories, most importantly Joomla.&lt;br /&gt;
# Create and checkout a new branch with the following: &amp;lt;pre&amp;gt;git checkout -b &amp;lt;yourbranchname&amp;gt; joomla/master&amp;lt;/pre&amp;gt;&lt;br /&gt;
# At this point you can create changes and make commits. When you are ready to push back to GitHub, use the following: &amp;lt;pre&amp;gt;git push -u origin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This may ask for your GitHub username and password if you are using the HTTP protocol. If you are using the SSH protocol it may ask you for the passphrase for your SSH key. The &amp;quot;-u&amp;quot; option is used to mark this as the &amp;quot;upstream&amp;quot; version and will track against this branch. This means in future you can &amp;quot;git push&amp;quot; and &amp;quot;git pull&amp;quot; to receive updates from this remote and branch automatically (if you&#039;re working on your own, you&#039;ll likely only be doing a &#039;git push&#039;).&lt;br /&gt;
&lt;br /&gt;
Now you&#039;ve created a new branch and set it up to push and pull from your server. You can then use this branch to make a pull request.&lt;br /&gt;
&lt;br /&gt;
== Step 4: Merging with master ==&lt;br /&gt;
After a while it will become necessary to merge down changes from the upstream repository. This may be because those changes conflict with other changes in the repository (making a pull request &amp;quot;unmergeable&amp;quot;), because you need/want updates from the repository to continue working or just to keep the delta of changes small between your commits.&lt;br /&gt;
&lt;br /&gt;
You have two major options. The first is to use a simple merge. This will attempt to pick up the changes from the remote repository and merge them locally automatically. This may result in a conflict with your work which you will be required to merge manually (just like what would happen with Subversion if there is a conflict).&lt;br /&gt;
&lt;br /&gt;
You can merge either by doing an explicit &amp;quot;git merge&amp;quot; or by doing a &amp;quot;git pull&amp;quot;. Doing a &amp;quot;git pull&amp;quot; is like doing a &amp;quot;git fetch&amp;quot; followed by a &amp;quot;git merge&amp;quot; and will ensure you&#039;re merging the latest changes from the remote repository: &amp;lt;pre&amp;gt;git merge joomla master&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will pull down the latest changes from the repository and merge them. You may get a notice that there is a conflict you need to resolve. Once you&#039;ve resolved the conflict, you will need to do a commit to mark those changes.&lt;br /&gt;
&lt;br /&gt;
== Step 5: Squashing commits ==&lt;br /&gt;
The last step you might need to do is to squash your commits. Squashing commits takes many commits and makes them into a single commit. This helps with keeping the history clean and concise. It also helps later on tracking down changes.&lt;br /&gt;
&lt;br /&gt;
Instead of repeating some already well written documentation, here I&#039;ll refer to the Git book:&lt;br /&gt;
http://git-scm.com/book/en/Git-Tools-Rewriting-History#Squashing-Commits&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:GitHub]]&lt;/div&gt;</summary>
		<author><name>Enav</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Technical_requirements&amp;diff=105794</id>
		<title>Technical requirements</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Technical_requirements&amp;diff=105794"/>
		<updated>2013-11-26T02:06:10Z</updated>

		<summary type="html">&lt;p&gt;Enav: /* Joomla 3.x {{JVer|3.x}} */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{RightTOC}}&lt;br /&gt;
More details can be found on [http://www.joomla.org/about-joomla/technical-requirements.html Joomla.org].&lt;br /&gt;
&lt;br /&gt;
==Joomla 3.x {{JVer|3.x}}==&lt;br /&gt;
&amp;lt;section begin=Joomla 3.x /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!Software&lt;br /&gt;
!Recommended&lt;br /&gt;
!Minimum&lt;br /&gt;
|-&lt;br /&gt;
|PHP (Magic Quotes GPC off)&lt;br /&gt;
|5.4 +&lt;br /&gt;
|5.3.10 +&lt;br /&gt;
|-&lt;br /&gt;
| colspan=3 style=&amp;quot;background-color:#e1e1e1;&amp;quot; | Supported Databases:&lt;br /&gt;
|-&lt;br /&gt;
|MySQL&amp;lt;ref name=&amp;quot;MySQL6.0&amp;quot;&amp;gt;Joomla is not yet compatible with MySQL 6.x.&amp;lt;/ref&amp;gt; (InnoDB support required)&lt;br /&gt;
|5.1 +&lt;br /&gt;
|5.1 +&lt;br /&gt;
|-&lt;br /&gt;
|MSSQL&lt;br /&gt;
|10.50.1600.1 +&lt;br /&gt;
|10.50.1600.1 +&lt;br /&gt;
|-&lt;br /&gt;
|PostgreSQL&lt;br /&gt;
|8.3.18 +&lt;br /&gt;
|8.3.18 +&lt;br /&gt;
|-&lt;br /&gt;
| colspan=3 style=&amp;quot;background-color:#e1e1e1;&amp;quot; | Supported Web Servers:&lt;br /&gt;
|-&lt;br /&gt;
|Apache(with mod_mysql, mod_xml, and mod_zlib)&amp;lt;ref name=&amp;quot;mod_rewrite&amp;quot;&amp;gt;In order to use [[SEF URLs]], you will need to have the Apache mod_rewrite extension installed.&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;PHPFileHandler&amp;quot;&amp;gt;The [http://www.suphp.org mod_suphp] extension or [http://httpd.apache.org/mod_fcgid mod_fcgid] extension is recommended to enable Joomla to upload and execute files using secure file permissions.&amp;lt;/ref&amp;gt;&lt;br /&gt;
|2.x+&lt;br /&gt;
|2.x+&lt;br /&gt;
|-&lt;br /&gt;
|Nginx&lt;br /&gt;
|1.1&lt;br /&gt;
|1.0&lt;br /&gt;
|-&lt;br /&gt;
|Microsoft IIS&lt;br /&gt;
|7&lt;br /&gt;
|7&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;section end=Joomla 3.x /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Joomla 2.5.x {{JVer|2.5}}==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!Software&lt;br /&gt;
!Recommended&lt;br /&gt;
!Minimum&lt;br /&gt;
|-&lt;br /&gt;
|PHP&lt;br /&gt;
|5.4+&lt;br /&gt;
|5.2.4+&lt;br /&gt;
|-&lt;br /&gt;
| colspan=3 style=&amp;quot;background-color:#e1e1e1;&amp;quot; | Supported Databases:&lt;br /&gt;
|-&lt;br /&gt;
|MySQL&amp;lt;ref name=&amp;quot;MySQL6.0&amp;quot; /&amp;gt;&lt;br /&gt;
|5.0.4+&lt;br /&gt;
|5.0.4+&lt;br /&gt;
|-&lt;br /&gt;
| colspan=3 style=&amp;quot;background-color:#e1e1e1;&amp;quot; | Supported Web Servers:&lt;br /&gt;
|-&lt;br /&gt;
|Apache (with mod_mysql, mod_xml, and mod_zlib)&amp;lt;ref name=&amp;quot;mod_rewrite&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;PHPFileHandler&amp;quot; /&amp;gt;&lt;br /&gt;
|2.x+&lt;br /&gt;
|2.x+&lt;br /&gt;
|-&lt;br /&gt;
|Nginx&lt;br /&gt;
|1.1&lt;br /&gt;
|1.0&lt;br /&gt;
|-&lt;br /&gt;
|Microsoft IIS&amp;lt;ref name=&amp;quot;MSIIS&amp;quot;&amp;gt;For Microsoft IIS you need MySQL 5.1 or newer.&amp;lt;/ref&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|7&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Joomla 1.5.x {{JVer|1.5}}==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!Software&lt;br /&gt;
!Recommended&lt;br /&gt;
!Minimum&lt;br /&gt;
!Not supported&amp;lt;ref name=&amp;quot;NotTested&amp;quot;&amp;gt;The Joomla! Project has not tested support for versions of software listed in this column.  The Joomla! CMS may function properly on these versions of software, but official support is not provided.&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|PHP&amp;lt;ref&amp;gt;Do not use PHP 4.3.9, 4.4.2 or 5.0.4. These releases have known bugs that will interfere with installation. Zend Optimizer 2.5.10 for PHP 4.4.x also has serious bugs and you should ask your host to upgrade to a newer version. Joomla! versions 1.5.15 + are compatible with PHP 5.3. Note that the OpenID library is not yet compatible with PHP 5.3.&amp;lt;/ref&amp;gt;&lt;br /&gt;
|5.2&lt;br /&gt;
|4.3.10&lt;br /&gt;
|5.4+&lt;br /&gt;
|-&lt;br /&gt;
| colspan=4 style=&amp;quot;background-color:#e1e1e1;&amp;quot; | Supported Databases:&lt;br /&gt;
|-&lt;br /&gt;
|MySQL&amp;lt;ref name=&amp;quot;MySQL6.0&amp;quot; /&amp;gt;&lt;br /&gt;
|4.1.x+&lt;br /&gt;
|3.23&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| colspan=4 style=&amp;quot;background-color:#e1e1e1;&amp;quot; | Supported Web Servers:&lt;br /&gt;
|-&lt;br /&gt;
|Apache (with mod_mysql, mod_xml, and mod_zlib)&amp;lt;ref name=&amp;quot;mod_rewrite&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;PHPFileHandler&amp;quot; /&amp;gt;&lt;br /&gt;
|2.x+&lt;br /&gt;
|1.3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Microsoft IIS&amp;lt;ref name=&amp;quot;IIS&amp;quot;&amp;gt;For Microsoft IIS (depending on your setup) you may need the following:&lt;br /&gt;
*PHP 5.2 - Installation instructions&lt;br /&gt;
*MySQL 5.1 - Installation instructions&lt;br /&gt;
*Microsoft URL Rewrite Module - Required for SEO URLs only. For more information, [http://learn.iis.net/page.aspx/460/using-url-rewrite-module/ click here]. For information about using ISAPI, [[SEO_and_IIS_ISAPI|click here]].&lt;br /&gt;
*FastCGI - [http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1521 Download for IIS6]. [http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;i=1299&amp;amp;g=6 Download for IIS7]. &lt;br /&gt;
For further assistance using Microsoft IIS, visit the [[jforum:429|Joomla IIS forum]].&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
|7&lt;br /&gt;
|6&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Joomla! 1.5]]&lt;br /&gt;
[[Category:Joomla! 1.6]]&lt;br /&gt;
[[Category:Joomla! 1.7]]&lt;br /&gt;
[[Category:Joomla! 2.5]]&lt;br /&gt;
[[Category:Joomla! 3.0]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Enav</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J3.x:How_to_turn_off_magic_quotes_gpc&amp;diff=104558</id>
		<title>J3.x:How to turn off magic quotes gpc</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J3.x:How_to_turn_off_magic_quotes_gpc&amp;diff=104558"/>
		<updated>2013-10-19T02:43:39Z</updated>

		<summary type="html">&lt;p&gt;Enav: /* Yet Another Solution For Shared Hosts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== For MAMP ==&lt;br /&gt;
Steps:&lt;br /&gt;
* Go to MAMP application &amp;gt;&amp;gt; Preferences (button) &amp;gt;&amp;gt; PHP (tab) &amp;gt;&amp;gt; Choose 5.3.1 or greater &amp;gt;&amp;gt; choose OK.&lt;br /&gt;
* Go to the MAMP folder &amp;gt;&amp;gt; bin &amp;gt;&amp;gt; php &amp;gt;&amp;gt; php5.3.6 &amp;gt;&amp;gt; conf &amp;gt;&amp;gt; edit php.ini &amp;gt;&amp;gt; add &amp;quot;magic_quotes_gpc = Off&amp;quot; a few lines above &amp;quot;magic_quotes_sybase = Off&amp;quot;.&lt;br /&gt;
* Restart MAMP&#039;s servers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== For most mainstream hosting companies running a CGI-Webinterface ==&lt;br /&gt;
Steps:&lt;br /&gt;
* Create a php.ini or php5.ini file with the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;magic_quotes_gpc = Off&lt;br /&gt;
extension=pdo.so&lt;br /&gt;
extension=pdo_mysql.so&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Put it in your Joomla 3 root. Then change the htaccess.txt in your Joomla 3 root to .htaccess. Add the following lines to the .htaccess file (at the top), don&#039;t forget to change php.ini to php5.ini when applicable :&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;IfModule mod_suphp.c&amp;gt;&lt;br /&gt;
  suPHP_ConfigPath /home/myusername/public_html/yourJ3folder&lt;br /&gt;
  &amp;lt;Files php.ini&amp;gt;&lt;br /&gt;
    order allow,deny&lt;br /&gt;
    deny from all&lt;br /&gt;
  &amp;lt;/Files&amp;gt;&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Change &amp;quot;myusername&amp;quot; and &amp;quot;yourJ3folder&amp;quot; to your respective folders. The &amp;quot;/home/myusername/public_html/yourJ3folder&amp;quot; can be found via the Global Configuration:&lt;br /&gt;
&lt;br /&gt;
In Joomla backend &amp;gt; System &amp;gt; System Information &amp;gt; [Directory Permissions], the folder is usually the same as the log directory (but without /logs at the end).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== .htaccess for some hosts ==&lt;br /&gt;
&lt;br /&gt;
For some hosts, add &amp;quot;php_flag magic_quotes_gpc off&amp;quot; to the .htaccess file&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:Server configurations]]&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Yet Another Solution For Shared Hosts ==&lt;br /&gt;
&lt;br /&gt;
* create a &amp;lt;code&amp;gt;php.ini&amp;lt;/code&amp;gt; file at your Joomla! root.&lt;br /&gt;
* Add this content to the file and save&lt;br /&gt;
 magic_quotes_gpc = Off&lt;br /&gt;
 magic_quotes_runtime = Off&lt;br /&gt;
 magic_quotes_sybase = Off&lt;br /&gt;
 extension=pdo.so&lt;br /&gt;
 extension=pdo_mysql.so&lt;br /&gt;
* Edit your &amp;lt;code&amp;gt;.htaces&amp;lt;/code&amp;gt; file and add this line at the top and save the file&lt;br /&gt;
&amp;lt;code&amp;gt;SetEnv PHPRC /home/youruser/public_html/php.ini&amp;lt;/code&amp;gt;&lt;br /&gt;
* Test if the error message goes away&lt;br /&gt;
&lt;br /&gt;
source : http://stackoverflow.com/questions/517008/how-to-turn-off-magic-quotes-on-shared-hosting&lt;/div&gt;</summary>
		<author><name>Enav</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J3.x:How_to_turn_off_magic_quotes_gpc&amp;diff=104557</id>
		<title>J3.x:How to turn off magic quotes gpc</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J3.x:How_to_turn_off_magic_quotes_gpc&amp;diff=104557"/>
		<updated>2013-10-19T02:42:32Z</updated>

		<summary type="html">&lt;p&gt;Enav: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== For MAMP ==&lt;br /&gt;
Steps:&lt;br /&gt;
* Go to MAMP application &amp;gt;&amp;gt; Preferences (button) &amp;gt;&amp;gt; PHP (tab) &amp;gt;&amp;gt; Choose 5.3.1 or greater &amp;gt;&amp;gt; choose OK.&lt;br /&gt;
* Go to the MAMP folder &amp;gt;&amp;gt; bin &amp;gt;&amp;gt; php &amp;gt;&amp;gt; php5.3.6 &amp;gt;&amp;gt; conf &amp;gt;&amp;gt; edit php.ini &amp;gt;&amp;gt; add &amp;quot;magic_quotes_gpc = Off&amp;quot; a few lines above &amp;quot;magic_quotes_sybase = Off&amp;quot;.&lt;br /&gt;
* Restart MAMP&#039;s servers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== For most mainstream hosting companies running a CGI-Webinterface ==&lt;br /&gt;
Steps:&lt;br /&gt;
* Create a php.ini or php5.ini file with the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;magic_quotes_gpc = Off&lt;br /&gt;
extension=pdo.so&lt;br /&gt;
extension=pdo_mysql.so&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Put it in your Joomla 3 root. Then change the htaccess.txt in your Joomla 3 root to .htaccess. Add the following lines to the .htaccess file (at the top), don&#039;t forget to change php.ini to php5.ini when applicable :&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;IfModule mod_suphp.c&amp;gt;&lt;br /&gt;
  suPHP_ConfigPath /home/myusername/public_html/yourJ3folder&lt;br /&gt;
  &amp;lt;Files php.ini&amp;gt;&lt;br /&gt;
    order allow,deny&lt;br /&gt;
    deny from all&lt;br /&gt;
  &amp;lt;/Files&amp;gt;&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Change &amp;quot;myusername&amp;quot; and &amp;quot;yourJ3folder&amp;quot; to your respective folders. The &amp;quot;/home/myusername/public_html/yourJ3folder&amp;quot; can be found via the Global Configuration:&lt;br /&gt;
&lt;br /&gt;
In Joomla backend &amp;gt; System &amp;gt; System Information &amp;gt; [Directory Permissions], the folder is usually the same as the log directory (but without /logs at the end).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== .htaccess for some hosts ==&lt;br /&gt;
&lt;br /&gt;
For some hosts, add &amp;quot;php_flag magic_quotes_gpc off&amp;quot; to the .htaccess file&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:Server configurations]]&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Yet Another Solution For Shared Hosts ==&lt;br /&gt;
&lt;br /&gt;
* create a &amp;lt;code&amp;gt;php.ini&amp;lt;/code&amp;gt; file at your Joomla! root.&lt;br /&gt;
* Add this content to the file and save&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
magic_quotes_gpc = Off&lt;br /&gt;
magic_quotes_runtime = Off&lt;br /&gt;
magic_quotes_sybase = Off&lt;br /&gt;
extension=pdo.so&lt;br /&gt;
extension=pdo_mysql.so&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* Edit your &amp;lt;code&amp;gt;.htaces&amp;lt;/code&amp;gt; file and add this line at the top and save the file&lt;br /&gt;
&amp;lt;code&amp;gt;SetEnv PHPRC /home/youruser/public_html/php.ini&amp;lt;/code&amp;gt;&lt;br /&gt;
* Test if the error message goes away&lt;br /&gt;
&lt;br /&gt;
source : http://stackoverflow.com/questions/517008/how-to-turn-off-magic-quotes-on-shared-hosting&lt;/div&gt;</summary>
		<author><name>Enav</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Cachehandler_form_field_type&amp;diff=103157</id>
		<title>Cachehandler form field type</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Cachehandler_form_field_type&amp;diff=103157"/>
		<updated>2013-09-03T13:05:45Z</updated>

		<summary type="html">&lt;p&gt;Enav: Created page with &amp;quot;provides a list of available cache handling options.  * &amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039; (mandatory) must be &amp;#039;&amp;#039;editor&amp;#039;&amp;#039;. * &amp;#039;&amp;#039;&amp;#039;name&amp;#039;&amp;#039;&amp;#039; (mandatory) is the unique name of the parameter. * &amp;#039;&amp;#039;&amp;#039;label&amp;#039;&amp;#039;&amp;#039; ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;provides a list of available cache handling options.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;type&#039;&#039;&#039; (mandatory) must be &#039;&#039;editor&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; (mandatory) is the unique name of the parameter.&lt;br /&gt;
* &#039;&#039;&#039;label&#039;&#039;&#039; (mandatory) (translatable) is the descriptive title of the field.&lt;br /&gt;
* &#039;&#039;&#039;description&#039;&#039;&#039; description text for the form field.&lt;br /&gt;
* &#039;&#039;&#039;filter&#039;&#039;&#039; filter to apply, normally use &amp;quot;word&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Example XML Definition&lt;br /&gt;
&amp;lt;source type=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;field name=&amp;quot;cache_handler&amp;quot;&lt;br /&gt;
 	type=&amp;quot;cachehandler&amp;quot;&lt;br /&gt;
 	default=&amp;quot;&amp;quot;&lt;br /&gt;
 	label=&amp;quot;COM_CONFIG_FIELD_CACHE_HANDLER_LABEL&amp;quot;&lt;br /&gt;
 	description=&amp;quot;COM_CONFIG_FIELD_CACHE_HANDLER_DESC&amp;quot;&lt;br /&gt;
 	filter=&amp;quot;word&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/field&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Enav</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=How_do_you_recover_or_reset_your_admin_password%3F&amp;diff=102524</id>
		<title>How do you recover or reset your admin password?</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=How_do_you_recover_or_reset_your_admin_password%3F&amp;diff=102524"/>
		<updated>2013-08-26T10:39:44Z</updated>

		<summary type="html">&lt;p&gt;Enav: /* Direct Editing of Database {{JVer/multi|1.5,2.5,3.1}} */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{version|1.5,2.5,3.1}}&lt;br /&gt;
Normally, you can add, edit and delete users and passwords from the back-end User Manager. To do this, you must be logged in as a member of the Super Administrator group. &lt;br /&gt;
&lt;br /&gt;
In some situations, this may not be possible. For example, your site may have been &amp;quot;hacked&amp;quot; and had the passwords or users changed. Or perhaps the person who knew the passwords is no longer available. Or maybe you have forgotten the password that was used.&lt;br /&gt;
&lt;br /&gt;
In these cases, it is still possible to fix up the Joomla! database so you can log back in as a Super Administrator. There are possible methods discussed below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Joomla! {{JVer/multi|2.5,3.1}} ==&lt;br /&gt;
If you have access to your configuration.php file for the Joomla installation on your server, can recover the password using the following method.&lt;br /&gt;
&lt;br /&gt;
1.) Using an FTP program connect to your site. Find the configuration.php file and look at the file permissions. If the permissions are 444 or some other value, then change the permissions of the configuration.php file to 644. This will help prevent issues when uploading the changed configuration.php file later in this process.&lt;br /&gt;
&lt;br /&gt;
2.) Download the configuration file.&lt;br /&gt;
&lt;br /&gt;
3.) Open the configuration.php file that was downloaded in a text editor such as notepad++ and add this line&lt;br /&gt;
 &lt;br /&gt;
 public $root_user=&#039;myname&#039;;&lt;br /&gt;
&lt;br /&gt;
to the bottom of the list where myname is a username with administrator access that you know the password for. An username that is Author level or higher can also be used in place of a username with administrator access.&lt;br /&gt;
&lt;br /&gt;
4.) Save the configuration.php file and upload it back to the site. You may leave the permissions on the configuration.php file at 644.&lt;br /&gt;
&lt;br /&gt;
This user will now be a temporary super administrator. &lt;br /&gt;
&lt;br /&gt;
5.) Login to the back end and change the password of the administrator user you don&#039;t have the password for or create a new super admin user. &lt;br /&gt;
If you create the new user you may want to block or delete the old user depending on your circumstances.&lt;br /&gt;
&lt;br /&gt;
6.) When finished, make sure to use the &amp;quot;Click here to try to do it automatically&amp;quot; link that appears in the alert box to remove the line that was added to the configuration.php file. If using the link was not successful, then go back and delete the added line from your configuration.php file using a text editor. Upload the configuration.php file back to the site.&lt;br /&gt;
&lt;br /&gt;
7.) Using your FTP program verify the file permissions of the configuration.php file, they should be 444. If you manually removed the added line, then change the file permissions on the configuration.php file to 444.&lt;br /&gt;
&lt;br /&gt;
If you have no users who know their passwords and you can&#039;t utilize front end registration you may need to make a change in your database as outlined below in this document.&lt;br /&gt;
&lt;br /&gt;
== Use the Lost Password Feature {{JVer|1.5}} ==&lt;br /&gt;
&lt;br /&gt;
If you have access to the email address that was used for the admin user, and you have made the &amp;quot;lost password&amp;quot; feature available on the front end, the simplest thing is to do is to use the &amp;quot;lost password&amp;quot; Front-end function. The site will send an e-mail to the user&#039;s e-mail address and allow you to change the password. Note: This method will not work in 1.6 or later.&lt;br /&gt;
&lt;br /&gt;
== Direct Editing of Database {{JVer/multi|1.5,2.5,3.1}} ==&lt;br /&gt;
If the methods above did not work, you have two other options, both of which require working with the MySQL database directly.&lt;br /&gt;
&lt;br /&gt;
===Change the Password in the Database===&lt;br /&gt;
If the admin user is still defined, the simplest option is to change the password in the database to a known value. This requires that you have access to the MySQL database using phpMyAdmin or another client.&lt;br /&gt;
&lt;br /&gt;
# Navigate to phpMyAdmin and select the database for the Joomla! site in the left-hand drop-down list box. This will show the database tables on the left side of the screen. &lt;br /&gt;
# Click on the table &amp;quot;jos_users&amp;quot; in the list of tables (note: you may have a prefix that is not jos_, simply go to the _users table for your prefix). &lt;br /&gt;
# Click on the &amp;quot;Browse&amp;quot; button in the top toolbar. This will show all of the users that are set up for this site.&lt;br /&gt;
# Find the user whose password you want to change and press the Edit icon for this row.&lt;br /&gt;
# A form will display that allows you to edit the password field. Copy the value &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;d2064d358136996bd22421584a7cb33e:trd7TvKHx6dMeoMmBVxYmg0vuXEA4199&amp;lt;/source&amp;gt; into the password field and press the &#039;&#039;Go&#039;&#039; button. phpMyAdmin should display the message &amp;quot;Affected rows: 1&amp;quot;. At this point, the password should be changed to &amp;quot;secret&amp;quot;.&lt;br /&gt;
# Log in with this user and password and change the password of this user to a secure value. Check all of the users using the User Manager to make sure they are legitimate. If you have been hacked, you may want to change all of the passwords on the site.&lt;br /&gt;
&lt;br /&gt;
===Add a New Super Administrator User===&lt;br /&gt;
If changing the password won&#039;t work, or you aren&#039;t sure which user is a member of the Super Administrator group, you can use this method to create a new user.&lt;br /&gt;
&lt;br /&gt;
# Navigate to phpMyAdmin and select the database for the Joomla! site in the left-hand drop-down list box. This will show the database tables on the left side of the screen. &lt;br /&gt;
# Press the &amp;quot;SQL&amp;quot; button in the toolbar to run an SQL query on the selected database. This will display a field called &amp;quot;Run SQL query/queries on database &amp;lt;your database&amp;gt;&amp;quot;.&lt;br /&gt;
# Delete any text in this field and copy and paste one of the following queries and press the &#039;&#039;Go&#039;&#039; button to execute the query and add the new Administrator user to the table.&lt;br /&gt;
# Use the 1.6 query version for a site based upon Joomla 1.6.xx and use the 1.5 query version for a site based upon Joomla 1.5.xx.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; &#039;&#039;&#039;&#039;&#039;The following code uses jos_ as the table name prefix which is the Joomla default table prefix If you elected to change this prefix when you first installed Joomla, you will need to change jos_ to the prefix you used.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SQL code for use with Joomla 2.5.x {{JVer|2.5}} 3.1.x {{JVer|3.1}} &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;INSERT INTO `jos_users`&lt;br /&gt;
   (`name`, `username`, `password`, `params`)&lt;br /&gt;
VALUES (&#039;Administrator2&#039;, &#039;admin2&#039;,&lt;br /&gt;
    &#039;d2064d358136996bd22421584a7cb33e:trd7TvKHx6dMeoMmBVxYmg0vuXEA4199&#039;, &#039;&#039;);&lt;br /&gt;
INSERT INTO `jos_user_usergroup_map` (`user_id`,`group_id`)&lt;br /&gt;
VALUES (LAST_INSERT_ID(),&#039;8&#039;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SQL code for use with Joomla 1.5.xx {{JVer|1.5}}&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;INSERT INTO `jos_users`&lt;br /&gt;
   (`name`, `username`, `password`, `usertype`, `gid`, `params`)&lt;br /&gt;
VALUES (&#039;Administrator2&#039;, &#039;admin2&#039;,&lt;br /&gt;
    &#039;d2064d358136996bd22421584a7cb33e:trd7TvKHx6dMeoMmBVxYmg0vuXEA4199&#039;,&lt;br /&gt;
    &#039;Super Administrator&#039;, 25, &#039;&#039;);&lt;br /&gt;
INSERT INTO `jos_core_acl_aro`&lt;br /&gt;
VALUES (NULL, &#039;users&#039;, LAST_INSERT_ID(), 0, &#039;Administrator2&#039;, 0);&lt;br /&gt;
INSERT INTO `jos_core_acl_groups_aro_map`&lt;br /&gt;
VALUES (25, &#039;&#039;, LAST_INSERT_ID());&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
At this point, you should be able to log into the back end of Joomla! with the username of &amp;quot;admin2&amp;quot; and password of &amp;quot;secret&amp;quot;. After logging in, go to the User Manager and change the password to a new secure value and add a valid e-mail address to the account. If there is a chance you have been &amp;quot;hacked&amp;quot;, be sure to check that all users are legitimate, especially any members of the Super Administrator group.&lt;br /&gt;
&lt;br /&gt;
{{warning|Warning: The password values shown on this page are public knowledge and are only for recovery. Your site may be hacked if you do not change the password to a secure value after logging in. Be sure you change the password to a secure value after logging in.}}&lt;br /&gt;
&lt;br /&gt;
The examples above change the password to &amp;quot;secret&amp;quot;. Two other possible values are shown below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
- password = &amp;quot;this is the MD5 and salted hashed password&amp;quot;&lt;br /&gt;
------------------------------------------------------&lt;br /&gt;
- admin  = 433903e0a9d6a712e00251e44d29bf87:UJ0b9J5fufL3FKfCc0TLsYJBh2PFULvT&lt;br /&gt;
- secret = d2064d358136996bd22421584a7cb33e:trd7TvKHx6dMeoMmBVxYmg0vuXEA4199&lt;br /&gt;
- OU812  = 5e3128b27a2c1f8eb53689f511c4ca9e:J584KAEv9d8VKwRGhb8ve7GdKoG7isMm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:FAQ]][[Category:Administration FAQ]][[Category:Getting Started FAQ]][[Category:Version 1.5 FAQ]][[Category:User Management]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Enav</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Constants&amp;diff=102281</id>
		<title>Constants</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Constants&amp;diff=102281"/>
		<updated>2013-08-14T19:55:50Z</updated>

		<summary type="html">&lt;p&gt;Enav: /* Difference between JPATH_SITE, JPATH_ROOT, and JPATH_BASE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These constants are defined for use in Joomla and [[extensions|extensions]]:-&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|JPATH_ADMINISTRATOR&lt;br /&gt;
|The path to the administrator folder.&lt;br /&gt;
|-&lt;br /&gt;
|JPATH_BASE&lt;br /&gt;
|The path to the installed Joomla! site.&lt;br /&gt;
|-&lt;br /&gt;
|JPATH_CACHE&lt;br /&gt;
|The path to the cache folder.&lt;br /&gt;
|-&lt;br /&gt;
|JPATH_COMPONENT&lt;br /&gt;
|The path to the current component being executed.&lt;br /&gt;
|-&lt;br /&gt;
|JPATH_COMPONENT_ADMINISTRATOR&lt;br /&gt;
|The path to the administration folder of the current component being executed.&lt;br /&gt;
|-&lt;br /&gt;
|JPATH_COMPONENT_SITE&lt;br /&gt;
|The path to the site folder of the current component being executed.&lt;br /&gt;
|-&lt;br /&gt;
|JPATH_CONFIGURATION&lt;br /&gt;
|The path to folder containing the configuration.php file.&lt;br /&gt;
|-&lt;br /&gt;
|JPATH_INSTALLATION&lt;br /&gt;
|The path to the installation folder.&lt;br /&gt;
|-&lt;br /&gt;
|JPATH_LIBRARIES&lt;br /&gt;
|The path to the libraries folder.&lt;br /&gt;
|-&lt;br /&gt;
|JPATH_PLUGINS&lt;br /&gt;
|The path to the plugins folder.&lt;br /&gt;
|-&lt;br /&gt;
|JPATH_ROOT&lt;br /&gt;
|The path to the installed Joomla! site.&lt;br /&gt;
|-&lt;br /&gt;
|JPATH_SITE&lt;br /&gt;
|The path to the installed Joomla! site.&lt;br /&gt;
|-&lt;br /&gt;
|JPATH_THEMES&lt;br /&gt;
|The path to the templates folder.&lt;br /&gt;
|-&lt;br /&gt;
|JPATH_XMLRPC&lt;br /&gt;
|The path to the XML-RPC Web service folder.(1.5 only)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
These constants are defined in &amp;lt;code&amp;gt;_path_/includes/defines.php&amp;lt;/code&amp;gt; except JPATH_BASE which is defined in &amp;lt;code&amp;gt;_path_/index.php&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Note: These paths are the absolute paths of these locations within the file system, NOT the path you&#039;d use in a URL.&lt;br /&gt;
&lt;br /&gt;
For URL paths, try using [[JURI/base|JURI::base()]].&lt;br /&gt;
&lt;br /&gt;
== Difference between JPATH_SITE, JPATH_ROOT, and JPATH_BASE ==&lt;br /&gt;
&#039;&#039;JPATH_SITE&#039;&#039; is meant to represent the root path of the JSite application, just as &#039;&#039;JPATH_ADMINISTRATOR&#039;&#039; is mean to represent the root path of the JAdministrator application.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;JPATH_BASE&#039;&#039; is the root path for the current requested application.... so if you are in the administrator application:&lt;br /&gt;
:JPATH_BASE == JPATH_ADMINISTRATOR&lt;br /&gt;
&lt;br /&gt;
If you are in the site application: &lt;br /&gt;
:JPATH_BASE == JPATH_SITE&lt;br /&gt;
&lt;br /&gt;
If you are in the installation application:&lt;br /&gt;
:JPATH_BASE == JPATH_INSTALLATION.&lt;br /&gt;
&lt;br /&gt;
JPATH_ROOT is the root path for the Joomla install and does not depend upon any application.&lt;br /&gt;
&lt;br /&gt;
== Consideration == &lt;br /&gt;
&lt;br /&gt;
Using JPATH_COMPONENT and JPATH_COMPONENT_ADMINISTRATOR sounds great, but it has one big disadvantage: it immediately breaks all attempts to reuse the model from another component. That&#039;s something to keep in mind.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:Development]]&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
[[Category:References]][[Category:Module Development]]&lt;br /&gt;
[[Category:Plugin Development]]&lt;br /&gt;
[[Category:Component Development]]&lt;/div&gt;</summary>
		<author><name>Enav</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Chunk:Configuring_Eclipse_IDE_for_PHP_development_-_Configuration&amp;diff=102029</id>
		<title>Chunk:Configuring Eclipse IDE for PHP development - Configuration</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Chunk:Configuring_Eclipse_IDE_for_PHP_development_-_Configuration&amp;diff=102029"/>
		<updated>2013-08-03T16:06:28Z</updated>

		<summary type="html">&lt;p&gt;Enav: /* Colors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Configuration ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installing more extensions ===&lt;br /&gt;
&lt;br /&gt;
For your Eclipse IDE you will need to install more extension for PHP development and other tools to help you in your project development journey, follow this steps and indications:&lt;br /&gt;
&lt;br /&gt;
*On Eclipse go to: &amp;quot;Toolbar --&amp;gt; help --&amp;gt; install new software&amp;quot;&lt;br /&gt;
*You are now on the &amp;quot;Install&amp;quot; window, click the drop-down list  &amp;quot;Work with&amp;quot; and set it to &amp;quot;--All Available Sites--&amp;quot;&lt;br /&gt;
*In the list expand the nodes and find the following packages to install:&lt;br /&gt;
Note: You can also use the search box, but for some reason (maybe a bug) Eclipse IDE hangs for few seconds on every search.&lt;br /&gt;
&lt;br /&gt;
** goto &amp;quot;Web, XML, and Java EE Development&amp;quot; and select&lt;br /&gt;
*** PHP Development Tools (PDT) SDK Feature&lt;br /&gt;
*** JavaScript Development Tools&lt;br /&gt;
*** Eclipse Web Developer Tools&lt;br /&gt;
** goto &amp;quot;General Purpose Tools&amp;quot; and select&lt;br /&gt;
***Remote System Explorer End-User Runtime&lt;br /&gt;
&lt;br /&gt;
*Press &amp;quot;Next&amp;gt;&amp;quot; and follow the installation wizard and restart Eclipse if needed&lt;br /&gt;
*On Eclipse go to: &amp;quot;Toolbar --&amp;gt; help --&amp;gt; install new software&amp;quot;&lt;br /&gt;
*Press the &amp;quot;Add&amp;quot; button and add this new repository, name it &amp;quot;xtext plugin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 http://download.eclipse.org/modeling/tmf/xtext/updates/composite/releases/&lt;br /&gt;
&lt;br /&gt;
*Press the &amp;quot;Add&amp;quot; button and add this new repository, name it &amp;quot;LESS plugin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 http://www.normalesup.org/~simonet/soft/ow/update/&lt;br /&gt;
&lt;br /&gt;
*Press &amp;quot;Ok&amp;quot; and wait until eclipse fetches all the new elements&lt;br /&gt;
*In the selection box next to the &amp;quot;Add&amp;quot; button select the &amp;quot;LESS plugin ...&amp;quot; repository&lt;br /&gt;
*On the list below find the &amp;quot;LESS&amp;quot; option and check it&lt;br /&gt;
&lt;br /&gt;
*Press &amp;quot;Next&amp;gt;&amp;quot; and follow the installation wizard and restart Eclipse if needed&lt;br /&gt;
&lt;br /&gt;
Those are all the extension to install for now, they should be enough to do local and remote PHP  development, nonetheless you can experiment and tray all the extensions you want.&lt;br /&gt;
&lt;br /&gt;
=== Configuring the perspectives and views ===&lt;br /&gt;
&lt;br /&gt;
In this case we need to configure Eclipse for PHP development, so you should add the following perspectives:&lt;br /&gt;
&lt;br /&gt;
*Go to: &amp;quot;Toolbar --&amp;gt; windows --&amp;gt; open perspective --&amp;gt; others --&amp;gt; debug&amp;quot;&lt;br /&gt;
*Go to: &amp;quot;Toolbar --&amp;gt; windows --&amp;gt; open perspective --&amp;gt; others --&amp;gt; php&amp;quot;&lt;br /&gt;
*Switch to the &amp;quot;PHP perspective&amp;quot;&lt;br /&gt;
*Go to: &amp;quot;Toolbar --&amp;gt; windows --&amp;gt; show view --&amp;gt; others --&amp;gt; remote systems&amp;quot;&lt;br /&gt;
*Drag the view from the tab and drop it next to the &amp;quot;PHP explorer&amp;quot; view&lt;br /&gt;
&lt;br /&gt;
Now you can explore local and remote PHP project, how to configure this tools will be explained in [[Setting_up_your_workstation_for_PHP_development | this]] series of articles, but for now leave it for the future.&lt;br /&gt;
&lt;br /&gt;
=== Configuring the editors ===&lt;br /&gt;
&lt;br /&gt;
These are some of the configuration you can do to your editors to improve the user experience:&lt;br /&gt;
&lt;br /&gt;
==== Display white spaces ====&lt;br /&gt;
&lt;br /&gt;
Some people like to see the white spaces represented in the editor to do so:&lt;br /&gt;
&lt;br /&gt;
*Go to &amp;quot;Toolbar --&amp;gt; window --&amp;gt; preferences --&amp;gt; general --&amp;gt; editors --&amp;gt; text editors&amp;quot;&lt;br /&gt;
*Set &amp;quot;show whitespace characters&amp;quot; to check&lt;br /&gt;
&lt;br /&gt;
==== Colors ====&lt;br /&gt;
&lt;br /&gt;
To highlight some the parts of the code with stronger colors, follow this steps:&lt;br /&gt;
&lt;br /&gt;
*Go to &amp;quot;Toolbar --&amp;gt; window --&amp;gt; preferences --&amp;gt; general --&amp;gt; editors --&amp;gt; text editors --&amp;gt; annotations &amp;quot;&lt;br /&gt;
**On the list find &amp;quot;java scrip occurrences&amp;quot; and set the color value to &amp;quot;#FFFF5A&amp;quot;&lt;br /&gt;
**On the list find &amp;quot;matching tags&amp;quot; and set the color value to &amp;quot;#FFFF5A&amp;quot;&lt;br /&gt;
**On the list find &amp;quot;php elements read occurrences&amp;quot; and set the color value to &amp;quot;#FFFF5A&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Go to &amp;quot;Toolbar --&amp;gt; window --&amp;gt; preferences --&amp;gt; general --&amp;gt; editors --&amp;gt; structured text editor&amp;quot;&lt;br /&gt;
**Find the list &amp;quot;Appearance color options&amp;quot;&lt;br /&gt;
**On the list find &amp;quot;Matching brackets highlight&amp;quot; and set the color value to &amp;quot;#0000FF&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Go to &amp;quot;Toolbar --&amp;gt; window --&amp;gt; preferences --&amp;gt; javascript --&amp;gt; editor&amp;quot;&lt;br /&gt;
**Find the list &amp;quot;Appearance color options&amp;quot;&lt;br /&gt;
**On the list find &amp;quot;Matching brackets highlight&amp;quot; and set the color value to &amp;quot;#0000FF&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Go to &amp;quot;Toolbar --&amp;gt; window --&amp;gt; preferences --&amp;gt; javascript --&amp;gt; editor --&amp;gt; syntax coloring&amp;quot;&lt;br /&gt;
**Find the list &amp;quot;Element&amp;quot;&lt;br /&gt;
**On the list find &amp;quot;javascript --&amp;gt; functions&amp;quot; enable the option and set the color value to &amp;quot;#1E90FF&amp;quot;&lt;br /&gt;
**On the list find &amp;quot;javascript --&amp;gt; function declarations&amp;quot; enable the option and set the color value to &amp;quot;#1E90FF&amp;quot;&lt;br /&gt;
**On the list find &amp;quot;javascript --&amp;gt; local variable declaration&amp;quot; enable the option and set the color value to &amp;quot;#A52A2A&amp;quot;&lt;br /&gt;
**On the list find &amp;quot;javascript --&amp;gt; local variable references&amp;quot; enable the option and set the color value to &amp;quot;#A52A2A&amp;quot;&lt;br /&gt;
**On the list find &amp;quot;javascript --&amp;gt; parameter variables&amp;quot; enable the option and set the color value to &amp;quot;#A52A2A&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Go to &amp;quot;Toolbar --&amp;gt; window --&amp;gt; preferences --&amp;gt; php --&amp;gt; editor --&amp;gt; syntax coloring&amp;quot;&lt;br /&gt;
**Find the list &amp;quot;Syntax element&amp;quot;&lt;br /&gt;
&lt;br /&gt;
**On the list find &amp;quot;classes&amp;quot; and set the color value to &amp;quot;#1E90FF&amp;quot;&lt;br /&gt;
&lt;br /&gt;
**On the list find &amp;quot;functions&amp;quot; and set the color value to &amp;quot;#1E90FF&amp;quot;&lt;br /&gt;
**On the list find &amp;quot;methods&amp;quot; and set the color value to &amp;quot;#1E90FF&amp;quot;&lt;br /&gt;
**On the list find &amp;quot;variable&amp;quot; and set the color value to &amp;quot;#A52A2A&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Spell checking ====&lt;br /&gt;
&lt;br /&gt;
If you want that eclipse assist you on check the grammar of your text, enable this option.&lt;br /&gt;
&lt;br /&gt;
*Go to &amp;quot;Toolbar --&amp;gt; window --&amp;gt; preferences --&amp;gt; general --&amp;gt; editors --&amp;gt; spelling&amp;quot;&lt;br /&gt;
**Find and enable &amp;quot;enable spell checking&lt;br /&gt;
&lt;br /&gt;
==== Code folding ====&lt;br /&gt;
&lt;br /&gt;
Code folding is a nice feature of some editor, it allow you to fold the code in certain data structures like functions, classes and other structures such as classes, conditionals and iterators, we are going to fold all the possible except classes content to be able to check and study PHP files quickly&lt;br /&gt;
&lt;br /&gt;
*Go to &amp;quot;Toolbar --&amp;gt; window --&amp;gt; preferences --&amp;gt; general --&amp;gt; editors --&amp;gt; structured text editors&amp;quot;&lt;br /&gt;
**Clink on the tab &amp;quot;appearance&amp;quot;&lt;br /&gt;
**Find and enable &amp;quot;enable folding&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Go to &amp;quot;Toolbar --&amp;gt; window --&amp;gt; preferences --&amp;gt; javascript --&amp;gt; editor --&amp;gt; folding&amp;quot;&lt;br /&gt;
**Find and enable &amp;quot;enable folding&amp;quot;&lt;br /&gt;
**Find and enable &amp;quot;comments&amp;quot;&lt;br /&gt;
**Find and enable &amp;quot;header comments&amp;quot;&lt;br /&gt;
**Find and enable &amp;quot;members&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Go to &amp;quot;Toolbar --&amp;gt; window --&amp;gt; preferences --&amp;gt; php --&amp;gt; editor --&amp;gt; code folding&amp;quot;&lt;br /&gt;
**Find and enable &amp;quot;enable folding&amp;quot;&lt;br /&gt;
**Find and enable &amp;quot;functions&amp;quot;&lt;br /&gt;
**Find and enable &amp;quot;phpdoc&amp;quot;&lt;br /&gt;
**Find and enable &amp;quot;header phpdoc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== code cleaning ====&lt;br /&gt;
&lt;br /&gt;
Eclipse provides some nice utilities to automatically clean the source code of some extra garbage such as cleaning empty lines, deleting unnecessary trials spaces, formatting to the code and more. To activate some of this features follow these instructions:&lt;br /&gt;
&lt;br /&gt;
*Go to &amp;quot;Toolbar --&amp;gt; window --&amp;gt; preferences --&amp;gt; javascript --&amp;gt; editor --&amp;gt; content assist --&amp;gt; save actions&amp;quot;&lt;br /&gt;
**Find and enable &amp;quot;Additional actions&amp;quot;&lt;br /&gt;
**Press the button &amp;quot;Configure&amp;quot;&lt;br /&gt;
**Find the tab &amp;quot;code organizing&amp;quot;&lt;br /&gt;
**Find and enable &amp;quot;remove trailing whitespaces&amp;quot; and also select &amp;quot;all lines&amp;quot;&lt;br /&gt;
**Press the button &amp;quot;ok&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Go to &amp;quot;Toolbar --&amp;gt; window --&amp;gt; preferences --&amp;gt; php --&amp;gt; editor --&amp;gt; save actions&amp;quot;&lt;br /&gt;
**Find and enable &amp;quot;Remove trailing whitespaces&amp;quot; and also select &amp;quot;all lines&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Go to &amp;quot;Toolbar --&amp;gt; window --&amp;gt; preferences --&amp;gt; javascript --&amp;gt; editor --&amp;gt; save actions&amp;quot;&lt;br /&gt;
**Find and enable &amp;quot;Perform the selected actions on save&amp;quot;&lt;br /&gt;
**Find and enable &amp;quot;Additional actions&amp;quot;&lt;br /&gt;
**Press the button &amp;quot;Configure...&amp;quot;&lt;br /&gt;
**Select the tab &amp;quot;Code organizing&amp;quot;&lt;br /&gt;
**Find and enable &amp;quot;Remove trailing whitespaces&amp;quot;&lt;br /&gt;
**Find and select &amp;quot;All lines&amp;quot;&lt;br /&gt;
**Press &amp;quot;ok&amp;quot; to continue&lt;br /&gt;
&lt;br /&gt;
*If you are done doing configurations press &amp;quot;OK&amp;quot; to save and close the preferences window&lt;/div&gt;</summary>
		<author><name>Enav</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Chunk:Configuring_Eclipse_IDE_for_PHP_development_-_Configuration&amp;diff=102028</id>
		<title>Chunk:Configuring Eclipse IDE for PHP development - Configuration</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Chunk:Configuring_Eclipse_IDE_for_PHP_development_-_Configuration&amp;diff=102028"/>
		<updated>2013-08-03T15:55:36Z</updated>

		<summary type="html">&lt;p&gt;Enav: /* code cleaning */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Configuration ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installing more extensions ===&lt;br /&gt;
&lt;br /&gt;
For your Eclipse IDE you will need to install more extension for PHP development and other tools to help you in your project development journey, follow this steps and indications:&lt;br /&gt;
&lt;br /&gt;
*On Eclipse go to: &amp;quot;Toolbar --&amp;gt; help --&amp;gt; install new software&amp;quot;&lt;br /&gt;
*You are now on the &amp;quot;Install&amp;quot; window, click the drop-down list  &amp;quot;Work with&amp;quot; and set it to &amp;quot;--All Available Sites--&amp;quot;&lt;br /&gt;
*In the list expand the nodes and find the following packages to install:&lt;br /&gt;
Note: You can also use the search box, but for some reason (maybe a bug) Eclipse IDE hangs for few seconds on every search.&lt;br /&gt;
&lt;br /&gt;
** goto &amp;quot;Web, XML, and Java EE Development&amp;quot; and select&lt;br /&gt;
*** PHP Development Tools (PDT) SDK Feature&lt;br /&gt;
*** JavaScript Development Tools&lt;br /&gt;
*** Eclipse Web Developer Tools&lt;br /&gt;
** goto &amp;quot;General Purpose Tools&amp;quot; and select&lt;br /&gt;
***Remote System Explorer End-User Runtime&lt;br /&gt;
&lt;br /&gt;
*Press &amp;quot;Next&amp;gt;&amp;quot; and follow the installation wizard and restart Eclipse if needed&lt;br /&gt;
*On Eclipse go to: &amp;quot;Toolbar --&amp;gt; help --&amp;gt; install new software&amp;quot;&lt;br /&gt;
*Press the &amp;quot;Add&amp;quot; button and add this new repository, name it &amp;quot;xtext plugin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 http://download.eclipse.org/modeling/tmf/xtext/updates/composite/releases/&lt;br /&gt;
&lt;br /&gt;
*Press the &amp;quot;Add&amp;quot; button and add this new repository, name it &amp;quot;LESS plugin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 http://www.normalesup.org/~simonet/soft/ow/update/&lt;br /&gt;
&lt;br /&gt;
*Press &amp;quot;Ok&amp;quot; and wait until eclipse fetches all the new elements&lt;br /&gt;
*In the selection box next to the &amp;quot;Add&amp;quot; button select the &amp;quot;LESS plugin ...&amp;quot; repository&lt;br /&gt;
*On the list below find the &amp;quot;LESS&amp;quot; option and check it&lt;br /&gt;
&lt;br /&gt;
*Press &amp;quot;Next&amp;gt;&amp;quot; and follow the installation wizard and restart Eclipse if needed&lt;br /&gt;
&lt;br /&gt;
Those are all the extension to install for now, they should be enough to do local and remote PHP  development, nonetheless you can experiment and tray all the extensions you want.&lt;br /&gt;
&lt;br /&gt;
=== Configuring the perspectives and views ===&lt;br /&gt;
&lt;br /&gt;
In this case we need to configure Eclipse for PHP development, so you should add the following perspectives:&lt;br /&gt;
&lt;br /&gt;
*Go to: &amp;quot;Toolbar --&amp;gt; windows --&amp;gt; open perspective --&amp;gt; others --&amp;gt; debug&amp;quot;&lt;br /&gt;
*Go to: &amp;quot;Toolbar --&amp;gt; windows --&amp;gt; open perspective --&amp;gt; others --&amp;gt; php&amp;quot;&lt;br /&gt;
*Switch to the &amp;quot;PHP perspective&amp;quot;&lt;br /&gt;
*Go to: &amp;quot;Toolbar --&amp;gt; windows --&amp;gt; show view --&amp;gt; others --&amp;gt; remote systems&amp;quot;&lt;br /&gt;
*Drag the view from the tab and drop it next to the &amp;quot;PHP explorer&amp;quot; view&lt;br /&gt;
&lt;br /&gt;
Now you can explore local and remote PHP project, how to configure this tools will be explained in [[Setting_up_your_workstation_for_PHP_development | this]] series of articles, but for now leave it for the future.&lt;br /&gt;
&lt;br /&gt;
=== Configuring the editors ===&lt;br /&gt;
&lt;br /&gt;
These are some of the configuration you can do to your editors to improve the user experience:&lt;br /&gt;
&lt;br /&gt;
==== Display white spaces ====&lt;br /&gt;
&lt;br /&gt;
Some people like to see the white spaces represented in the editor to do so:&lt;br /&gt;
&lt;br /&gt;
*Go to &amp;quot;Toolbar --&amp;gt; window --&amp;gt; preferences --&amp;gt; general --&amp;gt; editors --&amp;gt; text editors&amp;quot;&lt;br /&gt;
*Set &amp;quot;show whitespace characters&amp;quot; to check&lt;br /&gt;
&lt;br /&gt;
==== Colors ====&lt;br /&gt;
&lt;br /&gt;
To highlight some the parts of the code with stronger colors, follow this steps:&lt;br /&gt;
&lt;br /&gt;
*Go to &amp;quot;Toolbar --&amp;gt; window --&amp;gt; preferences --&amp;gt; general --&amp;gt; editors --&amp;gt; text editors --&amp;gt; annotations &amp;quot;&lt;br /&gt;
**On the list find &amp;quot;java scrip occurrences&amp;quot; and set the color value to &amp;quot;#FFFF5A&amp;quot;&lt;br /&gt;
**On the list find &amp;quot;matching tags&amp;quot; and set the color value to &amp;quot;#FFFF5A&amp;quot;&lt;br /&gt;
**On the list find &amp;quot;php elements read occurrences&amp;quot; and set the color value to &amp;quot;#FFFF5A&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Go to &amp;quot;Toolbar --&amp;gt; window --&amp;gt; preferences --&amp;gt; general --&amp;gt; editors --&amp;gt; structured text editor&amp;quot;&lt;br /&gt;
**Find the list &amp;quot;Appearance color options&amp;quot;&lt;br /&gt;
**On the list find &amp;quot;Matching brackets highlight&amp;quot; and set the color value to &amp;quot;#0000FF&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Go to &amp;quot;Toolbar --&amp;gt; window --&amp;gt; preferences --&amp;gt; javascript --&amp;gt; editor&amp;quot;&lt;br /&gt;
**Find the list &amp;quot;Appearance color options&amp;quot;&lt;br /&gt;
**On the list find &amp;quot;Matching brackets highlight&amp;quot; and set the color value to &amp;quot;#0000FF&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Go to &amp;quot;Toolbar --&amp;gt; window --&amp;gt; preferences --&amp;gt; javascript --&amp;gt; editor --&amp;gt; syntax coloring&amp;quot;&lt;br /&gt;
**Find the list &amp;quot;Element&amp;quot;&lt;br /&gt;
**On the list find &amp;quot;javascript --&amp;gt; functions&amp;quot; enable the option and set the color value to &amp;quot;#1E90FF&amp;quot;&lt;br /&gt;
**On the list find &amp;quot;javascript --&amp;gt; function declarations&amp;quot; enable the option and set the color value to &amp;quot;#1E90FF&amp;quot;&lt;br /&gt;
**On the list find &amp;quot;javascript --&amp;gt; local variable declaration&amp;quot; enable the option and set the color value to &amp;quot;#A52A2A&amp;quot;&lt;br /&gt;
**On the list find &amp;quot;javascript --&amp;gt; local variable references&amp;quot; enable the option and set the color value to &amp;quot;#A52A2A&amp;quot;&lt;br /&gt;
**On the list find &amp;quot;javascript --&amp;gt; parameter variables&amp;quot; enable the option and set the color value to &amp;quot;#A52A2A&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Go to &amp;quot;Toolbar --&amp;gt; window --&amp;gt; preferences --&amp;gt; php --&amp;gt; editor --&amp;gt; syntax coloring&amp;quot;&lt;br /&gt;
**Find the list &amp;quot;Syntax element&amp;quot;&lt;br /&gt;
**On the list find &amp;quot;functions&amp;quot; and set the color value to &amp;quot;#1E90FF&amp;quot;&lt;br /&gt;
**On the list find &amp;quot;methods&amp;quot; and set the color value to &amp;quot;#1E90FF&amp;quot;&lt;br /&gt;
**On the list find &amp;quot;variable&amp;quot; and set the color value to &amp;quot;#A52A2A&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Spell checking ====&lt;br /&gt;
&lt;br /&gt;
If you want that eclipse assist you on check the grammar of your text, enable this option.&lt;br /&gt;
&lt;br /&gt;
*Go to &amp;quot;Toolbar --&amp;gt; window --&amp;gt; preferences --&amp;gt; general --&amp;gt; editors --&amp;gt; spelling&amp;quot;&lt;br /&gt;
**Find and enable &amp;quot;enable spell checking&lt;br /&gt;
&lt;br /&gt;
==== Code folding ====&lt;br /&gt;
&lt;br /&gt;
Code folding is a nice feature of some editor, it allow you to fold the code in certain data structures like functions, classes and other structures such as classes, conditionals and iterators, we are going to fold all the possible except classes content to be able to check and study PHP files quickly&lt;br /&gt;
&lt;br /&gt;
*Go to &amp;quot;Toolbar --&amp;gt; window --&amp;gt; preferences --&amp;gt; general --&amp;gt; editors --&amp;gt; structured text editors&amp;quot;&lt;br /&gt;
**Clink on the tab &amp;quot;appearance&amp;quot;&lt;br /&gt;
**Find and enable &amp;quot;enable folding&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Go to &amp;quot;Toolbar --&amp;gt; window --&amp;gt; preferences --&amp;gt; javascript --&amp;gt; editor --&amp;gt; folding&amp;quot;&lt;br /&gt;
**Find and enable &amp;quot;enable folding&amp;quot;&lt;br /&gt;
**Find and enable &amp;quot;comments&amp;quot;&lt;br /&gt;
**Find and enable &amp;quot;header comments&amp;quot;&lt;br /&gt;
**Find and enable &amp;quot;members&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Go to &amp;quot;Toolbar --&amp;gt; window --&amp;gt; preferences --&amp;gt; php --&amp;gt; editor --&amp;gt; code folding&amp;quot;&lt;br /&gt;
**Find and enable &amp;quot;enable folding&amp;quot;&lt;br /&gt;
**Find and enable &amp;quot;functions&amp;quot;&lt;br /&gt;
**Find and enable &amp;quot;phpdoc&amp;quot;&lt;br /&gt;
**Find and enable &amp;quot;header phpdoc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== code cleaning ====&lt;br /&gt;
&lt;br /&gt;
Eclipse provides some nice utilities to automatically clean the source code of some extra garbage such as cleaning empty lines, deleting unnecessary trials spaces, formatting to the code and more. To activate some of this features follow these instructions:&lt;br /&gt;
&lt;br /&gt;
*Go to &amp;quot;Toolbar --&amp;gt; window --&amp;gt; preferences --&amp;gt; javascript --&amp;gt; editor --&amp;gt; content assist --&amp;gt; save actions&amp;quot;&lt;br /&gt;
**Find and enable &amp;quot;Additional actions&amp;quot;&lt;br /&gt;
**Press the button &amp;quot;Configure&amp;quot;&lt;br /&gt;
**Find the tab &amp;quot;code organizing&amp;quot;&lt;br /&gt;
**Find and enable &amp;quot;remove trailing whitespaces&amp;quot; and also select &amp;quot;all lines&amp;quot;&lt;br /&gt;
**Press the button &amp;quot;ok&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Go to &amp;quot;Toolbar --&amp;gt; window --&amp;gt; preferences --&amp;gt; php --&amp;gt; editor --&amp;gt; save actions&amp;quot;&lt;br /&gt;
**Find and enable &amp;quot;Remove trailing whitespaces&amp;quot; and also select &amp;quot;all lines&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Go to &amp;quot;Toolbar --&amp;gt; window --&amp;gt; preferences --&amp;gt; javascript --&amp;gt; editor --&amp;gt; save actions&amp;quot;&lt;br /&gt;
**Find and enable &amp;quot;Perform the selected actions on save&amp;quot;&lt;br /&gt;
**Find and enable &amp;quot;Additional actions&amp;quot;&lt;br /&gt;
**Press the button &amp;quot;Configure...&amp;quot;&lt;br /&gt;
**Select the tab &amp;quot;Code organizing&amp;quot;&lt;br /&gt;
**Find and enable &amp;quot;Remove trailing whitespaces&amp;quot;&lt;br /&gt;
**Find and select &amp;quot;All lines&amp;quot;&lt;br /&gt;
**Press &amp;quot;ok&amp;quot; to continue&lt;br /&gt;
&lt;br /&gt;
*If you are done doing configurations press &amp;quot;OK&amp;quot; to save and close the preferences window&lt;/div&gt;</summary>
		<author><name>Enav</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Chunk:Configuring_Eclipse_IDE_for_PHP_development_-_Configuration&amp;diff=102027</id>
		<title>Chunk:Configuring Eclipse IDE for PHP development - Configuration</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Chunk:Configuring_Eclipse_IDE_for_PHP_development_-_Configuration&amp;diff=102027"/>
		<updated>2013-08-03T15:53:15Z</updated>

		<summary type="html">&lt;p&gt;Enav: /* code cleaning */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Configuration ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installing more extensions ===&lt;br /&gt;
&lt;br /&gt;
For your Eclipse IDE you will need to install more extension for PHP development and other tools to help you in your project development journey, follow this steps and indications:&lt;br /&gt;
&lt;br /&gt;
*On Eclipse go to: &amp;quot;Toolbar --&amp;gt; help --&amp;gt; install new software&amp;quot;&lt;br /&gt;
*You are now on the &amp;quot;Install&amp;quot; window, click the drop-down list  &amp;quot;Work with&amp;quot; and set it to &amp;quot;--All Available Sites--&amp;quot;&lt;br /&gt;
*In the list expand the nodes and find the following packages to install:&lt;br /&gt;
Note: You can also use the search box, but for some reason (maybe a bug) Eclipse IDE hangs for few seconds on every search.&lt;br /&gt;
&lt;br /&gt;
** goto &amp;quot;Web, XML, and Java EE Development&amp;quot; and select&lt;br /&gt;
*** PHP Development Tools (PDT) SDK Feature&lt;br /&gt;
*** JavaScript Development Tools&lt;br /&gt;
*** Eclipse Web Developer Tools&lt;br /&gt;
** goto &amp;quot;General Purpose Tools&amp;quot; and select&lt;br /&gt;
***Remote System Explorer End-User Runtime&lt;br /&gt;
&lt;br /&gt;
*Press &amp;quot;Next&amp;gt;&amp;quot; and follow the installation wizard and restart Eclipse if needed&lt;br /&gt;
*On Eclipse go to: &amp;quot;Toolbar --&amp;gt; help --&amp;gt; install new software&amp;quot;&lt;br /&gt;
*Press the &amp;quot;Add&amp;quot; button and add this new repository, name it &amp;quot;xtext plugin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 http://download.eclipse.org/modeling/tmf/xtext/updates/composite/releases/&lt;br /&gt;
&lt;br /&gt;
*Press the &amp;quot;Add&amp;quot; button and add this new repository, name it &amp;quot;LESS plugin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 http://www.normalesup.org/~simonet/soft/ow/update/&lt;br /&gt;
&lt;br /&gt;
*Press &amp;quot;Ok&amp;quot; and wait until eclipse fetches all the new elements&lt;br /&gt;
*In the selection box next to the &amp;quot;Add&amp;quot; button select the &amp;quot;LESS plugin ...&amp;quot; repository&lt;br /&gt;
*On the list below find the &amp;quot;LESS&amp;quot; option and check it&lt;br /&gt;
&lt;br /&gt;
*Press &amp;quot;Next&amp;gt;&amp;quot; and follow the installation wizard and restart Eclipse if needed&lt;br /&gt;
&lt;br /&gt;
Those are all the extension to install for now, they should be enough to do local and remote PHP  development, nonetheless you can experiment and tray all the extensions you want.&lt;br /&gt;
&lt;br /&gt;
=== Configuring the perspectives and views ===&lt;br /&gt;
&lt;br /&gt;
In this case we need to configure Eclipse for PHP development, so you should add the following perspectives:&lt;br /&gt;
&lt;br /&gt;
*Go to: &amp;quot;Toolbar --&amp;gt; windows --&amp;gt; open perspective --&amp;gt; others --&amp;gt; debug&amp;quot;&lt;br /&gt;
*Go to: &amp;quot;Toolbar --&amp;gt; windows --&amp;gt; open perspective --&amp;gt; others --&amp;gt; php&amp;quot;&lt;br /&gt;
*Switch to the &amp;quot;PHP perspective&amp;quot;&lt;br /&gt;
*Go to: &amp;quot;Toolbar --&amp;gt; windows --&amp;gt; show view --&amp;gt; others --&amp;gt; remote systems&amp;quot;&lt;br /&gt;
*Drag the view from the tab and drop it next to the &amp;quot;PHP explorer&amp;quot; view&lt;br /&gt;
&lt;br /&gt;
Now you can explore local and remote PHP project, how to configure this tools will be explained in [[Setting_up_your_workstation_for_PHP_development | this]] series of articles, but for now leave it for the future.&lt;br /&gt;
&lt;br /&gt;
=== Configuring the editors ===&lt;br /&gt;
&lt;br /&gt;
These are some of the configuration you can do to your editors to improve the user experience:&lt;br /&gt;
&lt;br /&gt;
==== Display white spaces ====&lt;br /&gt;
&lt;br /&gt;
Some people like to see the white spaces represented in the editor to do so:&lt;br /&gt;
&lt;br /&gt;
*Go to &amp;quot;Toolbar --&amp;gt; window --&amp;gt; preferences --&amp;gt; general --&amp;gt; editors --&amp;gt; text editors&amp;quot;&lt;br /&gt;
*Set &amp;quot;show whitespace characters&amp;quot; to check&lt;br /&gt;
&lt;br /&gt;
==== Colors ====&lt;br /&gt;
&lt;br /&gt;
To highlight some the parts of the code with stronger colors, follow this steps:&lt;br /&gt;
&lt;br /&gt;
*Go to &amp;quot;Toolbar --&amp;gt; window --&amp;gt; preferences --&amp;gt; general --&amp;gt; editors --&amp;gt; text editors --&amp;gt; annotations &amp;quot;&lt;br /&gt;
**On the list find &amp;quot;java scrip occurrences&amp;quot; and set the color value to &amp;quot;#FFFF5A&amp;quot;&lt;br /&gt;
**On the list find &amp;quot;matching tags&amp;quot; and set the color value to &amp;quot;#FFFF5A&amp;quot;&lt;br /&gt;
**On the list find &amp;quot;php elements read occurrences&amp;quot; and set the color value to &amp;quot;#FFFF5A&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Go to &amp;quot;Toolbar --&amp;gt; window --&amp;gt; preferences --&amp;gt; general --&amp;gt; editors --&amp;gt; structured text editor&amp;quot;&lt;br /&gt;
**Find the list &amp;quot;Appearance color options&amp;quot;&lt;br /&gt;
**On the list find &amp;quot;Matching brackets highlight&amp;quot; and set the color value to &amp;quot;#0000FF&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Go to &amp;quot;Toolbar --&amp;gt; window --&amp;gt; preferences --&amp;gt; javascript --&amp;gt; editor&amp;quot;&lt;br /&gt;
**Find the list &amp;quot;Appearance color options&amp;quot;&lt;br /&gt;
**On the list find &amp;quot;Matching brackets highlight&amp;quot; and set the color value to &amp;quot;#0000FF&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Go to &amp;quot;Toolbar --&amp;gt; window --&amp;gt; preferences --&amp;gt; javascript --&amp;gt; editor --&amp;gt; syntax coloring&amp;quot;&lt;br /&gt;
**Find the list &amp;quot;Element&amp;quot;&lt;br /&gt;
**On the list find &amp;quot;javascript --&amp;gt; functions&amp;quot; enable the option and set the color value to &amp;quot;#1E90FF&amp;quot;&lt;br /&gt;
**On the list find &amp;quot;javascript --&amp;gt; function declarations&amp;quot; enable the option and set the color value to &amp;quot;#1E90FF&amp;quot;&lt;br /&gt;
**On the list find &amp;quot;javascript --&amp;gt; local variable declaration&amp;quot; enable the option and set the color value to &amp;quot;#A52A2A&amp;quot;&lt;br /&gt;
**On the list find &amp;quot;javascript --&amp;gt; local variable references&amp;quot; enable the option and set the color value to &amp;quot;#A52A2A&amp;quot;&lt;br /&gt;
**On the list find &amp;quot;javascript --&amp;gt; parameter variables&amp;quot; enable the option and set the color value to &amp;quot;#A52A2A&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Go to &amp;quot;Toolbar --&amp;gt; window --&amp;gt; preferences --&amp;gt; php --&amp;gt; editor --&amp;gt; syntax coloring&amp;quot;&lt;br /&gt;
**Find the list &amp;quot;Syntax element&amp;quot;&lt;br /&gt;
**On the list find &amp;quot;functions&amp;quot; and set the color value to &amp;quot;#1E90FF&amp;quot;&lt;br /&gt;
**On the list find &amp;quot;methods&amp;quot; and set the color value to &amp;quot;#1E90FF&amp;quot;&lt;br /&gt;
**On the list find &amp;quot;variable&amp;quot; and set the color value to &amp;quot;#A52A2A&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Spell checking ====&lt;br /&gt;
&lt;br /&gt;
If you want that eclipse assist you on check the grammar of your text, enable this option.&lt;br /&gt;
&lt;br /&gt;
*Go to &amp;quot;Toolbar --&amp;gt; window --&amp;gt; preferences --&amp;gt; general --&amp;gt; editors --&amp;gt; spelling&amp;quot;&lt;br /&gt;
**Find and enable &amp;quot;enable spell checking&lt;br /&gt;
&lt;br /&gt;
==== Code folding ====&lt;br /&gt;
&lt;br /&gt;
Code folding is a nice feature of some editor, it allow you to fold the code in certain data structures like functions, classes and other structures such as classes, conditionals and iterators, we are going to fold all the possible except classes content to be able to check and study PHP files quickly&lt;br /&gt;
&lt;br /&gt;
*Go to &amp;quot;Toolbar --&amp;gt; window --&amp;gt; preferences --&amp;gt; general --&amp;gt; editors --&amp;gt; structured text editors&amp;quot;&lt;br /&gt;
**Clink on the tab &amp;quot;appearance&amp;quot;&lt;br /&gt;
**Find and enable &amp;quot;enable folding&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Go to &amp;quot;Toolbar --&amp;gt; window --&amp;gt; preferences --&amp;gt; javascript --&amp;gt; editor --&amp;gt; folding&amp;quot;&lt;br /&gt;
**Find and enable &amp;quot;enable folding&amp;quot;&lt;br /&gt;
**Find and enable &amp;quot;comments&amp;quot;&lt;br /&gt;
**Find and enable &amp;quot;header comments&amp;quot;&lt;br /&gt;
**Find and enable &amp;quot;members&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Go to &amp;quot;Toolbar --&amp;gt; window --&amp;gt; preferences --&amp;gt; php --&amp;gt; editor --&amp;gt; code folding&amp;quot;&lt;br /&gt;
**Find and enable &amp;quot;enable folding&amp;quot;&lt;br /&gt;
**Find and enable &amp;quot;functions&amp;quot;&lt;br /&gt;
**Find and enable &amp;quot;phpdoc&amp;quot;&lt;br /&gt;
**Find and enable &amp;quot;header phpdoc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== code cleaning ====&lt;br /&gt;
&lt;br /&gt;
Eclipse provides some nice utilities to automatically clean the source code of some extra garbage such as cleaning empty lines, deleting unnecessary trials spaces, formatting to the code and more. To activate some of this features follow these instructions:&lt;br /&gt;
&lt;br /&gt;
*Go to &amp;quot;Toolbar --&amp;gt; window --&amp;gt; preferences --&amp;gt; javascript --&amp;gt; editor --&amp;gt; content assist --&amp;gt; save actions&amp;quot;&lt;br /&gt;
**Find and enable &amp;quot;Additional actions&amp;quot;&lt;br /&gt;
**Press the button &amp;quot;Configure&amp;quot;&lt;br /&gt;
**Find the tab &amp;quot;code organizing&amp;quot;&lt;br /&gt;
**Find and enable &amp;quot;remove trailing whitespaces&amp;quot; and also select &amp;quot;all lines&amp;quot;&lt;br /&gt;
**Press the button &amp;quot;ok&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Go to &amp;quot;Toolbar --&amp;gt; window --&amp;gt; preferences --&amp;gt; php --&amp;gt; editor --&amp;gt; save actions&amp;quot;&lt;br /&gt;
**Find and enable &amp;quot;Remove trailing whitespaces&amp;quot; and also select &amp;quot;all lines&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Go to &amp;quot;Toolbar --&amp;gt; window --&amp;gt; preferences --&amp;gt; javascript --&amp;gt; editor --&amp;gt; save actions&amp;quot;&lt;br /&gt;
**Find and enable &amp;quot;Perform the selected actions on save&amp;quot;&lt;br /&gt;
**Find and enable &amp;quot;Additional actions&amp;quot;&lt;br /&gt;
**Press the button &amp;quot;Configure...&amp;quot;&lt;br /&gt;
**Select the tab &amp;quot;Code organizing&amp;quot;&lt;br /&gt;
**Find and enable &amp;quot;Remove trailing whitespaces&amp;quot;&lt;br /&gt;
**Find and select &amp;quot;All lines&amp;quot;&lt;br /&gt;
**Press &amp;quot;ok&amp;quot; to close exit&lt;br /&gt;
&lt;br /&gt;
*If you are done doing configurations press &amp;quot;OK&amp;quot; to save and close the preferences window&lt;/div&gt;</summary>
		<author><name>Enav</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Chunk:Configuring_Eclipse_IDE_for_PHP_development_-_Configuration&amp;diff=102026</id>
		<title>Chunk:Configuring Eclipse IDE for PHP development - Configuration</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Chunk:Configuring_Eclipse_IDE_for_PHP_development_-_Configuration&amp;diff=102026"/>
		<updated>2013-08-03T15:52:31Z</updated>

		<summary type="html">&lt;p&gt;Enav: /* code cleaning */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Configuration ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installing more extensions ===&lt;br /&gt;
&lt;br /&gt;
For your Eclipse IDE you will need to install more extension for PHP development and other tools to help you in your project development journey, follow this steps and indications:&lt;br /&gt;
&lt;br /&gt;
*On Eclipse go to: &amp;quot;Toolbar --&amp;gt; help --&amp;gt; install new software&amp;quot;&lt;br /&gt;
*You are now on the &amp;quot;Install&amp;quot; window, click the drop-down list  &amp;quot;Work with&amp;quot; and set it to &amp;quot;--All Available Sites--&amp;quot;&lt;br /&gt;
*In the list expand the nodes and find the following packages to install:&lt;br /&gt;
Note: You can also use the search box, but for some reason (maybe a bug) Eclipse IDE hangs for few seconds on every search.&lt;br /&gt;
&lt;br /&gt;
** goto &amp;quot;Web, XML, and Java EE Development&amp;quot; and select&lt;br /&gt;
*** PHP Development Tools (PDT) SDK Feature&lt;br /&gt;
*** JavaScript Development Tools&lt;br /&gt;
*** Eclipse Web Developer Tools&lt;br /&gt;
** goto &amp;quot;General Purpose Tools&amp;quot; and select&lt;br /&gt;
***Remote System Explorer End-User Runtime&lt;br /&gt;
&lt;br /&gt;
*Press &amp;quot;Next&amp;gt;&amp;quot; and follow the installation wizard and restart Eclipse if needed&lt;br /&gt;
*On Eclipse go to: &amp;quot;Toolbar --&amp;gt; help --&amp;gt; install new software&amp;quot;&lt;br /&gt;
*Press the &amp;quot;Add&amp;quot; button and add this new repository, name it &amp;quot;xtext plugin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 http://download.eclipse.org/modeling/tmf/xtext/updates/composite/releases/&lt;br /&gt;
&lt;br /&gt;
*Press the &amp;quot;Add&amp;quot; button and add this new repository, name it &amp;quot;LESS plugin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 http://www.normalesup.org/~simonet/soft/ow/update/&lt;br /&gt;
&lt;br /&gt;
*Press &amp;quot;Ok&amp;quot; and wait until eclipse fetches all the new elements&lt;br /&gt;
*In the selection box next to the &amp;quot;Add&amp;quot; button select the &amp;quot;LESS plugin ...&amp;quot; repository&lt;br /&gt;
*On the list below find the &amp;quot;LESS&amp;quot; option and check it&lt;br /&gt;
&lt;br /&gt;
*Press &amp;quot;Next&amp;gt;&amp;quot; and follow the installation wizard and restart Eclipse if needed&lt;br /&gt;
&lt;br /&gt;
Those are all the extension to install for now, they should be enough to do local and remote PHP  development, nonetheless you can experiment and tray all the extensions you want.&lt;br /&gt;
&lt;br /&gt;
=== Configuring the perspectives and views ===&lt;br /&gt;
&lt;br /&gt;
In this case we need to configure Eclipse for PHP development, so you should add the following perspectives:&lt;br /&gt;
&lt;br /&gt;
*Go to: &amp;quot;Toolbar --&amp;gt; windows --&amp;gt; open perspective --&amp;gt; others --&amp;gt; debug&amp;quot;&lt;br /&gt;
*Go to: &amp;quot;Toolbar --&amp;gt; windows --&amp;gt; open perspective --&amp;gt; others --&amp;gt; php&amp;quot;&lt;br /&gt;
*Switch to the &amp;quot;PHP perspective&amp;quot;&lt;br /&gt;
*Go to: &amp;quot;Toolbar --&amp;gt; windows --&amp;gt; show view --&amp;gt; others --&amp;gt; remote systems&amp;quot;&lt;br /&gt;
*Drag the view from the tab and drop it next to the &amp;quot;PHP explorer&amp;quot; view&lt;br /&gt;
&lt;br /&gt;
Now you can explore local and remote PHP project, how to configure this tools will be explained in [[Setting_up_your_workstation_for_PHP_development | this]] series of articles, but for now leave it for the future.&lt;br /&gt;
&lt;br /&gt;
=== Configuring the editors ===&lt;br /&gt;
&lt;br /&gt;
These are some of the configuration you can do to your editors to improve the user experience:&lt;br /&gt;
&lt;br /&gt;
==== Display white spaces ====&lt;br /&gt;
&lt;br /&gt;
Some people like to see the white spaces represented in the editor to do so:&lt;br /&gt;
&lt;br /&gt;
*Go to &amp;quot;Toolbar --&amp;gt; window --&amp;gt; preferences --&amp;gt; general --&amp;gt; editors --&amp;gt; text editors&amp;quot;&lt;br /&gt;
*Set &amp;quot;show whitespace characters&amp;quot; to check&lt;br /&gt;
&lt;br /&gt;
==== Colors ====&lt;br /&gt;
&lt;br /&gt;
To highlight some the parts of the code with stronger colors, follow this steps:&lt;br /&gt;
&lt;br /&gt;
*Go to &amp;quot;Toolbar --&amp;gt; window --&amp;gt; preferences --&amp;gt; general --&amp;gt; editors --&amp;gt; text editors --&amp;gt; annotations &amp;quot;&lt;br /&gt;
**On the list find &amp;quot;java scrip occurrences&amp;quot; and set the color value to &amp;quot;#FFFF5A&amp;quot;&lt;br /&gt;
**On the list find &amp;quot;matching tags&amp;quot; and set the color value to &amp;quot;#FFFF5A&amp;quot;&lt;br /&gt;
**On the list find &amp;quot;php elements read occurrences&amp;quot; and set the color value to &amp;quot;#FFFF5A&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Go to &amp;quot;Toolbar --&amp;gt; window --&amp;gt; preferences --&amp;gt; general --&amp;gt; editors --&amp;gt; structured text editor&amp;quot;&lt;br /&gt;
**Find the list &amp;quot;Appearance color options&amp;quot;&lt;br /&gt;
**On the list find &amp;quot;Matching brackets highlight&amp;quot; and set the color value to &amp;quot;#0000FF&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Go to &amp;quot;Toolbar --&amp;gt; window --&amp;gt; preferences --&amp;gt; javascript --&amp;gt; editor&amp;quot;&lt;br /&gt;
**Find the list &amp;quot;Appearance color options&amp;quot;&lt;br /&gt;
**On the list find &amp;quot;Matching brackets highlight&amp;quot; and set the color value to &amp;quot;#0000FF&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Go to &amp;quot;Toolbar --&amp;gt; window --&amp;gt; preferences --&amp;gt; javascript --&amp;gt; editor --&amp;gt; syntax coloring&amp;quot;&lt;br /&gt;
**Find the list &amp;quot;Element&amp;quot;&lt;br /&gt;
**On the list find &amp;quot;javascript --&amp;gt; functions&amp;quot; enable the option and set the color value to &amp;quot;#1E90FF&amp;quot;&lt;br /&gt;
**On the list find &amp;quot;javascript --&amp;gt; function declarations&amp;quot; enable the option and set the color value to &amp;quot;#1E90FF&amp;quot;&lt;br /&gt;
**On the list find &amp;quot;javascript --&amp;gt; local variable declaration&amp;quot; enable the option and set the color value to &amp;quot;#A52A2A&amp;quot;&lt;br /&gt;
**On the list find &amp;quot;javascript --&amp;gt; local variable references&amp;quot; enable the option and set the color value to &amp;quot;#A52A2A&amp;quot;&lt;br /&gt;
**On the list find &amp;quot;javascript --&amp;gt; parameter variables&amp;quot; enable the option and set the color value to &amp;quot;#A52A2A&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Go to &amp;quot;Toolbar --&amp;gt; window --&amp;gt; preferences --&amp;gt; php --&amp;gt; editor --&amp;gt; syntax coloring&amp;quot;&lt;br /&gt;
**Find the list &amp;quot;Syntax element&amp;quot;&lt;br /&gt;
**On the list find &amp;quot;functions&amp;quot; and set the color value to &amp;quot;#1E90FF&amp;quot;&lt;br /&gt;
**On the list find &amp;quot;methods&amp;quot; and set the color value to &amp;quot;#1E90FF&amp;quot;&lt;br /&gt;
**On the list find &amp;quot;variable&amp;quot; and set the color value to &amp;quot;#A52A2A&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Spell checking ====&lt;br /&gt;
&lt;br /&gt;
If you want that eclipse assist you on check the grammar of your text, enable this option.&lt;br /&gt;
&lt;br /&gt;
*Go to &amp;quot;Toolbar --&amp;gt; window --&amp;gt; preferences --&amp;gt; general --&amp;gt; editors --&amp;gt; spelling&amp;quot;&lt;br /&gt;
**Find and enable &amp;quot;enable spell checking&lt;br /&gt;
&lt;br /&gt;
==== Code folding ====&lt;br /&gt;
&lt;br /&gt;
Code folding is a nice feature of some editor, it allow you to fold the code in certain data structures like functions, classes and other structures such as classes, conditionals and iterators, we are going to fold all the possible except classes content to be able to check and study PHP files quickly&lt;br /&gt;
&lt;br /&gt;
*Go to &amp;quot;Toolbar --&amp;gt; window --&amp;gt; preferences --&amp;gt; general --&amp;gt; editors --&amp;gt; structured text editors&amp;quot;&lt;br /&gt;
**Clink on the tab &amp;quot;appearance&amp;quot;&lt;br /&gt;
**Find and enable &amp;quot;enable folding&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Go to &amp;quot;Toolbar --&amp;gt; window --&amp;gt; preferences --&amp;gt; javascript --&amp;gt; editor --&amp;gt; folding&amp;quot;&lt;br /&gt;
**Find and enable &amp;quot;enable folding&amp;quot;&lt;br /&gt;
**Find and enable &amp;quot;comments&amp;quot;&lt;br /&gt;
**Find and enable &amp;quot;header comments&amp;quot;&lt;br /&gt;
**Find and enable &amp;quot;members&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Go to &amp;quot;Toolbar --&amp;gt; window --&amp;gt; preferences --&amp;gt; php --&amp;gt; editor --&amp;gt; code folding&amp;quot;&lt;br /&gt;
**Find and enable &amp;quot;enable folding&amp;quot;&lt;br /&gt;
**Find and enable &amp;quot;functions&amp;quot;&lt;br /&gt;
**Find and enable &amp;quot;phpdoc&amp;quot;&lt;br /&gt;
**Find and enable &amp;quot;header phpdoc&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== code cleaning ====&lt;br /&gt;
&lt;br /&gt;
Eclipse provides some nice utilities to automatically clean the source code of some extra garbage such as cleaning empty lines, deleting unnecessary trials spaces, formatting to the code and more. To activate some of this features follow these instructions:&lt;br /&gt;
&lt;br /&gt;
*Go to &amp;quot;Toolbar --&amp;gt; window --&amp;gt; preferences --&amp;gt; javascript --&amp;gt; editor --&amp;gt; content assist --&amp;gt; save actions&amp;quot;&lt;br /&gt;
**Find and enable &amp;quot;Additional actions&amp;quot;&lt;br /&gt;
**Press the button &amp;quot;Configure&amp;quot;&lt;br /&gt;
**Find the tab &amp;quot;code organizing&amp;quot;&lt;br /&gt;
**Find and enable &amp;quot;remove trailing whitespaces&amp;quot; and also select &amp;quot;all lines&amp;quot;&lt;br /&gt;
**Press the button &amp;quot;ok&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Go to &amp;quot;Toolbar --&amp;gt; window --&amp;gt; preferences --&amp;gt; php --&amp;gt; editor --&amp;gt; save actions&amp;quot;&lt;br /&gt;
**Find and enable &amp;quot;Remove trailing whitespaces&amp;quot; and also select &amp;quot;all lines&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Go to &amp;quot;Toolbar --&amp;gt; window --&amp;gt; preferences --&amp;gt; javascript --&amp;gt; editor --&amp;gt; save actions&amp;quot;&lt;br /&gt;
**Find and enable &amp;quot;Perform the selected actions on save&amp;quot;&lt;br /&gt;
**Find and enable &amp;quot;Additional actions&amp;quot;&lt;br /&gt;
**Press the button &amp;quot;Configure...&amp;quot;&lt;br /&gt;
**Select the tab &amp;quot;Code organizing&amp;quot;&lt;br /&gt;
**Find and enable &amp;quot;Remove trailing whitespaces&amp;quot;&lt;br /&gt;
**Find and select &amp;quot;All lines&amp;quot;&lt;br /&gt;
**Press &amp;quot;ok&amp;quot; to close exit&lt;/div&gt;</summary>
		<author><name>Enav</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=User:Enav/Beginners&amp;diff=101937</id>
		<title>User:Enav/Beginners</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=User:Enav/Beginners&amp;diff=101937"/>
		<updated>2013-07-28T07:33:01Z</updated>

		<summary type="html">&lt;p&gt;Enav: /* Understanding How Joomla! Works */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{RightTOC}}&lt;br /&gt;
&lt;br /&gt;
Welcome to Joomla!, a leading open source Content Management System (CMS) platform. Joomla! is a well-tested, extensible and effective tool supported by a very active and friendly community of developers and users.&lt;br /&gt;
&lt;br /&gt;
This page contain information and list of articles to help you understand the basics of Joomla!, and be able to create and configure your very own Joomla! website in a short time.&lt;br /&gt;
&lt;br /&gt;
== Short Intro To Joomla! CMS ==&lt;br /&gt;
&lt;br /&gt;
In the past websites works using a bunch of linked HTML files, working with websites like this become a really hard task because the huge amount of files an administrator had to deal with very time the website needed an update. Nowadays most modern websites runs over Content Management Systems (CMS), some of this this systems runs using dynamic languages like PHP and databases like MySQL databases, this way a CMS can store and manage huge amount of information just clean and easy.&lt;br /&gt;
&lt;br /&gt;
Joomla! is a very flexible CMS that runs on PHP and uses MySQL databases to store the data. Thanks to Joomla! people around the world can create a wide range of types of websites. Managing the information of your Joomla! website is as easy as managing your email account. Joomla! have many nice features such as multilingual support and a very flexible template system. Most modern Joomla! templates are ready to be nicely rendered on computers, tablets and phones allowing million of new user to access and read the information of your website in a comfortable way.&lt;br /&gt;
&lt;br /&gt;
== Play With Joomla! ==&lt;br /&gt;
&lt;br /&gt;
The fastest way to learn about Joomla! is to start paying with it right away. Visit the demo page and take few minutes to see the demo content and play with the configurations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center&amp;quot;&amp;gt;Yes right here---&amp;gt; [http://demo.Joomla.org/ Joomla! demo page]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first 2 terms you need to learn are &amp;quot;Frontend&amp;quot; and &amp;quot;Backend&amp;quot;, the Frontent is the part that shows your site content and the Backend is the part that contains all the administrative tools and pages that let you manage your Joomla! website. To access to your Joomla! site Backend you just need to add the &amp;quot;/administrators&amp;quot; to your Joomla! site path in the browser address bar i.e.: &lt;br /&gt;
&lt;br /&gt;
 http://www.example.com/administrator&lt;br /&gt;
&lt;br /&gt;
Now that you know how Joomla! looks and feel in the frontend and backend is time to you to learn what kind of magic you can do with this new tool of yours.&lt;br /&gt;
&lt;br /&gt;
Note: On the demo page you can chose to use a free trial hosting account, when the trial period expires if you chose to contract a paid hosting  account with them, the Joomla! Project will receive a royalty for the transaction, consider this option if you would like to support the project.&lt;br /&gt;
&lt;br /&gt;
== What You Can Do With It? ==&lt;br /&gt;
&lt;br /&gt;
Joomla! is a CMS, a system to manage content, To make a small analogy you can [[How_Joomla!_compares_to_an_operating_system | compare Joomla! with a computer operative system]], for example, on your computer the operative system manages the resources of your computer, also you can install applications to do more things on your computer, in this order of ideas Joomla! is the one in charge to manage the data and you can install &amp;quot;extensions&amp;quot; to extend and enhance the functions of Joomla!.&lt;br /&gt;
&lt;br /&gt;
Joomla! comes by default with a bunch of extensions pre-installed and pre-configured to make Joomla! works as a news magazine website, but you can manually configure your Joomla! site to easily make it works as a:&lt;br /&gt;
&lt;br /&gt;
* Blog site&lt;br /&gt;
* Company or Government site&lt;br /&gt;
* Contact directory&lt;br /&gt;
* Online catalog&lt;br /&gt;
&lt;br /&gt;
Now if your interest is to create more complex sites like:&lt;br /&gt;
&lt;br /&gt;
* eCommerce sites with shopping cart&lt;br /&gt;
* Support sites with forums and ticket systems&lt;br /&gt;
* News sites with paid subscription system and comment systems&lt;br /&gt;
* e-learning sites with paid subscription systems&lt;br /&gt;
&lt;br /&gt;
Then you need to install 3rd party extensions to make your Joomla! site work the way you need. Lots and lots of extensions are available for free with no cost at all at the Joomla! extension directory, others extensions are commercial, this means that you need to pay a fee to have the right to use them or have tech support from their developers. this is always a nice way to support developer and their extensions that you may find useful for your site.&lt;br /&gt;
 &lt;br /&gt;
Here at [http://extensions.Joomla.org/ The Joomla! Extension Directory] you have thousands of extensions to chose from, take some time to visit the directory and do few searches for the sake to get familiarized with it, you may need to use some more extensions in the future if you decide to [http://www.youtube.com/watch?v=HYtbEmO_JC4 pimp up] your Joomla! site.&lt;br /&gt;
&lt;br /&gt;
Maybe one of your clients clients or your boss is asking you for a web solution with a very specific set of requirements and the information so far does not help you to determine if Joomla! is suitable for the job, in order to help you to save some time feel free to visit the Joomla! community people and make your questions to any friendly human around:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community contacts}}&lt;br /&gt;
&lt;br /&gt;
== Short Introduction On How Joomla! Works ==&lt;br /&gt;
&lt;br /&gt;
[[File:Diagram generic page layout 20130419.png | frame | right | Generic page layout]]&lt;br /&gt;
&lt;br /&gt;
If you are new to this world of websites and webpages is important to learn some few new term and understand their meaning in order grow a technical vocabulary that will let you communicate in an efficient way with other website administrator, web developer and web designers.&lt;br /&gt;
&lt;br /&gt;
A webpage is a document, as any document like a memo or love letter it have parts, this parts are the header, the content and the footer, this are the same basic structures present in most webpages on internet. The given illustration shows the basic layout of a common webpage indicating it parts.&lt;br /&gt;
&lt;br /&gt;
Joomla! is a CMS that is able to render webpages dynamically it means that the webpages that you can see from your Joomla! website are not static files stored in a disk, instead Joomla! uses PHP and databases to fetch the stored information, then process such information and renders and deliver a webpage almost instantly. For instance if you visit the [http://demo.Joomla.org/ Joomla! demo] the first page you will see is the &amp;quot;home page&amp;quot; home page is the name of the first page where Internet visitors land when they visit a website.&lt;br /&gt;
&lt;br /&gt;
Joomla! have tow well defined sections the &amp;quot;Frontend&amp;quot; and the &amp;quot;Backend&amp;quot;, as explained before the Frontend is the part of the website that any visitor can see and the Backend is the administrative part that is restricted for administrators or users with privileges. In the Joomla! Backend you can manage your website content, edit lots of configurations and install new stuff for your Joomla! website.&lt;br /&gt;
&lt;br /&gt;
As said before to visit your Joomla! Backend put &amp;quot;/administratior&amp;quot; after your website address just like this&lt;br /&gt;
&lt;br /&gt;
 http://www.example.com/administrator&lt;br /&gt;
&lt;br /&gt;
Joomla! is a very flexible systems and it internal elements are designed with a modular perspective that let users and developers reuse certain things over and over, just like a Lego bricks you can plug and configure several Joomla! elements in certain order and fashion to have a particular outcome.&lt;br /&gt;
&lt;br /&gt;
If you take a look at any Joomla! website you will most likely see a menu at the header, a bunch of   &lt;br /&gt;
&lt;br /&gt;
In Joomla! the visual location and position of those chunks of data described in the previous list are defined by the current template layout, also the template determines the styles and presentation of the information in general.&lt;br /&gt;
&lt;br /&gt;
Now you may wonder what is used to render each of those chunks of data, and the answer is modules and components. Joomla! depends on extensions (components, modules, plugins) to render chunks of information that have certain characteristics, for example, for small and compact chunks of data like header, main menu, side content and footer Joomla! uses modules which are meant to be used for that purpose. For the main content of the page that is normally a large and dynamic chunk of data, the extension in use are components.&lt;br /&gt;
&lt;br /&gt;
Finally the last extension to describe is the plugin. Plugins are categorized depending on the job they do, some plugins modify the page information, some plugins enhance the Joomla functions and other plugins add new functions to Joomla!. For example the classic &amp;quot;Read more&amp;quot; link/button that is visible under some articles lists is generated by a content plugin, there is also a plugin that let users login in a Joomla! site using their Gmail account login information, that kind of plugin is called authentication plugin.&lt;br /&gt;
&lt;br /&gt;
In resume:&lt;br /&gt;
&lt;br /&gt;
* Templates: Defines the page layout and styles.&lt;br /&gt;
* Component: Used to render large chucks of dynamic data.&lt;br /&gt;
* Modules: Used to render normally small and static chunks of data.&lt;br /&gt;
* Plugins: Used to manipulate data, enhance functions or/and add new functions.&lt;br /&gt;
&lt;br /&gt;
Both the frontend and the backend uses templates and extensions. Is a normal thing that many Joomla! sites uses different templates on the Frontend and leave the Backend with the default administrative template but you can always install a custom 3rd party template in both sides. More information about extensions [[Extension_types_(general_definitions) | Here]].&lt;br /&gt;
&lt;br /&gt;
Note: Most developers creates extensions based on how the default administrative template looks and works you may experience bugs and visual glitches with 3rd party administrative templates, so we recommend the use of the default Joomla! administrative template, also most tutorials and documentation screenshots in general are based on the default Joomla! administrative template.&lt;br /&gt;
&lt;br /&gt;
== Installing Joomla! ==&lt;br /&gt;
&lt;br /&gt;
If you already have a working Joomla! installation or you want to keep using the demo sites, then skip this section.&lt;br /&gt;
&lt;br /&gt;
Now that you had enough fun playing with the Joomla! demo site you may want to go the next level and start messing around with extensions and templates to see how they do in your own server.&lt;br /&gt;
&lt;br /&gt;
* [[Beginners/Installing Joomla! on a rented web server | Installing Joomla! on a rented web server]]&lt;br /&gt;
* [[Beginners/Installing Joomla! on a local web server | Installing Joomla! on a local web server]]&lt;br /&gt;
&lt;br /&gt;
== Learning to Use Joomla! ==&lt;br /&gt;
&lt;br /&gt;
Now that you have a working Joomla! site, you will want to start filling it with your own content and making it look just the way you want. Before that you need to learn how to work with Joomla!, follow the [[Getting Started with Joomla!]] tutorial.&lt;br /&gt;
&lt;br /&gt;
If you still hungry for more information go ahead and check the the [[Complete Joomla! Guide]].&lt;br /&gt;
&lt;br /&gt;
== Start Creating Your Joomla! Site ==&lt;br /&gt;
&lt;br /&gt;
Now that you know the basics of Joomla! operations and configurations is time to create a real website. The following tutorials will teach you how properly set up your Joomla! installation to work in certain ways.&lt;br /&gt;
&lt;br /&gt;
* Creating a News site with Joomla!&lt;br /&gt;
* Creating a Blog site with Joomla!&lt;br /&gt;
* Creating a Community site with Joomla!&lt;br /&gt;
* Creating an Institutional site with Joomla!&lt;br /&gt;
* Creating an eCommerce site with Joomla!&lt;br /&gt;
&lt;br /&gt;
== Keep Your Joomla! Site Secure ==&lt;br /&gt;
&lt;br /&gt;
Security is always a big concern on the web, to make sure you are using best security practices take a read to the following articles:&lt;br /&gt;
&lt;br /&gt;
* [[Security Checklist]]&lt;br /&gt;
* [[Security and Performance FAQs]]&lt;br /&gt;
* [[Top 10 Stupidest Administrator Tricks]]&lt;br /&gt;
&lt;br /&gt;
If you have any security concern or question visit the Security section of the Joomla! forums or visit the Joomla! community at:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community contacts}}&lt;br /&gt;
&lt;br /&gt;
== Getting Help ==&lt;br /&gt;
&lt;br /&gt;
The Joomla! community is composed by large groups of people from all around the world, you can get help from many ways contacting our community people at the Joomla! forums, instant messaging or social networks.&lt;br /&gt;
&lt;br /&gt;
Follow this tips to get the best help and faster solution to most of your answers:&lt;br /&gt;
&lt;br /&gt;
* Most common questions are already answered, do a quick internet search using short phrases. If your problem is an error, copy and paste the error message on your search to see the related search matches.&lt;br /&gt;
* Have a quick look at our [FAQs] page.&lt;br /&gt;
* If you can&#039;t find and answer, contact our community people and make your questions on the forums, IRC or the social networks, pleas be nice, give us details about your problem and Joomla! version.&lt;br /&gt;
* And hey hang around, try to help others or simply make new friends, the more people the stronger our community will be.&lt;br /&gt;
&lt;br /&gt;
The Joomla! forums are among the busiest support forums in the world with around 1500 post each day, they are a great place to get help, you can also meet other Joomla! users on:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community_contacts}}&lt;br /&gt;
&lt;br /&gt;
== Tutorials and Howtos ==&lt;br /&gt;
&lt;br /&gt;
Note for collaborator: List bellow any tutorials or howtos for non-expert audience, keep the content short and friendly as much as possible.&lt;br /&gt;
&lt;br /&gt;
* How To Backup And Restore Your Joomla! Site&lt;br /&gt;
* How To Recover Your Joomla! Administration Password&lt;br /&gt;
&lt;br /&gt;
== More ==&lt;br /&gt;
&lt;br /&gt;
Come [[User:Enav/Beginners/more | Here]] to see some information and  archived articles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Landing Pages]]&lt;br /&gt;
[[Category:Joomla! user profiles]]&lt;br /&gt;
[[Category:Beginners]]&lt;/div&gt;</summary>
		<author><name>Enav</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=User:Enav/Beginners&amp;diff=101936</id>
		<title>User:Enav/Beginners</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=User:Enav/Beginners&amp;diff=101936"/>
		<updated>2013-07-28T06:42:49Z</updated>

		<summary type="html">&lt;p&gt;Enav: /* Play With Joomla! */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{RightTOC}}&lt;br /&gt;
&lt;br /&gt;
Welcome to Joomla!, a leading open source Content Management System (CMS) platform. Joomla! is a well-tested, extensible and effective tool supported by a very active and friendly community of developers and users.&lt;br /&gt;
&lt;br /&gt;
This page contain information and list of articles to help you understand the basics of Joomla!, and be able to create and configure your very own Joomla! website in a short time.&lt;br /&gt;
&lt;br /&gt;
== Short Intro To Joomla! CMS ==&lt;br /&gt;
&lt;br /&gt;
In the past websites works using a bunch of linked HTML files, working with websites like this become a really hard task because the huge amount of files an administrator had to deal with very time the website needed an update. Nowadays most modern websites runs over Content Management Systems (CMS), some of this this systems runs using dynamic languages like PHP and databases like MySQL databases, this way a CMS can store and manage huge amount of information just clean and easy.&lt;br /&gt;
&lt;br /&gt;
Joomla! is a very flexible CMS that runs on PHP and uses MySQL databases to store the data. Thanks to Joomla! people around the world can create a wide range of types of websites. Managing the information of your Joomla! website is as easy as managing your email account. Joomla! have many nice features such as multilingual support and a very flexible template system. Most modern Joomla! templates are ready to be nicely rendered on computers, tablets and phones allowing million of new user to access and read the information of your website in a comfortable way.&lt;br /&gt;
&lt;br /&gt;
== Play With Joomla! ==&lt;br /&gt;
&lt;br /&gt;
The fastest way to learn about Joomla! is to start paying with it right away. Visit the demo page and take few minutes to see the demo content and play with the configurations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center&amp;quot;&amp;gt;Yes right here---&amp;gt; [http://demo.Joomla.org/ Joomla! demo page]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first 2 terms you need to learn are &amp;quot;Frontend&amp;quot; and &amp;quot;Backend&amp;quot;, the Frontent is the part that shows your site content and the Backend is the part that contains all the administrative tools and pages that let you manage your Joomla! website. To access to your Joomla! site Backend you just need to add the &amp;quot;/administrators&amp;quot; to your Joomla! site path in the browser address bar i.e.: &lt;br /&gt;
&lt;br /&gt;
 http://www.example.com/administrator&lt;br /&gt;
&lt;br /&gt;
Now that you know how Joomla! looks and feel in the frontend and backend is time to you to learn what kind of magic you can do with this new tool of yours.&lt;br /&gt;
&lt;br /&gt;
Note: On the demo page you can chose to use a free trial hosting account, when the trial period expires if you chose to contract a paid hosting  account with them, the Joomla! Project will receive a royalty for the transaction, consider this option if you would like to support the project.&lt;br /&gt;
&lt;br /&gt;
== What You Can Do With It? ==&lt;br /&gt;
&lt;br /&gt;
Joomla! is a CMS, a system to manage content, To make a small analogy you can [[How_Joomla!_compares_to_an_operating_system | compare Joomla! with a computer operative system]], for example, on your computer the operative system manages the resources of your computer, also you can install applications to do more things on your computer, in this order of ideas Joomla! is the one in charge to manage the data and you can install &amp;quot;extensions&amp;quot; to extend and enhance the functions of Joomla!.&lt;br /&gt;
&lt;br /&gt;
Joomla! comes by default with a bunch of extensions pre-installed and pre-configured to make Joomla! works as a news magazine website, but you can manually configure your Joomla! site to easily make it works as a:&lt;br /&gt;
&lt;br /&gt;
* Blog site&lt;br /&gt;
* Company or Government site&lt;br /&gt;
* Contact directory&lt;br /&gt;
* Online catalog&lt;br /&gt;
&lt;br /&gt;
Now if your interest is to create more complex sites like:&lt;br /&gt;
&lt;br /&gt;
* eCommerce sites with shopping cart&lt;br /&gt;
* Support sites with forums and ticket systems&lt;br /&gt;
* News sites with paid subscription system and comment systems&lt;br /&gt;
* e-learning sites with paid subscription systems&lt;br /&gt;
&lt;br /&gt;
Then you need to install 3rd party extensions to make your Joomla! site work the way you need. Lots and lots of extensions are available for free with no cost at all at the Joomla! extension directory, others extensions are commercial, this means that you need to pay a fee to have the right to use them or have tech support from their developers. this is always a nice way to support developer and their extensions that you may find useful for your site.&lt;br /&gt;
 &lt;br /&gt;
Here at [http://extensions.Joomla.org/ The Joomla! Extension Directory] you have thousands of extensions to chose from, take some time to visit the directory and do few searches for the sake to get familiarized with it, you may need to use some more extensions in the future if you decide to [http://www.youtube.com/watch?v=HYtbEmO_JC4 pimp up] your Joomla! site.&lt;br /&gt;
&lt;br /&gt;
Maybe one of your clients clients or your boss is asking you for a web solution with a very specific set of requirements and the information so far does not help you to determine if Joomla! is suitable for the job, in order to help you to save some time feel free to visit the Joomla! community people and make your questions to any friendly human around:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community contacts}}&lt;br /&gt;
&lt;br /&gt;
== Understanding How Joomla! Works ==&lt;br /&gt;
&lt;br /&gt;
[[File:Diagram generic page layout 20130419.png | frame | right | Generic page layout]]&lt;br /&gt;
&lt;br /&gt;
To keep this introductory article short and friendly as much as possible we will say that Joomla! have two main parts, the Frontend and the Backend, as explained before the Frontend shows the site content that any visitor can see and the Backend is the administrative part that is normally restricted for users with privileges such as administrators.&lt;br /&gt;
&lt;br /&gt;
Taking a quick look at the average website we can conclude that most of them have this basic layout:&lt;br /&gt;
&lt;br /&gt;
* Header&lt;br /&gt;
* Main menu&lt;br /&gt;
* Main content&lt;br /&gt;
* Side content (left or right of main content)&lt;br /&gt;
* Footer&lt;br /&gt;
&lt;br /&gt;
In Joomla! the visual location and position of those chunks of data described in the previous list are defined by the current template layout, also the template determines the styles and presentation of the information in general.&lt;br /&gt;
&lt;br /&gt;
Now you may wonder what is used to render each of those chunks of data, and the answer is modules and components. Joomla! depends on extensions (components, modules, plugins) to render chunks of information that have certain characteristics, for example, for small and compact chunks of data like header, main menu, side content and footer Joomla! uses modules which are meant to be used for that purpose. For the main content of the page that is normally a large and dynamic chunk of data, the extension in use are components.&lt;br /&gt;
&lt;br /&gt;
Finally the last extension to describe is the plugin. Plugins are categorized depending on the job they do, some plugins modify the page information, some plugins enhance the Joomla functions and other plugins add new functions to Joomla!. For example the classic &amp;quot;Read more&amp;quot; link/button that is visible under some articles lists is generated by a content plugin, there is also a plugin that let users login in a Joomla! site using their Gmail account login information, that kind of plugin is called authentication plugin.&lt;br /&gt;
&lt;br /&gt;
In resume:&lt;br /&gt;
&lt;br /&gt;
* Templates: Defines the page layout and styles.&lt;br /&gt;
* Component: Used to render large chucks of dynamic data.&lt;br /&gt;
* Modules: Used to render normally small and static chunks of data.&lt;br /&gt;
* Plugins: Used to manipulate data, enhance functions or/and add new functions.&lt;br /&gt;
&lt;br /&gt;
Both the frontend and the backend uses templates and extensions. Is a normal thing that many Joomla! sites uses different templates on the Frontend and leave the Backend with the default administrative template but you can always install a custom 3rd party template in both sides. More information about extensions [[Extension_types_(general_definitions) | Here]].&lt;br /&gt;
&lt;br /&gt;
Note: Most developers creates extensions based on how the default administrative template looks and works you may experience bugs and visual glitches with 3rd party administrative templates, so we recommend the use of the default Joomla! administrative template, also most tutorials and documentation screenshots in general are based on the default Joomla! administrative template.&lt;br /&gt;
&lt;br /&gt;
== Installing Joomla! ==&lt;br /&gt;
&lt;br /&gt;
If you already have a working Joomla! installation or you want to keep using the demo sites, then skip this section.&lt;br /&gt;
&lt;br /&gt;
Now that you had enough fun playing with the Joomla! demo site you may want to go the next level and start messing around with extensions and templates to see how they do in your own server.&lt;br /&gt;
&lt;br /&gt;
* [[Beginners/Installing Joomla! on a rented web server | Installing Joomla! on a rented web server]]&lt;br /&gt;
* [[Beginners/Installing Joomla! on a local web server | Installing Joomla! on a local web server]]&lt;br /&gt;
&lt;br /&gt;
== Learning to Use Joomla! ==&lt;br /&gt;
&lt;br /&gt;
Now that you have a working Joomla! site, you will want to start filling it with your own content and making it look just the way you want. Before that you need to learn how to work with Joomla!, follow the [[Getting Started with Joomla!]] tutorial.&lt;br /&gt;
&lt;br /&gt;
If you still hungry for more information go ahead and check the the [[Complete Joomla! Guide]].&lt;br /&gt;
&lt;br /&gt;
== Start Creating Your Joomla! Site ==&lt;br /&gt;
&lt;br /&gt;
Now that you know the basics of Joomla! operations and configurations is time to create a real website. The following tutorials will teach you how properly set up your Joomla! installation to work in certain ways.&lt;br /&gt;
&lt;br /&gt;
* Creating a News site with Joomla!&lt;br /&gt;
* Creating a Blog site with Joomla!&lt;br /&gt;
* Creating a Community site with Joomla!&lt;br /&gt;
* Creating an Institutional site with Joomla!&lt;br /&gt;
* Creating an eCommerce site with Joomla!&lt;br /&gt;
&lt;br /&gt;
== Keep Your Joomla! Site Secure ==&lt;br /&gt;
&lt;br /&gt;
Security is always a big concern on the web, to make sure you are using best security practices take a read to the following articles:&lt;br /&gt;
&lt;br /&gt;
* [[Security Checklist]]&lt;br /&gt;
* [[Security and Performance FAQs]]&lt;br /&gt;
* [[Top 10 Stupidest Administrator Tricks]]&lt;br /&gt;
&lt;br /&gt;
If you have any security concern or question visit the Security section of the Joomla! forums or visit the Joomla! community at:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community contacts}}&lt;br /&gt;
&lt;br /&gt;
== Getting Help ==&lt;br /&gt;
&lt;br /&gt;
The Joomla! community is composed by large groups of people from all around the world, you can get help from many ways contacting our community people at the Joomla! forums, instant messaging or social networks.&lt;br /&gt;
&lt;br /&gt;
Follow this tips to get the best help and faster solution to most of your answers:&lt;br /&gt;
&lt;br /&gt;
* Most common questions are already answered, do a quick internet search using short phrases. If your problem is an error, copy and paste the error message on your search to see the related search matches.&lt;br /&gt;
* Have a quick look at our [FAQs] page.&lt;br /&gt;
* If you can&#039;t find and answer, contact our community people and make your questions on the forums, IRC or the social networks, pleas be nice, give us details about your problem and Joomla! version.&lt;br /&gt;
* And hey hang around, try to help others or simply make new friends, the more people the stronger our community will be.&lt;br /&gt;
&lt;br /&gt;
The Joomla! forums are among the busiest support forums in the world with around 1500 post each day, they are a great place to get help, you can also meet other Joomla! users on:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community_contacts}}&lt;br /&gt;
&lt;br /&gt;
== Tutorials and Howtos ==&lt;br /&gt;
&lt;br /&gt;
Note for collaborator: List bellow any tutorials or howtos for non-expert audience, keep the content short and friendly as much as possible.&lt;br /&gt;
&lt;br /&gt;
* How To Backup And Restore Your Joomla! Site&lt;br /&gt;
* How To Recover Your Joomla! Administration Password&lt;br /&gt;
&lt;br /&gt;
== More ==&lt;br /&gt;
&lt;br /&gt;
Come [[User:Enav/Beginners/more | Here]] to see some information and  archived articles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Landing Pages]]&lt;br /&gt;
[[Category:Joomla! user profiles]]&lt;br /&gt;
[[Category:Beginners]]&lt;/div&gt;</summary>
		<author><name>Enav</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=User:Enav/Beginners&amp;diff=101935</id>
		<title>User:Enav/Beginners</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=User:Enav/Beginners&amp;diff=101935"/>
		<updated>2013-07-28T06:07:02Z</updated>

		<summary type="html">&lt;p&gt;Enav: /* Short intro to Joomla! CMS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{RightTOC}}&lt;br /&gt;
&lt;br /&gt;
Welcome to Joomla!, a leading open source Content Management System (CMS) platform. Joomla! is a well-tested, extensible and effective tool supported by a very active and friendly community of developers and users.&lt;br /&gt;
&lt;br /&gt;
This page contain information and list of articles to help you understand the basics of Joomla!, and be able to create and configure your very own Joomla! website in a short time.&lt;br /&gt;
&lt;br /&gt;
== Short Intro To Joomla! CMS ==&lt;br /&gt;
&lt;br /&gt;
In the past websites works using a bunch of linked HTML files, working with websites like this become a really hard task because the huge amount of files an administrator had to deal with very time the website needed an update. Nowadays most modern websites runs over Content Management Systems (CMS), some of this this systems runs using dynamic languages like PHP and databases like MySQL databases, this way a CMS can store and manage huge amount of information just clean and easy.&lt;br /&gt;
&lt;br /&gt;
Joomla! is a very flexible CMS that runs on PHP and uses MySQL databases to store the data. Thanks to Joomla! people around the world can create a wide range of types of websites. Managing the information of your Joomla! website is as easy as managing your email account. Joomla! have many nice features such as multilingual support and a very flexible template system. Most modern Joomla! templates are ready to be nicely rendered on computers, tablets and phones allowing million of new user to access and read the information of your website in a comfortable way.&lt;br /&gt;
&lt;br /&gt;
== Play With Joomla! ==&lt;br /&gt;
&lt;br /&gt;
The fastest way to learn about Joomla! is to start paying with it right away. Visit the demo page and take few minutes to see the demo content and play with the configurations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center&amp;quot;&amp;gt;Yes right here---&amp;gt; [http://demo.Joomla.org/ Joomla! demo page]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first 2 terms you need to learn are &amp;quot;Frontend&amp;quot; and &amp;quot;Backend&amp;quot;, the Frontent is the part that shows your site content and the Backend is the part that contains all the administrative tools and pages that let you manage your Joomla! website. To access to your Joomla! site Backend you just need to add the &amp;quot;/administrators&amp;quot; to your Joomla! site path in the browser address bar i.e.: &lt;br /&gt;
&lt;br /&gt;
 www.example.com/administrator&lt;br /&gt;
&lt;br /&gt;
Now that you know how Joomla! looks and feel in the frontend and backend is time to you to learn what kind of magic you can do with this new tool of yours.&lt;br /&gt;
&lt;br /&gt;
Note: On the demo page you can chose to use a free trial hosting account, when the trial period expires if you chose to contract a paid hosting  account with them, the Joomla! Project will receive a royalty for the transaction, consider this option if you would like to support the project.&lt;br /&gt;
&lt;br /&gt;
== What You Can Do With It? ==&lt;br /&gt;
&lt;br /&gt;
Joomla! is a CMS, a system to manage content, To make a small analogy you can [[How_Joomla!_compares_to_an_operating_system | compare Joomla! with a computer operative system]], for example, on your computer the operative system manages the resources of your computer, also you can install applications to do more things on your computer, in this order of ideas Joomla! is the one in charge to manage the data and you can install &amp;quot;extensions&amp;quot; to extend and enhance the functions of Joomla!.&lt;br /&gt;
&lt;br /&gt;
Joomla! comes by default with a bunch of extensions pre-installed and pre-configured to make Joomla! works as a news magazine website, but you can manually configure your Joomla! site to easily make it works as a:&lt;br /&gt;
&lt;br /&gt;
* Blog site&lt;br /&gt;
* Company or Government site&lt;br /&gt;
* Contact directory&lt;br /&gt;
* Online catalog&lt;br /&gt;
&lt;br /&gt;
Now if your interest is to create more complex sites like:&lt;br /&gt;
&lt;br /&gt;
* eCommerce sites with shopping cart&lt;br /&gt;
* Support sites with forums and ticket systems&lt;br /&gt;
* News sites with paid subscription system and comment systems&lt;br /&gt;
* e-learning sites with paid subscription systems&lt;br /&gt;
&lt;br /&gt;
Then you need to install 3rd party extensions to make your Joomla! site work the way you need. Lots and lots of extensions are available for free with no cost at all at the Joomla! extension directory, others extensions are commercial, this means that you need to pay a fee to have the right to use them or have tech support from their developers. this is always a nice way to support developer and their extensions that you may find useful for your site.&lt;br /&gt;
 &lt;br /&gt;
Here at [http://extensions.Joomla.org/ The Joomla! Extension Directory] you have thousands of extensions to chose from, take some time to visit the directory and do few searches for the sake to get familiarized with it, you may need to use some more extensions in the future if you decide to [http://www.youtube.com/watch?v=HYtbEmO_JC4 pimp up] your Joomla! site.&lt;br /&gt;
&lt;br /&gt;
Maybe one of your clients clients or your boss is asking you for a web solution with a very specific set of requirements and the information so far does not help you to determine if Joomla! is suitable for the job, in order to help you to save some time feel free to visit the Joomla! community people and make your questions to any friendly human around:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community contacts}}&lt;br /&gt;
&lt;br /&gt;
== Understanding How Joomla! Works ==&lt;br /&gt;
&lt;br /&gt;
[[File:Diagram generic page layout 20130419.png | frame | right | Generic page layout]]&lt;br /&gt;
&lt;br /&gt;
To keep this introductory article short and friendly as much as possible we will say that Joomla! have two main parts, the Frontend and the Backend, as explained before the Frontend shows the site content that any visitor can see and the Backend is the administrative part that is normally restricted for users with privileges such as administrators.&lt;br /&gt;
&lt;br /&gt;
Taking a quick look at the average website we can conclude that most of them have this basic layout:&lt;br /&gt;
&lt;br /&gt;
* Header&lt;br /&gt;
* Main menu&lt;br /&gt;
* Main content&lt;br /&gt;
* Side content (left or right of main content)&lt;br /&gt;
* Footer&lt;br /&gt;
&lt;br /&gt;
In Joomla! the visual location and position of those chunks of data described in the previous list are defined by the current template layout, also the template determines the styles and presentation of the information in general.&lt;br /&gt;
&lt;br /&gt;
Now you may wonder what is used to render each of those chunks of data, and the answer is modules and components. Joomla! depends on extensions (components, modules, plugins) to render chunks of information that have certain characteristics, for example, for small and compact chunks of data like header, main menu, side content and footer Joomla! uses modules which are meant to be used for that purpose. For the main content of the page that is normally a large and dynamic chunk of data, the extension in use are components.&lt;br /&gt;
&lt;br /&gt;
Finally the last extension to describe is the plugin. Plugins are categorized depending on the job they do, some plugins modify the page information, some plugins enhance the Joomla functions and other plugins add new functions to Joomla!. For example the classic &amp;quot;Read more&amp;quot; link/button that is visible under some articles lists is generated by a content plugin, there is also a plugin that let users login in a Joomla! site using their Gmail account login information, that kind of plugin is called authentication plugin.&lt;br /&gt;
&lt;br /&gt;
In resume:&lt;br /&gt;
&lt;br /&gt;
* Templates: Defines the page layout and styles.&lt;br /&gt;
* Component: Used to render large chucks of dynamic data.&lt;br /&gt;
* Modules: Used to render normally small and static chunks of data.&lt;br /&gt;
* Plugins: Used to manipulate data, enhance functions or/and add new functions.&lt;br /&gt;
&lt;br /&gt;
Both the frontend and the backend uses templates and extensions. Is a normal thing that many Joomla! sites uses different templates on the Frontend and leave the Backend with the default administrative template but you can always install a custom 3rd party template in both sides. More information about extensions [[Extension_types_(general_definitions) | Here]].&lt;br /&gt;
&lt;br /&gt;
Note: Most developers creates extensions based on how the default administrative template looks and works you may experience bugs and visual glitches with 3rd party administrative templates, so we recommend the use of the default Joomla! administrative template, also most tutorials and documentation screenshots in general are based on the default Joomla! administrative template.&lt;br /&gt;
&lt;br /&gt;
== Installing Joomla! ==&lt;br /&gt;
&lt;br /&gt;
If you already have a working Joomla! installation or you want to keep using the demo sites, then skip this section.&lt;br /&gt;
&lt;br /&gt;
Now that you had enough fun playing with the Joomla! demo site you may want to go the next level and start messing around with extensions and templates to see how they do in your own server.&lt;br /&gt;
&lt;br /&gt;
* [[Beginners/Installing Joomla! on a rented web server | Installing Joomla! on a rented web server]]&lt;br /&gt;
* [[Beginners/Installing Joomla! on a local web server | Installing Joomla! on a local web server]]&lt;br /&gt;
&lt;br /&gt;
== Learning to Use Joomla! ==&lt;br /&gt;
&lt;br /&gt;
Now that you have a working Joomla! site, you will want to start filling it with your own content and making it look just the way you want. Before that you need to learn how to work with Joomla!, follow the [[Getting Started with Joomla!]] tutorial.&lt;br /&gt;
&lt;br /&gt;
If you still hungry for more information go ahead and check the the [[Complete Joomla! Guide]].&lt;br /&gt;
&lt;br /&gt;
== Start Creating Your Joomla! Site ==&lt;br /&gt;
&lt;br /&gt;
Now that you know the basics of Joomla! operations and configurations is time to create a real website. The following tutorials will teach you how properly set up your Joomla! installation to work in certain ways.&lt;br /&gt;
&lt;br /&gt;
* Creating a News site with Joomla!&lt;br /&gt;
* Creating a Blog site with Joomla!&lt;br /&gt;
* Creating a Community site with Joomla!&lt;br /&gt;
* Creating an Institutional site with Joomla!&lt;br /&gt;
* Creating an eCommerce site with Joomla!&lt;br /&gt;
&lt;br /&gt;
== Keep Your Joomla! Site Secure ==&lt;br /&gt;
&lt;br /&gt;
Security is always a big concern on the web, to make sure you are using best security practices take a read to the following articles:&lt;br /&gt;
&lt;br /&gt;
* [[Security Checklist]]&lt;br /&gt;
* [[Security and Performance FAQs]]&lt;br /&gt;
* [[Top 10 Stupidest Administrator Tricks]]&lt;br /&gt;
&lt;br /&gt;
If you have any security concern or question visit the Security section of the Joomla! forums or visit the Joomla! community at:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community contacts}}&lt;br /&gt;
&lt;br /&gt;
== Getting Help ==&lt;br /&gt;
&lt;br /&gt;
The Joomla! community is composed by large groups of people from all around the world, you can get help from many ways contacting our community people at the Joomla! forums, instant messaging or social networks.&lt;br /&gt;
&lt;br /&gt;
Follow this tips to get the best help and faster solution to most of your answers:&lt;br /&gt;
&lt;br /&gt;
* Most common questions are already answered, do a quick internet search using short phrases. If your problem is an error, copy and paste the error message on your search to see the related search matches.&lt;br /&gt;
* Have a quick look at our [FAQs] page.&lt;br /&gt;
* If you can&#039;t find and answer, contact our community people and make your questions on the forums, IRC or the social networks, pleas be nice, give us details about your problem and Joomla! version.&lt;br /&gt;
* And hey hang around, try to help others or simply make new friends, the more people the stronger our community will be.&lt;br /&gt;
&lt;br /&gt;
The Joomla! forums are among the busiest support forums in the world with around 1500 post each day, they are a great place to get help, you can also meet other Joomla! users on:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community_contacts}}&lt;br /&gt;
&lt;br /&gt;
== Tutorials and Howtos ==&lt;br /&gt;
&lt;br /&gt;
Note for collaborator: List bellow any tutorials or howtos for non-expert audience, keep the content short and friendly as much as possible.&lt;br /&gt;
&lt;br /&gt;
* How To Backup And Restore Your Joomla! Site&lt;br /&gt;
* How To Recover Your Joomla! Administration Password&lt;br /&gt;
&lt;br /&gt;
== More ==&lt;br /&gt;
&lt;br /&gt;
Come [[User:Enav/Beginners/more | Here]] to see some information and  archived articles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Landing Pages]]&lt;br /&gt;
[[Category:Joomla! user profiles]]&lt;br /&gt;
[[Category:Beginners]]&lt;/div&gt;</summary>
		<author><name>Enav</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=User:Enav/Beginners&amp;diff=101934</id>
		<title>User:Enav/Beginners</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=User:Enav/Beginners&amp;diff=101934"/>
		<updated>2013-07-28T06:06:45Z</updated>

		<summary type="html">&lt;p&gt;Enav: /* What Can I Do With It? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{RightTOC}}&lt;br /&gt;
&lt;br /&gt;
Welcome to Joomla!, a leading open source Content Management System (CMS) platform. Joomla! is a well-tested, extensible and effective tool supported by a very active and friendly community of developers and users.&lt;br /&gt;
&lt;br /&gt;
This page contain information and list of articles to help you understand the basics of Joomla!, and be able to create and configure your very own Joomla! website in a short time.&lt;br /&gt;
&lt;br /&gt;
== Short intro to Joomla! CMS ==&lt;br /&gt;
&lt;br /&gt;
In the past websites works using a bunch of linked HTML files, working with websites like this become a really hard task because the huge amount of files an administrator had to deal with very time the website needed an update. Nowadays most modern websites runs over Content Management Systems (CMS), some of this this systems runs using dynamic languages like PHP and databases like MySQL databases, this way a CMS can store and manage huge amount of information just clean and easy.&lt;br /&gt;
&lt;br /&gt;
Joomla! is a very flexible CMS that runs on PHP and uses MySQL databases to store the data. Thanks to Joomla! people around the world can create a wide range of types of websites. Managing the information of your Joomla! website is as easy as managing your email account. Joomla! have many nice features such as multilingual support and a very flexible template system. Most modern Joomla! templates are ready to be nicely rendered on computers, tablets and phones allowing million of new user to access and read the information of your website in a comfortable way.&lt;br /&gt;
&lt;br /&gt;
== Play With Joomla! ==&lt;br /&gt;
&lt;br /&gt;
The fastest way to learn about Joomla! is to start paying with it right away. Visit the demo page and take few minutes to see the demo content and play with the configurations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center&amp;quot;&amp;gt;Yes right here---&amp;gt; [http://demo.Joomla.org/ Joomla! demo page]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first 2 terms you need to learn are &amp;quot;Frontend&amp;quot; and &amp;quot;Backend&amp;quot;, the Frontent is the part that shows your site content and the Backend is the part that contains all the administrative tools and pages that let you manage your Joomla! website. To access to your Joomla! site Backend you just need to add the &amp;quot;/administrators&amp;quot; to your Joomla! site path in the browser address bar i.e.: &lt;br /&gt;
&lt;br /&gt;
 www.example.com/administrator&lt;br /&gt;
&lt;br /&gt;
Now that you know how Joomla! looks and feel in the frontend and backend is time to you to learn what kind of magic you can do with this new tool of yours.&lt;br /&gt;
&lt;br /&gt;
Note: On the demo page you can chose to use a free trial hosting account, when the trial period expires if you chose to contract a paid hosting  account with them, the Joomla! Project will receive a royalty for the transaction, consider this option if you would like to support the project.&lt;br /&gt;
&lt;br /&gt;
== What You Can Do With It? ==&lt;br /&gt;
&lt;br /&gt;
Joomla! is a CMS, a system to manage content, To make a small analogy you can [[How_Joomla!_compares_to_an_operating_system | compare Joomla! with a computer operative system]], for example, on your computer the operative system manages the resources of your computer, also you can install applications to do more things on your computer, in this order of ideas Joomla! is the one in charge to manage the data and you can install &amp;quot;extensions&amp;quot; to extend and enhance the functions of Joomla!.&lt;br /&gt;
&lt;br /&gt;
Joomla! comes by default with a bunch of extensions pre-installed and pre-configured to make Joomla! works as a news magazine website, but you can manually configure your Joomla! site to easily make it works as a:&lt;br /&gt;
&lt;br /&gt;
* Blog site&lt;br /&gt;
* Company or Government site&lt;br /&gt;
* Contact directory&lt;br /&gt;
* Online catalog&lt;br /&gt;
&lt;br /&gt;
Now if your interest is to create more complex sites like:&lt;br /&gt;
&lt;br /&gt;
* eCommerce sites with shopping cart&lt;br /&gt;
* Support sites with forums and ticket systems&lt;br /&gt;
* News sites with paid subscription system and comment systems&lt;br /&gt;
* e-learning sites with paid subscription systems&lt;br /&gt;
&lt;br /&gt;
Then you need to install 3rd party extensions to make your Joomla! site work the way you need. Lots and lots of extensions are available for free with no cost at all at the Joomla! extension directory, others extensions are commercial, this means that you need to pay a fee to have the right to use them or have tech support from their developers. this is always a nice way to support developer and their extensions that you may find useful for your site.&lt;br /&gt;
 &lt;br /&gt;
Here at [http://extensions.Joomla.org/ The Joomla! Extension Directory] you have thousands of extensions to chose from, take some time to visit the directory and do few searches for the sake to get familiarized with it, you may need to use some more extensions in the future if you decide to [http://www.youtube.com/watch?v=HYtbEmO_JC4 pimp up] your Joomla! site.&lt;br /&gt;
&lt;br /&gt;
Maybe one of your clients clients or your boss is asking you for a web solution with a very specific set of requirements and the information so far does not help you to determine if Joomla! is suitable for the job, in order to help you to save some time feel free to visit the Joomla! community people and make your questions to any friendly human around:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community contacts}}&lt;br /&gt;
&lt;br /&gt;
== Understanding How Joomla! Works ==&lt;br /&gt;
&lt;br /&gt;
[[File:Diagram generic page layout 20130419.png | frame | right | Generic page layout]]&lt;br /&gt;
&lt;br /&gt;
To keep this introductory article short and friendly as much as possible we will say that Joomla! have two main parts, the Frontend and the Backend, as explained before the Frontend shows the site content that any visitor can see and the Backend is the administrative part that is normally restricted for users with privileges such as administrators.&lt;br /&gt;
&lt;br /&gt;
Taking a quick look at the average website we can conclude that most of them have this basic layout:&lt;br /&gt;
&lt;br /&gt;
* Header&lt;br /&gt;
* Main menu&lt;br /&gt;
* Main content&lt;br /&gt;
* Side content (left or right of main content)&lt;br /&gt;
* Footer&lt;br /&gt;
&lt;br /&gt;
In Joomla! the visual location and position of those chunks of data described in the previous list are defined by the current template layout, also the template determines the styles and presentation of the information in general.&lt;br /&gt;
&lt;br /&gt;
Now you may wonder what is used to render each of those chunks of data, and the answer is modules and components. Joomla! depends on extensions (components, modules, plugins) to render chunks of information that have certain characteristics, for example, for small and compact chunks of data like header, main menu, side content and footer Joomla! uses modules which are meant to be used for that purpose. For the main content of the page that is normally a large and dynamic chunk of data, the extension in use are components.&lt;br /&gt;
&lt;br /&gt;
Finally the last extension to describe is the plugin. Plugins are categorized depending on the job they do, some plugins modify the page information, some plugins enhance the Joomla functions and other plugins add new functions to Joomla!. For example the classic &amp;quot;Read more&amp;quot; link/button that is visible under some articles lists is generated by a content plugin, there is also a plugin that let users login in a Joomla! site using their Gmail account login information, that kind of plugin is called authentication plugin.&lt;br /&gt;
&lt;br /&gt;
In resume:&lt;br /&gt;
&lt;br /&gt;
* Templates: Defines the page layout and styles.&lt;br /&gt;
* Component: Used to render large chucks of dynamic data.&lt;br /&gt;
* Modules: Used to render normally small and static chunks of data.&lt;br /&gt;
* Plugins: Used to manipulate data, enhance functions or/and add new functions.&lt;br /&gt;
&lt;br /&gt;
Both the frontend and the backend uses templates and extensions. Is a normal thing that many Joomla! sites uses different templates on the Frontend and leave the Backend with the default administrative template but you can always install a custom 3rd party template in both sides. More information about extensions [[Extension_types_(general_definitions) | Here]].&lt;br /&gt;
&lt;br /&gt;
Note: Most developers creates extensions based on how the default administrative template looks and works you may experience bugs and visual glitches with 3rd party administrative templates, so we recommend the use of the default Joomla! administrative template, also most tutorials and documentation screenshots in general are based on the default Joomla! administrative template.&lt;br /&gt;
&lt;br /&gt;
== Installing Joomla! ==&lt;br /&gt;
&lt;br /&gt;
If you already have a working Joomla! installation or you want to keep using the demo sites, then skip this section.&lt;br /&gt;
&lt;br /&gt;
Now that you had enough fun playing with the Joomla! demo site you may want to go the next level and start messing around with extensions and templates to see how they do in your own server.&lt;br /&gt;
&lt;br /&gt;
* [[Beginners/Installing Joomla! on a rented web server | Installing Joomla! on a rented web server]]&lt;br /&gt;
* [[Beginners/Installing Joomla! on a local web server | Installing Joomla! on a local web server]]&lt;br /&gt;
&lt;br /&gt;
== Learning to Use Joomla! ==&lt;br /&gt;
&lt;br /&gt;
Now that you have a working Joomla! site, you will want to start filling it with your own content and making it look just the way you want. Before that you need to learn how to work with Joomla!, follow the [[Getting Started with Joomla!]] tutorial.&lt;br /&gt;
&lt;br /&gt;
If you still hungry for more information go ahead and check the the [[Complete Joomla! Guide]].&lt;br /&gt;
&lt;br /&gt;
== Start Creating Your Joomla! Site ==&lt;br /&gt;
&lt;br /&gt;
Now that you know the basics of Joomla! operations and configurations is time to create a real website. The following tutorials will teach you how properly set up your Joomla! installation to work in certain ways.&lt;br /&gt;
&lt;br /&gt;
* Creating a News site with Joomla!&lt;br /&gt;
* Creating a Blog site with Joomla!&lt;br /&gt;
* Creating a Community site with Joomla!&lt;br /&gt;
* Creating an Institutional site with Joomla!&lt;br /&gt;
* Creating an eCommerce site with Joomla!&lt;br /&gt;
&lt;br /&gt;
== Keep Your Joomla! Site Secure ==&lt;br /&gt;
&lt;br /&gt;
Security is always a big concern on the web, to make sure you are using best security practices take a read to the following articles:&lt;br /&gt;
&lt;br /&gt;
* [[Security Checklist]]&lt;br /&gt;
* [[Security and Performance FAQs]]&lt;br /&gt;
* [[Top 10 Stupidest Administrator Tricks]]&lt;br /&gt;
&lt;br /&gt;
If you have any security concern or question visit the Security section of the Joomla! forums or visit the Joomla! community at:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community contacts}}&lt;br /&gt;
&lt;br /&gt;
== Getting Help ==&lt;br /&gt;
&lt;br /&gt;
The Joomla! community is composed by large groups of people from all around the world, you can get help from many ways contacting our community people at the Joomla! forums, instant messaging or social networks.&lt;br /&gt;
&lt;br /&gt;
Follow this tips to get the best help and faster solution to most of your answers:&lt;br /&gt;
&lt;br /&gt;
* Most common questions are already answered, do a quick internet search using short phrases. If your problem is an error, copy and paste the error message on your search to see the related search matches.&lt;br /&gt;
* Have a quick look at our [FAQs] page.&lt;br /&gt;
* If you can&#039;t find and answer, contact our community people and make your questions on the forums, IRC or the social networks, pleas be nice, give us details about your problem and Joomla! version.&lt;br /&gt;
* And hey hang around, try to help others or simply make new friends, the more people the stronger our community will be.&lt;br /&gt;
&lt;br /&gt;
The Joomla! forums are among the busiest support forums in the world with around 1500 post each day, they are a great place to get help, you can also meet other Joomla! users on:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community_contacts}}&lt;br /&gt;
&lt;br /&gt;
== Tutorials and Howtos ==&lt;br /&gt;
&lt;br /&gt;
Note for collaborator: List bellow any tutorials or howtos for non-expert audience, keep the content short and friendly as much as possible.&lt;br /&gt;
&lt;br /&gt;
* How To Backup And Restore Your Joomla! Site&lt;br /&gt;
* How To Recover Your Joomla! Administration Password&lt;br /&gt;
&lt;br /&gt;
== More ==&lt;br /&gt;
&lt;br /&gt;
Come [[User:Enav/Beginners/more | Here]] to see some information and  archived articles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Landing Pages]]&lt;br /&gt;
[[Category:Joomla! user profiles]]&lt;br /&gt;
[[Category:Beginners]]&lt;/div&gt;</summary>
		<author><name>Enav</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=User:Enav/Beginners&amp;diff=101933</id>
		<title>User:Enav/Beginners</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=User:Enav/Beginners&amp;diff=101933"/>
		<updated>2013-07-28T06:03:56Z</updated>

		<summary type="html">&lt;p&gt;Enav: /* Installing Joomla! */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{RightTOC}}&lt;br /&gt;
&lt;br /&gt;
Welcome to Joomla!, a leading open source Content Management System (CMS) platform. Joomla! is a well-tested, extensible and effective tool supported by a very active and friendly community of developers and users.&lt;br /&gt;
&lt;br /&gt;
This page contain information and list of articles to help you understand the basics of Joomla!, and be able to create and configure your very own Joomla! website in a short time.&lt;br /&gt;
&lt;br /&gt;
== Short intro to Joomla! CMS ==&lt;br /&gt;
&lt;br /&gt;
In the past websites works using a bunch of linked HTML files, working with websites like this become a really hard task because the huge amount of files an administrator had to deal with very time the website needed an update. Nowadays most modern websites runs over Content Management Systems (CMS), some of this this systems runs using dynamic languages like PHP and databases like MySQL databases, this way a CMS can store and manage huge amount of information just clean and easy.&lt;br /&gt;
&lt;br /&gt;
Joomla! is a very flexible CMS that runs on PHP and uses MySQL databases to store the data. Thanks to Joomla! people around the world can create a wide range of types of websites. Managing the information of your Joomla! website is as easy as managing your email account. Joomla! have many nice features such as multilingual support and a very flexible template system. Most modern Joomla! templates are ready to be nicely rendered on computers, tablets and phones allowing million of new user to access and read the information of your website in a comfortable way.&lt;br /&gt;
&lt;br /&gt;
== Play With Joomla! ==&lt;br /&gt;
&lt;br /&gt;
The fastest way to learn about Joomla! is to start paying with it right away. Visit the demo page and take few minutes to see the demo content and play with the configurations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center&amp;quot;&amp;gt;Yes right here---&amp;gt; [http://demo.Joomla.org/ Joomla! demo page]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first 2 terms you need to learn are &amp;quot;Frontend&amp;quot; and &amp;quot;Backend&amp;quot;, the Frontent is the part that shows your site content and the Backend is the part that contains all the administrative tools and pages that let you manage your Joomla! website. To access to your Joomla! site Backend you just need to add the &amp;quot;/administrators&amp;quot; to your Joomla! site path in the browser address bar i.e.: &lt;br /&gt;
&lt;br /&gt;
 www.example.com/administrator&lt;br /&gt;
&lt;br /&gt;
Now that you know how Joomla! looks and feel in the frontend and backend is time to you to learn what kind of magic you can do with this new tool of yours.&lt;br /&gt;
&lt;br /&gt;
Note: On the demo page you can chose to use a free trial hosting account, when the trial period expires if you chose to contract a paid hosting  account with them, the Joomla! Project will receive a royalty for the transaction, consider this option if you would like to support the project.&lt;br /&gt;
&lt;br /&gt;
== What Can I Do With It? ==&lt;br /&gt;
&lt;br /&gt;
Joomla! is a CMS, a system to manage content, To make a small analogy you can [[How_Joomla!_compares_to_an_operating_system | compare Joomla! with a computer operative system]], for example, on your computer the operative system manages the resources of your computer, also you can install applications to do more things on your computer, in this order of ideas Joomla! is the one in charge to manage the data and you can install &amp;quot;extensions&amp;quot; to extend and enhance the functions of Joomla!.&lt;br /&gt;
&lt;br /&gt;
Joomla! comes by default with a bunch of extensions pre-installed and pre-configured to make Joomla! works as a news magazine website, but you can manually configure your Joomla! site to easily make it works as a:&lt;br /&gt;
&lt;br /&gt;
* Blog site&lt;br /&gt;
* Company or Government site&lt;br /&gt;
* Contact directory&lt;br /&gt;
* Online catalog&lt;br /&gt;
&lt;br /&gt;
Now if your interest is to create more complex sites like:&lt;br /&gt;
&lt;br /&gt;
* eCommerce sites with shopping cart&lt;br /&gt;
* Support sites with forums and ticket systems&lt;br /&gt;
* News sites with paid subscription system and comment systems&lt;br /&gt;
* e-learning sites with paid subscription systems&lt;br /&gt;
&lt;br /&gt;
Then you need to install 3rd party extensions to make your Joomla! site work the way you need. Lots and lots of extensions are available for free with no cost at all at the Joomla! extension directory, others extensions are commercial, this means that you need to pay a fee to have the right to use them or have tech support from their developers. this is always a nice way to support developer and their extensions that you may find useful for your site.&lt;br /&gt;
 &lt;br /&gt;
Here at [http://extensions.Joomla.org/ The Joomla! Extension Directory] you have thousands of extensions to chose from, take some time to visit the directory and do few searches for the sake to get familiarized with it, you may need to use some more extensions in the future if you decide to [http://www.youtube.com/watch?v=HYtbEmO_JC4 pimp up] your Joomla! site.&lt;br /&gt;
&lt;br /&gt;
Maybe one of your clients clients or your boss is asking you for a web solution with a very specific set of requirements and the information so far does not help you to determine if Joomla! is suitable for the job, in order to help you to save some time feel free to visit the Joomla! community people and make your questions to any friendly human around:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community contacts}}&lt;br /&gt;
&lt;br /&gt;
== Understanding How Joomla! Works ==&lt;br /&gt;
&lt;br /&gt;
[[File:Diagram generic page layout 20130419.png | frame | right | Generic page layout]]&lt;br /&gt;
&lt;br /&gt;
To keep this introductory article short and friendly as much as possible we will say that Joomla! have two main parts, the Frontend and the Backend, as explained before the Frontend shows the site content that any visitor can see and the Backend is the administrative part that is normally restricted for users with privileges such as administrators.&lt;br /&gt;
&lt;br /&gt;
Taking a quick look at the average website we can conclude that most of them have this basic layout:&lt;br /&gt;
&lt;br /&gt;
* Header&lt;br /&gt;
* Main menu&lt;br /&gt;
* Main content&lt;br /&gt;
* Side content (left or right of main content)&lt;br /&gt;
* Footer&lt;br /&gt;
&lt;br /&gt;
In Joomla! the visual location and position of those chunks of data described in the previous list are defined by the current template layout, also the template determines the styles and presentation of the information in general.&lt;br /&gt;
&lt;br /&gt;
Now you may wonder what is used to render each of those chunks of data, and the answer is modules and components. Joomla! depends on extensions (components, modules, plugins) to render chunks of information that have certain characteristics, for example, for small and compact chunks of data like header, main menu, side content and footer Joomla! uses modules which are meant to be used for that purpose. For the main content of the page that is normally a large and dynamic chunk of data, the extension in use are components.&lt;br /&gt;
&lt;br /&gt;
Finally the last extension to describe is the plugin. Plugins are categorized depending on the job they do, some plugins modify the page information, some plugins enhance the Joomla functions and other plugins add new functions to Joomla!. For example the classic &amp;quot;Read more&amp;quot; link/button that is visible under some articles lists is generated by a content plugin, there is also a plugin that let users login in a Joomla! site using their Gmail account login information, that kind of plugin is called authentication plugin.&lt;br /&gt;
&lt;br /&gt;
In resume:&lt;br /&gt;
&lt;br /&gt;
* Templates: Defines the page layout and styles.&lt;br /&gt;
* Component: Used to render large chucks of dynamic data.&lt;br /&gt;
* Modules: Used to render normally small and static chunks of data.&lt;br /&gt;
* Plugins: Used to manipulate data, enhance functions or/and add new functions.&lt;br /&gt;
&lt;br /&gt;
Both the frontend and the backend uses templates and extensions. Is a normal thing that many Joomla! sites uses different templates on the Frontend and leave the Backend with the default administrative template but you can always install a custom 3rd party template in both sides. More information about extensions [[Extension_types_(general_definitions) | Here]].&lt;br /&gt;
&lt;br /&gt;
Note: Most developers creates extensions based on how the default administrative template looks and works you may experience bugs and visual glitches with 3rd party administrative templates, so we recommend the use of the default Joomla! administrative template, also most tutorials and documentation screenshots in general are based on the default Joomla! administrative template.&lt;br /&gt;
&lt;br /&gt;
== Installing Joomla! ==&lt;br /&gt;
&lt;br /&gt;
If you already have a working Joomla! installation or you want to keep using the demo sites, then skip this section.&lt;br /&gt;
&lt;br /&gt;
Now that you had enough fun playing with the Joomla! demo site you may want to go the next level and start messing around with extensions and templates to see how they do in your own server.&lt;br /&gt;
&lt;br /&gt;
* [[Beginners/Installing Joomla! on a rented web server | Installing Joomla! on a rented web server]]&lt;br /&gt;
* [[Beginners/Installing Joomla! on a local web server | Installing Joomla! on a local web server]]&lt;br /&gt;
&lt;br /&gt;
== Learning to Use Joomla! ==&lt;br /&gt;
&lt;br /&gt;
Now that you have a working Joomla! site, you will want to start filling it with your own content and making it look just the way you want. Before that you need to learn how to work with Joomla!, follow the [[Getting Started with Joomla!]] tutorial.&lt;br /&gt;
&lt;br /&gt;
If you still hungry for more information go ahead and check the the [[Complete Joomla! Guide]].&lt;br /&gt;
&lt;br /&gt;
== Start Creating Your Joomla! Site ==&lt;br /&gt;
&lt;br /&gt;
Now that you know the basics of Joomla! operations and configurations is time to create a real website. The following tutorials will teach you how properly set up your Joomla! installation to work in certain ways.&lt;br /&gt;
&lt;br /&gt;
* Creating a News site with Joomla!&lt;br /&gt;
* Creating a Blog site with Joomla!&lt;br /&gt;
* Creating a Community site with Joomla!&lt;br /&gt;
* Creating an Institutional site with Joomla!&lt;br /&gt;
* Creating an eCommerce site with Joomla!&lt;br /&gt;
&lt;br /&gt;
== Keep Your Joomla! Site Secure ==&lt;br /&gt;
&lt;br /&gt;
Security is always a big concern on the web, to make sure you are using best security practices take a read to the following articles:&lt;br /&gt;
&lt;br /&gt;
* [[Security Checklist]]&lt;br /&gt;
* [[Security and Performance FAQs]]&lt;br /&gt;
* [[Top 10 Stupidest Administrator Tricks]]&lt;br /&gt;
&lt;br /&gt;
If you have any security concern or question visit the Security section of the Joomla! forums or visit the Joomla! community at:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community contacts}}&lt;br /&gt;
&lt;br /&gt;
== Getting Help ==&lt;br /&gt;
&lt;br /&gt;
The Joomla! community is composed by large groups of people from all around the world, you can get help from many ways contacting our community people at the Joomla! forums, instant messaging or social networks.&lt;br /&gt;
&lt;br /&gt;
Follow this tips to get the best help and faster solution to most of your answers:&lt;br /&gt;
&lt;br /&gt;
* Most common questions are already answered, do a quick internet search using short phrases. If your problem is an error, copy and paste the error message on your search to see the related search matches.&lt;br /&gt;
* Have a quick look at our [FAQs] page.&lt;br /&gt;
* If you can&#039;t find and answer, contact our community people and make your questions on the forums, IRC or the social networks, pleas be nice, give us details about your problem and Joomla! version.&lt;br /&gt;
* And hey hang around, try to help others or simply make new friends, the more people the stronger our community will be.&lt;br /&gt;
&lt;br /&gt;
The Joomla! forums are among the busiest support forums in the world with around 1500 post each day, they are a great place to get help, you can also meet other Joomla! users on:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community_contacts}}&lt;br /&gt;
&lt;br /&gt;
== Tutorials and Howtos ==&lt;br /&gt;
&lt;br /&gt;
Note for collaborator: List bellow any tutorials or howtos for non-expert audience, keep the content short and friendly as much as possible.&lt;br /&gt;
&lt;br /&gt;
* How To Backup And Restore Your Joomla! Site&lt;br /&gt;
* How To Recover Your Joomla! Administration Password&lt;br /&gt;
&lt;br /&gt;
== More ==&lt;br /&gt;
&lt;br /&gt;
Come [[User:Enav/Beginners/more | Here]] to see some information and  archived articles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Landing Pages]]&lt;br /&gt;
[[Category:Joomla! user profiles]]&lt;br /&gt;
[[Category:Beginners]]&lt;/div&gt;</summary>
		<author><name>Enav</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=User:Enav/Beginners&amp;diff=101932</id>
		<title>User:Enav/Beginners</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=User:Enav/Beginners&amp;diff=101932"/>
		<updated>2013-07-28T05:51:55Z</updated>

		<summary type="html">&lt;p&gt;Enav: /* Short intro to Joomla!? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{RightTOC}}&lt;br /&gt;
&lt;br /&gt;
Welcome to Joomla!, a leading open source Content Management System (CMS) platform. Joomla! is a well-tested, extensible and effective tool supported by a very active and friendly community of developers and users.&lt;br /&gt;
&lt;br /&gt;
This page contain information and list of articles to help you understand the basics of Joomla!, and be able to create and configure your very own Joomla! website in a short time.&lt;br /&gt;
&lt;br /&gt;
== Short intro to Joomla! CMS ==&lt;br /&gt;
&lt;br /&gt;
In the past websites works using a bunch of linked HTML files, working with websites like this become a really hard task because the huge amount of files an administrator had to deal with very time the website needed an update. Nowadays most modern websites runs over Content Management Systems (CMS), some of this this systems runs using dynamic languages like PHP and databases like MySQL databases, this way a CMS can store and manage huge amount of information just clean and easy.&lt;br /&gt;
&lt;br /&gt;
Joomla! is a very flexible CMS that runs on PHP and uses MySQL databases to store the data. Thanks to Joomla! people around the world can create a wide range of types of websites. Managing the information of your Joomla! website is as easy as managing your email account. Joomla! have many nice features such as multilingual support and a very flexible template system. Most modern Joomla! templates are ready to be nicely rendered on computers, tablets and phones allowing million of new user to access and read the information of your website in a comfortable way.&lt;br /&gt;
&lt;br /&gt;
== Play With Joomla! ==&lt;br /&gt;
&lt;br /&gt;
The fastest way to learn about Joomla! is to start paying with it right away. Visit the demo page and take few minutes to see the demo content and play with the configurations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center&amp;quot;&amp;gt;Yes right here---&amp;gt; [http://demo.Joomla.org/ Joomla! demo page]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first 2 terms you need to learn are &amp;quot;Frontend&amp;quot; and &amp;quot;Backend&amp;quot;, the Frontent is the part that shows your site content and the Backend is the part that contains all the administrative tools and pages that let you manage your Joomla! website. To access to your Joomla! site Backend you just need to add the &amp;quot;/administrators&amp;quot; to your Joomla! site path in the browser address bar i.e.: &lt;br /&gt;
&lt;br /&gt;
 www.example.com/administrator&lt;br /&gt;
&lt;br /&gt;
Now that you know how Joomla! looks and feel in the frontend and backend is time to you to learn what kind of magic you can do with this new tool of yours.&lt;br /&gt;
&lt;br /&gt;
Note: On the demo page you can chose to use a free trial hosting account, when the trial period expires if you chose to contract a paid hosting  account with them, the Joomla! Project will receive a royalty for the transaction, consider this option if you would like to support the project.&lt;br /&gt;
&lt;br /&gt;
== What Can I Do With It? ==&lt;br /&gt;
&lt;br /&gt;
Joomla! is a CMS, a system to manage content, To make a small analogy you can [[How_Joomla!_compares_to_an_operating_system | compare Joomla! with a computer operative system]], for example, on your computer the operative system manages the resources of your computer, also you can install applications to do more things on your computer, in this order of ideas Joomla! is the one in charge to manage the data and you can install &amp;quot;extensions&amp;quot; to extend and enhance the functions of Joomla!.&lt;br /&gt;
&lt;br /&gt;
Joomla! comes by default with a bunch of extensions pre-installed and pre-configured to make Joomla! works as a news magazine website, but you can manually configure your Joomla! site to easily make it works as a:&lt;br /&gt;
&lt;br /&gt;
* Blog site&lt;br /&gt;
* Company or Government site&lt;br /&gt;
* Contact directory&lt;br /&gt;
* Online catalog&lt;br /&gt;
&lt;br /&gt;
Now if your interest is to create more complex sites like:&lt;br /&gt;
&lt;br /&gt;
* eCommerce sites with shopping cart&lt;br /&gt;
* Support sites with forums and ticket systems&lt;br /&gt;
* News sites with paid subscription system and comment systems&lt;br /&gt;
* e-learning sites with paid subscription systems&lt;br /&gt;
&lt;br /&gt;
Then you need to install 3rd party extensions to make your Joomla! site work the way you need. Lots and lots of extensions are available for free with no cost at all at the Joomla! extension directory, others extensions are commercial, this means that you need to pay a fee to have the right to use them or have tech support from their developers. this is always a nice way to support developer and their extensions that you may find useful for your site.&lt;br /&gt;
 &lt;br /&gt;
Here at [http://extensions.Joomla.org/ The Joomla! Extension Directory] you have thousands of extensions to chose from, take some time to visit the directory and do few searches for the sake to get familiarized with it, you may need to use some more extensions in the future if you decide to [http://www.youtube.com/watch?v=HYtbEmO_JC4 pimp up] your Joomla! site.&lt;br /&gt;
&lt;br /&gt;
Maybe one of your clients clients or your boss is asking you for a web solution with a very specific set of requirements and the information so far does not help you to determine if Joomla! is suitable for the job, in order to help you to save some time feel free to visit the Joomla! community people and make your questions to any friendly human around:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community contacts}}&lt;br /&gt;
&lt;br /&gt;
== Understanding How Joomla! Works ==&lt;br /&gt;
&lt;br /&gt;
[[File:Diagram generic page layout 20130419.png | frame | right | Generic page layout]]&lt;br /&gt;
&lt;br /&gt;
To keep this introductory article short and friendly as much as possible we will say that Joomla! have two main parts, the Frontend and the Backend, as explained before the Frontend shows the site content that any visitor can see and the Backend is the administrative part that is normally restricted for users with privileges such as administrators.&lt;br /&gt;
&lt;br /&gt;
Taking a quick look at the average website we can conclude that most of them have this basic layout:&lt;br /&gt;
&lt;br /&gt;
* Header&lt;br /&gt;
* Main menu&lt;br /&gt;
* Main content&lt;br /&gt;
* Side content (left or right of main content)&lt;br /&gt;
* Footer&lt;br /&gt;
&lt;br /&gt;
In Joomla! the visual location and position of those chunks of data described in the previous list are defined by the current template layout, also the template determines the styles and presentation of the information in general.&lt;br /&gt;
&lt;br /&gt;
Now you may wonder what is used to render each of those chunks of data, and the answer is modules and components. Joomla! depends on extensions (components, modules, plugins) to render chunks of information that have certain characteristics, for example, for small and compact chunks of data like header, main menu, side content and footer Joomla! uses modules which are meant to be used for that purpose. For the main content of the page that is normally a large and dynamic chunk of data, the extension in use are components.&lt;br /&gt;
&lt;br /&gt;
Finally the last extension to describe is the plugin. Plugins are categorized depending on the job they do, some plugins modify the page information, some plugins enhance the Joomla functions and other plugins add new functions to Joomla!. For example the classic &amp;quot;Read more&amp;quot; link/button that is visible under some articles lists is generated by a content plugin, there is also a plugin that let users login in a Joomla! site using their Gmail account login information, that kind of plugin is called authentication plugin.&lt;br /&gt;
&lt;br /&gt;
In resume:&lt;br /&gt;
&lt;br /&gt;
* Templates: Defines the page layout and styles.&lt;br /&gt;
* Component: Used to render large chucks of dynamic data.&lt;br /&gt;
* Modules: Used to render normally small and static chunks of data.&lt;br /&gt;
* Plugins: Used to manipulate data, enhance functions or/and add new functions.&lt;br /&gt;
&lt;br /&gt;
Both the frontend and the backend uses templates and extensions. Is a normal thing that many Joomla! sites uses different templates on the Frontend and leave the Backend with the default administrative template but you can always install a custom 3rd party template in both sides. More information about extensions [[Extension_types_(general_definitions) | Here]].&lt;br /&gt;
&lt;br /&gt;
Note: Most developers creates extensions based on how the default administrative template looks and works you may experience bugs and visual glitches with 3rd party administrative templates, so we recommend the use of the default Joomla! administrative template, also most tutorials and documentation screenshots in general are based on the default Joomla! administrative template.&lt;br /&gt;
&lt;br /&gt;
== Installing Joomla! ==&lt;br /&gt;
&lt;br /&gt;
If you already have a working Joomla! installation or you want to keep using the demo sites, then skip this section.&lt;br /&gt;
&lt;br /&gt;
Now that you had enough fun playing with the Joomla! demo site you may want to go the next level and start messing around with extensions and templates to see how they do in your very own server.&lt;br /&gt;
&lt;br /&gt;
* [[Beginners/Installing Joomla! on a rented web server | Installing Joomla! on a rented web server]]&lt;br /&gt;
* [[Beginners/Installing Joomla! on a local web server | Installing Joomla! on a local web server]]&lt;br /&gt;
&lt;br /&gt;
== Learning to Use Joomla! ==&lt;br /&gt;
&lt;br /&gt;
Now that you have a working Joomla! site, you will want to start filling it with your own content and making it look just the way you want. Before that you need to learn how to work with Joomla!, follow the [[Getting Started with Joomla!]] tutorial.&lt;br /&gt;
&lt;br /&gt;
If you still hungry for more information go ahead and check the the [[Complete Joomla! Guide]].&lt;br /&gt;
&lt;br /&gt;
== Start Creating Your Joomla! Site ==&lt;br /&gt;
&lt;br /&gt;
Now that you know the basics of Joomla! operations and configurations is time to create a real website. The following tutorials will teach you how properly set up your Joomla! installation to work in certain ways.&lt;br /&gt;
&lt;br /&gt;
* Creating a News site with Joomla!&lt;br /&gt;
* Creating a Blog site with Joomla!&lt;br /&gt;
* Creating a Community site with Joomla!&lt;br /&gt;
* Creating an Institutional site with Joomla!&lt;br /&gt;
* Creating an eCommerce site with Joomla!&lt;br /&gt;
&lt;br /&gt;
== Keep Your Joomla! Site Secure ==&lt;br /&gt;
&lt;br /&gt;
Security is always a big concern on the web, to make sure you are using best security practices take a read to the following articles:&lt;br /&gt;
&lt;br /&gt;
* [[Security Checklist]]&lt;br /&gt;
* [[Security and Performance FAQs]]&lt;br /&gt;
* [[Top 10 Stupidest Administrator Tricks]]&lt;br /&gt;
&lt;br /&gt;
If you have any security concern or question visit the Security section of the Joomla! forums or visit the Joomla! community at:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community contacts}}&lt;br /&gt;
&lt;br /&gt;
== Getting Help ==&lt;br /&gt;
&lt;br /&gt;
The Joomla! community is composed by large groups of people from all around the world, you can get help from many ways contacting our community people at the Joomla! forums, instant messaging or social networks.&lt;br /&gt;
&lt;br /&gt;
Follow this tips to get the best help and faster solution to most of your answers:&lt;br /&gt;
&lt;br /&gt;
* Most common questions are already answered, do a quick internet search using short phrases. If your problem is an error, copy and paste the error message on your search to see the related search matches.&lt;br /&gt;
* Have a quick look at our [FAQs] page.&lt;br /&gt;
* If you can&#039;t find and answer, contact our community people and make your questions on the forums, IRC or the social networks, pleas be nice, give us details about your problem and Joomla! version.&lt;br /&gt;
* And hey hang around, try to help others or simply make new friends, the more people the stronger our community will be.&lt;br /&gt;
&lt;br /&gt;
The Joomla! forums are among the busiest support forums in the world with around 1500 post each day, they are a great place to get help, you can also meet other Joomla! users on:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community_contacts}}&lt;br /&gt;
&lt;br /&gt;
== Tutorials and Howtos ==&lt;br /&gt;
&lt;br /&gt;
Note for collaborator: List bellow any tutorials or howtos for non-expert audience, keep the content short and friendly as much as possible.&lt;br /&gt;
&lt;br /&gt;
* How To Backup And Restore Your Joomla! Site&lt;br /&gt;
* How To Recover Your Joomla! Administration Password&lt;br /&gt;
&lt;br /&gt;
== More ==&lt;br /&gt;
&lt;br /&gt;
Come [[User:Enav/Beginners/more | Here]] to see some information and  archived articles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Landing Pages]]&lt;br /&gt;
[[Category:Joomla! user profiles]]&lt;br /&gt;
[[Category:Beginners]]&lt;/div&gt;</summary>
		<author><name>Enav</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=User:Enav/Beginners&amp;diff=101931</id>
		<title>User:Enav/Beginners</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=User:Enav/Beginners&amp;diff=101931"/>
		<updated>2013-07-28T05:42:46Z</updated>

		<summary type="html">&lt;p&gt;Enav: /* Short intro to Joomla!? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{RightTOC}}&lt;br /&gt;
&lt;br /&gt;
Welcome to Joomla!, a leading open source Content Management System (CMS) platform. Joomla! is a well-tested, extensible and effective tool supported by a very active and friendly community of developers and users.&lt;br /&gt;
&lt;br /&gt;
This page contain information and list of articles to help you understand the basics of Joomla!, and be able to create and configure your very own Joomla! website in a short time.&lt;br /&gt;
&lt;br /&gt;
== Short intro to Joomla!? ==&lt;br /&gt;
&lt;br /&gt;
In the past websites works using a bunch of linked HTML files, working with websites like this become a really hard task because the huge amount of files an administrator had to deal with very time the website needed an update. Nowadays most modern websites runs over Content Management Systems (CMS), some of this this systems runs using dynamic languages like PHP and databases like MySQL databases, this way a CMS can store and manage huge amount of information just clean and easy.&lt;br /&gt;
&lt;br /&gt;
Joomla! is a very flexible CMS that runs on PHP and uses MySQL databases to store the data. Thanks to Joomla! people around the world can create a wide range of types of websites. Managing the information of your Joomla! website is as easy as managing your email account. Joomla! have many nice features such as multilingual support and a very flexible template system. Most modern Joomla! templates are ready to be nicely rendered on computers, tablets and phones allowing million of new user to access and read the information of your website in a comfortable way.&lt;br /&gt;
&lt;br /&gt;
== Play With Joomla! ==&lt;br /&gt;
&lt;br /&gt;
The fastest way to learn about Joomla! is to start paying with it right away. Visit the demo page and take few minutes to see the demo content and play with the configurations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center&amp;quot;&amp;gt;Yes right here---&amp;gt; [http://demo.Joomla.org/ Joomla! demo page]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first 2 terms you need to learn are &amp;quot;Frontend&amp;quot; and &amp;quot;Backend&amp;quot;, the Frontent is the part that shows your site content and the Backend is the part that contains all the administrative tools and pages that let you manage your Joomla! website. To access to your Joomla! site Backend you just need to add the &amp;quot;/administrators&amp;quot; to your Joomla! site path in the browser address bar i.e.: &lt;br /&gt;
&lt;br /&gt;
 www.example.com/administrator&lt;br /&gt;
&lt;br /&gt;
Now that you know how Joomla! looks and feel in the frontend and backend is time to you to learn what kind of magic you can do with this new tool of yours.&lt;br /&gt;
&lt;br /&gt;
Note: On the demo page you can chose to use a free trial hosting account, when the trial period expires if you chose to contract a paid hosting  account with them, the Joomla! Project will receive a royalty for the transaction, consider this option if you would like to support the project.&lt;br /&gt;
&lt;br /&gt;
== What Can I Do With It? ==&lt;br /&gt;
&lt;br /&gt;
Joomla! is a CMS, a system to manage content, To make a small analogy you can [[How_Joomla!_compares_to_an_operating_system | compare Joomla! with a computer operative system]], for example, on your computer the operative system manages the resources of your computer, also you can install applications to do more things on your computer, in this order of ideas Joomla! is the one in charge to manage the data and you can install &amp;quot;extensions&amp;quot; to extend and enhance the functions of Joomla!.&lt;br /&gt;
&lt;br /&gt;
Joomla! comes by default with a bunch of extensions pre-installed and pre-configured to make Joomla! works as a news magazine website, but you can manually configure your Joomla! site to easily make it works as a:&lt;br /&gt;
&lt;br /&gt;
* Blog site&lt;br /&gt;
* Company or Government site&lt;br /&gt;
* Contact directory&lt;br /&gt;
* Online catalog&lt;br /&gt;
&lt;br /&gt;
Now if your interest is to create more complex sites like:&lt;br /&gt;
&lt;br /&gt;
* eCommerce sites with shopping cart&lt;br /&gt;
* Support sites with forums and ticket systems&lt;br /&gt;
* News sites with paid subscription system and comment systems&lt;br /&gt;
* e-learning sites with paid subscription systems&lt;br /&gt;
&lt;br /&gt;
Then you need to install 3rd party extensions to make your Joomla! site work the way you need. Lots and lots of extensions are available for free with no cost at all at the Joomla! extension directory, others extensions are commercial, this means that you need to pay a fee to have the right to use them or have tech support from their developers. this is always a nice way to support developer and their extensions that you may find useful for your site.&lt;br /&gt;
 &lt;br /&gt;
Here at [http://extensions.Joomla.org/ The Joomla! Extension Directory] you have thousands of extensions to chose from, take some time to visit the directory and do few searches for the sake to get familiarized with it, you may need to use some more extensions in the future if you decide to [http://www.youtube.com/watch?v=HYtbEmO_JC4 pimp up] your Joomla! site.&lt;br /&gt;
&lt;br /&gt;
Maybe one of your clients clients or your boss is asking you for a web solution with a very specific set of requirements and the information so far does not help you to determine if Joomla! is suitable for the job, in order to help you to save some time feel free to visit the Joomla! community people and make your questions to any friendly human around:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community contacts}}&lt;br /&gt;
&lt;br /&gt;
== Understanding How Joomla! Works ==&lt;br /&gt;
&lt;br /&gt;
[[File:Diagram generic page layout 20130419.png | frame | right | Generic page layout]]&lt;br /&gt;
&lt;br /&gt;
To keep this introductory article short and friendly as much as possible we will say that Joomla! have two main parts, the Frontend and the Backend, as explained before the Frontend shows the site content that any visitor can see and the Backend is the administrative part that is normally restricted for users with privileges such as administrators.&lt;br /&gt;
&lt;br /&gt;
Taking a quick look at the average website we can conclude that most of them have this basic layout:&lt;br /&gt;
&lt;br /&gt;
* Header&lt;br /&gt;
* Main menu&lt;br /&gt;
* Main content&lt;br /&gt;
* Side content (left or right of main content)&lt;br /&gt;
* Footer&lt;br /&gt;
&lt;br /&gt;
In Joomla! the visual location and position of those chunks of data described in the previous list are defined by the current template layout, also the template determines the styles and presentation of the information in general.&lt;br /&gt;
&lt;br /&gt;
Now you may wonder what is used to render each of those chunks of data, and the answer is modules and components. Joomla! depends on extensions (components, modules, plugins) to render chunks of information that have certain characteristics, for example, for small and compact chunks of data like header, main menu, side content and footer Joomla! uses modules which are meant to be used for that purpose. For the main content of the page that is normally a large and dynamic chunk of data, the extension in use are components.&lt;br /&gt;
&lt;br /&gt;
Finally the last extension to describe is the plugin. Plugins are categorized depending on the job they do, some plugins modify the page information, some plugins enhance the Joomla functions and other plugins add new functions to Joomla!. For example the classic &amp;quot;Read more&amp;quot; link/button that is visible under some articles lists is generated by a content plugin, there is also a plugin that let users login in a Joomla! site using their Gmail account login information, that kind of plugin is called authentication plugin.&lt;br /&gt;
&lt;br /&gt;
In resume:&lt;br /&gt;
&lt;br /&gt;
* Templates: Defines the page layout and styles.&lt;br /&gt;
* Component: Used to render large chucks of dynamic data.&lt;br /&gt;
* Modules: Used to render normally small and static chunks of data.&lt;br /&gt;
* Plugins: Used to manipulate data, enhance functions or/and add new functions.&lt;br /&gt;
&lt;br /&gt;
Both the frontend and the backend uses templates and extensions. Is a normal thing that many Joomla! sites uses different templates on the Frontend and leave the Backend with the default administrative template but you can always install a custom 3rd party template in both sides. More information about extensions [[Extension_types_(general_definitions) | Here]].&lt;br /&gt;
&lt;br /&gt;
Note: Most developers creates extensions based on how the default administrative template looks and works you may experience bugs and visual glitches with 3rd party administrative templates, so we recommend the use of the default Joomla! administrative template, also most tutorials and documentation screenshots in general are based on the default Joomla! administrative template.&lt;br /&gt;
&lt;br /&gt;
== Installing Joomla! ==&lt;br /&gt;
&lt;br /&gt;
If you already have a working Joomla! installation or you want to keep using the demo sites, then skip this section.&lt;br /&gt;
&lt;br /&gt;
Now that you had enough fun playing with the Joomla! demo site you may want to go the next level and start messing around with extensions and templates to see how they do in your very own server.&lt;br /&gt;
&lt;br /&gt;
* [[Beginners/Installing Joomla! on a rented web server | Installing Joomla! on a rented web server]]&lt;br /&gt;
* [[Beginners/Installing Joomla! on a local web server | Installing Joomla! on a local web server]]&lt;br /&gt;
&lt;br /&gt;
== Learning to Use Joomla! ==&lt;br /&gt;
&lt;br /&gt;
Now that you have a working Joomla! site, you will want to start filling it with your own content and making it look just the way you want. Before that you need to learn how to work with Joomla!, follow the [[Getting Started with Joomla!]] tutorial.&lt;br /&gt;
&lt;br /&gt;
If you still hungry for more information go ahead and check the the [[Complete Joomla! Guide]].&lt;br /&gt;
&lt;br /&gt;
== Start Creating Your Joomla! Site ==&lt;br /&gt;
&lt;br /&gt;
Now that you know the basics of Joomla! operations and configurations is time to create a real website. The following tutorials will teach you how properly set up your Joomla! installation to work in certain ways.&lt;br /&gt;
&lt;br /&gt;
* Creating a News site with Joomla!&lt;br /&gt;
* Creating a Blog site with Joomla!&lt;br /&gt;
* Creating a Community site with Joomla!&lt;br /&gt;
* Creating an Institutional site with Joomla!&lt;br /&gt;
* Creating an eCommerce site with Joomla!&lt;br /&gt;
&lt;br /&gt;
== Keep Your Joomla! Site Secure ==&lt;br /&gt;
&lt;br /&gt;
Security is always a big concern on the web, to make sure you are using best security practices take a read to the following articles:&lt;br /&gt;
&lt;br /&gt;
* [[Security Checklist]]&lt;br /&gt;
* [[Security and Performance FAQs]]&lt;br /&gt;
* [[Top 10 Stupidest Administrator Tricks]]&lt;br /&gt;
&lt;br /&gt;
If you have any security concern or question visit the Security section of the Joomla! forums or visit the Joomla! community at:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community contacts}}&lt;br /&gt;
&lt;br /&gt;
== Getting Help ==&lt;br /&gt;
&lt;br /&gt;
The Joomla! community is composed by large groups of people from all around the world, you can get help from many ways contacting our community people at the Joomla! forums, instant messaging or social networks.&lt;br /&gt;
&lt;br /&gt;
Follow this tips to get the best help and faster solution to most of your answers:&lt;br /&gt;
&lt;br /&gt;
* Most common questions are already answered, do a quick internet search using short phrases. If your problem is an error, copy and paste the error message on your search to see the related search matches.&lt;br /&gt;
* Have a quick look at our [FAQs] page.&lt;br /&gt;
* If you can&#039;t find and answer, contact our community people and make your questions on the forums, IRC or the social networks, pleas be nice, give us details about your problem and Joomla! version.&lt;br /&gt;
* And hey hang around, try to help others or simply make new friends, the more people the stronger our community will be.&lt;br /&gt;
&lt;br /&gt;
The Joomla! forums are among the busiest support forums in the world with around 1500 post each day, they are a great place to get help, you can also meet other Joomla! users on:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community_contacts}}&lt;br /&gt;
&lt;br /&gt;
== Tutorials and Howtos ==&lt;br /&gt;
&lt;br /&gt;
Note for collaborator: List bellow any tutorials or howtos for non-expert audience, keep the content short and friendly as much as possible.&lt;br /&gt;
&lt;br /&gt;
* How To Backup And Restore Your Joomla! Site&lt;br /&gt;
* How To Recover Your Joomla! Administration Password&lt;br /&gt;
&lt;br /&gt;
== More ==&lt;br /&gt;
&lt;br /&gt;
Come [[User:Enav/Beginners/more | Here]] to see some information and  archived articles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Landing Pages]]&lt;br /&gt;
[[Category:Joomla! user profiles]]&lt;br /&gt;
[[Category:Beginners]]&lt;/div&gt;</summary>
		<author><name>Enav</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=User:Enav/Beginners&amp;diff=101930</id>
		<title>User:Enav/Beginners</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=User:Enav/Beginners&amp;diff=101930"/>
		<updated>2013-07-28T05:41:41Z</updated>

		<summary type="html">&lt;p&gt;Enav: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{RightTOC}}&lt;br /&gt;
&lt;br /&gt;
Welcome to Joomla!, a leading open source Content Management System (CMS) platform. Joomla! is a well-tested, extensible and effective tool supported by a very active and friendly community of developers and users.&lt;br /&gt;
&lt;br /&gt;
This page contain information and list of articles to help you understand the basics of Joomla!, and be able to create and configure your very own Joomla! website in a short time.&lt;br /&gt;
&lt;br /&gt;
== Short intro to Joomla!? ==&lt;br /&gt;
&lt;br /&gt;
In the past websites works using a bunch of linked HTML files, working with websites like this become an impossible task because the huge amount of files an administrator had to deal with very time the website needed an update. Nowadays most modern websites runs over Content Management Systems (CMS), some of this this systems runs using dynamic languages like PHP and databases like MySQL databases, this way a CMS can store and manage huge amount of information just clean and easy.&lt;br /&gt;
&lt;br /&gt;
Joomla! is a very flexible CMS that runs on PHP and uses MySQL databases to store the data. Thanks to Joomla! people around the world can create a wide range of types of websites. Managing the information of your Joomla! website is as easy as managing your email account. Joomla! have many nice features such as multilingual support and a very flexible template system. Most modern Joomla! templates are ready to be nicely rendered on computers, tablets and phones allowing million of new user to access and read the information of your website in a comfortable way.&lt;br /&gt;
&lt;br /&gt;
== Play With Joomla! ==&lt;br /&gt;
&lt;br /&gt;
The fastest way to learn about Joomla! is to start paying with it right away. Visit the demo page and take few minutes to see the demo content and play with the configurations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center&amp;quot;&amp;gt;Yes right here---&amp;gt; [http://demo.Joomla.org/ Joomla! demo page]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first 2 terms you need to learn are &amp;quot;Frontend&amp;quot; and &amp;quot;Backend&amp;quot;, the Frontent is the part that shows your site content and the Backend is the part that contains all the administrative tools and pages that let you manage your Joomla! website. To access to your Joomla! site Backend you just need to add the &amp;quot;/administrators&amp;quot; to your Joomla! site path in the browser address bar i.e.: &lt;br /&gt;
&lt;br /&gt;
 www.example.com/administrator&lt;br /&gt;
&lt;br /&gt;
Now that you know how Joomla! looks and feel in the frontend and backend is time to you to learn what kind of magic you can do with this new tool of yours.&lt;br /&gt;
&lt;br /&gt;
Note: On the demo page you can chose to use a free trial hosting account, when the trial period expires if you chose to contract a paid hosting  account with them, the Joomla! Project will receive a royalty for the transaction, consider this option if you would like to support the project.&lt;br /&gt;
&lt;br /&gt;
== What Can I Do With It? ==&lt;br /&gt;
&lt;br /&gt;
Joomla! is a CMS, a system to manage content, To make a small analogy you can [[How_Joomla!_compares_to_an_operating_system | compare Joomla! with a computer operative system]], for example, on your computer the operative system manages the resources of your computer, also you can install applications to do more things on your computer, in this order of ideas Joomla! is the one in charge to manage the data and you can install &amp;quot;extensions&amp;quot; to extend and enhance the functions of Joomla!.&lt;br /&gt;
&lt;br /&gt;
Joomla! comes by default with a bunch of extensions pre-installed and pre-configured to make Joomla! works as a news magazine website, but you can manually configure your Joomla! site to easily make it works as a:&lt;br /&gt;
&lt;br /&gt;
* Blog site&lt;br /&gt;
* Company or Government site&lt;br /&gt;
* Contact directory&lt;br /&gt;
* Online catalog&lt;br /&gt;
&lt;br /&gt;
Now if your interest is to create more complex sites like:&lt;br /&gt;
&lt;br /&gt;
* eCommerce sites with shopping cart&lt;br /&gt;
* Support sites with forums and ticket systems&lt;br /&gt;
* News sites with paid subscription system and comment systems&lt;br /&gt;
* e-learning sites with paid subscription systems&lt;br /&gt;
&lt;br /&gt;
Then you need to install 3rd party extensions to make your Joomla! site work the way you need. Lots and lots of extensions are available for free with no cost at all at the Joomla! extension directory, others extensions are commercial, this means that you need to pay a fee to have the right to use them or have tech support from their developers. this is always a nice way to support developer and their extensions that you may find useful for your site.&lt;br /&gt;
 &lt;br /&gt;
Here at [http://extensions.Joomla.org/ The Joomla! Extension Directory] you have thousands of extensions to chose from, take some time to visit the directory and do few searches for the sake to get familiarized with it, you may need to use some more extensions in the future if you decide to [http://www.youtube.com/watch?v=HYtbEmO_JC4 pimp up] your Joomla! site.&lt;br /&gt;
&lt;br /&gt;
Maybe one of your clients clients or your boss is asking you for a web solution with a very specific set of requirements and the information so far does not help you to determine if Joomla! is suitable for the job, in order to help you to save some time feel free to visit the Joomla! community people and make your questions to any friendly human around:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community contacts}}&lt;br /&gt;
&lt;br /&gt;
== Understanding How Joomla! Works ==&lt;br /&gt;
&lt;br /&gt;
[[File:Diagram generic page layout 20130419.png | frame | right | Generic page layout]]&lt;br /&gt;
&lt;br /&gt;
To keep this introductory article short and friendly as much as possible we will say that Joomla! have two main parts, the Frontend and the Backend, as explained before the Frontend shows the site content that any visitor can see and the Backend is the administrative part that is normally restricted for users with privileges such as administrators.&lt;br /&gt;
&lt;br /&gt;
Taking a quick look at the average website we can conclude that most of them have this basic layout:&lt;br /&gt;
&lt;br /&gt;
* Header&lt;br /&gt;
* Main menu&lt;br /&gt;
* Main content&lt;br /&gt;
* Side content (left or right of main content)&lt;br /&gt;
* Footer&lt;br /&gt;
&lt;br /&gt;
In Joomla! the visual location and position of those chunks of data described in the previous list are defined by the current template layout, also the template determines the styles and presentation of the information in general.&lt;br /&gt;
&lt;br /&gt;
Now you may wonder what is used to render each of those chunks of data, and the answer is modules and components. Joomla! depends on extensions (components, modules, plugins) to render chunks of information that have certain characteristics, for example, for small and compact chunks of data like header, main menu, side content and footer Joomla! uses modules which are meant to be used for that purpose. For the main content of the page that is normally a large and dynamic chunk of data, the extension in use are components.&lt;br /&gt;
&lt;br /&gt;
Finally the last extension to describe is the plugin. Plugins are categorized depending on the job they do, some plugins modify the page information, some plugins enhance the Joomla functions and other plugins add new functions to Joomla!. For example the classic &amp;quot;Read more&amp;quot; link/button that is visible under some articles lists is generated by a content plugin, there is also a plugin that let users login in a Joomla! site using their Gmail account login information, that kind of plugin is called authentication plugin.&lt;br /&gt;
&lt;br /&gt;
In resume:&lt;br /&gt;
&lt;br /&gt;
* Templates: Defines the page layout and styles.&lt;br /&gt;
* Component: Used to render large chucks of dynamic data.&lt;br /&gt;
* Modules: Used to render normally small and static chunks of data.&lt;br /&gt;
* Plugins: Used to manipulate data, enhance functions or/and add new functions.&lt;br /&gt;
&lt;br /&gt;
Both the frontend and the backend uses templates and extensions. Is a normal thing that many Joomla! sites uses different templates on the Frontend and leave the Backend with the default administrative template but you can always install a custom 3rd party template in both sides. More information about extensions [[Extension_types_(general_definitions) | Here]].&lt;br /&gt;
&lt;br /&gt;
Note: Most developers creates extensions based on how the default administrative template looks and works you may experience bugs and visual glitches with 3rd party administrative templates, so we recommend the use of the default Joomla! administrative template, also most tutorials and documentation screenshots in general are based on the default Joomla! administrative template.&lt;br /&gt;
&lt;br /&gt;
== Installing Joomla! ==&lt;br /&gt;
&lt;br /&gt;
If you already have a working Joomla! installation or you want to keep using the demo sites, then skip this section.&lt;br /&gt;
&lt;br /&gt;
Now that you had enough fun playing with the Joomla! demo site you may want to go the next level and start messing around with extensions and templates to see how they do in your very own server.&lt;br /&gt;
&lt;br /&gt;
* [[Beginners/Installing Joomla! on a rented web server | Installing Joomla! on a rented web server]]&lt;br /&gt;
* [[Beginners/Installing Joomla! on a local web server | Installing Joomla! on a local web server]]&lt;br /&gt;
&lt;br /&gt;
== Learning to Use Joomla! ==&lt;br /&gt;
&lt;br /&gt;
Now that you have a working Joomla! site, you will want to start filling it with your own content and making it look just the way you want. Before that you need to learn how to work with Joomla!, follow the [[Getting Started with Joomla!]] tutorial.&lt;br /&gt;
&lt;br /&gt;
If you still hungry for more information go ahead and check the the [[Complete Joomla! Guide]].&lt;br /&gt;
&lt;br /&gt;
== Start Creating Your Joomla! Site ==&lt;br /&gt;
&lt;br /&gt;
Now that you know the basics of Joomla! operations and configurations is time to create a real website. The following tutorials will teach you how properly set up your Joomla! installation to work in certain ways.&lt;br /&gt;
&lt;br /&gt;
* Creating a News site with Joomla!&lt;br /&gt;
* Creating a Blog site with Joomla!&lt;br /&gt;
* Creating a Community site with Joomla!&lt;br /&gt;
* Creating an Institutional site with Joomla!&lt;br /&gt;
* Creating an eCommerce site with Joomla!&lt;br /&gt;
&lt;br /&gt;
== Keep Your Joomla! Site Secure ==&lt;br /&gt;
&lt;br /&gt;
Security is always a big concern on the web, to make sure you are using best security practices take a read to the following articles:&lt;br /&gt;
&lt;br /&gt;
* [[Security Checklist]]&lt;br /&gt;
* [[Security and Performance FAQs]]&lt;br /&gt;
* [[Top 10 Stupidest Administrator Tricks]]&lt;br /&gt;
&lt;br /&gt;
If you have any security concern or question visit the Security section of the Joomla! forums or visit the Joomla! community at:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community contacts}}&lt;br /&gt;
&lt;br /&gt;
== Getting Help ==&lt;br /&gt;
&lt;br /&gt;
The Joomla! community is composed by large groups of people from all around the world, you can get help from many ways contacting our community people at the Joomla! forums, instant messaging or social networks.&lt;br /&gt;
&lt;br /&gt;
Follow this tips to get the best help and faster solution to most of your answers:&lt;br /&gt;
&lt;br /&gt;
* Most common questions are already answered, do a quick internet search using short phrases. If your problem is an error, copy and paste the error message on your search to see the related search matches.&lt;br /&gt;
* Have a quick look at our [FAQs] page.&lt;br /&gt;
* If you can&#039;t find and answer, contact our community people and make your questions on the forums, IRC or the social networks, pleas be nice, give us details about your problem and Joomla! version.&lt;br /&gt;
* And hey hang around, try to help others or simply make new friends, the more people the stronger our community will be.&lt;br /&gt;
&lt;br /&gt;
The Joomla! forums are among the busiest support forums in the world with around 1500 post each day, they are a great place to get help, you can also meet other Joomla! users on:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community_contacts}}&lt;br /&gt;
&lt;br /&gt;
== Tutorials and Howtos ==&lt;br /&gt;
&lt;br /&gt;
Note for collaborator: List bellow any tutorials or howtos for non-expert audience, keep the content short and friendly as much as possible.&lt;br /&gt;
&lt;br /&gt;
* How To Backup And Restore Your Joomla! Site&lt;br /&gt;
* How To Recover Your Joomla! Administration Password&lt;br /&gt;
&lt;br /&gt;
== More ==&lt;br /&gt;
&lt;br /&gt;
Come [[User:Enav/Beginners/more | Here]] to see some information and  archived articles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Landing Pages]]&lt;br /&gt;
[[Category:Joomla! user profiles]]&lt;br /&gt;
[[Category:Beginners]]&lt;/div&gt;</summary>
		<author><name>Enav</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=User:Enav/Beginners&amp;diff=101929</id>
		<title>User:Enav/Beginners</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=User:Enav/Beginners&amp;diff=101929"/>
		<updated>2013-07-28T05:39:06Z</updated>

		<summary type="html">&lt;p&gt;Enav: /* Understanding How Joomla! Works */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{RightTOC}}&lt;br /&gt;
&lt;br /&gt;
Welcome to Joomla!, a leading open source Content Management System (CMS) platform. Joomla! is a well-tested, extensible and effective tool supported by a very active and friendly community of developers and users.&lt;br /&gt;
&lt;br /&gt;
This page contain several articles to quickly help you understand the basics of Joomla!, and be able to create basic Joomla! sites in a short time.&lt;br /&gt;
&lt;br /&gt;
== Short intro to Joomla!? ==&lt;br /&gt;
&lt;br /&gt;
In the past websites works using a bunch of linked HTML files, working with websites like this become an impossible task because the huge amount of files an administrator had to deal with very time the website needed an update. Nowadays most modern websites runs over Content Management Systems (CMS), some of this this systems runs using dynamic languages like PHP and databases like MySQL databases, this way a CMS can store and manage huge amount of information just clean and easy.&lt;br /&gt;
&lt;br /&gt;
Joomla! is a very flexible CMS that runs on PHP and uses MySQL databases to store the data. Thanks to Joomla! people around the world can create a wide range of types of websites. Managing the information of your Joomla! website is as easy as managing your email account. Joomla! have many nice features such as multilingual support and a very flexible template system. Most modern Joomla! templates are ready to be nicely rendered on computers, tablets and phones allowing million of new user to access and read the information of your website in a comfortable way.&lt;br /&gt;
&lt;br /&gt;
== Play With Joomla! ==&lt;br /&gt;
&lt;br /&gt;
The fastest way to learn about Joomla! is to start paying with it right away. Visit the demo page and take few minutes to see the demo content and play with the configurations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center&amp;quot;&amp;gt;Yes right here---&amp;gt; [http://demo.Joomla.org/ Joomla! demo page]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first 2 terms you need to learn are &amp;quot;Frontend&amp;quot; and &amp;quot;Backend&amp;quot;, the Frontent is the part that shows your site content and the Backend is the part that contains all the administrative tools and pages that let you manage your Joomla! website. To access to your Joomla! site Backend you just need to add the &amp;quot;/administrators&amp;quot; to your Joomla! site path in the browser address bar i.e.: &lt;br /&gt;
&lt;br /&gt;
 www.example.com/administrator&lt;br /&gt;
&lt;br /&gt;
Now that you know how Joomla! looks and feel in the frontend and backend is time to you to learn what kind of magic you can do with this new tool of yours.&lt;br /&gt;
&lt;br /&gt;
Note: On the demo page you can chose to use a free trial hosting account, when the trial period expires if you chose to contract a paid hosting  account with them, the Joomla! Project will receive a royalty for the transaction, consider this option if you would like to support the project.&lt;br /&gt;
&lt;br /&gt;
== What Can I Do With It? ==&lt;br /&gt;
&lt;br /&gt;
Joomla! is a CMS, a system to manage content, To make a small analogy you can [[How_Joomla!_compares_to_an_operating_system | compare Joomla! with a computer operative system]], for example, on your computer the operative system manages the resources of your computer, also you can install applications to do more things on your computer, in this order of ideas Joomla! is the one in charge to manage the data and you can install &amp;quot;extensions&amp;quot; to extend and enhance the functions of Joomla!.&lt;br /&gt;
&lt;br /&gt;
Joomla! comes by default with a bunch of extensions pre-installed and pre-configured to make Joomla! works as a news magazine website, but you can manually configure your Joomla! site to easily make it works as a:&lt;br /&gt;
&lt;br /&gt;
* Blog site&lt;br /&gt;
* Company or Government site&lt;br /&gt;
* Contact directory&lt;br /&gt;
* Online catalog&lt;br /&gt;
&lt;br /&gt;
Now if your interest is to create more complex sites like:&lt;br /&gt;
&lt;br /&gt;
* eCommerce sites with shopping cart&lt;br /&gt;
* Support sites with forums and ticket systems&lt;br /&gt;
* News sites with paid subscription system and comment systems&lt;br /&gt;
* e-learning sites with paid subscription systems&lt;br /&gt;
&lt;br /&gt;
Then you need to install 3rd party extensions to make your Joomla! site work the way you need. Lots and lots of extensions are available for free with no cost at all at the Joomla! extension directory, others extensions are commercial, this means that you need to pay a fee to have the right to use them or have tech support from their developers. this is always a nice way to support developer and their extensions that you may find useful for your site.&lt;br /&gt;
 &lt;br /&gt;
Here at [http://extensions.Joomla.org/ The Joomla! Extension Directory] you have thousands of extensions to chose from, take some time to visit the directory and do few searches for the sake to get familiarized with it, you may need to use some more extensions in the future if you decide to [http://www.youtube.com/watch?v=HYtbEmO_JC4 pimp up] your Joomla! site.&lt;br /&gt;
&lt;br /&gt;
Maybe one of your clients clients or your boss is asking you for a web solution with a very specific set of requirements and the information so far does not help you to determine if Joomla! is suitable for the job, in order to help you to save some time feel free to visit the Joomla! community people and make your questions to any friendly human around:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community contacts}}&lt;br /&gt;
&lt;br /&gt;
== Understanding How Joomla! Works ==&lt;br /&gt;
&lt;br /&gt;
[[File:Diagram generic page layout 20130419.png | frame | right | Generic page layout]]&lt;br /&gt;
&lt;br /&gt;
To keep this introductory article short and friendly as much as possible we will say that Joomla! have two main parts, the Frontend and the Backend, as explained before the Frontend shows the site content that any visitor can see and the Backend is the administrative part that is normally restricted for users with privileges such as administrators.&lt;br /&gt;
&lt;br /&gt;
Taking a quick look at the average website we can conclude that most of them have this basic layout:&lt;br /&gt;
&lt;br /&gt;
* Header&lt;br /&gt;
* Main menu&lt;br /&gt;
* Main content&lt;br /&gt;
* Side content (left or right of main content)&lt;br /&gt;
* Footer&lt;br /&gt;
&lt;br /&gt;
In Joomla! the visual location and position of those chunks of data described in the previous list are defined by the current template layout, also the template determines the styles and presentation of the information in general.&lt;br /&gt;
&lt;br /&gt;
Now you may wonder what is used to render each of those chunks of data, and the answer is modules and components. Joomla! depends on extensions (components, modules, plugins) to render chunks of information that have certain characteristics, for example, for small and compact chunks of data like header, main menu, side content and footer Joomla! uses modules which are meant to be used for that purpose. For the main content of the page that is normally a large and dynamic chunk of data, the extension in use are components.&lt;br /&gt;
&lt;br /&gt;
Finally the last extension to describe is the plugin. Plugins are categorized depending on the job they do, some plugins modify the page information, some plugins enhance the Joomla functions and other plugins add new functions to Joomla!. For example the classic &amp;quot;Read more&amp;quot; link/button that is visible under some articles lists is generated by a content plugin, there is also a plugin that let users login in a Joomla! site using their Gmail account login information, that kind of plugin is called authentication plugin.&lt;br /&gt;
&lt;br /&gt;
In resume:&lt;br /&gt;
&lt;br /&gt;
* Templates: Defines the page layout and styles.&lt;br /&gt;
* Component: Used to render large chucks of dynamic data.&lt;br /&gt;
* Modules: Used to render normally small and static chunks of data.&lt;br /&gt;
* Plugins: Used to manipulate data, enhance functions or/and add new functions.&lt;br /&gt;
&lt;br /&gt;
Both the frontend and the backend uses templates and extensions. Is a normal thing that many Joomla! sites uses different templates on the Frontend and leave the Backend with the default administrative template but you can always install a custom 3rd party template in both sides. More information about extensions [[Extension_types_(general_definitions) | Here]].&lt;br /&gt;
&lt;br /&gt;
Note: Most developers creates extensions based on how the default administrative template looks and works you may experience bugs and visual glitches with 3rd party administrative templates, so we recommend the use of the default Joomla! administrative template, also most tutorials and documentation screenshots in general are based on the default Joomla! administrative template.&lt;br /&gt;
&lt;br /&gt;
== Installing Joomla! ==&lt;br /&gt;
&lt;br /&gt;
If you already have a working Joomla! installation or you want to keep using the demo sites, then skip this section.&lt;br /&gt;
&lt;br /&gt;
Now that you had enough fun playing with the Joomla! demo site you may want to go the next level and start messing around with extensions and templates to see how they do in your very own server.&lt;br /&gt;
&lt;br /&gt;
* [[Beginners/Installing Joomla! on a rented web server | Installing Joomla! on a rented web server]]&lt;br /&gt;
* [[Beginners/Installing Joomla! on a local web server | Installing Joomla! on a local web server]]&lt;br /&gt;
&lt;br /&gt;
== Learning to Use Joomla! ==&lt;br /&gt;
&lt;br /&gt;
Now that you have a working Joomla! site, you will want to start filling it with your own content and making it look just the way you want. Before that you need to learn how to work with Joomla!, follow the [[Getting Started with Joomla!]] tutorial.&lt;br /&gt;
&lt;br /&gt;
If you still hungry for more information go ahead and check the the [[Complete Joomla! Guide]].&lt;br /&gt;
&lt;br /&gt;
== Start Creating Your Joomla! Site ==&lt;br /&gt;
&lt;br /&gt;
Now that you know the basics of Joomla! operations and configurations is time to create a real website. The following tutorials will teach you how properly set up your Joomla! installation to work in certain ways.&lt;br /&gt;
&lt;br /&gt;
* Creating a News site with Joomla!&lt;br /&gt;
* Creating a Blog site with Joomla!&lt;br /&gt;
* Creating a Community site with Joomla!&lt;br /&gt;
* Creating an Institutional site with Joomla!&lt;br /&gt;
* Creating an eCommerce site with Joomla!&lt;br /&gt;
&lt;br /&gt;
== Keep Your Joomla! Site Secure ==&lt;br /&gt;
&lt;br /&gt;
Security is always a big concern on the web, to make sure you are using best security practices take a read to the following articles:&lt;br /&gt;
&lt;br /&gt;
* [[Security Checklist]]&lt;br /&gt;
* [[Security and Performance FAQs]]&lt;br /&gt;
* [[Top 10 Stupidest Administrator Tricks]]&lt;br /&gt;
&lt;br /&gt;
If you have any security concern or question visit the Security section of the Joomla! forums or visit the Joomla! community at:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community contacts}}&lt;br /&gt;
&lt;br /&gt;
== Getting Help ==&lt;br /&gt;
&lt;br /&gt;
The Joomla! community is composed by large groups of people from all around the world, you can get help from many ways contacting our community people at the Joomla! forums, instant messaging or social networks.&lt;br /&gt;
&lt;br /&gt;
Follow this tips to get the best help and faster solution to most of your answers:&lt;br /&gt;
&lt;br /&gt;
* Most common questions are already answered, do a quick internet search using short phrases. If your problem is an error, copy and paste the error message on your search to see the related search matches.&lt;br /&gt;
* Have a quick look at our [FAQs] page.&lt;br /&gt;
* If you can&#039;t find and answer, contact our community people and make your questions on the forums, IRC or the social networks, pleas be nice, give us details about your problem and Joomla! version.&lt;br /&gt;
* And hey hang around, try to help others or simply make new friends, the more people the stronger our community will be.&lt;br /&gt;
&lt;br /&gt;
The Joomla! forums are among the busiest support forums in the world with around 1500 post each day, they are a great place to get help, you can also meet other Joomla! users on:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community_contacts}}&lt;br /&gt;
&lt;br /&gt;
== Tutorials and Howtos ==&lt;br /&gt;
&lt;br /&gt;
Note for collaborator: List bellow any tutorials or howtos for non-expert audience, keep the content short and friendly as much as possible.&lt;br /&gt;
&lt;br /&gt;
* How To Backup And Restore Your Joomla! Site&lt;br /&gt;
* How To Recover Your Joomla! Administration Password&lt;br /&gt;
&lt;br /&gt;
== More ==&lt;br /&gt;
&lt;br /&gt;
Come [[User:Enav/Beginners/more | Here]] to see some information and  archived articles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Landing Pages]]&lt;br /&gt;
[[Category:Joomla! user profiles]]&lt;br /&gt;
[[Category:Beginners]]&lt;/div&gt;</summary>
		<author><name>Enav</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=User:Enav/Beginners&amp;diff=101928</id>
		<title>User:Enav/Beginners</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=User:Enav/Beginners&amp;diff=101928"/>
		<updated>2013-07-28T05:36:13Z</updated>

		<summary type="html">&lt;p&gt;Enav: /* What Can I Do With It? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{RightTOC}}&lt;br /&gt;
&lt;br /&gt;
Welcome to Joomla!, a leading open source Content Management System (CMS) platform. Joomla! is a well-tested, extensible and effective tool supported by a very active and friendly community of developers and users.&lt;br /&gt;
&lt;br /&gt;
This page contain several articles to quickly help you understand the basics of Joomla!, and be able to create basic Joomla! sites in a short time.&lt;br /&gt;
&lt;br /&gt;
== Short intro to Joomla!? ==&lt;br /&gt;
&lt;br /&gt;
In the past websites works using a bunch of linked HTML files, working with websites like this become an impossible task because the huge amount of files an administrator had to deal with very time the website needed an update. Nowadays most modern websites runs over Content Management Systems (CMS), some of this this systems runs using dynamic languages like PHP and databases like MySQL databases, this way a CMS can store and manage huge amount of information just clean and easy.&lt;br /&gt;
&lt;br /&gt;
Joomla! is a very flexible CMS that runs on PHP and uses MySQL databases to store the data. Thanks to Joomla! people around the world can create a wide range of types of websites. Managing the information of your Joomla! website is as easy as managing your email account. Joomla! have many nice features such as multilingual support and a very flexible template system. Most modern Joomla! templates are ready to be nicely rendered on computers, tablets and phones allowing million of new user to access and read the information of your website in a comfortable way.&lt;br /&gt;
&lt;br /&gt;
== Play With Joomla! ==&lt;br /&gt;
&lt;br /&gt;
The fastest way to learn about Joomla! is to start paying with it right away. Visit the demo page and take few minutes to see the demo content and play with the configurations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center&amp;quot;&amp;gt;Yes right here---&amp;gt; [http://demo.Joomla.org/ Joomla! demo page]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first 2 terms you need to learn are &amp;quot;Frontend&amp;quot; and &amp;quot;Backend&amp;quot;, the Frontent is the part that shows your site content and the Backend is the part that contains all the administrative tools and pages that let you manage your Joomla! website. To access to your Joomla! site Backend you just need to add the &amp;quot;/administrators&amp;quot; to your Joomla! site path in the browser address bar i.e.: &lt;br /&gt;
&lt;br /&gt;
 www.example.com/administrator&lt;br /&gt;
&lt;br /&gt;
Now that you know how Joomla! looks and feel in the frontend and backend is time to you to learn what kind of magic you can do with this new tool of yours.&lt;br /&gt;
&lt;br /&gt;
Note: On the demo page you can chose to use a free trial hosting account, when the trial period expires if you chose to contract a paid hosting  account with them, the Joomla! Project will receive a royalty for the transaction, consider this option if you would like to support the project.&lt;br /&gt;
&lt;br /&gt;
== What Can I Do With It? ==&lt;br /&gt;
&lt;br /&gt;
Joomla! is a CMS, a system to manage content, To make a small analogy you can [[How_Joomla!_compares_to_an_operating_system | compare Joomla! with a computer operative system]], for example, on your computer the operative system manages the resources of your computer, also you can install applications to do more things on your computer, in this order of ideas Joomla! is the one in charge to manage the data and you can install &amp;quot;extensions&amp;quot; to extend and enhance the functions of Joomla!.&lt;br /&gt;
&lt;br /&gt;
Joomla! comes by default with a bunch of extensions pre-installed and pre-configured to make Joomla! works as a news magazine website, but you can manually configure your Joomla! site to easily make it works as a:&lt;br /&gt;
&lt;br /&gt;
* Blog site&lt;br /&gt;
* Company or Government site&lt;br /&gt;
* Contact directory&lt;br /&gt;
* Online catalog&lt;br /&gt;
&lt;br /&gt;
Now if your interest is to create more complex sites like:&lt;br /&gt;
&lt;br /&gt;
* eCommerce sites with shopping cart&lt;br /&gt;
* Support sites with forums and ticket systems&lt;br /&gt;
* News sites with paid subscription system and comment systems&lt;br /&gt;
* e-learning sites with paid subscription systems&lt;br /&gt;
&lt;br /&gt;
Then you need to install 3rd party extensions to make your Joomla! site work the way you need. Lots and lots of extensions are available for free with no cost at all at the Joomla! extension directory, others extensions are commercial, this means that you need to pay a fee to have the right to use them or have tech support from their developers. this is always a nice way to support developer and their extensions that you may find useful for your site.&lt;br /&gt;
 &lt;br /&gt;
Here at [http://extensions.Joomla.org/ The Joomla! Extension Directory] you have thousands of extensions to chose from, take some time to visit the directory and do few searches for the sake to get familiarized with it, you may need to use some more extensions in the future if you decide to [http://www.youtube.com/watch?v=HYtbEmO_JC4 pimp up] your Joomla! site.&lt;br /&gt;
&lt;br /&gt;
Maybe one of your clients clients or your boss is asking you for a web solution with a very specific set of requirements and the information so far does not help you to determine if Joomla! is suitable for the job, in order to help you to save some time feel free to visit the Joomla! community people and make your questions to any friendly human around:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community contacts}}&lt;br /&gt;
&lt;br /&gt;
== Understanding How Joomla! Works ==&lt;br /&gt;
&lt;br /&gt;
[[File:Diagram generic page layout 20130419.png | frame | ight | Generic page layout]]&lt;br /&gt;
&lt;br /&gt;
To keep this introductory article short and friendly as much as possible we will say that Joomla! have two main parts, the Frontend and the Backend, as explained before the Frontend shows the site content that any visitor can see and the Backend is the administrative part that is normally restricted for users with privileges such as administrators.&lt;br /&gt;
&lt;br /&gt;
Taking a quick look at the average website we can conclude that most of them have this basic layout:&lt;br /&gt;
&lt;br /&gt;
* Header&lt;br /&gt;
* Main menu&lt;br /&gt;
* Main content&lt;br /&gt;
* Side content (left or right of main content)&lt;br /&gt;
* Footer&lt;br /&gt;
&lt;br /&gt;
In Joomla! the visual location and position of those chunks of data described in the previous list are defined by the current template layout, also the template determines the styles and presentation of the information in general.&lt;br /&gt;
&lt;br /&gt;
Now you may wonder what is used to render each of those chunks of data, and the answer is modules and components. Joomla! depends on extensions (components, modules, plugins) to render chunks of information that have certain characteristics, for example, for small and compact chunks of data like header, main menu, side content and footer Joomla! uses modules which are meant to be used for that purpose. For the main content of the page that is normally a large and dynamic chunk of data, the extension in use are components.&lt;br /&gt;
&lt;br /&gt;
Finally the last extension to describe is the plugin. Plugins are categorized depending on the job they do, some plugins modify the page information, some plugins enhance the Joomla functions and other plugins add new functions to Joomla!. For example the classic &amp;quot;Read more&amp;quot; link/button that is visible under some articles lists is generated by a content plugin, there is also a plugin that let users login in a Joomla! site using their Gmail account login information, that kind of plugin is called authentication plugin.&lt;br /&gt;
&lt;br /&gt;
In resume:&lt;br /&gt;
&lt;br /&gt;
* Templates: Defines the page layout and styles.&lt;br /&gt;
* Component: Used to render large chucks of dynamic data.&lt;br /&gt;
* Modules: Used to render normally small and static chunks of data.&lt;br /&gt;
* Plugins: Used to manipulate data, enhance functions or/and add new functions.&lt;br /&gt;
&lt;br /&gt;
Both the frontend and the backend uses templates and extensions. Is a normal thing that many Joomla! sites uses different templates on the Frontend and leave the Backend with the default administrative template but you can always install a custom 3rd party template in both sides. More information about extensions [[Extension_types_(general_definitions) | Here]].&lt;br /&gt;
&lt;br /&gt;
Note: Most developers creates extensions based on how the default administrative template looks and works you may experience bugs and visual glitches with 3rd party administrative templates, so we recommend the use of the default Joomla! administrative template, also most tutorials and documentation screenshots in general are based on the default Joomla! administrative template.&lt;br /&gt;
&lt;br /&gt;
== Installing Joomla! ==&lt;br /&gt;
&lt;br /&gt;
If you already have a working Joomla! installation or you want to keep using the demo sites, then skip this section.&lt;br /&gt;
&lt;br /&gt;
Now that you had enough fun playing with the Joomla! demo site you may want to go the next level and start messing around with extensions and templates to see how they do in your very own server.&lt;br /&gt;
&lt;br /&gt;
* [[Beginners/Installing Joomla! on a rented web server | Installing Joomla! on a rented web server]]&lt;br /&gt;
* [[Beginners/Installing Joomla! on a local web server | Installing Joomla! on a local web server]]&lt;br /&gt;
&lt;br /&gt;
== Learning to Use Joomla! ==&lt;br /&gt;
&lt;br /&gt;
Now that you have a working Joomla! site, you will want to start filling it with your own content and making it look just the way you want. Before that you need to learn how to work with Joomla!, follow the [[Getting Started with Joomla!]] tutorial.&lt;br /&gt;
&lt;br /&gt;
If you still hungry for more information go ahead and check the the [[Complete Joomla! Guide]].&lt;br /&gt;
&lt;br /&gt;
== Start Creating Your Joomla! Site ==&lt;br /&gt;
&lt;br /&gt;
Now that you know the basics of Joomla! operations and configurations is time to create a real website. The following tutorials will teach you how properly set up your Joomla! installation to work in certain ways.&lt;br /&gt;
&lt;br /&gt;
* Creating a News site with Joomla!&lt;br /&gt;
* Creating a Blog site with Joomla!&lt;br /&gt;
* Creating a Community site with Joomla!&lt;br /&gt;
* Creating an Institutional site with Joomla!&lt;br /&gt;
* Creating an eCommerce site with Joomla!&lt;br /&gt;
&lt;br /&gt;
== Keep Your Joomla! Site Secure ==&lt;br /&gt;
&lt;br /&gt;
Security is always a big concern on the web, to make sure you are using best security practices take a read to the following articles:&lt;br /&gt;
&lt;br /&gt;
* [[Security Checklist]]&lt;br /&gt;
* [[Security and Performance FAQs]]&lt;br /&gt;
* [[Top 10 Stupidest Administrator Tricks]]&lt;br /&gt;
&lt;br /&gt;
If you have any security concern or question visit the Security section of the Joomla! forums or visit the Joomla! community at:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community contacts}}&lt;br /&gt;
&lt;br /&gt;
== Getting Help ==&lt;br /&gt;
&lt;br /&gt;
The Joomla! community is composed by large groups of people from all around the world, you can get help from many ways contacting our community people at the Joomla! forums, instant messaging or social networks.&lt;br /&gt;
&lt;br /&gt;
Follow this tips to get the best help and faster solution to most of your answers:&lt;br /&gt;
&lt;br /&gt;
* Most common questions are already answered, do a quick internet search using short phrases. If your problem is an error, copy and paste the error message on your search to see the related search matches.&lt;br /&gt;
* Have a quick look at our [FAQs] page.&lt;br /&gt;
* If you can&#039;t find and answer, contact our community people and make your questions on the forums, IRC or the social networks, pleas be nice, give us details about your problem and Joomla! version.&lt;br /&gt;
* And hey hang around, try to help others or simply make new friends, the more people the stronger our community will be.&lt;br /&gt;
&lt;br /&gt;
The Joomla! forums are among the busiest support forums in the world with around 1500 post each day, they are a great place to get help, you can also meet other Joomla! users on:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community_contacts}}&lt;br /&gt;
&lt;br /&gt;
== Tutorials and Howtos ==&lt;br /&gt;
&lt;br /&gt;
Note for collaborator: List bellow any tutorials or howtos for non-expert audience, keep the content short and friendly as much as possible.&lt;br /&gt;
&lt;br /&gt;
* How To Backup And Restore Your Joomla! Site&lt;br /&gt;
* How To Recover Your Joomla! Administration Password&lt;br /&gt;
&lt;br /&gt;
== More ==&lt;br /&gt;
&lt;br /&gt;
Come [[User:Enav/Beginners/more | Here]] to see some information and  archived articles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Landing Pages]]&lt;br /&gt;
[[Category:Joomla! user profiles]]&lt;br /&gt;
[[Category:Beginners]]&lt;/div&gt;</summary>
		<author><name>Enav</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=User:Enav/Beginners&amp;diff=101927</id>
		<title>User:Enav/Beginners</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=User:Enav/Beginners&amp;diff=101927"/>
		<updated>2013-07-28T05:04:02Z</updated>

		<summary type="html">&lt;p&gt;Enav: /* Play With It */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{RightTOC}}&lt;br /&gt;
&lt;br /&gt;
Welcome to Joomla!, a leading open source Content Management System (CMS) platform. Joomla! is a well-tested, extensible and effective tool supported by a very active and friendly community of developers and users.&lt;br /&gt;
&lt;br /&gt;
This page contain several articles to quickly help you understand the basics of Joomla!, and be able to create basic Joomla! sites in a short time.&lt;br /&gt;
&lt;br /&gt;
== Short intro to Joomla!? ==&lt;br /&gt;
&lt;br /&gt;
In the past websites works using a bunch of linked HTML files, working with websites like this become an impossible task because the huge amount of files an administrator had to deal with very time the website needed an update. Nowadays most modern websites runs over Content Management Systems (CMS), some of this this systems runs using dynamic languages like PHP and databases like MySQL databases, this way a CMS can store and manage huge amount of information just clean and easy.&lt;br /&gt;
&lt;br /&gt;
Joomla! is a very flexible CMS that runs on PHP and uses MySQL databases to store the data. Thanks to Joomla! people around the world can create a wide range of types of websites. Managing the information of your Joomla! website is as easy as managing your email account. Joomla! have many nice features such as multilingual support and a very flexible template system. Most modern Joomla! templates are ready to be nicely rendered on computers, tablets and phones allowing million of new user to access and read the information of your website in a comfortable way.&lt;br /&gt;
&lt;br /&gt;
== Play With Joomla! ==&lt;br /&gt;
&lt;br /&gt;
The fastest way to learn about Joomla! is to start paying with it right away. Visit the demo page and take few minutes to see the demo content and play with the configurations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center&amp;quot;&amp;gt;Yes right here---&amp;gt; [http://demo.Joomla.org/ Joomla! demo page]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first 2 terms you need to learn are &amp;quot;Frontend&amp;quot; and &amp;quot;Backend&amp;quot;, the Frontent is the part that shows your site content and the Backend is the part that contains all the administrative tools and pages that let you manage your Joomla! website. To access to your Joomla! site Backend you just need to add the &amp;quot;/administrators&amp;quot; to your Joomla! site path in the browser address bar i.e.: &lt;br /&gt;
&lt;br /&gt;
 www.example.com/administrator&lt;br /&gt;
&lt;br /&gt;
Now that you know how Joomla! looks and feel in the frontend and backend is time to you to learn what kind of magic you can do with this new tool of yours.&lt;br /&gt;
&lt;br /&gt;
Note: On the demo page you can chose to use a free trial hosting account, when the trial period expires if you chose to contract a paid hosting  account with them, the Joomla! Project will receive a royalty for the transaction, consider this option if you would like to support the project.&lt;br /&gt;
&lt;br /&gt;
== What Can I Do With It? ==&lt;br /&gt;
&lt;br /&gt;
Joomla! is a CMS, a system to manage content, To make a small analogy you can [[How_Joomla!_compares_to_an_operating_system | compare Joomla! with a computer operative system]], for example, on your computer the operative system manages the resources of your computer, also you can install applications to do more things on your computer, in this order of ideas Joomla! is the one who is in charge to manage the data and you can install &amp;quot;extensions&amp;quot; to extend and enhance the functions of Joomla!. &lt;br /&gt;
&lt;br /&gt;
Joomla! comes by default with a bunch of extensions pre-installed and pre-configured to make Joomla! works as a News website, but you can manually configure your Joomla! site to easily make it works as a:&lt;br /&gt;
&lt;br /&gt;
* Blog site&lt;br /&gt;
* Company or Government site&lt;br /&gt;
* Contact directory&lt;br /&gt;
* Simple product Catalog&lt;br /&gt;
&lt;br /&gt;
Now if your interest is to create more complex sites like:&lt;br /&gt;
&lt;br /&gt;
* eCommerce sites with shopping cart&lt;br /&gt;
* Support sites with forums and ticket systems&lt;br /&gt;
* News sites with paid subscription system and comment systems&lt;br /&gt;
* e-learning sites with paid subscription systems&lt;br /&gt;
&lt;br /&gt;
Then you need to install more Joomla! extensions to make your vanilla Joomla! site work the way you need. Lots and lots of extensions are for free with no cost at all, and others are commercial extensions, this means that you need to pay a fee to have the right to use them but the normally commercial extensions comes with a tech support deals that will help you save precious time and money, and everybody knows time is gold.&lt;br /&gt;
 &lt;br /&gt;
Here at [http://extensions.Joomla.org/ The Joomla! Extension Directory] you have thousands of extensions to chose from, take some time to visit the directory and do few searches for the sake to get familiarized with it, you may need to use some more extensions in the future if you decide to [http://www.youtube.com/watch?v=HYtbEmO_JC4 pimp up] your Joomla! site.&lt;br /&gt;
&lt;br /&gt;
Maybe a client or your boss is asking you for a web solution with a very specific set of requirements and the information so far does not help you to determine if Joomla! is suitable for the job, in order to help you to save some time feel free to visit the Joomla! community people and make your questions to humans at:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community contacts}}&lt;br /&gt;
&lt;br /&gt;
== Understanding How Joomla! Works ==&lt;br /&gt;
&lt;br /&gt;
[[File:Diagram generic page layout 20130419.png | frame | ight | Generic page layout]]&lt;br /&gt;
&lt;br /&gt;
To keep this introductory article short and friendly as much as possible we will say that Joomla! have two main parts, the Frontend and the Backend, as explained before the Frontend shows the site content that any visitor can see and the Backend is the administrative part that is normally restricted for users with privileges such as administrators.&lt;br /&gt;
&lt;br /&gt;
Taking a quick look at the average website we can conclude that most of them have this basic layout:&lt;br /&gt;
&lt;br /&gt;
* Header&lt;br /&gt;
* Main menu&lt;br /&gt;
* Main content&lt;br /&gt;
* Side content (left or right of main content)&lt;br /&gt;
* Footer&lt;br /&gt;
&lt;br /&gt;
In Joomla! the visual location and position of those chunks of data described in the previous list are defined by the current template layout, also the template determines the styles and presentation of the information in general.&lt;br /&gt;
&lt;br /&gt;
Now you may wonder what is used to render each of those chunks of data, and the answer is modules and components. Joomla! depends on extensions (components, modules, plugins) to render chunks of information that have certain characteristics, for example, for small and compact chunks of data like header, main menu, side content and footer Joomla! uses modules which are meant to be used for that purpose. For the main content of the page that is normally a large and dynamic chunk of data, the extension in use are components.&lt;br /&gt;
&lt;br /&gt;
Finally the last extension to describe is the plugin. Plugins are categorized depending on the job they do, some plugins modify the page information, some plugins enhance the Joomla functions and other plugins add new functions to Joomla!. For example the classic &amp;quot;Read more&amp;quot; link/button that is visible under some articles lists is generated by a content plugin, there is also a plugin that let users login in a Joomla! site using their Gmail account login information, that kind of plugin is called authentication plugin.&lt;br /&gt;
&lt;br /&gt;
In resume:&lt;br /&gt;
&lt;br /&gt;
* Templates: Defines the page layout and styles.&lt;br /&gt;
* Component: Used to render large chucks of dynamic data.&lt;br /&gt;
* Modules: Used to render normally small and static chunks of data.&lt;br /&gt;
* Plugins: Used to manipulate data, enhance functions or/and add new functions.&lt;br /&gt;
&lt;br /&gt;
Both the frontend and the backend uses templates and extensions. Is a normal thing that many Joomla! sites uses different templates on the Frontend and leave the Backend with the default administrative template but you can always install a custom 3rd party template in both sides. More information about extensions [[Extension_types_(general_definitions) | Here]].&lt;br /&gt;
&lt;br /&gt;
Note: Most developers creates extensions based on how the default administrative template looks and works you may experience bugs and visual glitches with 3rd party administrative templates, so we recommend the use of the default Joomla! administrative template, also most tutorials and documentation screenshots in general are based on the default Joomla! administrative template.&lt;br /&gt;
&lt;br /&gt;
== Installing Joomla! ==&lt;br /&gt;
&lt;br /&gt;
If you already have a working Joomla! installation or you want to keep using the demo sites, then skip this section.&lt;br /&gt;
&lt;br /&gt;
Now that you had enough fun playing with the Joomla! demo site you may want to go the next level and start messing around with extensions and templates to see how they do in your very own server.&lt;br /&gt;
&lt;br /&gt;
* [[Beginners/Installing Joomla! on a rented web server | Installing Joomla! on a rented web server]]&lt;br /&gt;
* [[Beginners/Installing Joomla! on a local web server | Installing Joomla! on a local web server]]&lt;br /&gt;
&lt;br /&gt;
== Learning to Use Joomla! ==&lt;br /&gt;
&lt;br /&gt;
Now that you have a working Joomla! site, you will want to start filling it with your own content and making it look just the way you want. Before that you need to learn how to work with Joomla!, follow the [[Getting Started with Joomla!]] tutorial.&lt;br /&gt;
&lt;br /&gt;
If you still hungry for more information go ahead and check the the [[Complete Joomla! Guide]].&lt;br /&gt;
&lt;br /&gt;
== Start Creating Your Joomla! Site ==&lt;br /&gt;
&lt;br /&gt;
Now that you know the basics of Joomla! operations and configurations is time to create a real website. The following tutorials will teach you how properly set up your Joomla! installation to work in certain ways.&lt;br /&gt;
&lt;br /&gt;
* Creating a News site with Joomla!&lt;br /&gt;
* Creating a Blog site with Joomla!&lt;br /&gt;
* Creating a Community site with Joomla!&lt;br /&gt;
* Creating an Institutional site with Joomla!&lt;br /&gt;
* Creating an eCommerce site with Joomla!&lt;br /&gt;
&lt;br /&gt;
== Keep Your Joomla! Site Secure ==&lt;br /&gt;
&lt;br /&gt;
Security is always a big concern on the web, to make sure you are using best security practices take a read to the following articles:&lt;br /&gt;
&lt;br /&gt;
* [[Security Checklist]]&lt;br /&gt;
* [[Security and Performance FAQs]]&lt;br /&gt;
* [[Top 10 Stupidest Administrator Tricks]]&lt;br /&gt;
&lt;br /&gt;
If you have any security concern or question visit the Security section of the Joomla! forums or visit the Joomla! community at:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community contacts}}&lt;br /&gt;
&lt;br /&gt;
== Getting Help ==&lt;br /&gt;
&lt;br /&gt;
The Joomla! community is composed by large groups of people from all around the world, you can get help from many ways contacting our community people at the Joomla! forums, instant messaging or social networks.&lt;br /&gt;
&lt;br /&gt;
Follow this tips to get the best help and faster solution to most of your answers:&lt;br /&gt;
&lt;br /&gt;
* Most common questions are already answered, do a quick internet search using short phrases. If your problem is an error, copy and paste the error message on your search to see the related search matches.&lt;br /&gt;
* Have a quick look at our [FAQs] page.&lt;br /&gt;
* If you can&#039;t find and answer, contact our community people and make your questions on the forums, IRC or the social networks, pleas be nice, give us details about your problem and Joomla! version.&lt;br /&gt;
* And hey hang around, try to help others or simply make new friends, the more people the stronger our community will be.&lt;br /&gt;
&lt;br /&gt;
The Joomla! forums are among the busiest support forums in the world with around 1500 post each day, they are a great place to get help, you can also meet other Joomla! users on:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community_contacts}}&lt;br /&gt;
&lt;br /&gt;
== Tutorials and Howtos ==&lt;br /&gt;
&lt;br /&gt;
Note for collaborator: List bellow any tutorials or howtos for non-expert audience, keep the content short and friendly as much as possible.&lt;br /&gt;
&lt;br /&gt;
* How To Backup And Restore Your Joomla! Site&lt;br /&gt;
* How To Recover Your Joomla! Administration Password&lt;br /&gt;
&lt;br /&gt;
== More ==&lt;br /&gt;
&lt;br /&gt;
Come [[User:Enav/Beginners/more | Here]] to see some information and  archived articles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Landing Pages]]&lt;br /&gt;
[[Category:Joomla! user profiles]]&lt;br /&gt;
[[Category:Beginners]]&lt;/div&gt;</summary>
		<author><name>Enav</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=User:Enav/Beginners&amp;diff=101926</id>
		<title>User:Enav/Beginners</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=User:Enav/Beginners&amp;diff=101926"/>
		<updated>2013-07-28T05:00:20Z</updated>

		<summary type="html">&lt;p&gt;Enav: /* What is Joomla!? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{RightTOC}}&lt;br /&gt;
&lt;br /&gt;
Welcome to Joomla!, a leading open source Content Management System (CMS) platform. Joomla! is a well-tested, extensible and effective tool supported by a very active and friendly community of developers and users.&lt;br /&gt;
&lt;br /&gt;
This page contain several articles to quickly help you understand the basics of Joomla!, and be able to create basic Joomla! sites in a short time.&lt;br /&gt;
&lt;br /&gt;
== Short intro to Joomla!? ==&lt;br /&gt;
&lt;br /&gt;
In the past websites works using a bunch of linked HTML files, working with websites like this become an impossible task because the huge amount of files an administrator had to deal with very time the website needed an update. Nowadays most modern websites runs over Content Management Systems (CMS), some of this this systems runs using dynamic languages like PHP and databases like MySQL databases, this way a CMS can store and manage huge amount of information just clean and easy.&lt;br /&gt;
&lt;br /&gt;
Joomla! is a very flexible CMS that runs on PHP and uses MySQL databases to store the data. Thanks to Joomla! people around the world can create a wide range of types of websites. Managing the information of your Joomla! website is as easy as managing your email account. Joomla! have many nice features such as multilingual support and a very flexible template system. Most modern Joomla! templates are ready to be nicely rendered on computers, tablets and phones allowing million of new user to access and read the information of your website in a comfortable way.&lt;br /&gt;
&lt;br /&gt;
== Play With It ==&lt;br /&gt;
&lt;br /&gt;
Do you want to get started with Joomla!, but you have no idea where to begin? If so, you have come to the right place. The fastest way to learn about Joomla! is to start paying with it right now. Visit the demo page and take few minutes to see the demo content and play with the configurations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center&amp;quot;&amp;gt;Yes right here---&amp;gt; [http://demo.Joomla.org/ Joomla! demo page]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first 2 terms you need to learn are &amp;quot;Frontend&amp;quot; and &amp;quot;Backend&amp;quot;, the Frontent is the part that shows your site content and all the funny stuff and the Backend is the part that contains the configuration views and it is also the place where you normally manage (create, edit, update) your content. To access to your Joomla! site Backend you just need to add the &amp;quot;/administrators&amp;quot; to your Joomla! site path in the browser address bar i.e.: &lt;br /&gt;
&lt;br /&gt;
 www.example.com/administrator&lt;br /&gt;
&lt;br /&gt;
Now that you know how Joomla! looks and feel in the frontend and backend is time to you to learn what kind of magic you can do with this new tool of yours.&lt;br /&gt;
&lt;br /&gt;
Note: On the demo page you can chose to use a free trial hosting account, when the trial period expires if you chose to contract a paid hosting  account with them, the Joomla! Project will receive a royalty for the transaction, consider this option if you would like to support the project.&lt;br /&gt;
&lt;br /&gt;
== What Can I Do With It? ==&lt;br /&gt;
&lt;br /&gt;
Joomla! is a CMS, a system to manage content, To make a small analogy you can [[How_Joomla!_compares_to_an_operating_system | compare Joomla! with a computer operative system]], for example, on your computer the operative system manages the resources of your computer, also you can install applications to do more things on your computer, in this order of ideas Joomla! is the one who is in charge to manage the data and you can install &amp;quot;extensions&amp;quot; to extend and enhance the functions of Joomla!. &lt;br /&gt;
&lt;br /&gt;
Joomla! comes by default with a bunch of extensions pre-installed and pre-configured to make Joomla! works as a News website, but you can manually configure your Joomla! site to easily make it works as a:&lt;br /&gt;
&lt;br /&gt;
* Blog site&lt;br /&gt;
* Company or Government site&lt;br /&gt;
* Contact directory&lt;br /&gt;
* Simple product Catalog&lt;br /&gt;
&lt;br /&gt;
Now if your interest is to create more complex sites like:&lt;br /&gt;
&lt;br /&gt;
* eCommerce sites with shopping cart&lt;br /&gt;
* Support sites with forums and ticket systems&lt;br /&gt;
* News sites with paid subscription system and comment systems&lt;br /&gt;
* e-learning sites with paid subscription systems&lt;br /&gt;
&lt;br /&gt;
Then you need to install more Joomla! extensions to make your vanilla Joomla! site work the way you need. Lots and lots of extensions are for free with no cost at all, and others are commercial extensions, this means that you need to pay a fee to have the right to use them but the normally commercial extensions comes with a tech support deals that will help you save precious time and money, and everybody knows time is gold.&lt;br /&gt;
 &lt;br /&gt;
Here at [http://extensions.Joomla.org/ The Joomla! Extension Directory] you have thousands of extensions to chose from, take some time to visit the directory and do few searches for the sake to get familiarized with it, you may need to use some more extensions in the future if you decide to [http://www.youtube.com/watch?v=HYtbEmO_JC4 pimp up] your Joomla! site.&lt;br /&gt;
&lt;br /&gt;
Maybe a client or your boss is asking you for a web solution with a very specific set of requirements and the information so far does not help you to determine if Joomla! is suitable for the job, in order to help you to save some time feel free to visit the Joomla! community people and make your questions to humans at:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community contacts}}&lt;br /&gt;
&lt;br /&gt;
== Understanding How Joomla! Works ==&lt;br /&gt;
&lt;br /&gt;
[[File:Diagram generic page layout 20130419.png | frame | ight | Generic page layout]]&lt;br /&gt;
&lt;br /&gt;
To keep this introductory article short and friendly as much as possible we will say that Joomla! have two main parts, the Frontend and the Backend, as explained before the Frontend shows the site content that any visitor can see and the Backend is the administrative part that is normally restricted for users with privileges such as administrators.&lt;br /&gt;
&lt;br /&gt;
Taking a quick look at the average website we can conclude that most of them have this basic layout:&lt;br /&gt;
&lt;br /&gt;
* Header&lt;br /&gt;
* Main menu&lt;br /&gt;
* Main content&lt;br /&gt;
* Side content (left or right of main content)&lt;br /&gt;
* Footer&lt;br /&gt;
&lt;br /&gt;
In Joomla! the visual location and position of those chunks of data described in the previous list are defined by the current template layout, also the template determines the styles and presentation of the information in general.&lt;br /&gt;
&lt;br /&gt;
Now you may wonder what is used to render each of those chunks of data, and the answer is modules and components. Joomla! depends on extensions (components, modules, plugins) to render chunks of information that have certain characteristics, for example, for small and compact chunks of data like header, main menu, side content and footer Joomla! uses modules which are meant to be used for that purpose. For the main content of the page that is normally a large and dynamic chunk of data, the extension in use are components.&lt;br /&gt;
&lt;br /&gt;
Finally the last extension to describe is the plugin. Plugins are categorized depending on the job they do, some plugins modify the page information, some plugins enhance the Joomla functions and other plugins add new functions to Joomla!. For example the classic &amp;quot;Read more&amp;quot; link/button that is visible under some articles lists is generated by a content plugin, there is also a plugin that let users login in a Joomla! site using their Gmail account login information, that kind of plugin is called authentication plugin.&lt;br /&gt;
&lt;br /&gt;
In resume:&lt;br /&gt;
&lt;br /&gt;
* Templates: Defines the page layout and styles.&lt;br /&gt;
* Component: Used to render large chucks of dynamic data.&lt;br /&gt;
* Modules: Used to render normally small and static chunks of data.&lt;br /&gt;
* Plugins: Used to manipulate data, enhance functions or/and add new functions.&lt;br /&gt;
&lt;br /&gt;
Both the frontend and the backend uses templates and extensions. Is a normal thing that many Joomla! sites uses different templates on the Frontend and leave the Backend with the default administrative template but you can always install a custom 3rd party template in both sides. More information about extensions [[Extension_types_(general_definitions) | Here]].&lt;br /&gt;
&lt;br /&gt;
Note: Most developers creates extensions based on how the default administrative template looks and works you may experience bugs and visual glitches with 3rd party administrative templates, so we recommend the use of the default Joomla! administrative template, also most tutorials and documentation screenshots in general are based on the default Joomla! administrative template.&lt;br /&gt;
&lt;br /&gt;
== Installing Joomla! ==&lt;br /&gt;
&lt;br /&gt;
If you already have a working Joomla! installation or you want to keep using the demo sites, then skip this section.&lt;br /&gt;
&lt;br /&gt;
Now that you had enough fun playing with the Joomla! demo site you may want to go the next level and start messing around with extensions and templates to see how they do in your very own server.&lt;br /&gt;
&lt;br /&gt;
* [[Beginners/Installing Joomla! on a rented web server | Installing Joomla! on a rented web server]]&lt;br /&gt;
* [[Beginners/Installing Joomla! on a local web server | Installing Joomla! on a local web server]]&lt;br /&gt;
&lt;br /&gt;
== Learning to Use Joomla! ==&lt;br /&gt;
&lt;br /&gt;
Now that you have a working Joomla! site, you will want to start filling it with your own content and making it look just the way you want. Before that you need to learn how to work with Joomla!, follow the [[Getting Started with Joomla!]] tutorial.&lt;br /&gt;
&lt;br /&gt;
If you still hungry for more information go ahead and check the the [[Complete Joomla! Guide]].&lt;br /&gt;
&lt;br /&gt;
== Start Creating Your Joomla! Site ==&lt;br /&gt;
&lt;br /&gt;
Now that you know the basics of Joomla! operations and configurations is time to create a real website. The following tutorials will teach you how properly set up your Joomla! installation to work in certain ways.&lt;br /&gt;
&lt;br /&gt;
* Creating a News site with Joomla!&lt;br /&gt;
* Creating a Blog site with Joomla!&lt;br /&gt;
* Creating a Community site with Joomla!&lt;br /&gt;
* Creating an Institutional site with Joomla!&lt;br /&gt;
* Creating an eCommerce site with Joomla!&lt;br /&gt;
&lt;br /&gt;
== Keep Your Joomla! Site Secure ==&lt;br /&gt;
&lt;br /&gt;
Security is always a big concern on the web, to make sure you are using best security practices take a read to the following articles:&lt;br /&gt;
&lt;br /&gt;
* [[Security Checklist]]&lt;br /&gt;
* [[Security and Performance FAQs]]&lt;br /&gt;
* [[Top 10 Stupidest Administrator Tricks]]&lt;br /&gt;
&lt;br /&gt;
If you have any security concern or question visit the Security section of the Joomla! forums or visit the Joomla! community at:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community contacts}}&lt;br /&gt;
&lt;br /&gt;
== Getting Help ==&lt;br /&gt;
&lt;br /&gt;
The Joomla! community is composed by large groups of people from all around the world, you can get help from many ways contacting our community people at the Joomla! forums, instant messaging or social networks.&lt;br /&gt;
&lt;br /&gt;
Follow this tips to get the best help and faster solution to most of your answers:&lt;br /&gt;
&lt;br /&gt;
* Most common questions are already answered, do a quick internet search using short phrases. If your problem is an error, copy and paste the error message on your search to see the related search matches.&lt;br /&gt;
* Have a quick look at our [FAQs] page.&lt;br /&gt;
* If you can&#039;t find and answer, contact our community people and make your questions on the forums, IRC or the social networks, pleas be nice, give us details about your problem and Joomla! version.&lt;br /&gt;
* And hey hang around, try to help others or simply make new friends, the more people the stronger our community will be.&lt;br /&gt;
&lt;br /&gt;
The Joomla! forums are among the busiest support forums in the world with around 1500 post each day, they are a great place to get help, you can also meet other Joomla! users on:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community_contacts}}&lt;br /&gt;
&lt;br /&gt;
== Tutorials and Howtos ==&lt;br /&gt;
&lt;br /&gt;
Note for collaborator: List bellow any tutorials or howtos for non-expert audience, keep the content short and friendly as much as possible.&lt;br /&gt;
&lt;br /&gt;
* How To Backup And Restore Your Joomla! Site&lt;br /&gt;
* How To Recover Your Joomla! Administration Password&lt;br /&gt;
&lt;br /&gt;
== More ==&lt;br /&gt;
&lt;br /&gt;
Come [[User:Enav/Beginners/more | Here]] to see some information and  archived articles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Landing Pages]]&lt;br /&gt;
[[Category:Joomla! user profiles]]&lt;br /&gt;
[[Category:Beginners]]&lt;/div&gt;</summary>
		<author><name>Enav</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=User:Enav/Beginners&amp;diff=101925</id>
		<title>User:Enav/Beginners</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=User:Enav/Beginners&amp;diff=101925"/>
		<updated>2013-07-28T04:12:04Z</updated>

		<summary type="html">&lt;p&gt;Enav: /* What is Joomla!? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{RightTOC}}&lt;br /&gt;
&lt;br /&gt;
Welcome to Joomla!, a leading open source Content Management System (CMS) platform. Joomla! is a well-tested, extensible and effective tool supported by a very active and friendly community of developers and users.&lt;br /&gt;
&lt;br /&gt;
This page contain several articles to quickly help you understand the basics of Joomla!, and be able to create basic Joomla! sites in a short time.&lt;br /&gt;
&lt;br /&gt;
== What is Joomla!? ==&lt;br /&gt;
&lt;br /&gt;
If you are from the old school you may think that web sites still works using a bunch of linked HTML files, not anymore, Welcome to century XXI! modern websites runs over Content Management Systems (CMS), this systems runs using dynamic languages like PHP and  databases like MySQL databases, this way a CMS can store and manage huge amount of information such as thousand of news articles articles.&lt;br /&gt;
&lt;br /&gt;
Joomla! is a very flexible CMS that runs on PHP and uses MySQL databases to store the data and let you create websites with dynamic content that will change and adjust to the context or the configuration parameters you provide.&lt;br /&gt;
&lt;br /&gt;
== Play With It ==&lt;br /&gt;
&lt;br /&gt;
Do you want to get started with Joomla!, but you have no idea where to begin? If so, you have come to the right place. The fastest way to learn about Joomla! is to start paying with it right now. Visit the demo page and take few minutes to see the demo content and play with the configurations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center&amp;quot;&amp;gt;Yes right here---&amp;gt; [http://demo.Joomla.org/ Joomla! demo page]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first 2 terms you need to learn are &amp;quot;Frontend&amp;quot; and &amp;quot;Backend&amp;quot;, the Frontent is the part that shows your site content and all the funny stuff and the Backend is the part that contains the configuration views and it is also the place where you normally manage (create, edit, update) your content. To access to your Joomla! site Backend you just need to add the &amp;quot;/administrators&amp;quot; to your Joomla! site path in the browser address bar i.e.: &lt;br /&gt;
&lt;br /&gt;
 www.example.com/administrator&lt;br /&gt;
&lt;br /&gt;
Now that you know how Joomla! looks and feel in the frontend and backend is time to you to learn what kind of magic you can do with this new tool of yours.&lt;br /&gt;
&lt;br /&gt;
Note: On the demo page you can chose to use a free trial hosting account, when the trial period expires if you chose to contract a paid hosting  account with them, the Joomla! Project will receive a royalty for the transaction, consider this option if you would like to support the project.&lt;br /&gt;
&lt;br /&gt;
== What Can I Do With It? ==&lt;br /&gt;
&lt;br /&gt;
Joomla! is a CMS, a system to manage content, To make a small analogy you can [[How_Joomla!_compares_to_an_operating_system | compare Joomla! with a computer operative system]], for example, on your computer the operative system manages the resources of your computer, also you can install applications to do more things on your computer, in this order of ideas Joomla! is the one who is in charge to manage the data and you can install &amp;quot;extensions&amp;quot; to extend and enhance the functions of Joomla!. &lt;br /&gt;
&lt;br /&gt;
Joomla! comes by default with a bunch of extensions pre-installed and pre-configured to make Joomla! works as a News website, but you can manually configure your Joomla! site to easily make it works as a:&lt;br /&gt;
&lt;br /&gt;
* Blog site&lt;br /&gt;
* Company or Government site&lt;br /&gt;
* Contact directory&lt;br /&gt;
* Simple product Catalog&lt;br /&gt;
&lt;br /&gt;
Now if your interest is to create more complex sites like:&lt;br /&gt;
&lt;br /&gt;
* eCommerce sites with shopping cart&lt;br /&gt;
* Support sites with forums and ticket systems&lt;br /&gt;
* News sites with paid subscription system and comment systems&lt;br /&gt;
* e-learning sites with paid subscription systems&lt;br /&gt;
&lt;br /&gt;
Then you need to install more Joomla! extensions to make your vanilla Joomla! site work the way you need. Lots and lots of extensions are for free with no cost at all, and others are commercial extensions, this means that you need to pay a fee to have the right to use them but the normally commercial extensions comes with a tech support deals that will help you save precious time and money, and everybody knows time is gold.&lt;br /&gt;
 &lt;br /&gt;
Here at [http://extensions.Joomla.org/ The Joomla! Extension Directory] you have thousands of extensions to chose from, take some time to visit the directory and do few searches for the sake to get familiarized with it, you may need to use some more extensions in the future if you decide to [http://www.youtube.com/watch?v=HYtbEmO_JC4 pimp up] your Joomla! site.&lt;br /&gt;
&lt;br /&gt;
Maybe a client or your boss is asking you for a web solution with a very specific set of requirements and the information so far does not help you to determine if Joomla! is suitable for the job, in order to help you to save some time feel free to visit the Joomla! community people and make your questions to humans at:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community contacts}}&lt;br /&gt;
&lt;br /&gt;
== Understanding How Joomla! Works ==&lt;br /&gt;
&lt;br /&gt;
[[File:Diagram generic page layout 20130419.png | frame | ight | Generic page layout]]&lt;br /&gt;
&lt;br /&gt;
To keep this introductory article short and friendly as much as possible we will say that Joomla! have two main parts, the Frontend and the Backend, as explained before the Frontend shows the site content that any visitor can see and the Backend is the administrative part that is normally restricted for users with privileges such as administrators.&lt;br /&gt;
&lt;br /&gt;
Taking a quick look at the average website we can conclude that most of them have this basic layout:&lt;br /&gt;
&lt;br /&gt;
* Header&lt;br /&gt;
* Main menu&lt;br /&gt;
* Main content&lt;br /&gt;
* Side content (left or right of main content)&lt;br /&gt;
* Footer&lt;br /&gt;
&lt;br /&gt;
In Joomla! the visual location and position of those chunks of data described in the previous list are defined by the current template layout, also the template determines the styles and presentation of the information in general.&lt;br /&gt;
&lt;br /&gt;
Now you may wonder what is used to render each of those chunks of data, and the answer is modules and components. Joomla! depends on extensions (components, modules, plugins) to render chunks of information that have certain characteristics, for example, for small and compact chunks of data like header, main menu, side content and footer Joomla! uses modules which are meant to be used for that purpose. For the main content of the page that is normally a large and dynamic chunk of data, the extension in use are components.&lt;br /&gt;
&lt;br /&gt;
Finally the last extension to describe is the plugin. Plugins are categorized depending on the job they do, some plugins modify the page information, some plugins enhance the Joomla functions and other plugins add new functions to Joomla!. For example the classic &amp;quot;Read more&amp;quot; link/button that is visible under some articles lists is generated by a content plugin, there is also a plugin that let users login in a Joomla! site using their Gmail account login information, that kind of plugin is called authentication plugin.&lt;br /&gt;
&lt;br /&gt;
In resume:&lt;br /&gt;
&lt;br /&gt;
* Templates: Defines the page layout and styles.&lt;br /&gt;
* Component: Used to render large chucks of dynamic data.&lt;br /&gt;
* Modules: Used to render normally small and static chunks of data.&lt;br /&gt;
* Plugins: Used to manipulate data, enhance functions or/and add new functions.&lt;br /&gt;
&lt;br /&gt;
Both the frontend and the backend uses templates and extensions. Is a normal thing that many Joomla! sites uses different templates on the Frontend and leave the Backend with the default administrative template but you can always install a custom 3rd party template in both sides. More information about extensions [[Extension_types_(general_definitions) | Here]].&lt;br /&gt;
&lt;br /&gt;
Note: Most developers creates extensions based on how the default administrative template looks and works you may experience bugs and visual glitches with 3rd party administrative templates, so we recommend the use of the default Joomla! administrative template, also most tutorials and documentation screenshots in general are based on the default Joomla! administrative template.&lt;br /&gt;
&lt;br /&gt;
== Installing Joomla! ==&lt;br /&gt;
&lt;br /&gt;
If you already have a working Joomla! installation or you want to keep using the demo sites, then skip this section.&lt;br /&gt;
&lt;br /&gt;
Now that you had enough fun playing with the Joomla! demo site you may want to go the next level and start messing around with extensions and templates to see how they do in your very own server.&lt;br /&gt;
&lt;br /&gt;
* [[Beginners/Installing Joomla! on a rented web server | Installing Joomla! on a rented web server]]&lt;br /&gt;
* [[Beginners/Installing Joomla! on a local web server | Installing Joomla! on a local web server]]&lt;br /&gt;
&lt;br /&gt;
== Learning to Use Joomla! ==&lt;br /&gt;
&lt;br /&gt;
Now that you have a working Joomla! site, you will want to start filling it with your own content and making it look just the way you want. Before that you need to learn how to work with Joomla!, follow the [[Getting Started with Joomla!]] tutorial.&lt;br /&gt;
&lt;br /&gt;
If you still hungry for more information go ahead and check the the [[Complete Joomla! Guide]].&lt;br /&gt;
&lt;br /&gt;
== Start Creating Your Joomla! Site ==&lt;br /&gt;
&lt;br /&gt;
Now that you know the basics of Joomla! operations and configurations is time to create a real website. The following tutorials will teach you how properly set up your Joomla! installation to work in certain ways.&lt;br /&gt;
&lt;br /&gt;
* Creating a News site with Joomla!&lt;br /&gt;
* Creating a Blog site with Joomla!&lt;br /&gt;
* Creating a Community site with Joomla!&lt;br /&gt;
* Creating an Institutional site with Joomla!&lt;br /&gt;
* Creating an eCommerce site with Joomla!&lt;br /&gt;
&lt;br /&gt;
== Keep Your Joomla! Site Secure ==&lt;br /&gt;
&lt;br /&gt;
Security is always a big concern on the web, to make sure you are using best security practices take a read to the following articles:&lt;br /&gt;
&lt;br /&gt;
* [[Security Checklist]]&lt;br /&gt;
* [[Security and Performance FAQs]]&lt;br /&gt;
* [[Top 10 Stupidest Administrator Tricks]]&lt;br /&gt;
&lt;br /&gt;
If you have any security concern or question visit the Security section of the Joomla! forums or visit the Joomla! community at:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community contacts}}&lt;br /&gt;
&lt;br /&gt;
== Getting Help ==&lt;br /&gt;
&lt;br /&gt;
The Joomla! community is composed by large groups of people from all around the world, you can get help from many ways contacting our community people at the Joomla! forums, instant messaging or social networks.&lt;br /&gt;
&lt;br /&gt;
Follow this tips to get the best help and faster solution to most of your answers:&lt;br /&gt;
&lt;br /&gt;
* Most common questions are already answered, do a quick internet search using short phrases. If your problem is an error, copy and paste the error message on your search to see the related search matches.&lt;br /&gt;
* Have a quick look at our [FAQs] page.&lt;br /&gt;
* If you can&#039;t find and answer, contact our community people and make your questions on the forums, IRC or the social networks, pleas be nice, give us details about your problem and Joomla! version.&lt;br /&gt;
* And hey hang around, try to help others or simply make new friends, the more people the stronger our community will be.&lt;br /&gt;
&lt;br /&gt;
The Joomla! forums are among the busiest support forums in the world with around 1500 post each day, they are a great place to get help, you can also meet other Joomla! users on:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community_contacts}}&lt;br /&gt;
&lt;br /&gt;
== Tutorials and Howtos ==&lt;br /&gt;
&lt;br /&gt;
Note for collaborator: List bellow any tutorials or howtos for non-expert audience, keep the content short and friendly as much as possible.&lt;br /&gt;
&lt;br /&gt;
* How To Backup And Restore Your Joomla! Site&lt;br /&gt;
* How To Recover Your Joomla! Administration Password&lt;br /&gt;
&lt;br /&gt;
== More ==&lt;br /&gt;
&lt;br /&gt;
Come [[User:Enav/Beginners/more | Here]] to see some information and  archived articles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Landing Pages]]&lt;br /&gt;
[[Category:Joomla! user profiles]]&lt;br /&gt;
[[Category:Beginners]]&lt;/div&gt;</summary>
		<author><name>Enav</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=User:Enav/Beginners&amp;diff=83580</id>
		<title>User:Enav/Beginners</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=User:Enav/Beginners&amp;diff=83580"/>
		<updated>2013-03-24T02:24:58Z</updated>

		<summary type="html">&lt;p&gt;Enav: /* Play With It */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{RightTOC}}&lt;br /&gt;
&lt;br /&gt;
Welcome to Joomla!, a leading open source Content Management System (CMS) platform. Joomla! is a well-tested, extensible and effective tool supported by a very active and friendly community of developers and users.&lt;br /&gt;
&lt;br /&gt;
This page contain several articles to quickly help you understand the basics of Joomla!, and be able to create basic Joomla! sites in a short time.&lt;br /&gt;
&lt;br /&gt;
== What is Joomla!? ==&lt;br /&gt;
&lt;br /&gt;
If you are from the old school you may think that web sites still works using a bunch of linked HTML files, not anymore, Welcome to century XXI! modern websites runs over Content Management Systems (CMS), this systems runs using dynamic languages like PHP and  databases like MySQL databases, this way a CMS can store and manage huge amount of data like thousand of news articles articles.&lt;br /&gt;
&lt;br /&gt;
Joomla! is a very flexible CMS that runs on PHP that uses MySQL databases to store the data and let you create websites with dynamic content that will change and adjust to the context or the configuration parameters you provide.&lt;br /&gt;
&lt;br /&gt;
== Play With It ==&lt;br /&gt;
&lt;br /&gt;
Do you want to get started with Joomla!, but you have no idea where to begin? If so, you have come to the right place. The fastest way to learn about Joomla! is to start paying with it right now. Visit the demo page and take few minutes to see the demo content and play with the configurations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center&amp;quot;&amp;gt;Yes right here---&amp;gt; [http://demo.Joomla.org/ Joomla! demo page]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first 2 terms you need to learn are &amp;quot;Frontend&amp;quot; and &amp;quot;Backend&amp;quot;, the Frontent is the part that shows your site content and all the funny stuff and the Backend is the part that contains the configuration views and it is also the place where you normally manage (create, edit, update) your content. To access to your Joomla! site Backend you just need to add the &amp;quot;/administrators&amp;quot; to your Joomla! site path in the browser address bar i.e.: &lt;br /&gt;
&lt;br /&gt;
 www.example.com/administrator&lt;br /&gt;
&lt;br /&gt;
Now that you know how Joomla! looks and feel in the frontend and backend is time to you to learn what kind of magic you can do with this new tool of yours.&lt;br /&gt;
&lt;br /&gt;
Note: On the demo page you can chose to use a free trial hosting account, when the trial period expires if you chose to contract a paid hosting  account with them, the Joomla! Project will receive a royalty for the transaction, consider this option if you would like to support the project.&lt;br /&gt;
&lt;br /&gt;
== What Can I Do With It? ==&lt;br /&gt;
&lt;br /&gt;
Joomla! is a CMS, a system to manage content, To make a small analogy you can [[How_Joomla!_compares_to_an_operating_system | compare Joomla! with a computer operative system]], for example, on your computer the operative system manages the resources of your computer, also you can install applications to do more things on your computer, in this order of ideas Joomla! is the one who is in charge to manage the data and you can install &amp;quot;extensions&amp;quot; to extend and enhance the functions of Joomla!. &lt;br /&gt;
&lt;br /&gt;
Joomla! comes by default with a bunch of extensions pre-installed and pre-configured to make Joomla! works as a News website, but you can manually configure your Joomla! site to easily make it works as a:&lt;br /&gt;
&lt;br /&gt;
* Blog site&lt;br /&gt;
* Company or Government site&lt;br /&gt;
* Contact directory&lt;br /&gt;
* Simple product Catalog&lt;br /&gt;
&lt;br /&gt;
Now if your interest is to create more complex sites like:&lt;br /&gt;
&lt;br /&gt;
* eCommerce sites with shopping cart&lt;br /&gt;
* Support sites with forums and ticket systems&lt;br /&gt;
* News sites with paid subscription system and comment systems&lt;br /&gt;
* e-learning sites with paid subscription systems&lt;br /&gt;
&lt;br /&gt;
Then you need to install more Joomla! extensions to make your vanilla Joomla! site work the way you need. Lots and lots of extensions are for free with no cost at all, and others are commercial extensions, this means that you need to pay a fee to have the right to use them but the normally commercial extensions comes with a tech support deals that will help you save precious time and money, and everybody knows time is gold.&lt;br /&gt;
 &lt;br /&gt;
Here at [http://extensions.Joomla.org/ The Joomla! Extension Directory] you have thousands of extensions to chose from, take some time to visit the directory and do few searches for the sake to get familiarized with it, you may need to use some more extensions in the future if you decide to [http://www.youtube.com/watch?v=HYtbEmO_JC4 pimp up] your Joomla! site.&lt;br /&gt;
&lt;br /&gt;
Maybe a client or your boss is asking you for a web solution with a very specific set of requirements and the information so far does not help you to determine if Joomla! is suitable for the job, in order to help you to save some time feel free to visit the Joomla! community people and make your questions to humans at:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community contacts}}&lt;br /&gt;
&lt;br /&gt;
== Understanding How Joomla! Works ==&lt;br /&gt;
&lt;br /&gt;
[[File:Diagram generic page layout 20130419.png | frame | ight | Generic page layout]]&lt;br /&gt;
&lt;br /&gt;
To keep this introductory article short and friendly as much as possible we will say that Joomla! have two main parts, the Frontend and the Backend, as explained before the Frontend shows the site content that any visitor can see and the Backend is the administrative part that is normally restricted for users with privileges such as administrators.&lt;br /&gt;
&lt;br /&gt;
Taking a quick look at the average website we can conclude that most of them have this basic layout:&lt;br /&gt;
&lt;br /&gt;
* Header&lt;br /&gt;
* Main menu&lt;br /&gt;
* Main content&lt;br /&gt;
* Side content (left or right of main content)&lt;br /&gt;
* Footer&lt;br /&gt;
&lt;br /&gt;
In Joomla! the visual location and position of those chunks of data described in the previous list are defined by the current template layout, also the template determines the styles and presentation of the information in general.&lt;br /&gt;
&lt;br /&gt;
Now you may wonder what is used to render each of those chunks of data, and the answer is modules and components. Joomla! depends on extensions (components, modules, plugins) to render chunks of information that have certain characteristics, for example, for small and compact chunks of data like header, main menu, side content and footer Joomla! uses modules which are meant to be used for that purpose. For the main content of the page that is normally a large and dynamic chunk of data, the extension in use are components.&lt;br /&gt;
&lt;br /&gt;
Finally the last extension to describe is the plugin. Plugins are categorized depending on the job they do, some plugins modify the page information, some plugins enhance the Joomla functions and other plugins add new functions to Joomla!. For example the classic &amp;quot;Read more&amp;quot; link/button that is visible under some articles lists is generated by a content plugin, there is also a plugin that let users login in a Joomla! site using their Gmail account login information, that kind of plugin is called authentication plugin.&lt;br /&gt;
&lt;br /&gt;
In resume:&lt;br /&gt;
&lt;br /&gt;
* Templates: Defines the page layout and styles.&lt;br /&gt;
* Component: Used to render large chucks of dynamic data.&lt;br /&gt;
* Modules: Used to render normally small and static chunks of data.&lt;br /&gt;
* Plugins: Used to manipulate data, enhance functions or/and add new functions.&lt;br /&gt;
&lt;br /&gt;
Both the frontend and the backend uses templates and extensions. Is a normal thing that many Joomla! sites uses different templates on the Frontend and leave the Backend with the default administrative template but you can always install a custom 3rd party template in both sides. More information about extensions [[Extension_types_(general_definitions) | Here]].&lt;br /&gt;
&lt;br /&gt;
Note: Most developers creates extensions based on how the default administrative template looks and works you may experience bugs and visual glitches with 3rd party administrative templates, so we recommend the use of the default Joomla! administrative template, also most tutorials and documentation screenshots in general are based on the default Joomla! administrative template.&lt;br /&gt;
&lt;br /&gt;
== Installing Joomla! ==&lt;br /&gt;
&lt;br /&gt;
If you already have a working Joomla! installation or you want to keep using the demo sites, then skip this section.&lt;br /&gt;
&lt;br /&gt;
Now that you had enough fun playing with the Joomla! demo site you may want to go the next level and start messing around with extensions and templates to see how they do in your very own server.&lt;br /&gt;
&lt;br /&gt;
* [[Beginners/Installing Joomla! on a rented web server | Installing Joomla! on a rented web server]]&lt;br /&gt;
* [[Beginners/Installing Joomla! on a local web server | Installing Joomla! on a local web server]]&lt;br /&gt;
&lt;br /&gt;
== Learning to Use Joomla! ==&lt;br /&gt;
&lt;br /&gt;
Now that you have a working Joomla! site, you will want to start filling it with your own content and making it look just the way you want. Before that you need to learn how to work with Joomla!, follow the [[Getting Started with Joomla!]] tutorial.&lt;br /&gt;
&lt;br /&gt;
If you still hungry for more information go ahead and check the the [[Complete Joomla! Guide]].&lt;br /&gt;
&lt;br /&gt;
== Start Creating Your Joomla! Site ==&lt;br /&gt;
&lt;br /&gt;
Now that you know the basics of Joomla! operations and configurations is time to create a real website. The following tutorials will teach you how properly set up your Joomla! installation to work in certain ways.&lt;br /&gt;
&lt;br /&gt;
* Creating a News site with Joomla!&lt;br /&gt;
* Creating a Blog site with Joomla!&lt;br /&gt;
* Creating a Community site with Joomla!&lt;br /&gt;
* Creating an Institutional site with Joomla!&lt;br /&gt;
* Creating an eCommerce site with Joomla!&lt;br /&gt;
&lt;br /&gt;
== Keep Your Joomla! Site Secure ==&lt;br /&gt;
&lt;br /&gt;
Security is always a big concern on the web, to make sure you are using best security practices take a read to the following articles:&lt;br /&gt;
&lt;br /&gt;
* [[Security Checklist]]&lt;br /&gt;
* [[Security and Performance FAQs]]&lt;br /&gt;
* [[Top 10 Stupidest Administrator Tricks]]&lt;br /&gt;
&lt;br /&gt;
If you have any security concern or question visit the Security section of the Joomla! forums or visit the Joomla! community at:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community contacts}}&lt;br /&gt;
&lt;br /&gt;
== Getting Help ==&lt;br /&gt;
&lt;br /&gt;
The Joomla! community is composed by large groups of people from all around the world, you can get help from many ways contacting our community people at the Joomla! forums, instant messaging or social networks.&lt;br /&gt;
&lt;br /&gt;
Follow this tips to get the best help and faster solution to most of your answers:&lt;br /&gt;
&lt;br /&gt;
* Most common questions are already answered, do a quick internet search using short phrases. If your problem is an error, copy and paste the error message on your search to see the related search matches.&lt;br /&gt;
* Have a quick look at our [FAQs] page.&lt;br /&gt;
* If you can&#039;t find and answer, contact our community people and make your questions on the forums, IRC or the social networks, pleas be nice, give us details about your problem and Joomla! version.&lt;br /&gt;
* And hey hang around, try to help others or simply make new friends, the more people the stronger our community will be.&lt;br /&gt;
&lt;br /&gt;
The Joomla! forums are among the busiest support forums in the world with around 1500 post each day, they are a great place to get help, you can also meet other Joomla! users on:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community_contacts}}&lt;br /&gt;
&lt;br /&gt;
== Tutorials and Howtos ==&lt;br /&gt;
&lt;br /&gt;
Note for collaborator: List bellow any tutorials or howtos for non-expert audience, keep the content short and friendly as much as possible.&lt;br /&gt;
&lt;br /&gt;
* How To Backup And Restore Your Joomla! Site&lt;br /&gt;
* How To Recover Your Joomla! Administration Password&lt;br /&gt;
&lt;br /&gt;
== More ==&lt;br /&gt;
&lt;br /&gt;
Come [[User:Enav/Beginners/more | Here]] to see some information and  archived articles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Landing Pages]]&lt;br /&gt;
[[Category:Joomla! user profiles]]&lt;br /&gt;
[[Category:Beginners]]&lt;/div&gt;</summary>
		<author><name>Enav</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=User:Enav/Beginners&amp;diff=83579</id>
		<title>User:Enav/Beginners</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=User:Enav/Beginners&amp;diff=83579"/>
		<updated>2013-03-24T02:16:40Z</updated>

		<summary type="html">&lt;p&gt;Enav: /* Understanding How Joomla! Works */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{RightTOC}}&lt;br /&gt;
&lt;br /&gt;
Welcome to Joomla!, a leading open source Content Management System (CMS) platform. Joomla! is a well-tested, extensible and effective tool supported by a very active and friendly community of developers and users.&lt;br /&gt;
&lt;br /&gt;
This page contain several articles to quickly help you understand the basics of Joomla!, and be able to create basic Joomla! sites in a short time.&lt;br /&gt;
&lt;br /&gt;
== What is Joomla!? ==&lt;br /&gt;
&lt;br /&gt;
If you are from the old school you may think that web sites still works using a bunch of linked HTML files, not anymore, Welcome to century XXI! modern websites runs over Content Management Systems (CMS), this systems runs using dynamic languages like PHP and  databases like MySQL databases, this way a CMS can store and manage huge amount of data like thousand of news articles articles.&lt;br /&gt;
&lt;br /&gt;
Joomla! is a very flexible CMS that runs on PHP that uses MySQL databases to store the data and let you create websites with dynamic content that will change and adjust to the context or the configuration parameters you provide.&lt;br /&gt;
&lt;br /&gt;
== Play With It ==&lt;br /&gt;
&lt;br /&gt;
Do you want to get started with Joomla!, but you have no idea where to begin? If so, you have come to the right place. The fastest way to learn about Joomla! is to start paying with it right now. Visit the demo page and take few minutes to see the demo content and play with the configurations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center&amp;quot;&amp;gt;Yes right here---&amp;gt; [http://demo.Joomla.org/ Joomla! demo page]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first 2 term you need to learn are &amp;quot;Frontend&amp;quot; and &amp;quot;Backend&amp;quot;, the Frontent is the part that shows your site content and all the funny stuff and the Backend is the part that contains the configuration views and it is also the place where you normally manage (create, edit, update) your content. To access to your Joomla! site Backend you just need to add the &amp;quot;/administrators&amp;quot; to your Joomla! site path in the browser address bar i.e.: &lt;br /&gt;
&lt;br /&gt;
 www.example.com/administrator&lt;br /&gt;
&lt;br /&gt;
Now that you know how Joomla! looks and feel in the frontend and backend is time to you to learn what kind of magic you can do with this new tool of yours.&lt;br /&gt;
&lt;br /&gt;
Note: On the demo page you can chose to use a free trial hosting account, when the trial period expires if you chose to contract a paid hosting  account with them, the Joomla! Project will receive a royalty for the transaction, consider this option if you would like to support the project.&lt;br /&gt;
&lt;br /&gt;
== What Can I Do With It? ==&lt;br /&gt;
&lt;br /&gt;
Joomla! is a CMS, a system to manage content, To make a small analogy you can [[How_Joomla!_compares_to_an_operating_system | compare Joomla! with a computer operative system]], for example, on your computer the operative system manages the resources of your computer, also you can install applications to do more things on your computer, in this order of ideas Joomla! is the one who is in charge to manage the data and you can install &amp;quot;extensions&amp;quot; to extend and enhance the functions of Joomla!. &lt;br /&gt;
&lt;br /&gt;
Joomla! comes by default with a bunch of extensions pre-installed and pre-configured to make Joomla! works as a News website, but you can manually configure your Joomla! site to easily make it works as a:&lt;br /&gt;
&lt;br /&gt;
* Blog site&lt;br /&gt;
* Company or Government site&lt;br /&gt;
* Contact directory&lt;br /&gt;
* Simple product Catalog&lt;br /&gt;
&lt;br /&gt;
Now if your interest is to create more complex sites like:&lt;br /&gt;
&lt;br /&gt;
* eCommerce sites with shopping cart&lt;br /&gt;
* Support sites with forums and ticket systems&lt;br /&gt;
* News sites with paid subscription system and comment systems&lt;br /&gt;
* e-learning sites with paid subscription systems&lt;br /&gt;
&lt;br /&gt;
Then you need to install more Joomla! extensions to make your vanilla Joomla! site work the way you need. Lots and lots of extensions are for free with no cost at all, and others are commercial extensions, this means that you need to pay a fee to have the right to use them but the normally commercial extensions comes with a tech support deals that will help you save precious time and money, and everybody knows time is gold.&lt;br /&gt;
 &lt;br /&gt;
Here at [http://extensions.Joomla.org/ The Joomla! Extension Directory] you have thousands of extensions to chose from, take some time to visit the directory and do few searches for the sake to get familiarized with it, you may need to use some more extensions in the future if you decide to [http://www.youtube.com/watch?v=HYtbEmO_JC4 pimp up] your Joomla! site.&lt;br /&gt;
&lt;br /&gt;
Maybe a client or your boss is asking you for a web solution with a very specific set of requirements and the information so far does not help you to determine if Joomla! is suitable for the job, in order to help you to save some time feel free to visit the Joomla! community people and make your questions to humans at:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community contacts}}&lt;br /&gt;
&lt;br /&gt;
== Understanding How Joomla! Works ==&lt;br /&gt;
&lt;br /&gt;
[[File:Diagram generic page layout 20130419.png | frame | ight | Generic page layout]]&lt;br /&gt;
&lt;br /&gt;
To keep this introductory article short and friendly as much as possible we will say that Joomla! have two main parts, the Frontend and the Backend, as explained before the Frontend shows the site content that any visitor can see and the Backend is the administrative part that is normally restricted for users with privileges such as administrators.&lt;br /&gt;
&lt;br /&gt;
Taking a quick look at the average website we can conclude that most of them have this basic layout:&lt;br /&gt;
&lt;br /&gt;
* Header&lt;br /&gt;
* Main menu&lt;br /&gt;
* Main content&lt;br /&gt;
* Side content (left or right of main content)&lt;br /&gt;
* Footer&lt;br /&gt;
&lt;br /&gt;
In Joomla! the visual location and position of those chunks of data described in the previous list are defined by the current template layout, also the template determines the styles and presentation of the information in general.&lt;br /&gt;
&lt;br /&gt;
Now you may wonder what is used to render each of those chunks of data, and the answer is modules and components. Joomla! depends on extensions (components, modules, plugins) to render chunks of information that have certain characteristics, for example, for small and compact chunks of data like header, main menu, side content and footer Joomla! uses modules which are meant to be used for that purpose. For the main content of the page that is normally a large and dynamic chunk of data, the extension in use are components.&lt;br /&gt;
&lt;br /&gt;
Finally the last extension to describe is the plugin. Plugins are categorized depending on the job they do, some plugins modify the page information, some plugins enhance the Joomla functions and other plugins add new functions to Joomla!. For example the classic &amp;quot;Read more&amp;quot; link/button that is visible under some articles lists is generated by a content plugin, there is also a plugin that let users login in a Joomla! site using their Gmail account login information, that kind of plugin is called authentication plugin.&lt;br /&gt;
&lt;br /&gt;
In resume:&lt;br /&gt;
&lt;br /&gt;
* Templates: Defines the page layout and styles.&lt;br /&gt;
* Component: Used to render large chucks of dynamic data.&lt;br /&gt;
* Modules: Used to render normally small and static chunks of data.&lt;br /&gt;
* Plugins: Used to manipulate data, enhance functions or/and add new functions.&lt;br /&gt;
&lt;br /&gt;
Both the frontend and the backend uses templates and extensions. Is a normal thing that many Joomla! sites uses different templates on the Frontend and leave the Backend with the default administrative template but you can always install a custom 3rd party template in both sides. More information about extensions [[Extension_types_(general_definitions) | Here]].&lt;br /&gt;
&lt;br /&gt;
Note: Most developers creates extensions based on how the default administrative template looks and works you may experience bugs and visual glitches with 3rd party administrative templates, so we recommend the use of the default Joomla! administrative template, also most tutorials and documentation screenshots in general are based on the default Joomla! administrative template.&lt;br /&gt;
&lt;br /&gt;
== Installing Joomla! ==&lt;br /&gt;
&lt;br /&gt;
If you already have a working Joomla! installation or you want to keep using the demo sites, then skip this section.&lt;br /&gt;
&lt;br /&gt;
Now that you had enough fun playing with the Joomla! demo site you may want to go the next level and start messing around with extensions and templates to see how they do in your very own server.&lt;br /&gt;
&lt;br /&gt;
* [[Beginners/Installing Joomla! on a rented web server | Installing Joomla! on a rented web server]]&lt;br /&gt;
* [[Beginners/Installing Joomla! on a local web server | Installing Joomla! on a local web server]]&lt;br /&gt;
&lt;br /&gt;
== Learning to Use Joomla! ==&lt;br /&gt;
&lt;br /&gt;
Now that you have a working Joomla! site, you will want to start filling it with your own content and making it look just the way you want. Before that you need to learn how to work with Joomla!, follow the [[Getting Started with Joomla!]] tutorial.&lt;br /&gt;
&lt;br /&gt;
If you still hungry for more information go ahead and check the the [[Complete Joomla! Guide]].&lt;br /&gt;
&lt;br /&gt;
== Start Creating Your Joomla! Site ==&lt;br /&gt;
&lt;br /&gt;
Now that you know the basics of Joomla! operations and configurations is time to create a real website. The following tutorials will teach you how properly set up your Joomla! installation to work in certain ways.&lt;br /&gt;
&lt;br /&gt;
* Creating a News site with Joomla!&lt;br /&gt;
* Creating a Blog site with Joomla!&lt;br /&gt;
* Creating a Community site with Joomla!&lt;br /&gt;
* Creating an Institutional site with Joomla!&lt;br /&gt;
* Creating an eCommerce site with Joomla!&lt;br /&gt;
&lt;br /&gt;
== Keep Your Joomla! Site Secure ==&lt;br /&gt;
&lt;br /&gt;
Security is always a big concern on the web, to make sure you are using best security practices take a read to the following articles:&lt;br /&gt;
&lt;br /&gt;
* [[Security Checklist]]&lt;br /&gt;
* [[Security and Performance FAQs]]&lt;br /&gt;
* [[Top 10 Stupidest Administrator Tricks]]&lt;br /&gt;
&lt;br /&gt;
If you have any security concern or question visit the Security section of the Joomla! forums or visit the Joomla! community at:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community contacts}}&lt;br /&gt;
&lt;br /&gt;
== Getting Help ==&lt;br /&gt;
&lt;br /&gt;
The Joomla! community is composed by large groups of people from all around the world, you can get help from many ways contacting our community people at the Joomla! forums, instant messaging or social networks.&lt;br /&gt;
&lt;br /&gt;
Follow this tips to get the best help and faster solution to most of your answers:&lt;br /&gt;
&lt;br /&gt;
* Most common questions are already answered, do a quick internet search using short phrases. If your problem is an error, copy and paste the error message on your search to see the related search matches.&lt;br /&gt;
* Have a quick look at our [FAQs] page.&lt;br /&gt;
* If you can&#039;t find and answer, contact our community people and make your questions on the forums, IRC or the social networks, pleas be nice, give us details about your problem and Joomla! version.&lt;br /&gt;
* And hey hang around, try to help others or simply make new friends, the more people the stronger our community will be.&lt;br /&gt;
&lt;br /&gt;
The Joomla! forums are among the busiest support forums in the world with around 1500 post each day, they are a great place to get help, you can also meet other Joomla! users on:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community_contacts}}&lt;br /&gt;
&lt;br /&gt;
== Tutorials and Howtos ==&lt;br /&gt;
&lt;br /&gt;
Note for collaborator: List bellow any tutorials or howtos for non-expert audience, keep the content short and friendly as much as possible.&lt;br /&gt;
&lt;br /&gt;
* How To Backup And Restore Your Joomla! Site&lt;br /&gt;
* How To Recover Your Joomla! Administration Password&lt;br /&gt;
&lt;br /&gt;
== More ==&lt;br /&gt;
&lt;br /&gt;
Come [[User:Enav/Beginners/more | Here]] to see some information and  archived articles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Landing Pages]]&lt;br /&gt;
[[Category:Joomla! user profiles]]&lt;br /&gt;
[[Category:Beginners]]&lt;/div&gt;</summary>
		<author><name>Enav</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=User:Enav/Beginners&amp;diff=83523</id>
		<title>User:Enav/Beginners</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=User:Enav/Beginners&amp;diff=83523"/>
		<updated>2013-03-22T00:35:42Z</updated>

		<summary type="html">&lt;p&gt;Enav: /* Tutorials and Howtos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{RightTOC}}&lt;br /&gt;
&lt;br /&gt;
Welcome to Joomla!, a leading open source Content Management System (CMS) platform. Joomla! is a well-tested, extensible and effective tool supported by a very active and friendly community of developers and users.&lt;br /&gt;
&lt;br /&gt;
This page contain several articles to quickly help you understand the basics of Joomla!, and be able to create basic Joomla! sites in a short time.&lt;br /&gt;
&lt;br /&gt;
== What is Joomla!? ==&lt;br /&gt;
&lt;br /&gt;
If you are from the old school you may think that web sites still works using a bunch of linked HTML files, not anymore, Welcome to century XXI! modern websites runs over Content Management Systems (CMS), this systems runs using dynamic languages like PHP and  databases like MySQL databases, this way a CMS can store and manage huge amount of data like thousand of news articles articles.&lt;br /&gt;
&lt;br /&gt;
Joomla! is a very flexible CMS that runs on PHP that uses MySQL databases to store the data and let you create websites with dynamic content that will change and adjust to the context or the configuration parameters you provide.&lt;br /&gt;
&lt;br /&gt;
== Play With It ==&lt;br /&gt;
&lt;br /&gt;
Do you want to get started with Joomla!, but you have no idea where to begin? If so, you have come to the right place. The fastest way to learn about Joomla! is to start paying with it right now. Visit the demo page and take few minutes to see the demo content and play with the configurations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center&amp;quot;&amp;gt;Yes right here---&amp;gt; [http://demo.Joomla.org/ Joomla! demo page]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first 2 term you need to learn are &amp;quot;Frontend&amp;quot; and &amp;quot;Backend&amp;quot;, the Frontent is the part that shows your site content and all the funny stuff and the Backend is the part that contains the configuration views and it is also the place where you normally manage (create, edit, update) your content. To access to your Joomla! site Backend you just need to add the &amp;quot;/administrators&amp;quot; to your Joomla! site path in the browser address bar i.e.: &lt;br /&gt;
&lt;br /&gt;
 www.example.com/administrator&lt;br /&gt;
&lt;br /&gt;
Now that you know how Joomla! looks and feel in the frontend and backend is time to you to learn what kind of magic you can do with this new tool of yours.&lt;br /&gt;
&lt;br /&gt;
Note: On the demo page you can chose to use a free trial hosting account, when the trial period expires if you chose to contract a paid hosting  account with them, the Joomla! Project will receive a royalty for the transaction, consider this option if you would like to support the project.&lt;br /&gt;
&lt;br /&gt;
== What Can I Do With It? ==&lt;br /&gt;
&lt;br /&gt;
Joomla! is a CMS, a system to manage content, To make a small analogy you can [[How_Joomla!_compares_to_an_operating_system | compare Joomla! with a computer operative system]], for example, on your computer the operative system manages the resources of your computer, also you can install applications to do more things on your computer, in this order of ideas Joomla! is the one who is in charge to manage the data and you can install &amp;quot;extensions&amp;quot; to extend and enhance the functions of Joomla!. &lt;br /&gt;
&lt;br /&gt;
Joomla! comes by default with a bunch of extensions pre-installed and pre-configured to make Joomla! works as a News website, but you can manually configure your Joomla! site to easily make it works as a:&lt;br /&gt;
&lt;br /&gt;
* Blog site&lt;br /&gt;
* Company or Government site&lt;br /&gt;
* Contact directory&lt;br /&gt;
* Simple product Catalog&lt;br /&gt;
&lt;br /&gt;
Now if your interest is to create more complex sites like:&lt;br /&gt;
&lt;br /&gt;
* eCommerce sites with shopping cart&lt;br /&gt;
* Support sites with forums and ticket systems&lt;br /&gt;
* News sites with paid subscription system and comment systems&lt;br /&gt;
* e-learning sites with paid subscription systems&lt;br /&gt;
&lt;br /&gt;
Then you need to install more Joomla! extensions to make your vanilla Joomla! site work the way you need. Lots and lots of extensions are for free with no cost at all, and others are commercial extensions, this means that you need to pay a fee to have the right to use them but the normally commercial extensions comes with a tech support deals that will help you save precious time and money, and everybody knows time is gold.&lt;br /&gt;
 &lt;br /&gt;
Here at [http://extensions.Joomla.org/ The Joomla! Extension Directory] you have thousands of extensions to chose from, take some time to visit the directory and do few searches for the sake to get familiarized with it, you may need to use some more extensions in the future if you decide to [http://www.youtube.com/watch?v=HYtbEmO_JC4 pimp up] your Joomla! site.&lt;br /&gt;
&lt;br /&gt;
Maybe a client or your boss is asking you for a web solution with a very specific set of requirements and the information so far does not help you to determine if Joomla! is suitable for the job, in order to help you to save some time feel free to visit the Joomla! community people and make your questions to humans at:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community contacts}}&lt;br /&gt;
&lt;br /&gt;
== Understanding How Joomla! Works ==&lt;br /&gt;
&lt;br /&gt;
[[File:Diagram generic page layout 20130419.png | frame | ight | Generic page layout]]&lt;br /&gt;
&lt;br /&gt;
To keep this introductory article short and friendly as much as possible we will say that Joomla! have two main parts, the Frontend and the Backend, as explained before the Frontend shows the site content that any visitor can see and the Backend is the administrative part that is normally restricted for users with privileges such as administrators.&lt;br /&gt;
&lt;br /&gt;
Taking a quick look at the average website we can conclude that most of them have this basic layout:&lt;br /&gt;
&lt;br /&gt;
* Header&lt;br /&gt;
* Main menu&lt;br /&gt;
* Main content&lt;br /&gt;
* Side content (left or right of main content)&lt;br /&gt;
* Footer&lt;br /&gt;
&lt;br /&gt;
In Joomla! the visual location and position of those chunks of data described in the previous list are defined by the current template layout, also the template determines the styles and presentation of the information in general.&lt;br /&gt;
&lt;br /&gt;
Now you may wonder what is used to render each of those chunks of data, and the answer is modules and components. Joomla! depends on extensions (components, modules, plugins) to render chunks of information that have certain characteristics, for example, for small and compact chunks of data like header, main menu, side content and footer Joomla! uses modules which are meant to be used for that purpose. For the main content of the page that is normally a large and dynamic chunk of data, the extension in use are components.&lt;br /&gt;
&lt;br /&gt;
Finally the last extension to describe is the plugin. Plugins are categorized depending on the job they do, some plugins modify the page information of the page, some plugins enhance the Joomla functions and other plugins add new functions to Joomla!. For example the classic &amp;quot;Read more&amp;quot; link/button for list of articles is generated by a content plugin, there is also a plugin that let users login in a Joomla! site using their Gmail account login information that plugin is an authentication plugin.&lt;br /&gt;
&lt;br /&gt;
In resume:&lt;br /&gt;
&lt;br /&gt;
* Templates: Defines the page layout and styles.&lt;br /&gt;
* Component: Used to render large chucks of dynamic data.&lt;br /&gt;
* Modules: Used to render normally small and static chunks of data.&lt;br /&gt;
* Plugins: Used to manipulate data, enhance functions or/and add new functions.&lt;br /&gt;
&lt;br /&gt;
Both the frontend and the backend uses templates and extensions. Is a normal thing that many Joomla! sites uses different templates on the Frontend and leave the Backend with the default administrative template but you can always install a custom 3rd party template in both sides. More information about extensions [[Extension_types_(general_definitions) | Here]].&lt;br /&gt;
&lt;br /&gt;
Note: Most developers creates extensions based on how the default administrative template looks and works you may experience bugs and visual glitches with 3rd party administrative templates, so we recommend the use of the default Joomla! administrative template, also most tutorials and documentation screenshots in general are based on the default Joomla! administrative template.&lt;br /&gt;
&lt;br /&gt;
== Installing Joomla! ==&lt;br /&gt;
&lt;br /&gt;
If you already have a working Joomla! installation or you want to keep using the demo sites, then skip this section.&lt;br /&gt;
&lt;br /&gt;
Now that you had enough fun playing with the Joomla! demo site you may want to go the next level and start messing around with extensions and templates to see how they do in your very own server.&lt;br /&gt;
&lt;br /&gt;
* [[Beginners/Installing Joomla! on a rented web server | Installing Joomla! on a rented web server]]&lt;br /&gt;
* [[Beginners/Installing Joomla! on a local web server | Installing Joomla! on a local web server]]&lt;br /&gt;
&lt;br /&gt;
== Learning to Use Joomla! ==&lt;br /&gt;
&lt;br /&gt;
Now that you have a working Joomla! site, you will want to start filling it with your own content and making it look just the way you want. Before that you need to learn how to work with Joomla!, follow the [[Getting Started with Joomla!]] tutorial.&lt;br /&gt;
&lt;br /&gt;
If you still hungry for more information go ahead and check the the [[Complete Joomla! Guide]].&lt;br /&gt;
&lt;br /&gt;
== Start Creating Your Joomla! Site ==&lt;br /&gt;
&lt;br /&gt;
Now that you know the basics of Joomla! operations and configurations is time to create a real website. The following tutorials will teach you how properly set up your Joomla! installation to work in certain ways.&lt;br /&gt;
&lt;br /&gt;
* Creating a News site with Joomla!&lt;br /&gt;
* Creating a Blog site with Joomla!&lt;br /&gt;
* Creating a Community site with Joomla!&lt;br /&gt;
* Creating an Institutional site with Joomla!&lt;br /&gt;
* Creating an eCommerce site with Joomla!&lt;br /&gt;
&lt;br /&gt;
== Keep Your Joomla! Site Secure ==&lt;br /&gt;
&lt;br /&gt;
Security is always a big concern on the web, to make sure you are using best security practices take a read to the following articles:&lt;br /&gt;
&lt;br /&gt;
* [[Security Checklist]]&lt;br /&gt;
* [[Security and Performance FAQs]]&lt;br /&gt;
* [[Top 10 Stupidest Administrator Tricks]]&lt;br /&gt;
&lt;br /&gt;
If you have any security concern or question visit the Security section of the Joomla! forums or visit the Joomla! community at:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community contacts}}&lt;br /&gt;
&lt;br /&gt;
== Getting Help ==&lt;br /&gt;
&lt;br /&gt;
The Joomla! community is composed by large groups of people from all around the world, you can get help from many ways contacting our community people at the Joomla! forums, instant messaging or social networks.&lt;br /&gt;
&lt;br /&gt;
Follow this tips to get the best help and faster solution to most of your answers:&lt;br /&gt;
&lt;br /&gt;
* Most common questions are already answered, do a quick internet search using short phrases. If your problem is an error, copy and paste the error message on your search to see the related search matches.&lt;br /&gt;
* Have a quick look at our [FAQs] page.&lt;br /&gt;
* If you can&#039;t find and answer, contact our community people and make your questions on the forums, IRC or the social networks, pleas be nice, give us details about your problem and Joomla! version.&lt;br /&gt;
* And hey hang around, try to help others or simply make new friends, the more people the stronger our community will be.&lt;br /&gt;
&lt;br /&gt;
The Joomla! forums are among the busiest support forums in the world with around 1500 post each day, they are a great place to get help, you can also meet other Joomla! users on:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community_contacts}}&lt;br /&gt;
&lt;br /&gt;
== Tutorials and Howtos ==&lt;br /&gt;
&lt;br /&gt;
Note for collaborator: List bellow any tutorials or howtos for non-expert audience, keep the content short and friendly as much as possible.&lt;br /&gt;
&lt;br /&gt;
* How To Backup And Restore Your Joomla! Site&lt;br /&gt;
* How To Recover Your Joomla! Administration Password&lt;br /&gt;
&lt;br /&gt;
== More ==&lt;br /&gt;
&lt;br /&gt;
Come [[User:Enav/Beginners/more | Here]] to see some information and  archived articles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Landing Pages]]&lt;br /&gt;
[[Category:Joomla! user profiles]]&lt;br /&gt;
[[Category:Beginners]]&lt;/div&gt;</summary>
		<author><name>Enav</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=User:Enav/Beginners&amp;diff=83522</id>
		<title>User:Enav/Beginners</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=User:Enav/Beginners&amp;diff=83522"/>
		<updated>2013-03-22T00:35:01Z</updated>

		<summary type="html">&lt;p&gt;Enav: /* Play With It */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{RightTOC}}&lt;br /&gt;
&lt;br /&gt;
Welcome to Joomla!, a leading open source Content Management System (CMS) platform. Joomla! is a well-tested, extensible and effective tool supported by a very active and friendly community of developers and users.&lt;br /&gt;
&lt;br /&gt;
This page contain several articles to quickly help you understand the basics of Joomla!, and be able to create basic Joomla! sites in a short time.&lt;br /&gt;
&lt;br /&gt;
== What is Joomla!? ==&lt;br /&gt;
&lt;br /&gt;
If you are from the old school you may think that web sites still works using a bunch of linked HTML files, not anymore, Welcome to century XXI! modern websites runs over Content Management Systems (CMS), this systems runs using dynamic languages like PHP and  databases like MySQL databases, this way a CMS can store and manage huge amount of data like thousand of news articles articles.&lt;br /&gt;
&lt;br /&gt;
Joomla! is a very flexible CMS that runs on PHP that uses MySQL databases to store the data and let you create websites with dynamic content that will change and adjust to the context or the configuration parameters you provide.&lt;br /&gt;
&lt;br /&gt;
== Play With It ==&lt;br /&gt;
&lt;br /&gt;
Do you want to get started with Joomla!, but you have no idea where to begin? If so, you have come to the right place. The fastest way to learn about Joomla! is to start paying with it right now. Visit the demo page and take few minutes to see the demo content and play with the configurations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center&amp;quot;&amp;gt;Yes right here---&amp;gt; [http://demo.Joomla.org/ Joomla! demo page]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first 2 term you need to learn are &amp;quot;Frontend&amp;quot; and &amp;quot;Backend&amp;quot;, the Frontent is the part that shows your site content and all the funny stuff and the Backend is the part that contains the configuration views and it is also the place where you normally manage (create, edit, update) your content. To access to your Joomla! site Backend you just need to add the &amp;quot;/administrators&amp;quot; to your Joomla! site path in the browser address bar i.e.: &lt;br /&gt;
&lt;br /&gt;
 www.example.com/administrator&lt;br /&gt;
&lt;br /&gt;
Now that you know how Joomla! looks and feel in the frontend and backend is time to you to learn what kind of magic you can do with this new tool of yours.&lt;br /&gt;
&lt;br /&gt;
Note: On the demo page you can chose to use a free trial hosting account, when the trial period expires if you chose to contract a paid hosting  account with them, the Joomla! Project will receive a royalty for the transaction, consider this option if you would like to support the project.&lt;br /&gt;
&lt;br /&gt;
== What Can I Do With It? ==&lt;br /&gt;
&lt;br /&gt;
Joomla! is a CMS, a system to manage content, To make a small analogy you can [[How_Joomla!_compares_to_an_operating_system | compare Joomla! with a computer operative system]], for example, on your computer the operative system manages the resources of your computer, also you can install applications to do more things on your computer, in this order of ideas Joomla! is the one who is in charge to manage the data and you can install &amp;quot;extensions&amp;quot; to extend and enhance the functions of Joomla!. &lt;br /&gt;
&lt;br /&gt;
Joomla! comes by default with a bunch of extensions pre-installed and pre-configured to make Joomla! works as a News website, but you can manually configure your Joomla! site to easily make it works as a:&lt;br /&gt;
&lt;br /&gt;
* Blog site&lt;br /&gt;
* Company or Government site&lt;br /&gt;
* Contact directory&lt;br /&gt;
* Simple product Catalog&lt;br /&gt;
&lt;br /&gt;
Now if your interest is to create more complex sites like:&lt;br /&gt;
&lt;br /&gt;
* eCommerce sites with shopping cart&lt;br /&gt;
* Support sites with forums and ticket systems&lt;br /&gt;
* News sites with paid subscription system and comment systems&lt;br /&gt;
* e-learning sites with paid subscription systems&lt;br /&gt;
&lt;br /&gt;
Then you need to install more Joomla! extensions to make your vanilla Joomla! site work the way you need. Lots and lots of extensions are for free with no cost at all, and others are commercial extensions, this means that you need to pay a fee to have the right to use them but the normally commercial extensions comes with a tech support deals that will help you save precious time and money, and everybody knows time is gold.&lt;br /&gt;
 &lt;br /&gt;
Here at [http://extensions.Joomla.org/ The Joomla! Extension Directory] you have thousands of extensions to chose from, take some time to visit the directory and do few searches for the sake to get familiarized with it, you may need to use some more extensions in the future if you decide to [http://www.youtube.com/watch?v=HYtbEmO_JC4 pimp up] your Joomla! site.&lt;br /&gt;
&lt;br /&gt;
Maybe a client or your boss is asking you for a web solution with a very specific set of requirements and the information so far does not help you to determine if Joomla! is suitable for the job, in order to help you to save some time feel free to visit the Joomla! community people and make your questions to humans at:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community contacts}}&lt;br /&gt;
&lt;br /&gt;
== Understanding How Joomla! Works ==&lt;br /&gt;
&lt;br /&gt;
[[File:Diagram generic page layout 20130419.png | frame | ight | Generic page layout]]&lt;br /&gt;
&lt;br /&gt;
To keep this introductory article short and friendly as much as possible we will say that Joomla! have two main parts, the Frontend and the Backend, as explained before the Frontend shows the site content that any visitor can see and the Backend is the administrative part that is normally restricted for users with privileges such as administrators.&lt;br /&gt;
&lt;br /&gt;
Taking a quick look at the average website we can conclude that most of them have this basic layout:&lt;br /&gt;
&lt;br /&gt;
* Header&lt;br /&gt;
* Main menu&lt;br /&gt;
* Main content&lt;br /&gt;
* Side content (left or right of main content)&lt;br /&gt;
* Footer&lt;br /&gt;
&lt;br /&gt;
In Joomla! the visual location and position of those chunks of data described in the previous list are defined by the current template layout, also the template determines the styles and presentation of the information in general.&lt;br /&gt;
&lt;br /&gt;
Now you may wonder what is used to render each of those chunks of data, and the answer is modules and components. Joomla! depends on extensions (components, modules, plugins) to render chunks of information that have certain characteristics, for example, for small and compact chunks of data like header, main menu, side content and footer Joomla! uses modules which are meant to be used for that purpose. For the main content of the page that is normally a large and dynamic chunk of data, the extension in use are components.&lt;br /&gt;
&lt;br /&gt;
Finally the last extension to describe is the plugin. Plugins are categorized depending on the job they do, some plugins modify the page information of the page, some plugins enhance the Joomla functions and other plugins add new functions to Joomla!. For example the classic &amp;quot;Read more&amp;quot; link/button for list of articles is generated by a content plugin, there is also a plugin that let users login in a Joomla! site using their Gmail account login information that plugin is an authentication plugin.&lt;br /&gt;
&lt;br /&gt;
In resume:&lt;br /&gt;
&lt;br /&gt;
* Templates: Defines the page layout and styles.&lt;br /&gt;
* Component: Used to render large chucks of dynamic data.&lt;br /&gt;
* Modules: Used to render normally small and static chunks of data.&lt;br /&gt;
* Plugins: Used to manipulate data, enhance functions or/and add new functions.&lt;br /&gt;
&lt;br /&gt;
Both the frontend and the backend uses templates and extensions. Is a normal thing that many Joomla! sites uses different templates on the Frontend and leave the Backend with the default administrative template but you can always install a custom 3rd party template in both sides. More information about extensions [[Extension_types_(general_definitions) | Here]].&lt;br /&gt;
&lt;br /&gt;
Note: Most developers creates extensions based on how the default administrative template looks and works you may experience bugs and visual glitches with 3rd party administrative templates, so we recommend the use of the default Joomla! administrative template, also most tutorials and documentation screenshots in general are based on the default Joomla! administrative template.&lt;br /&gt;
&lt;br /&gt;
== Installing Joomla! ==&lt;br /&gt;
&lt;br /&gt;
If you already have a working Joomla! installation or you want to keep using the demo sites, then skip this section.&lt;br /&gt;
&lt;br /&gt;
Now that you had enough fun playing with the Joomla! demo site you may want to go the next level and start messing around with extensions and templates to see how they do in your very own server.&lt;br /&gt;
&lt;br /&gt;
* [[Beginners/Installing Joomla! on a rented web server | Installing Joomla! on a rented web server]]&lt;br /&gt;
* [[Beginners/Installing Joomla! on a local web server | Installing Joomla! on a local web server]]&lt;br /&gt;
&lt;br /&gt;
== Learning to Use Joomla! ==&lt;br /&gt;
&lt;br /&gt;
Now that you have a working Joomla! site, you will want to start filling it with your own content and making it look just the way you want. Before that you need to learn how to work with Joomla!, follow the [[Getting Started with Joomla!]] tutorial.&lt;br /&gt;
&lt;br /&gt;
If you still hungry for more information go ahead and check the the [[Complete Joomla! Guide]].&lt;br /&gt;
&lt;br /&gt;
== Start Creating Your Joomla! Site ==&lt;br /&gt;
&lt;br /&gt;
Now that you know the basics of Joomla! operations and configurations is time to create a real website. The following tutorials will teach you how properly set up your Joomla! installation to work in certain ways.&lt;br /&gt;
&lt;br /&gt;
* Creating a News site with Joomla!&lt;br /&gt;
* Creating a Blog site with Joomla!&lt;br /&gt;
* Creating a Community site with Joomla!&lt;br /&gt;
* Creating an Institutional site with Joomla!&lt;br /&gt;
* Creating an eCommerce site with Joomla!&lt;br /&gt;
&lt;br /&gt;
== Keep Your Joomla! Site Secure ==&lt;br /&gt;
&lt;br /&gt;
Security is always a big concern on the web, to make sure you are using best security practices take a read to the following articles:&lt;br /&gt;
&lt;br /&gt;
* [[Security Checklist]]&lt;br /&gt;
* [[Security and Performance FAQs]]&lt;br /&gt;
* [[Top 10 Stupidest Administrator Tricks]]&lt;br /&gt;
&lt;br /&gt;
If you have any security concern or question visit the Security section of the Joomla! forums or visit the Joomla! community at:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community contacts}}&lt;br /&gt;
&lt;br /&gt;
== Getting Help ==&lt;br /&gt;
&lt;br /&gt;
The Joomla! community is composed by large groups of people from all around the world, you can get help from many ways contacting our community people at the Joomla! forums, instant messaging or social networks.&lt;br /&gt;
&lt;br /&gt;
Follow this tips to get the best help and faster solution to most of your answers:&lt;br /&gt;
&lt;br /&gt;
* Most common questions are already answered, do a quick internet search using short phrases. If your problem is an error, copy and paste the error message on your search to see the related search matches.&lt;br /&gt;
* Have a quick look at our [FAQs] page.&lt;br /&gt;
* If you can&#039;t find and answer, contact our community people and make your questions on the forums, IRC or the social networks, pleas be nice, give us details about your problem and Joomla! version.&lt;br /&gt;
* And hey hang around, try to help others or simply make new friends, the more people the stronger our community will be.&lt;br /&gt;
&lt;br /&gt;
The Joomla! forums are among the busiest support forums in the world with around 1500 post each day, they are a great place to get help, you can also meet other Joomla! users on:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community_contacts}}&lt;br /&gt;
&lt;br /&gt;
== Tutorials and Howtos ==&lt;br /&gt;
&lt;br /&gt;
Note for collaborator: List bellow any tutorials or howtos for non-expert audience, keep the content short and friendly as much as possible.&lt;br /&gt;
&lt;br /&gt;
* How To Backup And Restore Your Joomla! Site&lt;br /&gt;
* How To Recover Your Joomla! Administration Password&lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== More ==&lt;br /&gt;
&lt;br /&gt;
Come [[User:Enav/Beginners/more | Here]] to see some information and  archived articles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Landing Pages]]&lt;br /&gt;
[[Category:Joomla! user profiles]]&lt;br /&gt;
[[Category:Beginners]]&lt;/div&gt;</summary>
		<author><name>Enav</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=User:Enav/Beginners&amp;diff=83252</id>
		<title>User:Enav/Beginners</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=User:Enav/Beginners&amp;diff=83252"/>
		<updated>2013-03-20T01:57:43Z</updated>

		<summary type="html">&lt;p&gt;Enav: /* Installing Joomla! */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{RightTOC}}&lt;br /&gt;
&lt;br /&gt;
Welcome to Joomla!, a leading open source Content Management System (CMS) platform. Joomla! is a well-tested, extensible and effective tool supported by a very active and friendly community of developers and users.&lt;br /&gt;
&lt;br /&gt;
This page contain several articles to quickly help you understand the basics of Joomla!, and be able to create basic Joomla! sites in a short time.&lt;br /&gt;
&lt;br /&gt;
== What is Joomla!? ==&lt;br /&gt;
&lt;br /&gt;
If you are from the old school you may think that web sites still works using a bunch of linked HTML files, not anymore, Welcome to century XXI! modern websites runs over Content Management Systems (CMS), this systems runs using dynamic languages like PHP and  databases like MySQL databases, this way a CMS can store and manage huge amount of data like thousand of news articles articles.&lt;br /&gt;
&lt;br /&gt;
Joomla! is a very flexible CMS that runs on PHP that uses MySQL databases to store the data and let you create websites with dynamic content that will change and adjust to the context or the configuration parameters you provide.&lt;br /&gt;
&lt;br /&gt;
== Play With It ==&lt;br /&gt;
&lt;br /&gt;
Do you want to get started with Joomla!, but you have no idea where to begin? If so, you have come to the right place. The fastest way to learn about Joomla! is to start paying with it right now. Visit the demo page and take few minutes to see the demo content and play with the configurations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center&amp;quot;&amp;gt;Yes right here---&amp;gt; [http://demo.Joomla.org/ Joomla! demo page]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first 2 term you need to learn are &amp;quot;Frontend&amp;quot; and &amp;quot;Backend&amp;quot;, the Frontent is the part that shows your site content and all the funny stuff and the Backend is the part that contains the configuration views and it is also the place where you normally manage (create, edit, update) your content. To access to your Joomla! site Backend you just need to add the &amp;quot;/administrators&amp;quot; to your Joomla! site path in the browser address bar i.e.: &lt;br /&gt;
&lt;br /&gt;
 www.example.com/adminisrator&lt;br /&gt;
&lt;br /&gt;
Now that you know how Joomla! looks and feel in the frontend and backend is time to you to learn what kind of magic you can do with this new tool of yours.&lt;br /&gt;
&lt;br /&gt;
Note: On the demo page you can chose to use a free trial hosting account, when the trial period expires if you chose to contract a paid hosting  account with them, the Joomla! Project will receive a royalty for the transaction, consider this option if you would like to support the project.&lt;br /&gt;
&lt;br /&gt;
== What Can I Do With It? ==&lt;br /&gt;
&lt;br /&gt;
Joomla! is a CMS, a system to manage content, To make a small analogy you can [[How_Joomla!_compares_to_an_operating_system | compare Joomla! with a computer operative system]], for example, on your computer the operative system manages the resources of your computer, also you can install applications to do more things on your computer, in this order of ideas Joomla! is the one who is in charge to manage the data and you can install &amp;quot;extensions&amp;quot; to extend and enhance the functions of Joomla!. &lt;br /&gt;
&lt;br /&gt;
Joomla! comes by default with a bunch of extensions pre-installed and pre-configured to make Joomla! works as a News website, but you can manually configure your Joomla! site to easily make it works as a:&lt;br /&gt;
&lt;br /&gt;
* Blog site&lt;br /&gt;
* Company or Government site&lt;br /&gt;
* Contact directory&lt;br /&gt;
* Simple product Catalog&lt;br /&gt;
&lt;br /&gt;
Now if your interest is to create more complex sites like:&lt;br /&gt;
&lt;br /&gt;
* eCommerce sites with shopping cart&lt;br /&gt;
* Support sites with forums and ticket systems&lt;br /&gt;
* News sites with paid subscription system and comment systems&lt;br /&gt;
* e-learning sites with paid subscription systems&lt;br /&gt;
&lt;br /&gt;
Then you need to install more Joomla! extensions to make your vanilla Joomla! site work the way you need. Lots and lots of extensions are for free with no cost at all, and others are commercial extensions, this means that you need to pay a fee to have the right to use them but the normally commercial extensions comes with a tech support deals that will help you save precious time and money, and everybody knows time is gold.&lt;br /&gt;
 &lt;br /&gt;
Here at [http://extensions.Joomla.org/ The Joomla! Extension Directory] you have thousands of extensions to chose from, take some time to visit the directory and do few searches for the sake to get familiarized with it, you may need to use some more extensions in the future if you decide to [http://www.youtube.com/watch?v=HYtbEmO_JC4 pimp up] your Joomla! site.&lt;br /&gt;
&lt;br /&gt;
Maybe a client or your boss is asking you for a web solution with a very specific set of requirements and the information so far does not help you to determine if Joomla! is suitable for the job, in order to help you to save some time feel free to visit the Joomla! community people and make your questions to humans at:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community contacts}}&lt;br /&gt;
&lt;br /&gt;
== Understanding How Joomla! Works ==&lt;br /&gt;
&lt;br /&gt;
[[File:Diagram generic page layout 20130419.png | frame | ight | Generic page layout]]&lt;br /&gt;
&lt;br /&gt;
To keep this introductory article short and friendly as much as possible we will say that Joomla! have two main parts, the Frontend and the Backend, as explained before the Frontend shows the site content that any visitor can see and the Backend is the administrative part that is normally restricted for users with privileges such as administrators.&lt;br /&gt;
&lt;br /&gt;
Taking a quick look at the average website we can conclude that most of them have this basic layout:&lt;br /&gt;
&lt;br /&gt;
* Header&lt;br /&gt;
* Main menu&lt;br /&gt;
* Main content&lt;br /&gt;
* Side content (left or right of main content)&lt;br /&gt;
* Footer&lt;br /&gt;
&lt;br /&gt;
In Joomla! the visual location and position of those chunks of data described in the previous list are defined by the current template layout, also the template determines the styles and presentation of the information in general.&lt;br /&gt;
&lt;br /&gt;
Now you may wonder what is used to render each of those chunks of data, and the answer is modules and components. Joomla! depends on extensions (components, modules, plugins) to render chunks of information that have certain characteristics, for example, for small and compact chunks of data like header, main menu, side content and footer Joomla! uses modules which are meant to be used for that purpose. For the main content of the page that is normally a large and dynamic chunk of data, the extension in use are components.&lt;br /&gt;
&lt;br /&gt;
Finally the last extension to describe is the plugin. Plugins are categorized depending on the job they do, some plugins modify the page information of the page, some plugins enhance the Joomla functions and other plugins add new functions to Joomla!. For example the classic &amp;quot;Read more&amp;quot; link/button for list of articles is generated by a content plugin, there is also a plugin that let users login in a Joomla! site using their Gmail account login information that plugin is an authentication plugin.&lt;br /&gt;
&lt;br /&gt;
In resume:&lt;br /&gt;
&lt;br /&gt;
* Templates: Defines the page layout and styles.&lt;br /&gt;
* Component: Used to render large chucks of dynamic data.&lt;br /&gt;
* Modules: Used to render normally small and static chunks of data.&lt;br /&gt;
* Plugins: Used to manipulate data, enhance functions or/and add new functions.&lt;br /&gt;
&lt;br /&gt;
Both the frontend and the backend uses templates and extensions. Is a normal thing that many Joomla! sites uses different templates on the Frontend and leave the Backend with the default administrative template but you can always install a custom 3rd party template in both sides. More information about extensions [[Extension_types_(general_definitions) | Here]].&lt;br /&gt;
&lt;br /&gt;
Note: Most developers creates extensions based on how the default administrative template looks and works you may experience bugs and visual glitches with 3rd party administrative templates, so we recommend the use of the default Joomla! administrative template, also most tutorials and documentation screenshots in general are based on the default Joomla! administrative template.&lt;br /&gt;
&lt;br /&gt;
== Installing Joomla! ==&lt;br /&gt;
&lt;br /&gt;
If you already have a working Joomla! installation or you want to keep using the demo sites, then skip this section.&lt;br /&gt;
&lt;br /&gt;
Now that you had enough fun playing with the Joomla! demo site you may want to go the next level and start messing around with extensions and templates to see how they do in your very own server.&lt;br /&gt;
&lt;br /&gt;
* [[Beginners/Installing Joomla! on a rented web server | Installing Joomla! on a rented web server]]&lt;br /&gt;
* [[Beginners/Installing Joomla! on a local web server | Installing Joomla! on a local web server]]&lt;br /&gt;
&lt;br /&gt;
== Learning to Use Joomla! ==&lt;br /&gt;
&lt;br /&gt;
Now that you have a working Joomla! site, you will want to start filling it with your own content and making it look just the way you want. Before that you need to learn how to work with Joomla!, follow the [[Getting Started with Joomla!]] tutorial.&lt;br /&gt;
&lt;br /&gt;
If you still hungry for more information go ahead and check the the [[Complete Joomla! Guide]].&lt;br /&gt;
&lt;br /&gt;
== Start Creating Your Joomla! Site ==&lt;br /&gt;
&lt;br /&gt;
Now that you know the basics of Joomla! operations and configurations is time to create a real website. The following tutorials will teach you how properly set up your Joomla! installation to work in certain ways.&lt;br /&gt;
&lt;br /&gt;
* Creating a News site with Joomla!&lt;br /&gt;
* Creating a Blog site with Joomla!&lt;br /&gt;
* Creating a Community site with Joomla!&lt;br /&gt;
* Creating an Institutional site with Joomla!&lt;br /&gt;
* Creating an eCommerce site with Joomla!&lt;br /&gt;
&lt;br /&gt;
== Keep Your Joomla! Site Secure ==&lt;br /&gt;
&lt;br /&gt;
Security is always a big concern on the web, to make sure you are using best security practices take a read to the following articles:&lt;br /&gt;
&lt;br /&gt;
* [[Security Checklist]]&lt;br /&gt;
* [[Security and Performance FAQs]]&lt;br /&gt;
* [[Top 10 Stupidest Administrator Tricks]]&lt;br /&gt;
&lt;br /&gt;
If you have any security concern or question visit the Security section of the Joomla! forums or visit the Joomla! community at:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community contacts}}&lt;br /&gt;
&lt;br /&gt;
== Getting Help ==&lt;br /&gt;
&lt;br /&gt;
The Joomla! community is composed by large groups of people from all around the world, you can get help from many ways contacting our community people at the Joomla! forums, instant messaging or social networks.&lt;br /&gt;
&lt;br /&gt;
Follow this tips to get the best help and faster solution to most of your answers:&lt;br /&gt;
&lt;br /&gt;
* Most common questions are already answered, do a quick internet search using short phrases. If your problem is an error, copy and paste the error message on your search to see the related search matches.&lt;br /&gt;
* Have a quick look at our [FAQs] page.&lt;br /&gt;
* If you can&#039;t find and answer, contact our community people and make your questions on the forums, IRC or the social networks, pleas be nice, give us details about your problem and Joomla! version.&lt;br /&gt;
* And hey hang around, try to help others or simply make new friends, the more people the stronger our community will be.&lt;br /&gt;
&lt;br /&gt;
The Joomla! forums are among the busiest support forums in the world with around 1500 post each day, they are a great place to get help, you can also meet other Joomla! users on:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community_contacts}}&lt;br /&gt;
&lt;br /&gt;
== Tutorials and Howtos ==&lt;br /&gt;
&lt;br /&gt;
Note for collaborator: List bellow any tutorials or howtos for non-expert audience, keep the content short and friendly as much as possible.&lt;br /&gt;
&lt;br /&gt;
* How To Backup And Restore Your Joomla! Site&lt;br /&gt;
* How To Recover Your Joomla! Administration Password&lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== More ==&lt;br /&gt;
&lt;br /&gt;
Come [[User:Enav/Beginners/more | Here]] to see some information and  archived articles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Landing Pages]]&lt;br /&gt;
[[Category:Joomla! user profiles]]&lt;br /&gt;
[[Category:Beginners]]&lt;/div&gt;</summary>
		<author><name>Enav</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Portal_talk:Beginners&amp;diff=83251</id>
		<title>Portal talk:Beginners</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Portal_talk:Beginners&amp;diff=83251"/>
		<updated>2013-03-20T01:23:00Z</updated>

		<summary type="html">&lt;p&gt;Enav: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I&#039;m working in a complete revamp for the Beginner landing page to make it actually beginners friendly coherent and readable.&lt;br /&gt;
&lt;br /&gt;
This is the page [[User:Enav/Beginners]], pleas give an input and feel free to collaborate, my intention is to stop this information madness and make the docs practical and enjoyabe to read.&lt;br /&gt;
&lt;br /&gt;
Many of the Links are empty or the tutorials are not complete, I will work on them in the coming days.&lt;br /&gt;
&lt;br /&gt;
[[User:Enav|Enav]] ([[User talk:Enav|talk]]) 20:15, 19 March 2013 (CDT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Where can I indicate that there is a slight (probably transient) problem with the &amp;quot;Joomla! v 1.5 Quick Start Guide&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
I followed directions and installed XAMPP 1.7.2 and was unable to get Joomla 1.5.14 to run. Root cause: XAMPP 1.7.2 installs the latest version of PHP which is not supported in Joomla 1.5.&lt;br /&gt;
&lt;br /&gt;
I finally installed XAMPP 1.7.1 which installs a supported version of PHP (5.2.9).&lt;br /&gt;
&lt;br /&gt;
It was only a bit frustrating.&lt;br /&gt;
&lt;br /&gt;
[[User:John2|John2]] 18:55, 18 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== www needs altering to  ==&lt;br /&gt;
&lt;br /&gt;
To redirect anyone visiting http://www.joomla.org site with the www. to the none www. version&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;RewriteEngine on&lt;br /&gt;
Options +FollowSymlinks&lt;br /&gt;
RewriteCond %{HTTP_HOST} ^www\.JOOMLA.org [NC]&lt;br /&gt;
RewriteRule ^(.*) http://JOOMLA.org/$1 [L,R=301]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Redirecting anyone visiting http://joomla.org without the www. to http://www.JOOMLA.org:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;RewriteEngine on&lt;br /&gt;
Options +FollowSymlinks&lt;br /&gt;
RewriteCond %{HTTP_HOST} !^www\.JOOMLA.org [NC]&lt;br /&gt;
RewriteRule ^(.*) http://www.JOOMLA.org/$1 [L,R=301]&amp;lt;/pre&amp;gt;&lt;br /&gt;
15:34, 15 November 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Suggestions and corrections to the Joomla! 1.5 Quick Start Guide PDF ==&lt;br /&gt;
&lt;br /&gt;
After working through the [http://help.joomla.org/ghop/feb2008/task048/joomla_15_quickstart.pdf Quick Start Guide], I would like to make the following suggestion and correction. My edits are marked in bold.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Page 13 (suggestion)&lt;br /&gt;
&lt;br /&gt;
:10. For the landscaping website, create five different articles in each of our &#039;&#039;&#039;four&#039;&#039;&#039; categories. &#039;&#039;&#039;Use the [http://www.lipsum.com/ Lipsum generator] to easily generate text.&#039;&#039;&#039; Use the “read more” button to divide each article into introductory information and then full content.  From each category, choose two items to display on the front page using the “Front Page” toggle switch:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Comment: I neglected creating articles for the Presidents category which later is needed when adding the Newsflash module. Take it or leave it.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Comment: I found the quick tutorial not very quick when I realized I needed to create 20 articles - 4 categories with 5 articles for each. I noticed the Lorem ipsum text being used in the screen shot, so I thought that would be a nice reference to point the user to in case there are those who might not feel bothered to go any further with the tutorial.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Page 45 (correction)&lt;br /&gt;
&lt;br /&gt;
:3. Name the module “Breadcrumbs” but disable the title in the “Show Title” setting. &#039;&#039;&#039;Choose the &amp;quot;Breadcrumb&amp;quot; position in order to display this below the logo.&#039;&#039;&#039; Leave the rest of the settings the same:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Comment: I was using Joomla! version 1.5.15 when completing this tutorial.  The default position is &amp;quot;left&amp;quot;, not &amp;quot;top&amp;quot;, as indicated in the screen shot.  &amp;quot;Left&amp;quot; places it below the login module and not as illustrated in the tutorial.  Using &amp;quot;top&amp;quot; places it awkwardly below the Newsflash module and in some cases not even visible depending on how long the Newsflash module extends. &amp;quot;Breadcrumb&amp;quot; seems to be the position that generates the desired location as seen in the screen shot.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:Sbalzer|Sbalzer]] 04:04, 25 November 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Quick Start Using a Virtual Appliance  ==&lt;br /&gt;
&lt;br /&gt;
Another option for a quick start is to use a virtual appliance.  &lt;br /&gt;
&lt;br /&gt;
As an example JumpBox provides a copy of Joomla that can be downloaded at [http://demo.joomla.org/jumpbox.html JumpBox] and, assuming you already have a virtual player set up (e.g.  - [http://www.vmware.com/products/player/ VMWare Player]) then you can be up and running in literally minutes - and without the need to buy any additional hardware.&lt;br /&gt;
&lt;br /&gt;
== create an article ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;This article shows you how to create an article from the front end.&amp;quot;&lt;br /&gt;
- No, it doesn&#039;t. Please delete this sentence. [[User:Saddam|Saddam]] 09:27, 12 November 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
== VisualGuide 1.7 ==&lt;br /&gt;
&lt;br /&gt;
The original &#039;Learn Joomla! 1.5 Fast!&#039; was a great introduction to Joomla! 1.5 by Saurabh R. Bhide. However, some things are outdated, there are some (minor) erros and a 1.5 extension example doesn&#039;t work any more. Therefor I decided to produce a major re-write for version 1.7.3 with corrections, updates and additions.&lt;br /&gt;
It is published at Scribd: [http://www.scribd.com/doc/76599431/Visual-Guide17 Visual Guide 1.7].&lt;br /&gt;
&lt;br /&gt;
Feedback is always welcome! See the book for a link to my email ID.&lt;br /&gt;
&lt;br /&gt;
Tinus&lt;br /&gt;
December 27, 2011&lt;br /&gt;
&lt;br /&gt;
== xampp php configuration for Joomla ==&lt;br /&gt;
&lt;br /&gt;
XAMPP PHP needs to be configured for use with Joomla. XAMPP is configured for development by default. For Joomla PHP should be configured for production. &lt;br /&gt;
&lt;br /&gt;
- Rename php/php.ini to php/php.ini-orig&amp;lt;br/&amp;gt;&lt;br /&gt;
- Rename php/php.ini-production to php/php.ini&amp;lt;br/&amp;gt;&lt;br /&gt;
- Restart apache to use new php.ini settings&lt;br /&gt;
&lt;br /&gt;
== Learn Joomla Fast 2.5.4 ==&lt;br /&gt;
&lt;br /&gt;
The original &#039;Learn Joomla! 1.5 Fast!&#039; was a great introduction to Joomla! 1.5 by Saurabh R. Bhide. However, some things are outdated and it needed some additions. Therefore I decided to produce a major re-write for version 2.5.4 with corrections, updates and additions.&lt;br /&gt;
It is called &amp;quot;Learn Joomla Fast 2.5.4&amp;quot; and it is published at Scribd: [http://www.scribd.com/doc/95290963/Learn-Joomla-Fast-2-5].&lt;br /&gt;
Feedback is always welcome! See the book for a link to my email ID.&lt;br /&gt;
Tinus&lt;br /&gt;
May 30, 2012&lt;/div&gt;</summary>
		<author><name>Enav</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Portal_talk:Beginners&amp;diff=83250</id>
		<title>Portal talk:Beginners</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Portal_talk:Beginners&amp;diff=83250"/>
		<updated>2013-03-20T01:15:48Z</updated>

		<summary type="html">&lt;p&gt;Enav: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I&#039;m working in a complete revamp for the Beginner landing page to make it actually beginners friendly coherent and readable.&lt;br /&gt;
&lt;br /&gt;
This is the page [[Enav:Beginner]], pleas give an input and feel free to collaborate, my intention is to stop this information madness and make the docs practical and enjoyabe to read.&lt;br /&gt;
&lt;br /&gt;
Many of the Links are empty or the tutorials are not complete, I will work on them in the coming days.&lt;br /&gt;
&lt;br /&gt;
[[User:Enav|Enav]] ([[User talk:Enav|talk]]) 20:15, 19 March 2013 (CDT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Where can I indicate that there is a slight (probably transient) problem with the &amp;quot;Joomla! v 1.5 Quick Start Guide&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
I followed directions and installed XAMPP 1.7.2 and was unable to get Joomla 1.5.14 to run. Root cause: XAMPP 1.7.2 installs the latest version of PHP which is not supported in Joomla 1.5.&lt;br /&gt;
&lt;br /&gt;
I finally installed XAMPP 1.7.1 which installs a supported version of PHP (5.2.9).&lt;br /&gt;
&lt;br /&gt;
It was only a bit frustrating.&lt;br /&gt;
&lt;br /&gt;
[[User:John2|John2]] 18:55, 18 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== www needs altering to  ==&lt;br /&gt;
&lt;br /&gt;
To redirect anyone visiting http://www.joomla.org site with the www. to the none www. version&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;RewriteEngine on&lt;br /&gt;
Options +FollowSymlinks&lt;br /&gt;
RewriteCond %{HTTP_HOST} ^www\.JOOMLA.org [NC]&lt;br /&gt;
RewriteRule ^(.*) http://JOOMLA.org/$1 [L,R=301]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Redirecting anyone visiting http://joomla.org without the www. to http://www.JOOMLA.org:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;RewriteEngine on&lt;br /&gt;
Options +FollowSymlinks&lt;br /&gt;
RewriteCond %{HTTP_HOST} !^www\.JOOMLA.org [NC]&lt;br /&gt;
RewriteRule ^(.*) http://www.JOOMLA.org/$1 [L,R=301]&amp;lt;/pre&amp;gt;&lt;br /&gt;
15:34, 15 November 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Suggestions and corrections to the Joomla! 1.5 Quick Start Guide PDF ==&lt;br /&gt;
&lt;br /&gt;
After working through the [http://help.joomla.org/ghop/feb2008/task048/joomla_15_quickstart.pdf Quick Start Guide], I would like to make the following suggestion and correction. My edits are marked in bold.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Page 13 (suggestion)&lt;br /&gt;
&lt;br /&gt;
:10. For the landscaping website, create five different articles in each of our &#039;&#039;&#039;four&#039;&#039;&#039; categories. &#039;&#039;&#039;Use the [http://www.lipsum.com/ Lipsum generator] to easily generate text.&#039;&#039;&#039; Use the “read more” button to divide each article into introductory information and then full content.  From each category, choose two items to display on the front page using the “Front Page” toggle switch:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Comment: I neglected creating articles for the Presidents category which later is needed when adding the Newsflash module. Take it or leave it.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Comment: I found the quick tutorial not very quick when I realized I needed to create 20 articles - 4 categories with 5 articles for each. I noticed the Lorem ipsum text being used in the screen shot, so I thought that would be a nice reference to point the user to in case there are those who might not feel bothered to go any further with the tutorial.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Page 45 (correction)&lt;br /&gt;
&lt;br /&gt;
:3. Name the module “Breadcrumbs” but disable the title in the “Show Title” setting. &#039;&#039;&#039;Choose the &amp;quot;Breadcrumb&amp;quot; position in order to display this below the logo.&#039;&#039;&#039; Leave the rest of the settings the same:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Comment: I was using Joomla! version 1.5.15 when completing this tutorial.  The default position is &amp;quot;left&amp;quot;, not &amp;quot;top&amp;quot;, as indicated in the screen shot.  &amp;quot;Left&amp;quot; places it below the login module and not as illustrated in the tutorial.  Using &amp;quot;top&amp;quot; places it awkwardly below the Newsflash module and in some cases not even visible depending on how long the Newsflash module extends. &amp;quot;Breadcrumb&amp;quot; seems to be the position that generates the desired location as seen in the screen shot.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:Sbalzer|Sbalzer]] 04:04, 25 November 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Quick Start Using a Virtual Appliance  ==&lt;br /&gt;
&lt;br /&gt;
Another option for a quick start is to use a virtual appliance.  &lt;br /&gt;
&lt;br /&gt;
As an example JumpBox provides a copy of Joomla that can be downloaded at [http://demo.joomla.org/jumpbox.html JumpBox] and, assuming you already have a virtual player set up (e.g.  - [http://www.vmware.com/products/player/ VMWare Player]) then you can be up and running in literally minutes - and without the need to buy any additional hardware.&lt;br /&gt;
&lt;br /&gt;
== create an article ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;This article shows you how to create an article from the front end.&amp;quot;&lt;br /&gt;
- No, it doesn&#039;t. Please delete this sentence. [[User:Saddam|Saddam]] 09:27, 12 November 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
== VisualGuide 1.7 ==&lt;br /&gt;
&lt;br /&gt;
The original &#039;Learn Joomla! 1.5 Fast!&#039; was a great introduction to Joomla! 1.5 by Saurabh R. Bhide. However, some things are outdated, there are some (minor) erros and a 1.5 extension example doesn&#039;t work any more. Therefor I decided to produce a major re-write for version 1.7.3 with corrections, updates and additions.&lt;br /&gt;
It is published at Scribd: [http://www.scribd.com/doc/76599431/Visual-Guide17 Visual Guide 1.7].&lt;br /&gt;
&lt;br /&gt;
Feedback is always welcome! See the book for a link to my email ID.&lt;br /&gt;
&lt;br /&gt;
Tinus&lt;br /&gt;
December 27, 2011&lt;br /&gt;
&lt;br /&gt;
== xampp php configuration for Joomla ==&lt;br /&gt;
&lt;br /&gt;
XAMPP PHP needs to be configured for use with Joomla. XAMPP is configured for development by default. For Joomla PHP should be configured for production. &lt;br /&gt;
&lt;br /&gt;
- Rename php/php.ini to php/php.ini-orig&amp;lt;br/&amp;gt;&lt;br /&gt;
- Rename php/php.ini-production to php/php.ini&amp;lt;br/&amp;gt;&lt;br /&gt;
- Restart apache to use new php.ini settings&lt;br /&gt;
&lt;br /&gt;
== Learn Joomla Fast 2.5.4 ==&lt;br /&gt;
&lt;br /&gt;
The original &#039;Learn Joomla! 1.5 Fast!&#039; was a great introduction to Joomla! 1.5 by Saurabh R. Bhide. However, some things are outdated and it needed some additions. Therefore I decided to produce a major re-write for version 2.5.4 with corrections, updates and additions.&lt;br /&gt;
It is called &amp;quot;Learn Joomla Fast 2.5.4&amp;quot; and it is published at Scribd: [http://www.scribd.com/doc/95290963/Learn-Joomla-Fast-2-5].&lt;br /&gt;
Feedback is always welcome! See the book for a link to my email ID.&lt;br /&gt;
Tinus&lt;br /&gt;
May 30, 2012&lt;/div&gt;</summary>
		<author><name>Enav</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=User:Enav/Beginners&amp;diff=83227</id>
		<title>User:Enav/Beginners</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=User:Enav/Beginners&amp;diff=83227"/>
		<updated>2013-03-19T06:17:41Z</updated>

		<summary type="html">&lt;p&gt;Enav: /* Play With It */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{RightTOC}}&lt;br /&gt;
&lt;br /&gt;
Welcome to Joomla!, a leading open source Content Management System (CMS) platform. Joomla! is a well-tested, extensible and effective tool supported by a very active and friendly community of developers and users.&lt;br /&gt;
&lt;br /&gt;
This page contain several articles to quickly help you understand the basics of Joomla!, and be able to create basic Joomla! sites in a short time.&lt;br /&gt;
&lt;br /&gt;
== What is Joomla!? ==&lt;br /&gt;
&lt;br /&gt;
If you are from the old school you may think that web sites still works using a bunch of linked HTML files, not anymore, Welcome to century XXI! modern websites runs over Content Management Systems (CMS), this systems runs using dynamic languages like PHP and  databases like MySQL databases, this way a CMS can store and manage huge amount of data like thousand of news articles articles.&lt;br /&gt;
&lt;br /&gt;
Joomla! is a very flexible CMS that runs on PHP that uses MySQL databases to store the data and let you create websites with dynamic content that will change and adjust to the context or the configuration parameters you provide.&lt;br /&gt;
&lt;br /&gt;
== Play With It ==&lt;br /&gt;
&lt;br /&gt;
Do you want to get started with Joomla!, but you have no idea where to begin? If so, you have come to the right place. The fastest way to learn about Joomla! is to start paying with it right now. Visit the demo page and take few minutes to see the demo content and play with the configurations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center&amp;quot;&amp;gt;Yes right here---&amp;gt; [http://demo.Joomla.org/ Joomla! demo page]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first 2 term you need to learn are &amp;quot;Frontend&amp;quot; and &amp;quot;Backend&amp;quot;, the Frontent is the part that shows your site content and all the funny stuff and the Backend is the part that contains the configuration views and it is also the place where you normally manage (create, edit, update) your content. To access to your Joomla! site Backend you just need to add the &amp;quot;/administrators&amp;quot; to your Joomla! site path in the browser address bar i.e.: &lt;br /&gt;
&lt;br /&gt;
 www.example.com/adminisrator&lt;br /&gt;
&lt;br /&gt;
Now that you know how Joomla! looks and feel in the frontend and backend is time to you to learn what kind of magic you can do with this new tool of yours.&lt;br /&gt;
&lt;br /&gt;
Note: On the demo page you can chose to use a free trial hosting account, when the trial period expires if you chose to contract a paid hosting  account with them, the Joomla! Project will receive a royalty for the transaction, consider this option if you would like to support the project.&lt;br /&gt;
&lt;br /&gt;
== What Can I Do With It? ==&lt;br /&gt;
&lt;br /&gt;
Joomla! is a CMS, a system to manage content, To make a small analogy you can [[How_Joomla!_compares_to_an_operating_system | compare Joomla! with a computer operative system]], for example, on your computer the operative system manages the resources of your computer, also you can install applications to do more things on your computer, in this order of ideas Joomla! is the one who is in charge to manage the data and you can install &amp;quot;extensions&amp;quot; to extend and enhance the functions of Joomla!. &lt;br /&gt;
&lt;br /&gt;
Joomla! comes by default with a bunch of extensions pre-installed and pre-configured to make Joomla! works as a News website, but you can manually configure your Joomla! site to easily make it works as a:&lt;br /&gt;
&lt;br /&gt;
* Blog site&lt;br /&gt;
* Company or Government site&lt;br /&gt;
* Contact directory&lt;br /&gt;
* Simple product Catalog&lt;br /&gt;
&lt;br /&gt;
Now if your interest is to create more complex sites like:&lt;br /&gt;
&lt;br /&gt;
* eCommerce sites with shopping cart&lt;br /&gt;
* Support sites with forums and ticket systems&lt;br /&gt;
* News sites with paid subscription system and comment systems&lt;br /&gt;
* e-learning sites with paid subscription systems&lt;br /&gt;
&lt;br /&gt;
Then you need to install more Joomla! extensions to make your vanilla Joomla! site work the way you need. Lots and lots of extensions are for free with no cost at all, and others are commercial extensions, this means that you need to pay a fee to have the right to use them but the normally commercial extensions comes with a tech support deals that will help you save precious time and money, and everybody knows time is gold.&lt;br /&gt;
 &lt;br /&gt;
Here at [http://extensions.Joomla.org/ The Joomla! Extension Directory] you have thousands of extensions to chose from, take some time to visit the directory and do few searches for the sake to get familiarized with it, you may need to use some more extensions in the future if you decide to [http://www.youtube.com/watch?v=HYtbEmO_JC4 pimp up] your Joomla! site.&lt;br /&gt;
&lt;br /&gt;
Maybe a client or your boss is asking you for a web solution with a very specific set of requirements and the information so far does not help you to determine if Joomla! is suitable for the job, in order to help you to save some time feel free to visit the Joomla! community people and make your questions to humans at:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community contacts}}&lt;br /&gt;
&lt;br /&gt;
== Understanding How Joomla! Works ==&lt;br /&gt;
&lt;br /&gt;
[[File:Diagram generic page layout 20130419.png | frame | ight | Generic page layout]]&lt;br /&gt;
&lt;br /&gt;
To keep this introductory article short and friendly as much as possible we will say that Joomla! have two main parts, the Frontend and the Backend, as explained before the Frontend shows the site content that any visitor can see and the Backend is the administrative part that is normally restricted for users with privileges such as administrators.&lt;br /&gt;
&lt;br /&gt;
Taking a quick look at the average website we can conclude that most of them have this basic layout:&lt;br /&gt;
&lt;br /&gt;
* Header&lt;br /&gt;
* Main menu&lt;br /&gt;
* Main content&lt;br /&gt;
* Side content (left or right of main content)&lt;br /&gt;
* Footer&lt;br /&gt;
&lt;br /&gt;
In Joomla! the visual location and position of those chunks of data described in the previous list are defined by the current template layout, also the template determines the styles and presentation of the information in general.&lt;br /&gt;
&lt;br /&gt;
Now you may wonder what is used to render each of those chunks of data, and the answer is modules and components. Joomla! depends on extensions (components, modules, plugins) to render chunks of information that have certain characteristics, for example, for small and compact chunks of data like header, main menu, side content and footer Joomla! uses modules which are meant to be used for that purpose. For the main content of the page that is normally a large and dynamic chunk of data, the extension in use are components.&lt;br /&gt;
&lt;br /&gt;
Finally the last extension to describe is the plugin. Plugins are categorized depending on the job they do, some plugins modify the page information of the page, some plugins enhance the Joomla functions and other plugins add new functions to Joomla!. For example the classic &amp;quot;Read more&amp;quot; link/button for list of articles is generated by a content plugin, there is also a plugin that let users login in a Joomla! site using their Gmail account login information that plugin is an authentication plugin.&lt;br /&gt;
&lt;br /&gt;
In resume:&lt;br /&gt;
&lt;br /&gt;
* Templates: Defines the page layout and styles.&lt;br /&gt;
* Component: Used to render large chucks of dynamic data.&lt;br /&gt;
* Modules: Used to render normally small and static chunks of data.&lt;br /&gt;
* Plugins: Used to manipulate data, enhance functions or/and add new functions.&lt;br /&gt;
&lt;br /&gt;
Both the frontend and the backend uses templates and extensions. Is a normal thing that many Joomla! sites uses different templates on the Frontend and leave the Backend with the default administrative template but you can always install a custom 3rd party template in both sides. More information about extensions [[Extension_types_(general_definitions) | Here]].&lt;br /&gt;
&lt;br /&gt;
Note: Most developers creates extensions based on how the default administrative template looks and works you may experience bugs and visual glitches with 3rd party administrative templates, so we recommend the use of the default Joomla! administrative template, also most tutorials and documentation screenshots in general are based on the default Joomla! administrative template.&lt;br /&gt;
&lt;br /&gt;
== Installing Joomla! ==&lt;br /&gt;
&lt;br /&gt;
If you already have a working Joomla! installation or you want to keep using the demo sites, then skip this section.&lt;br /&gt;
&lt;br /&gt;
Now that you had enough fun playing with the Joomla! demo site you may want to go the next level and start messing around with extensions and templates to see how they do in your very own server.&lt;br /&gt;
&lt;br /&gt;
* [[Beginners/Installing Joomla! on a rented web server | Installing Joomla! on a rented web server]]&lt;br /&gt;
* [[Beginners/Installing Joomla! on a local web server | Installing Joomla! on a rented web server]]&lt;br /&gt;
&lt;br /&gt;
== Learning to Use Joomla! ==&lt;br /&gt;
&lt;br /&gt;
Now that you have a working Joomla! site, you will want to start filling it with your own content and making it look just the way you want. Before that you need to learn how to work with Joomla!, follow the [[Getting Started with Joomla!]] tutorial.&lt;br /&gt;
&lt;br /&gt;
If you still hungry for more information go ahead and check the the [[Complete Joomla! Guide]].&lt;br /&gt;
&lt;br /&gt;
== Start Creating Your Joomla! Site ==&lt;br /&gt;
&lt;br /&gt;
Now that you know the basics of Joomla! operations and configurations is time to create a real website. The following tutorials will teach you how properly set up your Joomla! installation to work in certain ways.&lt;br /&gt;
&lt;br /&gt;
* Creating a News site with Joomla!&lt;br /&gt;
* Creating a Blog site with Joomla!&lt;br /&gt;
* Creating a Community site with Joomla!&lt;br /&gt;
* Creating an Institutional site with Joomla!&lt;br /&gt;
* Creating an eCommerce site with Joomla!&lt;br /&gt;
&lt;br /&gt;
== Keep Your Joomla! Site Secure ==&lt;br /&gt;
&lt;br /&gt;
Security is always a big concern on the web, to make sure you are using best security practices take a read to the following articles:&lt;br /&gt;
&lt;br /&gt;
* [[Security Checklist]]&lt;br /&gt;
* [[Security and Performance FAQs]]&lt;br /&gt;
* [[Top 10 Stupidest Administrator Tricks]]&lt;br /&gt;
&lt;br /&gt;
If you have any security concern or question visit the Security section of the Joomla! forums or visit the Joomla! community at:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community contacts}}&lt;br /&gt;
&lt;br /&gt;
== Getting Help ==&lt;br /&gt;
&lt;br /&gt;
The Joomla! community is composed by large groups of people from all around the world, you can get help from many ways contacting our community people at the Joomla! forums, instant messaging or social networks.&lt;br /&gt;
&lt;br /&gt;
Follow this tips to get the best help and faster solution to most of your answers:&lt;br /&gt;
&lt;br /&gt;
* Most common questions are already answered, do a quick internet search using short phrases. If your problem is an error, copy and paste the error message on your search to see the related search matches.&lt;br /&gt;
* Have a quick look at our [FAQs] page.&lt;br /&gt;
* If you can&#039;t find and answer, contact our community people and make your questions on the forums, IRC or the social networks, pleas be nice, give us details about your problem and Joomla! version.&lt;br /&gt;
* And hey hang around, try to help others or simply make new friends, the more people the stronger our community will be.&lt;br /&gt;
&lt;br /&gt;
The Joomla! forums are among the busiest support forums in the world with around 1500 post each day, they are a great place to get help, you can also meet other Joomla! users on:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community_contacts}}&lt;br /&gt;
&lt;br /&gt;
== Tutorials and Howtos ==&lt;br /&gt;
&lt;br /&gt;
Note for collaborator: List bellow any tutorials or howtos for non-expert audience, keep the content short and friendly as much as possible.&lt;br /&gt;
&lt;br /&gt;
* How To Backup And Restore Your Joomla! Site&lt;br /&gt;
* How To Recover Your Joomla! Administration Password&lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== More ==&lt;br /&gt;
&lt;br /&gt;
Come [[User:Enav/Beginners/more | Here]] to see some information and  archived articles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Landing Pages]]&lt;br /&gt;
[[Category:Joomla! user profiles]]&lt;br /&gt;
[[Category:Beginners]]&lt;/div&gt;</summary>
		<author><name>Enav</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=User:Enav/Beginners&amp;diff=83226</id>
		<title>User:Enav/Beginners</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=User:Enav/Beginners&amp;diff=83226"/>
		<updated>2013-03-19T06:10:44Z</updated>

		<summary type="html">&lt;p&gt;Enav: /* Installing Joomla! */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{RightTOC}}&lt;br /&gt;
&lt;br /&gt;
Welcome to Joomla!, a leading open source Content Management System (CMS) platform. Joomla! is a well-tested, extensible and effective tool supported by a very active and friendly community of developers and users.&lt;br /&gt;
&lt;br /&gt;
This page contain several articles to quickly help you understand the basics of Joomla!, and be able to create basic Joomla! sites in a short time.&lt;br /&gt;
&lt;br /&gt;
== What is Joomla!? ==&lt;br /&gt;
&lt;br /&gt;
If you are from the old school you may think that web sites still works using a bunch of linked HTML files, not anymore, Welcome to century XXI! modern websites runs over Content Management Systems (CMS), this systems runs using dynamic languages like PHP and  databases like MySQL databases, this way a CMS can store and manage huge amount of data like thousand of news articles articles.&lt;br /&gt;
&lt;br /&gt;
Joomla! is a very flexible CMS that runs on PHP that uses MySQL databases to store the data and let you create websites with dynamic content that will change and adjust to the context or the configuration parameters you provide.&lt;br /&gt;
&lt;br /&gt;
== Play With It ==&lt;br /&gt;
&lt;br /&gt;
Do you want to get started with Joomla!, but you have no idea where to begin? If so, you have come to the right place. The fastest way to learn about Joomla! is to start paying with it right now. Visit the demo page and take few minutes to see the demo content and play with the configurations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-align:center&amp;quot;&amp;gt;Yes right here---&amp;gt; [http://demo.Joomla.org/ Joomla! demo page]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first 2 term you need to learn are &amp;quot;Frontend&amp;quot; and &amp;quot;Backend&amp;quot;, the Frontent is the part that shows your site content and all the funny stuff and the Backend is the part that contains the configuration views and it is also the place where you normally manage (create, edit, update) your content. To access to your Joomla! site Backend you just need to add the &amp;quot;/administrators&amp;quot; to your Joomla! site path in the browser address bar i.e.: &lt;br /&gt;
&lt;br /&gt;
 www.example.com/adminisrator&lt;br /&gt;
&lt;br /&gt;
Now that you know how Joomla! looks and feel in the frontend and backend is time to you to learn what kind of magic you can do with this new tool of yours.&lt;br /&gt;
&lt;br /&gt;
Note: On the demo page you can chose to use a free trial hosting account, when the trial period expires if you chose to contract a paid hosting  account with them, the Joomla! Project will receive a royalty for the transaction, consider this option if you would like to support the project.&lt;br /&gt;
&lt;br /&gt;
== What Can I Do With It? ==&lt;br /&gt;
&lt;br /&gt;
Joomla! is a CMS, a system to manage content, To make a small analogy you can [[How_Joomla!_compares_to_an_operating_system | compare Joomla! with a computer operative system]], for example, on your computer the operative system manages the resources of your computer, also you can install applications to do more things on your computer, in this order of ideas Joomla! is the one who is in charge to manage the data and you can install &amp;quot;extensions&amp;quot; to extend and enhance the functions of Joomla!. &lt;br /&gt;
&lt;br /&gt;
Joomla! comes by default with a bunch of extensions pre-installed and pre-configured to make Joomla! works as a News website, but you can manually configure your Joomla! site to easily make it works as a:&lt;br /&gt;
&lt;br /&gt;
* Blog site&lt;br /&gt;
* Company or Government site&lt;br /&gt;
* Contact directory&lt;br /&gt;
* Simple product Catalog&lt;br /&gt;
&lt;br /&gt;
Now if your interest is to create more complex sites like:&lt;br /&gt;
&lt;br /&gt;
* eCommerce sites with shopping cart&lt;br /&gt;
* Support sites with forums and ticket systems&lt;br /&gt;
* News sites with paid subscription system and comment systems&lt;br /&gt;
* e-learning sites with paid subscription systems&lt;br /&gt;
&lt;br /&gt;
Then you need to install more Joomla! extensions to make your vanilla Joomla! site work the way you need. Lots and lots of extensions are for free with no cost at all, and others are commercial extensions, this means that you need to pay a fee to have the right to use them but the normally commercial extensions comes with a tech support deals that will help you save precious time and money, and everybody knows time is gold.&lt;br /&gt;
 &lt;br /&gt;
Here at [http://extensions.Joomla.org/ The Joomla! Extension Directory] you have thousands of extensions to chose from, take some time to visit the directory and do few searches for the sake to get familiarized with it, you may need to use some more extensions in the future if you decide to [http://www.youtube.com/watch?v=HYtbEmO_JC4 pimp up] your Joomla! site.&lt;br /&gt;
&lt;br /&gt;
Maybe a client or your boss is asking you for a web solution with a very specific set of requirements and the information so far does not help you to determine if Joomla! is suitable for the job, in order to help you to save some time feel free to visit the Joomla! community people and make your questions to humans at:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community contacts}}&lt;br /&gt;
&lt;br /&gt;
== Understanding How Joomla! Works ==&lt;br /&gt;
&lt;br /&gt;
[[File:Diagram generic page layout 20130419.png | frame | ight | Generic page layout]]&lt;br /&gt;
&lt;br /&gt;
To keep this introductory article short and friendly as much as possible we will say that Joomla! have two main parts, the Frontend and the Backend, as explained before the Frontend shows the site content that any visitor can see and the Backend is the administrative part that is normally restricted for users with privileges such as administrators.&lt;br /&gt;
&lt;br /&gt;
Taking a quick look at the average website we can conclude that most of them have this basic layout:&lt;br /&gt;
&lt;br /&gt;
* Header&lt;br /&gt;
* Main menu&lt;br /&gt;
* Main content&lt;br /&gt;
* Side content (left or right of main content)&lt;br /&gt;
* Footer&lt;br /&gt;
&lt;br /&gt;
In Joomla! the visual location and position of those chunks of data described in the previous list are defined by the current template layout, also the template determines the styles and presentation of the information in general.&lt;br /&gt;
&lt;br /&gt;
Now you may wonder what is used to render each of those chunks of data, and the answer is modules and components. Joomla! depends on extensions (components, modules, plugins) to render chunks of information that have certain characteristics, for example, for small and compact chunks of data like header, main menu, side content and footer Joomla! uses modules which are meant to be used for that purpose. For the main content of the page that is normally a large and dynamic chunk of data, the extension in use are components.&lt;br /&gt;
&lt;br /&gt;
Finally the last extension to describe is the plugin. Plugins are categorized depending on the job they do, some plugins modify the page information of the page, some plugins enhance the Joomla functions and other plugins add new functions to Joomla!. For example the classic &amp;quot;Read more&amp;quot; link/button for list of articles is generated by a content plugin, there is also a plugin that let users login in a Joomla! site using their Gmail account login information that plugin is an authentication plugin.&lt;br /&gt;
&lt;br /&gt;
In resume:&lt;br /&gt;
&lt;br /&gt;
* Templates: Defines the page layout and styles.&lt;br /&gt;
* Component: Used to render large chucks of dynamic data.&lt;br /&gt;
* Modules: Used to render normally small and static chunks of data.&lt;br /&gt;
* Plugins: Used to manipulate data, enhance functions or/and add new functions.&lt;br /&gt;
&lt;br /&gt;
Both the frontend and the backend uses templates and extensions. Is a normal thing that many Joomla! sites uses different templates on the Frontend and leave the Backend with the default administrative template but you can always install a custom 3rd party template in both sides. More information about extensions [[Extension_types_(general_definitions) | Here]].&lt;br /&gt;
&lt;br /&gt;
Note: Most developers creates extensions based on how the default administrative template looks and works you may experience bugs and visual glitches with 3rd party administrative templates, so we recommend the use of the default Joomla! administrative template, also most tutorials and documentation screenshots in general are based on the default Joomla! administrative template.&lt;br /&gt;
&lt;br /&gt;
== Installing Joomla! ==&lt;br /&gt;
&lt;br /&gt;
If you already have a working Joomla! installation or you want to keep using the demo sites, then skip this section.&lt;br /&gt;
&lt;br /&gt;
Now that you had enough fun playing with the Joomla! demo site you may want to go the next level and start messing around with extensions and templates to see how they do in your very own server.&lt;br /&gt;
&lt;br /&gt;
* [[Beginners/Installing Joomla! on a rented web server | Installing Joomla! on a rented web server]]&lt;br /&gt;
* [[Beginners/Installing Joomla! on a local web server | Installing Joomla! on a rented web server]]&lt;br /&gt;
&lt;br /&gt;
== Learning to Use Joomla! ==&lt;br /&gt;
&lt;br /&gt;
Now that you have a working Joomla! site, you will want to start filling it with your own content and making it look just the way you want. Before that you need to learn how to work with Joomla!, follow the [[Getting Started with Joomla!]] tutorial.&lt;br /&gt;
&lt;br /&gt;
If you still hungry for more information go ahead and check the the [[Complete Joomla! Guide]].&lt;br /&gt;
&lt;br /&gt;
== Start Creating Your Joomla! Site ==&lt;br /&gt;
&lt;br /&gt;
Now that you know the basics of Joomla! operations and configurations is time to create a real website. The following tutorials will teach you how properly set up your Joomla! installation to work in certain ways.&lt;br /&gt;
&lt;br /&gt;
* Creating a News site with Joomla!&lt;br /&gt;
* Creating a Blog site with Joomla!&lt;br /&gt;
* Creating a Community site with Joomla!&lt;br /&gt;
* Creating an Institutional site with Joomla!&lt;br /&gt;
* Creating an eCommerce site with Joomla!&lt;br /&gt;
&lt;br /&gt;
== Keep Your Joomla! Site Secure ==&lt;br /&gt;
&lt;br /&gt;
Security is always a big concern on the web, to make sure you are using best security practices take a read to the following articles:&lt;br /&gt;
&lt;br /&gt;
* [[Security Checklist]]&lt;br /&gt;
* [[Security and Performance FAQs]]&lt;br /&gt;
* [[Top 10 Stupidest Administrator Tricks]]&lt;br /&gt;
&lt;br /&gt;
If you have any security concern or question visit the Security section of the Joomla! forums or visit the Joomla! community at:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community contacts}}&lt;br /&gt;
&lt;br /&gt;
== Getting Help ==&lt;br /&gt;
&lt;br /&gt;
The Joomla! community is composed by large groups of people from all around the world, you can get help from many ways contacting our community people at the Joomla! forums, instant messaging or social networks.&lt;br /&gt;
&lt;br /&gt;
Follow this tips to get the best help and faster solution to most of your answers:&lt;br /&gt;
&lt;br /&gt;
* Most common questions are already answered, do a quick internet search using short phrases. If your problem is an error, copy and paste the error message on your search to see the related search matches.&lt;br /&gt;
* Have a quick look at our [FAQs] page.&lt;br /&gt;
* If you can&#039;t find and answer, contact our community people and make your questions on the forums, IRC or the social networks, pleas be nice, give us details about your problem and Joomla! version.&lt;br /&gt;
* And hey hang around, try to help others or simply make new friends, the more people the stronger our community will be.&lt;br /&gt;
&lt;br /&gt;
The Joomla! forums are among the busiest support forums in the world with around 1500 post each day, they are a great place to get help, you can also meet other Joomla! users on:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community_contacts}}&lt;br /&gt;
&lt;br /&gt;
== Tutorials and Howtos ==&lt;br /&gt;
&lt;br /&gt;
Note for collaborator: List bellow any tutorials or howtos for non-expert audience, keep the content short and friendly as much as possible.&lt;br /&gt;
&lt;br /&gt;
* How To Backup And Restore Your Joomla! Site&lt;br /&gt;
* How To Recover Your Joomla! Administration Password&lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== More ==&lt;br /&gt;
&lt;br /&gt;
Come [[User:Enav/Beginners/more | Here]] to see some information and  archived articles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Landing Pages]]&lt;br /&gt;
[[Category:Joomla! user profiles]]&lt;br /&gt;
[[Category:Beginners]]&lt;/div&gt;</summary>
		<author><name>Enav</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=User:Enav/Beginners&amp;diff=83225</id>
		<title>User:Enav/Beginners</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=User:Enav/Beginners&amp;diff=83225"/>
		<updated>2013-03-19T06:09:56Z</updated>

		<summary type="html">&lt;p&gt;Enav: /* Installing Joomla! */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{RightTOC}}&lt;br /&gt;
&lt;br /&gt;
Welcome to Joomla!, a leading open source Content Management System (CMS) platform. Joomla! is a well-tested, extensible and effective tool supported by a very active and friendly community of developers and users.&lt;br /&gt;
&lt;br /&gt;
This page contain several articles to quickly help you understand the basics of Joomla!, and be able to create basic Joomla! sites in a short time.&lt;br /&gt;
&lt;br /&gt;
== What is Joomla!? ==&lt;br /&gt;
&lt;br /&gt;
If you are from the old school you may think that web sites still works using a bunch of linked HTML files, not anymore, Welcome to century XXI! modern websites runs over Content Management Systems (CMS), this systems runs using dynamic languages like PHP and  databases like MySQL databases, this way a CMS can store and manage huge amount of data like thousand of news articles articles.&lt;br /&gt;
&lt;br /&gt;
Joomla! is a very flexible CMS that runs on PHP that uses MySQL databases to store the data and let you create websites with dynamic content that will change and adjust to the context or the configuration parameters you provide.&lt;br /&gt;
&lt;br /&gt;
== Play With It ==&lt;br /&gt;
&lt;br /&gt;
Do you want to get started with Joomla!, but you have no idea where to begin? If so, you have come to the right place. The fastest way to learn about Joomla! is to start paying with it right now. Visit the demo page and take few minutes to see the demo content and play with the configurations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-align:center&amp;quot;&amp;gt;Yes right here---&amp;gt; [http://demo.Joomla.org/ Joomla! demo page]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first 2 term you need to learn are &amp;quot;Frontend&amp;quot; and &amp;quot;Backend&amp;quot;, the Frontent is the part that shows your site content and all the funny stuff and the Backend is the part that contains the configuration views and it is also the place where you normally manage (create, edit, update) your content. To access to your Joomla! site Backend you just need to add the &amp;quot;/administrators&amp;quot; to your Joomla! site path in the browser address bar i.e.: &lt;br /&gt;
&lt;br /&gt;
 www.example.com/adminisrator&lt;br /&gt;
&lt;br /&gt;
Now that you know how Joomla! looks and feel in the frontend and backend is time to you to learn what kind of magic you can do with this new tool of yours.&lt;br /&gt;
&lt;br /&gt;
Note: On the demo page you can chose to use a free trial hosting account, when the trial period expires if you chose to contract a paid hosting  account with them, the Joomla! Project will receive a royalty for the transaction, consider this option if you would like to support the project.&lt;br /&gt;
&lt;br /&gt;
== What Can I Do With It? ==&lt;br /&gt;
&lt;br /&gt;
Joomla! is a CMS, a system to manage content, To make a small analogy you can [[How_Joomla!_compares_to_an_operating_system | compare Joomla! with a computer operative system]], for example, on your computer the operative system manages the resources of your computer, also you can install applications to do more things on your computer, in this order of ideas Joomla! is the one who is in charge to manage the data and you can install &amp;quot;extensions&amp;quot; to extend and enhance the functions of Joomla!. &lt;br /&gt;
&lt;br /&gt;
Joomla! comes by default with a bunch of extensions pre-installed and pre-configured to make Joomla! works as a News website, but you can manually configure your Joomla! site to easily make it works as a:&lt;br /&gt;
&lt;br /&gt;
* Blog site&lt;br /&gt;
* Company or Government site&lt;br /&gt;
* Contact directory&lt;br /&gt;
* Simple product Catalog&lt;br /&gt;
&lt;br /&gt;
Now if your interest is to create more complex sites like:&lt;br /&gt;
&lt;br /&gt;
* eCommerce sites with shopping cart&lt;br /&gt;
* Support sites with forums and ticket systems&lt;br /&gt;
* News sites with paid subscription system and comment systems&lt;br /&gt;
* e-learning sites with paid subscription systems&lt;br /&gt;
&lt;br /&gt;
Then you need to install more Joomla! extensions to make your vanilla Joomla! site work the way you need. Lots and lots of extensions are for free with no cost at all, and others are commercial extensions, this means that you need to pay a fee to have the right to use them but the normally commercial extensions comes with a tech support deals that will help you save precious time and money, and everybody knows time is gold.&lt;br /&gt;
 &lt;br /&gt;
Here at [http://extensions.Joomla.org/ The Joomla! Extension Directory] you have thousands of extensions to chose from, take some time to visit the directory and do few searches for the sake to get familiarized with it, you may need to use some more extensions in the future if you decide to [http://www.youtube.com/watch?v=HYtbEmO_JC4 pimp up] your Joomla! site.&lt;br /&gt;
&lt;br /&gt;
Maybe a client or your boss is asking you for a web solution with a very specific set of requirements and the information so far does not help you to determine if Joomla! is suitable for the job, in order to help you to save some time feel free to visit the Joomla! community people and make your questions to humans at:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community contacts}}&lt;br /&gt;
&lt;br /&gt;
== Understanding How Joomla! Works ==&lt;br /&gt;
&lt;br /&gt;
[[File:Diagram generic page layout 20130419.png | frame | ight | Generic page layout]]&lt;br /&gt;
&lt;br /&gt;
To keep this introductory article short and friendly as much as possible we will say that Joomla! have two main parts, the Frontend and the Backend, as explained before the Frontend shows the site content that any visitor can see and the Backend is the administrative part that is normally restricted for users with privileges such as administrators.&lt;br /&gt;
&lt;br /&gt;
Taking a quick look at the average website we can conclude that most of them have this basic layout:&lt;br /&gt;
&lt;br /&gt;
* Header&lt;br /&gt;
* Main menu&lt;br /&gt;
* Main content&lt;br /&gt;
* Side content (left or right of main content)&lt;br /&gt;
* Footer&lt;br /&gt;
&lt;br /&gt;
In Joomla! the visual location and position of those chunks of data described in the previous list are defined by the current template layout, also the template determines the styles and presentation of the information in general.&lt;br /&gt;
&lt;br /&gt;
Now you may wonder what is used to render each of those chunks of data, and the answer is modules and components. Joomla! depends on extensions (components, modules, plugins) to render chunks of information that have certain characteristics, for example, for small and compact chunks of data like header, main menu, side content and footer Joomla! uses modules which are meant to be used for that purpose. For the main content of the page that is normally a large and dynamic chunk of data, the extension in use are components.&lt;br /&gt;
&lt;br /&gt;
Finally the last extension to describe is the plugin. Plugins are categorized depending on the job they do, some plugins modify the page information of the page, some plugins enhance the Joomla functions and other plugins add new functions to Joomla!. For example the classic &amp;quot;Read more&amp;quot; link/button for list of articles is generated by a content plugin, there is also a plugin that let users login in a Joomla! site using their Gmail account login information that plugin is an authentication plugin.&lt;br /&gt;
&lt;br /&gt;
In resume:&lt;br /&gt;
&lt;br /&gt;
* Templates: Defines the page layout and styles.&lt;br /&gt;
* Component: Used to render large chucks of dynamic data.&lt;br /&gt;
* Modules: Used to render normally small and static chunks of data.&lt;br /&gt;
* Plugins: Used to manipulate data, enhance functions or/and add new functions.&lt;br /&gt;
&lt;br /&gt;
Both the frontend and the backend uses templates and extensions. Is a normal thing that many Joomla! sites uses different templates on the Frontend and leave the Backend with the default administrative template but you can always install a custom 3rd party template in both sides. More information about extensions [[Extension_types_(general_definitions) | Here]].&lt;br /&gt;
&lt;br /&gt;
Note: Most developers creates extensions based on how the default administrative template looks and works you may experience bugs and visual glitches with 3rd party administrative templates, so we recommend the use of the default Joomla! administrative template, also most tutorials and documentation screenshots in general are based on the default Joomla! administrative template.&lt;br /&gt;
&lt;br /&gt;
== Installing Joomla! ==&lt;br /&gt;
&lt;br /&gt;
If you already have a working Joomla! installation or you want to keep using the demo sites, then skip this section.&lt;br /&gt;
&lt;br /&gt;
Now that you had enough fun playing with the Joomla! demo site you may want to go the next level and start messing around with extensions and templates to see how they do in your very own server.&lt;br /&gt;
&lt;br /&gt;
This tutorials are targeted for non-expert audience, if you need more detailed and advanced information go to the [[developers | Developers page]]. &lt;br /&gt;
&lt;br /&gt;
* [[Beginners/Installing Joomla! on a rented web server | Installing Joomla! on a rented web server]]&lt;br /&gt;
* [[Beginners/Installing Joomla! on a local web server | Installing Joomla! on a rented web server]]&lt;br /&gt;
&lt;br /&gt;
== Learning to Use Joomla! ==&lt;br /&gt;
&lt;br /&gt;
Now that you have a working Joomla! site, you will want to start filling it with your own content and making it look just the way you want. Before that you need to learn how to work with Joomla!, follow the [[Getting Started with Joomla!]] tutorial.&lt;br /&gt;
&lt;br /&gt;
If you still hungry for more information go ahead and check the the [[Complete Joomla! Guide]].&lt;br /&gt;
&lt;br /&gt;
== Start Creating Your Joomla! Site ==&lt;br /&gt;
&lt;br /&gt;
Now that you know the basics of Joomla! operations and configurations is time to create a real website. The following tutorials will teach you how properly set up your Joomla! installation to work in certain ways.&lt;br /&gt;
&lt;br /&gt;
* Creating a News site with Joomla!&lt;br /&gt;
* Creating a Blog site with Joomla!&lt;br /&gt;
* Creating a Community site with Joomla!&lt;br /&gt;
* Creating an Institutional site with Joomla!&lt;br /&gt;
* Creating an eCommerce site with Joomla!&lt;br /&gt;
&lt;br /&gt;
== Keep Your Joomla! Site Secure ==&lt;br /&gt;
&lt;br /&gt;
Security is always a big concern on the web, to make sure you are using best security practices take a read to the following articles:&lt;br /&gt;
&lt;br /&gt;
* [[Security Checklist]]&lt;br /&gt;
* [[Security and Performance FAQs]]&lt;br /&gt;
* [[Top 10 Stupidest Administrator Tricks]]&lt;br /&gt;
&lt;br /&gt;
If you have any security concern or question visit the Security section of the Joomla! forums or visit the Joomla! community at:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community contacts}}&lt;br /&gt;
&lt;br /&gt;
== Getting Help ==&lt;br /&gt;
&lt;br /&gt;
The Joomla! community is composed by large groups of people from all around the world, you can get help from many ways contacting our community people at the Joomla! forums, instant messaging or social networks.&lt;br /&gt;
&lt;br /&gt;
Follow this tips to get the best help and faster solution to most of your answers:&lt;br /&gt;
&lt;br /&gt;
* Most common questions are already answered, do a quick internet search using short phrases. If your problem is an error, copy and paste the error message on your search to see the related search matches.&lt;br /&gt;
* Have a quick look at our [FAQs] page.&lt;br /&gt;
* If you can&#039;t find and answer, contact our community people and make your questions on the forums, IRC or the social networks, pleas be nice, give us details about your problem and Joomla! version.&lt;br /&gt;
* And hey hang around, try to help others or simply make new friends, the more people the stronger our community will be.&lt;br /&gt;
&lt;br /&gt;
The Joomla! forums are among the busiest support forums in the world with around 1500 post each day, they are a great place to get help, you can also meet other Joomla! users on:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community_contacts}}&lt;br /&gt;
&lt;br /&gt;
== Tutorials and Howtos ==&lt;br /&gt;
&lt;br /&gt;
Note for collaborator: List bellow any tutorials or howtos for non-expert audience, keep the content short and friendly as much as possible.&lt;br /&gt;
&lt;br /&gt;
* How To Backup And Restore Your Joomla! Site&lt;br /&gt;
* How To Recover Your Joomla! Administration Password&lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== More ==&lt;br /&gt;
&lt;br /&gt;
Come [[User:Enav/Beginners/more | Here]] to see some information and  archived articles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Landing Pages]]&lt;br /&gt;
[[Category:Joomla! user profiles]]&lt;br /&gt;
[[Category:Beginners]]&lt;/div&gt;</summary>
		<author><name>Enav</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=User:Enav/Beginners&amp;diff=83224</id>
		<title>User:Enav/Beginners</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=User:Enav/Beginners&amp;diff=83224"/>
		<updated>2013-03-19T06:08:48Z</updated>

		<summary type="html">&lt;p&gt;Enav: /* Understanding How Joomla! Works */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{RightTOC}}&lt;br /&gt;
&lt;br /&gt;
Welcome to Joomla!, a leading open source Content Management System (CMS) platform. Joomla! is a well-tested, extensible and effective tool supported by a very active and friendly community of developers and users.&lt;br /&gt;
&lt;br /&gt;
This page contain several articles to quickly help you understand the basics of Joomla!, and be able to create basic Joomla! sites in a short time.&lt;br /&gt;
&lt;br /&gt;
== What is Joomla!? ==&lt;br /&gt;
&lt;br /&gt;
If you are from the old school you may think that web sites still works using a bunch of linked HTML files, not anymore, Welcome to century XXI! modern websites runs over Content Management Systems (CMS), this systems runs using dynamic languages like PHP and  databases like MySQL databases, this way a CMS can store and manage huge amount of data like thousand of news articles articles.&lt;br /&gt;
&lt;br /&gt;
Joomla! is a very flexible CMS that runs on PHP that uses MySQL databases to store the data and let you create websites with dynamic content that will change and adjust to the context or the configuration parameters you provide.&lt;br /&gt;
&lt;br /&gt;
== Play With It ==&lt;br /&gt;
&lt;br /&gt;
Do you want to get started with Joomla!, but you have no idea where to begin? If so, you have come to the right place. The fastest way to learn about Joomla! is to start paying with it right now. Visit the demo page and take few minutes to see the demo content and play with the configurations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-align:center&amp;quot;&amp;gt;Yes right here---&amp;gt; [http://demo.Joomla.org/ Joomla! demo page]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first 2 term you need to learn are &amp;quot;Frontend&amp;quot; and &amp;quot;Backend&amp;quot;, the Frontent is the part that shows your site content and all the funny stuff and the Backend is the part that contains the configuration views and it is also the place where you normally manage (create, edit, update) your content. To access to your Joomla! site Backend you just need to add the &amp;quot;/administrators&amp;quot; to your Joomla! site path in the browser address bar i.e.: &lt;br /&gt;
&lt;br /&gt;
 www.example.com/adminisrator&lt;br /&gt;
&lt;br /&gt;
Now that you know how Joomla! looks and feel in the frontend and backend is time to you to learn what kind of magic you can do with this new tool of yours.&lt;br /&gt;
&lt;br /&gt;
Note: On the demo page you can chose to use a free trial hosting account, when the trial period expires if you chose to contract a paid hosting  account with them, the Joomla! Project will receive a royalty for the transaction, consider this option if you would like to support the project.&lt;br /&gt;
&lt;br /&gt;
== What Can I Do With It? ==&lt;br /&gt;
&lt;br /&gt;
Joomla! is a CMS, a system to manage content, To make a small analogy you can [[How_Joomla!_compares_to_an_operating_system | compare Joomla! with a computer operative system]], for example, on your computer the operative system manages the resources of your computer, also you can install applications to do more things on your computer, in this order of ideas Joomla! is the one who is in charge to manage the data and you can install &amp;quot;extensions&amp;quot; to extend and enhance the functions of Joomla!. &lt;br /&gt;
&lt;br /&gt;
Joomla! comes by default with a bunch of extensions pre-installed and pre-configured to make Joomla! works as a News website, but you can manually configure your Joomla! site to easily make it works as a:&lt;br /&gt;
&lt;br /&gt;
* Blog site&lt;br /&gt;
* Company or Government site&lt;br /&gt;
* Contact directory&lt;br /&gt;
* Simple product Catalog&lt;br /&gt;
&lt;br /&gt;
Now if your interest is to create more complex sites like:&lt;br /&gt;
&lt;br /&gt;
* eCommerce sites with shopping cart&lt;br /&gt;
* Support sites with forums and ticket systems&lt;br /&gt;
* News sites with paid subscription system and comment systems&lt;br /&gt;
* e-learning sites with paid subscription systems&lt;br /&gt;
&lt;br /&gt;
Then you need to install more Joomla! extensions to make your vanilla Joomla! site work the way you need. Lots and lots of extensions are for free with no cost at all, and others are commercial extensions, this means that you need to pay a fee to have the right to use them but the normally commercial extensions comes with a tech support deals that will help you save precious time and money, and everybody knows time is gold.&lt;br /&gt;
 &lt;br /&gt;
Here at [http://extensions.Joomla.org/ The Joomla! Extension Directory] you have thousands of extensions to chose from, take some time to visit the directory and do few searches for the sake to get familiarized with it, you may need to use some more extensions in the future if you decide to [http://www.youtube.com/watch?v=HYtbEmO_JC4 pimp up] your Joomla! site.&lt;br /&gt;
&lt;br /&gt;
Maybe a client or your boss is asking you for a web solution with a very specific set of requirements and the information so far does not help you to determine if Joomla! is suitable for the job, in order to help you to save some time feel free to visit the Joomla! community people and make your questions to humans at:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community contacts}}&lt;br /&gt;
&lt;br /&gt;
== Understanding How Joomla! Works ==&lt;br /&gt;
&lt;br /&gt;
[[File:Diagram generic page layout 20130419.png | frame | ight | Generic page layout]]&lt;br /&gt;
&lt;br /&gt;
To keep this introductory article short and friendly as much as possible we will say that Joomla! have two main parts, the Frontend and the Backend, as explained before the Frontend shows the site content that any visitor can see and the Backend is the administrative part that is normally restricted for users with privileges such as administrators.&lt;br /&gt;
&lt;br /&gt;
Taking a quick look at the average website we can conclude that most of them have this basic layout:&lt;br /&gt;
&lt;br /&gt;
* Header&lt;br /&gt;
* Main menu&lt;br /&gt;
* Main content&lt;br /&gt;
* Side content (left or right of main content)&lt;br /&gt;
* Footer&lt;br /&gt;
&lt;br /&gt;
In Joomla! the visual location and position of those chunks of data described in the previous list are defined by the current template layout, also the template determines the styles and presentation of the information in general.&lt;br /&gt;
&lt;br /&gt;
Now you may wonder what is used to render each of those chunks of data, and the answer is modules and components. Joomla! depends on extensions (components, modules, plugins) to render chunks of information that have certain characteristics, for example, for small and compact chunks of data like header, main menu, side content and footer Joomla! uses modules which are meant to be used for that purpose. For the main content of the page that is normally a large and dynamic chunk of data, the extension in use are components.&lt;br /&gt;
&lt;br /&gt;
Finally the last extension to describe is the plugin. Plugins are categorized depending on the job they do, some plugins modify the page information of the page, some plugins enhance the Joomla functions and other plugins add new functions to Joomla!. For example the classic &amp;quot;Read more&amp;quot; link/button for list of articles is generated by a content plugin, there is also a plugin that let users login in a Joomla! site using their Gmail account login information that plugin is an authentication plugin.&lt;br /&gt;
&lt;br /&gt;
In resume:&lt;br /&gt;
&lt;br /&gt;
* Templates: Defines the page layout and styles.&lt;br /&gt;
* Component: Used to render large chucks of dynamic data.&lt;br /&gt;
* Modules: Used to render normally small and static chunks of data.&lt;br /&gt;
* Plugins: Used to manipulate data, enhance functions or/and add new functions.&lt;br /&gt;
&lt;br /&gt;
Both the frontend and the backend uses templates and extensions. Is a normal thing that many Joomla! sites uses different templates on the Frontend and leave the Backend with the default administrative template but you can always install a custom 3rd party template in both sides. More information about extensions [[Extension_types_(general_definitions) | Here]].&lt;br /&gt;
&lt;br /&gt;
Note: Most developers creates extensions based on how the default administrative template looks and works you may experience bugs and visual glitches with 3rd party administrative templates, so we recommend the use of the default Joomla! administrative template, also most tutorials and documentation screenshots in general are based on the default Joomla! administrative template.&lt;br /&gt;
&lt;br /&gt;
== Installing Joomla! ==&lt;br /&gt;
&lt;br /&gt;
If you already have a working Joomla! installation or you want to keep using the demo sites, then skip this section.&lt;br /&gt;
&lt;br /&gt;
Now that you had enough fun playing with the Joomla! demo site you may want to go the next level and start messing around with extensions and templates to see how they do in your very own server.&lt;br /&gt;
&lt;br /&gt;
This tutorials are targeted for non-expert audience, if you need more detailed and advanced information go to the [[developers | Developers page]]. &lt;br /&gt;
&lt;br /&gt;
* [[Beginners/Installing Joomla! on a rented web server]]&lt;br /&gt;
* [[Beginners/Installing Joomla! on a local web server]]&lt;br /&gt;
&lt;br /&gt;
== Learning to Use Joomla! ==&lt;br /&gt;
&lt;br /&gt;
Now that you have a working Joomla! site, you will want to start filling it with your own content and making it look just the way you want. Before that you need to learn how to work with Joomla!, follow the [[Getting Started with Joomla!]] tutorial.&lt;br /&gt;
&lt;br /&gt;
If you still hungry for more information go ahead and check the the [[Complete Joomla! Guide]].&lt;br /&gt;
&lt;br /&gt;
== Start Creating Your Joomla! Site ==&lt;br /&gt;
&lt;br /&gt;
Now that you know the basics of Joomla! operations and configurations is time to create a real website. The following tutorials will teach you how properly set up your Joomla! installation to work in certain ways.&lt;br /&gt;
&lt;br /&gt;
* Creating a News site with Joomla!&lt;br /&gt;
* Creating a Blog site with Joomla!&lt;br /&gt;
* Creating a Community site with Joomla!&lt;br /&gt;
* Creating an Institutional site with Joomla!&lt;br /&gt;
* Creating an eCommerce site with Joomla!&lt;br /&gt;
&lt;br /&gt;
== Keep Your Joomla! Site Secure ==&lt;br /&gt;
&lt;br /&gt;
Security is always a big concern on the web, to make sure you are using best security practices take a read to the following articles:&lt;br /&gt;
&lt;br /&gt;
* [[Security Checklist]]&lt;br /&gt;
* [[Security and Performance FAQs]]&lt;br /&gt;
* [[Top 10 Stupidest Administrator Tricks]]&lt;br /&gt;
&lt;br /&gt;
If you have any security concern or question visit the Security section of the Joomla! forums or visit the Joomla! community at:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community contacts}}&lt;br /&gt;
&lt;br /&gt;
== Getting Help ==&lt;br /&gt;
&lt;br /&gt;
The Joomla! community is composed by large groups of people from all around the world, you can get help from many ways contacting our community people at the Joomla! forums, instant messaging or social networks.&lt;br /&gt;
&lt;br /&gt;
Follow this tips to get the best help and faster solution to most of your answers:&lt;br /&gt;
&lt;br /&gt;
* Most common questions are already answered, do a quick internet search using short phrases. If your problem is an error, copy and paste the error message on your search to see the related search matches.&lt;br /&gt;
* Have a quick look at our [FAQs] page.&lt;br /&gt;
* If you can&#039;t find and answer, contact our community people and make your questions on the forums, IRC or the social networks, pleas be nice, give us details about your problem and Joomla! version.&lt;br /&gt;
* And hey hang around, try to help others or simply make new friends, the more people the stronger our community will be.&lt;br /&gt;
&lt;br /&gt;
The Joomla! forums are among the busiest support forums in the world with around 1500 post each day, they are a great place to get help, you can also meet other Joomla! users on:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community_contacts}}&lt;br /&gt;
&lt;br /&gt;
== Tutorials and Howtos ==&lt;br /&gt;
&lt;br /&gt;
Note for collaborator: List bellow any tutorials or howtos for non-expert audience, keep the content short and friendly as much as possible.&lt;br /&gt;
&lt;br /&gt;
* How To Backup And Restore Your Joomla! Site&lt;br /&gt;
* How To Recover Your Joomla! Administration Password&lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== More ==&lt;br /&gt;
&lt;br /&gt;
Come [[User:Enav/Beginners/more | Here]] to see some information and  archived articles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Landing Pages]]&lt;br /&gt;
[[Category:Joomla! user profiles]]&lt;br /&gt;
[[Category:Beginners]]&lt;/div&gt;</summary>
		<author><name>Enav</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=File:Diagram_generic_page_layout_20130419.png&amp;diff=83223</id>
		<title>File:Diagram generic page layout 20130419.png</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=File:Diagram_generic_page_layout_20130419.png&amp;diff=83223"/>
		<updated>2013-03-19T06:07:06Z</updated>

		<summary type="html">&lt;p&gt;Enav: Enav uploaded a new version of &amp;amp;quot;File:Diagram generic page layout 20130419.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Generic page layout, visual demonstration of the most common and generic page layout that can be found on Internet&lt;/div&gt;</summary>
		<author><name>Enav</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=User:Enav/Beginners&amp;diff=83222</id>
		<title>User:Enav/Beginners</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=User:Enav/Beginners&amp;diff=83222"/>
		<updated>2013-03-19T06:04:10Z</updated>

		<summary type="html">&lt;p&gt;Enav: /* Understanding How Joomla! Works */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{RightTOC}}&lt;br /&gt;
&lt;br /&gt;
Welcome to Joomla!, a leading open source Content Management System (CMS) platform. Joomla! is a well-tested, extensible and effective tool supported by a very active and friendly community of developers and users.&lt;br /&gt;
&lt;br /&gt;
This page contain several articles to quickly help you understand the basics of Joomla!, and be able to create basic Joomla! sites in a short time.&lt;br /&gt;
&lt;br /&gt;
== What is Joomla!? ==&lt;br /&gt;
&lt;br /&gt;
If you are from the old school you may think that web sites still works using a bunch of linked HTML files, not anymore, Welcome to century XXI! modern websites runs over Content Management Systems (CMS), this systems runs using dynamic languages like PHP and  databases like MySQL databases, this way a CMS can store and manage huge amount of data like thousand of news articles articles.&lt;br /&gt;
&lt;br /&gt;
Joomla! is a very flexible CMS that runs on PHP that uses MySQL databases to store the data and let you create websites with dynamic content that will change and adjust to the context or the configuration parameters you provide.&lt;br /&gt;
&lt;br /&gt;
== Play With It ==&lt;br /&gt;
&lt;br /&gt;
Do you want to get started with Joomla!, but you have no idea where to begin? If so, you have come to the right place. The fastest way to learn about Joomla! is to start paying with it right now. Visit the demo page and take few minutes to see the demo content and play with the configurations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-align:center&amp;quot;&amp;gt;Yes right here---&amp;gt; [http://demo.Joomla.org/ Joomla! demo page]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first 2 term you need to learn are &amp;quot;Frontend&amp;quot; and &amp;quot;Backend&amp;quot;, the Frontent is the part that shows your site content and all the funny stuff and the Backend is the part that contains the configuration views and it is also the place where you normally manage (create, edit, update) your content. To access to your Joomla! site Backend you just need to add the &amp;quot;/administrators&amp;quot; to your Joomla! site path in the browser address bar i.e.: &lt;br /&gt;
&lt;br /&gt;
 www.example.com/adminisrator&lt;br /&gt;
&lt;br /&gt;
Now that you know how Joomla! looks and feel in the frontend and backend is time to you to learn what kind of magic you can do with this new tool of yours.&lt;br /&gt;
&lt;br /&gt;
Note: On the demo page you can chose to use a free trial hosting account, when the trial period expires if you chose to contract a paid hosting  account with them, the Joomla! Project will receive a royalty for the transaction, consider this option if you would like to support the project.&lt;br /&gt;
&lt;br /&gt;
== What Can I Do With It? ==&lt;br /&gt;
&lt;br /&gt;
Joomla! is a CMS, a system to manage content, To make a small analogy you can [[How_Joomla!_compares_to_an_operating_system | compare Joomla! with a computer operative system]], for example, on your computer the operative system manages the resources of your computer, also you can install applications to do more things on your computer, in this order of ideas Joomla! is the one who is in charge to manage the data and you can install &amp;quot;extensions&amp;quot; to extend and enhance the functions of Joomla!. &lt;br /&gt;
&lt;br /&gt;
Joomla! comes by default with a bunch of extensions pre-installed and pre-configured to make Joomla! works as a News website, but you can manually configure your Joomla! site to easily make it works as a:&lt;br /&gt;
&lt;br /&gt;
* Blog site&lt;br /&gt;
* Company or Government site&lt;br /&gt;
* Contact directory&lt;br /&gt;
* Simple product Catalog&lt;br /&gt;
&lt;br /&gt;
Now if your interest is to create more complex sites like:&lt;br /&gt;
&lt;br /&gt;
* eCommerce sites with shopping cart&lt;br /&gt;
* Support sites with forums and ticket systems&lt;br /&gt;
* News sites with paid subscription system and comment systems&lt;br /&gt;
* e-learning sites with paid subscription systems&lt;br /&gt;
&lt;br /&gt;
Then you need to install more Joomla! extensions to make your vanilla Joomla! site work the way you need. Lots and lots of extensions are for free with no cost at all, and others are commercial extensions, this means that you need to pay a fee to have the right to use them but the normally commercial extensions comes with a tech support deals that will help you save precious time and money, and everybody knows time is gold.&lt;br /&gt;
 &lt;br /&gt;
Here at [http://extensions.Joomla.org/ The Joomla! Extension Directory] you have thousands of extensions to chose from, take some time to visit the directory and do few searches for the sake to get familiarized with it, you may need to use some more extensions in the future if you decide to [http://www.youtube.com/watch?v=HYtbEmO_JC4 pimp up] your Joomla! site.&lt;br /&gt;
&lt;br /&gt;
Maybe a client or your boss is asking you for a web solution with a very specific set of requirements and the information so far does not help you to determine if Joomla! is suitable for the job, in order to help you to save some time feel free to visit the Joomla! community people and make your questions to humans at:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community contacts}}&lt;br /&gt;
&lt;br /&gt;
== Understanding How Joomla! Works ==&lt;br /&gt;
&lt;br /&gt;
[[File:Diagram generic page layout 20130419.png | frame | ight | Generic page layout]]&lt;br /&gt;
&lt;br /&gt;
To keep this introductory article short and friendly as much as possible we will say that Joomla! have two main parts, the Frontend and the Backend, as explained before the Frontend shows the site content that any visitor can see and the Backend is the administrative part that is normally restricted for users with privileges such as administrators.&lt;br /&gt;
&lt;br /&gt;
Taking a quick look at the average website we can conclude that most of them have this basic layout:&lt;br /&gt;
&lt;br /&gt;
* Header&lt;br /&gt;
* Main menu&lt;br /&gt;
* Main content&lt;br /&gt;
* Side content (left or right of main content)&lt;br /&gt;
* Footer&lt;br /&gt;
&lt;br /&gt;
In Joomla! the visual location and position of those chunks of data described in the previous list are defined by the current template layout, also the template determines the styles and presentation of the information in general.&lt;br /&gt;
&lt;br /&gt;
Now you may wonder what is used to render each of those chunks of data, and the answer is modules and components. Joomla! depends on extensions (components, modules, plugins) to render chunks of information that have certain characteristics, for example, for small and compact chunks of data like header, main menu, side content and footer Joomla! uses modules which are meant to be used for that purpose. For the main content of the page that is normally a large and dynamic chunk of data, the extension in use are components.&lt;br /&gt;
&lt;br /&gt;
Finally the last extension to describe is the plugin. Plugins are categorized depending on the job they do, some plugins modify the page information of the page, some plugins enhance the Joomla functions and other plugins add new functions to Joomla!. For example the classic &amp;quot;Read more&amp;quot; link/button for list of articles is generated by a content plugin, there is also a plugin that let users login in a Joomla! site using their Gmail account login information that plugin is an authentication plugin.&lt;br /&gt;
&lt;br /&gt;
In resume:&lt;br /&gt;
&lt;br /&gt;
* Templates: Defines the page layout and styles.&lt;br /&gt;
* Component: Used to render large chucks of dynamic data.&lt;br /&gt;
* Modules: Used to render normally small and static chunks of data.&lt;br /&gt;
* Plugins: Used to manipulate data, enhance functions or/and &lt;br /&gt;
add new functions.&lt;br /&gt;
&lt;br /&gt;
Both the frontend and the backend uses templates and extensions. Is a normal thing that many Joomla! sites uses different templates on the Frontend and leave the Backend with the default administrative template but you can always install a custom 3rd party template in both sides. More information about extensions [[Extension_types_(general_definitions) | Here]].&lt;br /&gt;
&lt;br /&gt;
Note: Most developers creates extensions based on how the default administrative template looks and works you may experience bugs and visual glitches with 3rd party administrative templates, so we recommend the use of the default Joomla! administrative template, also most tutorials and documentation screenshots in general are based on the default Joomla! administrative template.&lt;br /&gt;
&lt;br /&gt;
== Installing Joomla! ==&lt;br /&gt;
&lt;br /&gt;
If you already have a working Joomla! installation or you want to keep using the demo sites, then skip this section.&lt;br /&gt;
&lt;br /&gt;
Now that you had enough fun playing with the Joomla! demo site you may want to go the next level and start messing around with extensions and templates to see how they do in your very own server.&lt;br /&gt;
&lt;br /&gt;
This tutorials are targeted for non-expert audience, if you need more detailed and advanced information go to the [[developers | Developers page]]. &lt;br /&gt;
&lt;br /&gt;
* [[Beginners/Installing Joomla! on a rented web server]]&lt;br /&gt;
* [[Beginners/Installing Joomla! on a local web server]]&lt;br /&gt;
&lt;br /&gt;
== Learning to Use Joomla! ==&lt;br /&gt;
&lt;br /&gt;
Now that you have a working Joomla! site, you will want to start filling it with your own content and making it look just the way you want. Before that you need to learn how to work with Joomla!, follow the [[Getting Started with Joomla!]] tutorial.&lt;br /&gt;
&lt;br /&gt;
If you still hungry for more information go ahead and check the the [[Complete Joomla! Guide]].&lt;br /&gt;
&lt;br /&gt;
== Start Creating Your Joomla! Site ==&lt;br /&gt;
&lt;br /&gt;
Now that you know the basics of Joomla! operations and configurations is time to create a real website. The following tutorials will teach you how properly set up your Joomla! installation to work in certain ways.&lt;br /&gt;
&lt;br /&gt;
* Creating a News site with Joomla!&lt;br /&gt;
* Creating a Blog site with Joomla!&lt;br /&gt;
* Creating a Community site with Joomla!&lt;br /&gt;
* Creating an Institutional site with Joomla!&lt;br /&gt;
* Creating an eCommerce site with Joomla!&lt;br /&gt;
&lt;br /&gt;
== Keep Your Joomla! Site Secure ==&lt;br /&gt;
&lt;br /&gt;
Security is always a big concern on the web, to make sure you are using best security practices take a read to the following articles:&lt;br /&gt;
&lt;br /&gt;
* [[Security Checklist]]&lt;br /&gt;
* [[Security and Performance FAQs]]&lt;br /&gt;
* [[Top 10 Stupidest Administrator Tricks]]&lt;br /&gt;
&lt;br /&gt;
If you have any security concern or question visit the Security section of the Joomla! forums or visit the Joomla! community at:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community contacts}}&lt;br /&gt;
&lt;br /&gt;
== Getting Help ==&lt;br /&gt;
&lt;br /&gt;
The Joomla! community is composed by large groups of people from all around the world, you can get help from many ways contacting our community people at the Joomla! forums, instant messaging or social networks.&lt;br /&gt;
&lt;br /&gt;
Follow this tips to get the best help and faster solution to most of your answers:&lt;br /&gt;
&lt;br /&gt;
* Most common questions are already answered, do a quick internet search using short phrases. If your problem is an error, copy and paste the error message on your search to see the related search matches.&lt;br /&gt;
* Have a quick look at our [FAQs] page.&lt;br /&gt;
* If you can&#039;t find and answer, contact our community people and make your questions on the forums, IRC or the social networks, pleas be nice, give us details about your problem and Joomla! version.&lt;br /&gt;
* And hey hang around, try to help others or simply make new friends, the more people the stronger our community will be.&lt;br /&gt;
&lt;br /&gt;
The Joomla! forums are among the busiest support forums in the world with around 1500 post each day, they are a great place to get help, you can also meet other Joomla! users on:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community_contacts}}&lt;br /&gt;
&lt;br /&gt;
== Tutorials and Howtos ==&lt;br /&gt;
&lt;br /&gt;
Note for collaborator: List bellow any tutorials or howtos for non-expert audience, keep the content short and friendly as much as possible.&lt;br /&gt;
&lt;br /&gt;
* How To Backup And Restore Your Joomla! Site&lt;br /&gt;
* How To Recover Your Joomla! Administration Password&lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== More ==&lt;br /&gt;
&lt;br /&gt;
Come [[User:Enav/Beginners/more | Here]] to see some information and  archived articles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Landing Pages]]&lt;br /&gt;
[[Category:Joomla! user profiles]]&lt;br /&gt;
[[Category:Beginners]]&lt;/div&gt;</summary>
		<author><name>Enav</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=User:Enav/Beginners&amp;diff=83221</id>
		<title>User:Enav/Beginners</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=User:Enav/Beginners&amp;diff=83221"/>
		<updated>2013-03-19T05:59:25Z</updated>

		<summary type="html">&lt;p&gt;Enav: /* What Can I Do With It? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{RightTOC}}&lt;br /&gt;
&lt;br /&gt;
Welcome to Joomla!, a leading open source Content Management System (CMS) platform. Joomla! is a well-tested, extensible and effective tool supported by a very active and friendly community of developers and users.&lt;br /&gt;
&lt;br /&gt;
This page contain several articles to quickly help you understand the basics of Joomla!, and be able to create basic Joomla! sites in a short time.&lt;br /&gt;
&lt;br /&gt;
== What is Joomla!? ==&lt;br /&gt;
&lt;br /&gt;
If you are from the old school you may think that web sites still works using a bunch of linked HTML files, not anymore, Welcome to century XXI! modern websites runs over Content Management Systems (CMS), this systems runs using dynamic languages like PHP and  databases like MySQL databases, this way a CMS can store and manage huge amount of data like thousand of news articles articles.&lt;br /&gt;
&lt;br /&gt;
Joomla! is a very flexible CMS that runs on PHP that uses MySQL databases to store the data and let you create websites with dynamic content that will change and adjust to the context or the configuration parameters you provide.&lt;br /&gt;
&lt;br /&gt;
== Play With It ==&lt;br /&gt;
&lt;br /&gt;
Do you want to get started with Joomla!, but you have no idea where to begin? If so, you have come to the right place. The fastest way to learn about Joomla! is to start paying with it right now. Visit the demo page and take few minutes to see the demo content and play with the configurations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-align:center&amp;quot;&amp;gt;Yes right here---&amp;gt; [http://demo.Joomla.org/ Joomla! demo page]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first 2 term you need to learn are &amp;quot;Frontend&amp;quot; and &amp;quot;Backend&amp;quot;, the Frontent is the part that shows your site content and all the funny stuff and the Backend is the part that contains the configuration views and it is also the place where you normally manage (create, edit, update) your content. To access to your Joomla! site Backend you just need to add the &amp;quot;/administrators&amp;quot; to your Joomla! site path in the browser address bar i.e.: &lt;br /&gt;
&lt;br /&gt;
 www.example.com/adminisrator&lt;br /&gt;
&lt;br /&gt;
Now that you know how Joomla! looks and feel in the frontend and backend is time to you to learn what kind of magic you can do with this new tool of yours.&lt;br /&gt;
&lt;br /&gt;
Note: On the demo page you can chose to use a free trial hosting account, when the trial period expires if you chose to contract a paid hosting  account with them, the Joomla! Project will receive a royalty for the transaction, consider this option if you would like to support the project.&lt;br /&gt;
&lt;br /&gt;
== What Can I Do With It? ==&lt;br /&gt;
&lt;br /&gt;
Joomla! is a CMS, a system to manage content, To make a small analogy you can [[How_Joomla!_compares_to_an_operating_system | compare Joomla! with a computer operative system]], for example, on your computer the operative system manages the resources of your computer, also you can install applications to do more things on your computer, in this order of ideas Joomla! is the one who is in charge to manage the data and you can install &amp;quot;extensions&amp;quot; to extend and enhance the functions of Joomla!. &lt;br /&gt;
&lt;br /&gt;
Joomla! comes by default with a bunch of extensions pre-installed and pre-configured to make Joomla! works as a News website, but you can manually configure your Joomla! site to easily make it works as a:&lt;br /&gt;
&lt;br /&gt;
* Blog site&lt;br /&gt;
* Company or Government site&lt;br /&gt;
* Contact directory&lt;br /&gt;
* Simple product Catalog&lt;br /&gt;
&lt;br /&gt;
Now if your interest is to create more complex sites like:&lt;br /&gt;
&lt;br /&gt;
* eCommerce sites with shopping cart&lt;br /&gt;
* Support sites with forums and ticket systems&lt;br /&gt;
* News sites with paid subscription system and comment systems&lt;br /&gt;
* e-learning sites with paid subscription systems&lt;br /&gt;
&lt;br /&gt;
Then you need to install more Joomla! extensions to make your vanilla Joomla! site work the way you need. Lots and lots of extensions are for free with no cost at all, and others are commercial extensions, this means that you need to pay a fee to have the right to use them but the normally commercial extensions comes with a tech support deals that will help you save precious time and money, and everybody knows time is gold.&lt;br /&gt;
 &lt;br /&gt;
Here at [http://extensions.Joomla.org/ The Joomla! Extension Directory] you have thousands of extensions to chose from, take some time to visit the directory and do few searches for the sake to get familiarized with it, you may need to use some more extensions in the future if you decide to [http://www.youtube.com/watch?v=HYtbEmO_JC4 pimp up] your Joomla! site.&lt;br /&gt;
&lt;br /&gt;
Maybe a client or your boss is asking you for a web solution with a very specific set of requirements and the information so far does not help you to determine if Joomla! is suitable for the job, in order to help you to save some time feel free to visit the Joomla! community people and make your questions to humans at:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community contacts}}&lt;br /&gt;
&lt;br /&gt;
== Understanding How Joomla! Works ==&lt;br /&gt;
&lt;br /&gt;
[[File:Diagram generic page layout 20130419.png | right]]&lt;br /&gt;
&lt;br /&gt;
To keep this introductory article short and friendly as much as possible we will say that Joomla! have two main parts, the Frontend and the Backend, as explained before the Frontend shows the site content that any visitor can see and the Backend is the administrative part that is normally restricted for users with privileges such as administrators.&lt;br /&gt;
&lt;br /&gt;
Taking a quick look at the average website we can conclude that most of them have this basic layout:&lt;br /&gt;
&lt;br /&gt;
* Header&lt;br /&gt;
* Main menu&lt;br /&gt;
* Main content&lt;br /&gt;
* Side content (left or right of main content)&lt;br /&gt;
* Footer&lt;br /&gt;
&lt;br /&gt;
In Joomla! the visual location and position of those chunks of data described in the previous list are defined by the current template layout, also the template determines the styles and presentation of the information in general.&lt;br /&gt;
&lt;br /&gt;
Now you may wonder what is used to render each of those chunks of data, and the answer is modules and components. Joomla! depends on extensions (components, modules, plugins) to render chunks of information that have certain characteristics, for example, for small and compact chunks of data like header, main menu, side content and footer Joomla! uses modules which are meant to be used for that purpose. For the main content of the page that is normally a large and dynamic chunk of data, the extension in use are components.&lt;br /&gt;
&lt;br /&gt;
Finally the last extension to describe is the plugin. Plugins are categorized depending on the job they do, some plugins modify the page information of the page, some plugins enhance the Joomla functions and other plugins add new functions to Joomla!. For example the classic &amp;quot;Read more&amp;quot; link/button for list of articles is generated by a content plugin, there is also a plugin that let users login in a Joomla! site using their Gmail account login information that plugin is an authentication plugin.&lt;br /&gt;
&lt;br /&gt;
In resume:&lt;br /&gt;
&lt;br /&gt;
* Templates: Defines the page layout and styles.&lt;br /&gt;
* Component: Used to render large chucks of dynamic data.&lt;br /&gt;
* Modules: Used to render normally small and static chunks of data.&lt;br /&gt;
* Plugins: Used to manipulate data, enhance functions or/and &lt;br /&gt;
add new functions.&lt;br /&gt;
&lt;br /&gt;
Both the frontend and the backend uses templates and extensions. Is a normal thing that many Joomla! sites uses different templates on the Frontend and leave the Backend with the default administrative template but you can always install a custom 3rd party template in both sides. More information about extensions [[Extension_types_(general_definitions) | Here]].&lt;br /&gt;
&lt;br /&gt;
Note: Most developers creates extensions based on how the default administrative template looks and works you may experience bugs and visual glitches with 3rd party administrative templates, so we recommend the use of the default Joomla! administrative template, also most tutorials and documentation screenshots in general are based on the default Joomla! administrative template.&lt;br /&gt;
&lt;br /&gt;
== Installing Joomla! ==&lt;br /&gt;
&lt;br /&gt;
If you already have a working Joomla! installation or you want to keep using the demo sites, then skip this section.&lt;br /&gt;
&lt;br /&gt;
Now that you had enough fun playing with the Joomla! demo site you may want to go the next level and start messing around with extensions and templates to see how they do in your very own server.&lt;br /&gt;
&lt;br /&gt;
This tutorials are targeted for non-expert audience, if you need more detailed and advanced information go to the [[developers | Developers page]]. &lt;br /&gt;
&lt;br /&gt;
* [[Beginners/Installing Joomla! on a rented web server]]&lt;br /&gt;
* [[Beginners/Installing Joomla! on a local web server]]&lt;br /&gt;
&lt;br /&gt;
== Learning to Use Joomla! ==&lt;br /&gt;
&lt;br /&gt;
Now that you have a working Joomla! site, you will want to start filling it with your own content and making it look just the way you want. Before that you need to learn how to work with Joomla!, follow the [[Getting Started with Joomla!]] tutorial.&lt;br /&gt;
&lt;br /&gt;
If you still hungry for more information go ahead and check the the [[Complete Joomla! Guide]].&lt;br /&gt;
&lt;br /&gt;
== Start Creating Your Joomla! Site ==&lt;br /&gt;
&lt;br /&gt;
Now that you know the basics of Joomla! operations and configurations is time to create a real website. The following tutorials will teach you how properly set up your Joomla! installation to work in certain ways.&lt;br /&gt;
&lt;br /&gt;
* Creating a News site with Joomla!&lt;br /&gt;
* Creating a Blog site with Joomla!&lt;br /&gt;
* Creating a Community site with Joomla!&lt;br /&gt;
* Creating an Institutional site with Joomla!&lt;br /&gt;
* Creating an eCommerce site with Joomla!&lt;br /&gt;
&lt;br /&gt;
== Keep Your Joomla! Site Secure ==&lt;br /&gt;
&lt;br /&gt;
Security is always a big concern on the web, to make sure you are using best security practices take a read to the following articles:&lt;br /&gt;
&lt;br /&gt;
* [[Security Checklist]]&lt;br /&gt;
* [[Security and Performance FAQs]]&lt;br /&gt;
* [[Top 10 Stupidest Administrator Tricks]]&lt;br /&gt;
&lt;br /&gt;
If you have any security concern or question visit the Security section of the Joomla! forums or visit the Joomla! community at:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community contacts}}&lt;br /&gt;
&lt;br /&gt;
== Getting Help ==&lt;br /&gt;
&lt;br /&gt;
The Joomla! community is composed by large groups of people from all around the world, you can get help from many ways contacting our community people at the Joomla! forums, instant messaging or social networks.&lt;br /&gt;
&lt;br /&gt;
Follow this tips to get the best help and faster solution to most of your answers:&lt;br /&gt;
&lt;br /&gt;
* Most common questions are already answered, do a quick internet search using short phrases. If your problem is an error, copy and paste the error message on your search to see the related search matches.&lt;br /&gt;
* Have a quick look at our [FAQs] page.&lt;br /&gt;
* If you can&#039;t find and answer, contact our community people and make your questions on the forums, IRC or the social networks, pleas be nice, give us details about your problem and Joomla! version.&lt;br /&gt;
* And hey hang around, try to help others or simply make new friends, the more people the stronger our community will be.&lt;br /&gt;
&lt;br /&gt;
The Joomla! forums are among the busiest support forums in the world with around 1500 post each day, they are a great place to get help, you can also meet other Joomla! users on:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community_contacts}}&lt;br /&gt;
&lt;br /&gt;
== Tutorials and Howtos ==&lt;br /&gt;
&lt;br /&gt;
Note for collaborator: List bellow any tutorials or howtos for non-expert audience, keep the content short and friendly as much as possible.&lt;br /&gt;
&lt;br /&gt;
* How To Backup And Restore Your Joomla! Site&lt;br /&gt;
* How To Recover Your Joomla! Administration Password&lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== More ==&lt;br /&gt;
&lt;br /&gt;
Come [[User:Enav/Beginners/more | Here]] to see some information and  archived articles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Landing Pages]]&lt;br /&gt;
[[Category:Joomla! user profiles]]&lt;br /&gt;
[[Category:Beginners]]&lt;/div&gt;</summary>
		<author><name>Enav</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=User:Enav/Beginners&amp;diff=83220</id>
		<title>User:Enav/Beginners</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=User:Enav/Beginners&amp;diff=83220"/>
		<updated>2013-03-19T05:57:25Z</updated>

		<summary type="html">&lt;p&gt;Enav: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{RightTOC}}&lt;br /&gt;
&lt;br /&gt;
Welcome to Joomla!, a leading open source Content Management System (CMS) platform. Joomla! is a well-tested, extensible and effective tool supported by a very active and friendly community of developers and users.&lt;br /&gt;
&lt;br /&gt;
This page contain several articles to quickly help you understand the basics of Joomla!, and be able to create basic Joomla! sites in a short time.&lt;br /&gt;
&lt;br /&gt;
== What is Joomla!? ==&lt;br /&gt;
&lt;br /&gt;
If you are from the old school you may think that web sites still works using a bunch of linked HTML files, not anymore, Welcome to century XXI! modern websites runs over Content Management Systems (CMS), this systems runs using dynamic languages like PHP and  databases like MySQL databases, this way a CMS can store and manage huge amount of data like thousand of news articles articles.&lt;br /&gt;
&lt;br /&gt;
Joomla! is a very flexible CMS that runs on PHP that uses MySQL databases to store the data and let you create websites with dynamic content that will change and adjust to the context or the configuration parameters you provide.&lt;br /&gt;
&lt;br /&gt;
== Play With It ==&lt;br /&gt;
&lt;br /&gt;
Do you want to get started with Joomla!, but you have no idea where to begin? If so, you have come to the right place. The fastest way to learn about Joomla! is to start paying with it right now. Visit the demo page and take few minutes to see the demo content and play with the configurations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-align:center&amp;quot;&amp;gt;Yes right here---&amp;gt; [http://demo.Joomla.org/ Joomla! demo page]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first 2 term you need to learn are &amp;quot;Frontend&amp;quot; and &amp;quot;Backend&amp;quot;, the Frontent is the part that shows your site content and all the funny stuff and the Backend is the part that contains the configuration views and it is also the place where you normally manage (create, edit, update) your content. To access to your Joomla! site Backend you just need to add the &amp;quot;/administrators&amp;quot; to your Joomla! site path in the browser address bar i.e.: &lt;br /&gt;
&lt;br /&gt;
 www.example.com/adminisrator&lt;br /&gt;
&lt;br /&gt;
Now that you know how Joomla! looks and feel in the frontend and backend is time to you to learn what kind of magic you can do with this new tool of yours.&lt;br /&gt;
&lt;br /&gt;
Note: On the demo page you can chose to use a free trial hosting account, when the trial period expires if you chose to contract a paid hosting  account with them, the Joomla! Project will receive a royalty for the transaction, consider this option if you would like to support the project.&lt;br /&gt;
&lt;br /&gt;
== What Can I Do With It? ==&lt;br /&gt;
&lt;br /&gt;
Joomla! is a CMS, a system to manage content, To make a small analogy you can [[How_Joomla!_compares_to_an_operating_system | compare Joomla! with a computer operative system]], for example, on your computer the operative system manages the resources of your computer, also you can install applications to do more things on your computer, in this order of ideas Joomla! is the one who is in charge to manage the data and you can install &amp;quot;extensions&amp;quot; to extend and enhance the functions of Joomla!. &lt;br /&gt;
&lt;br /&gt;
Joomla! comes by default with a bunch of extensions pre-installed and pre-configured to make Joomla! works as a News website, but you can manually configure your Joomla! site to easily make it works as a:&lt;br /&gt;
&lt;br /&gt;
* Blog site&lt;br /&gt;
* Company or Government site&lt;br /&gt;
* Contact directory&lt;br /&gt;
* Simple product Catalog&lt;br /&gt;
&lt;br /&gt;
Now if your interest is to create more complex sites like:&lt;br /&gt;
&lt;br /&gt;
* eCommerce sites with shopping cart&lt;br /&gt;
* Support sites with forums and ticket systems&lt;br /&gt;
* News sites with paid subscription system and comment systems&lt;br /&gt;
* e-learning sites with paid subscription systems&lt;br /&gt;
&lt;br /&gt;
Then you need to install more Joomla! extensions to make your vanilla Joomla! site work the way you need. Lots and lots of extensions are for free with no cost at all, and others are extensions commercial, this means that you need to pay a fee to have the right to use them but the normally commercial extensions comes with a tech support deals that will help you save precious time and money, and everybody knows time is gold.&lt;br /&gt;
 &lt;br /&gt;
Here at [http://extensions.Joomla.org/ The Joomla! Extension Directory] you have thousands of extensions to chose from, take some time to visit the directory and do few searches for the sake to get familiarized with it, you may need to use some more extensions in the future if you decide to [http://www.youtube.com/watch?v=HYtbEmO_JC4 pimp up] your Joomla! site.&lt;br /&gt;
&lt;br /&gt;
Maybe a client or your boss is asking you for a web solution with a very specific set of requirements and the information so far does not help you to determine if Joomla! is suitable for the job, in order to help you to save some time feel free to visit the Joomla! community people and make your questions to humans at:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community contacts}}&lt;br /&gt;
&lt;br /&gt;
== Understanding How Joomla! Works ==&lt;br /&gt;
&lt;br /&gt;
[[File:Diagram generic page layout 20130419.png | right]]&lt;br /&gt;
&lt;br /&gt;
To keep this introductory article short and friendly as much as possible we will say that Joomla! have two main parts, the Frontend and the Backend, as explained before the Frontend shows the site content that any visitor can see and the Backend is the administrative part that is normally restricted for users with privileges such as administrators.&lt;br /&gt;
&lt;br /&gt;
Taking a quick look at the average website we can conclude that most of them have this basic layout:&lt;br /&gt;
&lt;br /&gt;
* Header&lt;br /&gt;
* Main menu&lt;br /&gt;
* Main content&lt;br /&gt;
* Side content (left or right of main content)&lt;br /&gt;
* Footer&lt;br /&gt;
&lt;br /&gt;
In Joomla! the visual location and position of those chunks of data described in the previous list are defined by the current template layout, also the template determines the styles and presentation of the information in general.&lt;br /&gt;
&lt;br /&gt;
Now you may wonder what is used to render each of those chunks of data, and the answer is modules and components. Joomla! depends on extensions (components, modules, plugins) to render chunks of information that have certain characteristics, for example, for small and compact chunks of data like header, main menu, side content and footer Joomla! uses modules which are meant to be used for that purpose. For the main content of the page that is normally a large and dynamic chunk of data, the extension in use are components.&lt;br /&gt;
&lt;br /&gt;
Finally the last extension to describe is the plugin. Plugins are categorized depending on the job they do, some plugins modify the page information of the page, some plugins enhance the Joomla functions and other plugins add new functions to Joomla!. For example the classic &amp;quot;Read more&amp;quot; link/button for list of articles is generated by a content plugin, there is also a plugin that let users login in a Joomla! site using their Gmail account login information that plugin is an authentication plugin.&lt;br /&gt;
&lt;br /&gt;
In resume:&lt;br /&gt;
&lt;br /&gt;
* Templates: Defines the page layout and styles.&lt;br /&gt;
* Component: Used to render large chucks of dynamic data.&lt;br /&gt;
* Modules: Used to render normally small and static chunks of data.&lt;br /&gt;
* Plugins: Used to manipulate data, enhance functions or/and &lt;br /&gt;
add new functions.&lt;br /&gt;
&lt;br /&gt;
Both the frontend and the backend uses templates and extensions. Is a normal thing that many Joomla! sites uses different templates on the Frontend and leave the Backend with the default administrative template but you can always install a custom 3rd party template in both sides. More information about extensions [[Extension_types_(general_definitions) | Here]].&lt;br /&gt;
&lt;br /&gt;
Note: Most developers creates extensions based on how the default administrative template looks and works you may experience bugs and visual glitches with 3rd party administrative templates, so we recommend the use of the default Joomla! administrative template, also most tutorials and documentation screenshots in general are based on the default Joomla! administrative template.&lt;br /&gt;
&lt;br /&gt;
== Installing Joomla! ==&lt;br /&gt;
&lt;br /&gt;
If you already have a working Joomla! installation or you want to keep using the demo sites, then skip this section.&lt;br /&gt;
&lt;br /&gt;
Now that you had enough fun playing with the Joomla! demo site you may want to go the next level and start messing around with extensions and templates to see how they do in your very own server.&lt;br /&gt;
&lt;br /&gt;
This tutorials are targeted for non-expert audience, if you need more detailed and advanced information go to the [[developers | Developers page]]. &lt;br /&gt;
&lt;br /&gt;
* [[Beginners/Installing Joomla! on a rented web server]]&lt;br /&gt;
* [[Beginners/Installing Joomla! on a local web server]]&lt;br /&gt;
&lt;br /&gt;
== Learning to Use Joomla! ==&lt;br /&gt;
&lt;br /&gt;
Now that you have a working Joomla! site, you will want to start filling it with your own content and making it look just the way you want. Before that you need to learn how to work with Joomla!, follow the [[Getting Started with Joomla!]] tutorial.&lt;br /&gt;
&lt;br /&gt;
If you still hungry for more information go ahead and check the the [[Complete Joomla! Guide]].&lt;br /&gt;
&lt;br /&gt;
== Start Creating Your Joomla! Site ==&lt;br /&gt;
&lt;br /&gt;
Now that you know the basics of Joomla! operations and configurations is time to create a real website. The following tutorials will teach you how properly set up your Joomla! installation to work in certain ways.&lt;br /&gt;
&lt;br /&gt;
* Creating a News site with Joomla!&lt;br /&gt;
* Creating a Blog site with Joomla!&lt;br /&gt;
* Creating a Community site with Joomla!&lt;br /&gt;
* Creating an Institutional site with Joomla!&lt;br /&gt;
* Creating an eCommerce site with Joomla!&lt;br /&gt;
&lt;br /&gt;
== Keep Your Joomla! Site Secure ==&lt;br /&gt;
&lt;br /&gt;
Security is always a big concern on the web, to make sure you are using best security practices take a read to the following articles:&lt;br /&gt;
&lt;br /&gt;
* [[Security Checklist]]&lt;br /&gt;
* [[Security and Performance FAQs]]&lt;br /&gt;
* [[Top 10 Stupidest Administrator Tricks]]&lt;br /&gt;
&lt;br /&gt;
If you have any security concern or question visit the Security section of the Joomla! forums or visit the Joomla! community at:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community contacts}}&lt;br /&gt;
&lt;br /&gt;
== Getting Help ==&lt;br /&gt;
&lt;br /&gt;
The Joomla! community is composed by large groups of people from all around the world, you can get help from many ways contacting our community people at the Joomla! forums, instant messaging or social networks.&lt;br /&gt;
&lt;br /&gt;
Follow this tips to get the best help and faster solution to most of your answers:&lt;br /&gt;
&lt;br /&gt;
* Most common questions are already answered, do a quick internet search using short phrases. If your problem is an error, copy and paste the error message on your search to see the related search matches.&lt;br /&gt;
* Have a quick look at our [FAQs] page.&lt;br /&gt;
* If you can&#039;t find and answer, contact our community people and make your questions on the forums, IRC or the social networks, pleas be nice, give us details about your problem and Joomla! version.&lt;br /&gt;
* And hey hang around, try to help others or simply make new friends, the more people the stronger our community will be.&lt;br /&gt;
&lt;br /&gt;
The Joomla! forums are among the busiest support forums in the world with around 1500 post each day, they are a great place to get help, you can also meet other Joomla! users on:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community_contacts}}&lt;br /&gt;
&lt;br /&gt;
== Tutorials and Howtos ==&lt;br /&gt;
&lt;br /&gt;
Note for collaborator: List bellow any tutorials or howtos for non-expert audience, keep the content short and friendly as much as possible.&lt;br /&gt;
&lt;br /&gt;
* How To Backup And Restore Your Joomla! Site&lt;br /&gt;
* How To Recover Your Joomla! Administration Password&lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== More ==&lt;br /&gt;
&lt;br /&gt;
Come [[User:Enav/Beginners/more | Here]] to see some information and  archived articles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Landing Pages]]&lt;br /&gt;
[[Category:Joomla! user profiles]]&lt;br /&gt;
[[Category:Beginners]]&lt;/div&gt;</summary>
		<author><name>Enav</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=File:Diagram_generic_page_layout_20130419.png&amp;diff=83219</id>
		<title>File:Diagram generic page layout 20130419.png</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=File:Diagram_generic_page_layout_20130419.png&amp;diff=83219"/>
		<updated>2013-03-19T05:50:31Z</updated>

		<summary type="html">&lt;p&gt;Enav: Generic page layout, visual demonstration of the most common and generic page layout that can be found on Internet&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Generic page layout, visual demonstration of the most common and generic page layout that can be found on Internet&lt;/div&gt;</summary>
		<author><name>Enav</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=User:Enav/Beginners/more&amp;diff=83218</id>
		<title>User:Enav/Beginners/more</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=User:Enav/Beginners/more&amp;diff=83218"/>
		<updated>2013-03-19T04:35:23Z</updated>

		<summary type="html">&lt;p&gt;Enav: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Note: Content here may or may not be outdated.&lt;br /&gt;
&lt;br /&gt;
* [[Platform]]&lt;br /&gt;
* [[extensions]]&lt;br /&gt;
* [[types of extensions]]&lt;br /&gt;
* [[Extension types (general definitions)|types of extensions]]&lt;br /&gt;
* The [http://help.joomla.org/ghop/feb2008/task020/Joomla!%20Core%20Features%20V1.2.pdf Joomla! Core Features Guide] [http://www.scribd.com/doc/2299291/Joomla-Core-Features-V1-2 scribd], written by [[GHOP students/James William Ramsay|James Ramsay]] describes the features (mostly the extensions) available in each download of Joomla!.&lt;br /&gt;
* [[Installation]]&lt;br /&gt;
* [[Joomla Installation|Joomla! Installation Resources]]&lt;br /&gt;
* This [http://help.joomla.org/ghop/feb2008/task167/joomlainstall.html video] takes you through the steps.&lt;br /&gt;
* [http://community.joomla.org/august-2008/article/522-introductory-learning-joomla-using-sample-data.html working with the sample data]&lt;br /&gt;
* There is also a very nice beginners visual guide to getting started with Joomla! 1.5 here: [http://help.joomla.org/files/VisualGuide15.pdf Learn Joomla! 1.5 Fast!] [http://www.scribd.com/doc/16125978/Visual-Guide-15 Scribd] (PDF 1.3Mb) written by Saurabh Bhide.&lt;br /&gt;
* The [http://help.joomla.org/ghop/feb2008/task048/joomla_15_quickstart.pdf Joomla! v 1.5 Quick Start Guide] [http://www.scribd.com/doc/2299418/Joomla-15-Quickstart Scribd], written by [[GHOP students/Kevin Hayne|Kevin Hayne]]. &lt;br /&gt;
* As you read the guide, walk through the [http://help.joomla.org/ghop/feb2008/task167/index.html video accompaniment] created by [[GHOP students/Michael Casha|Michael Casha]].&lt;br /&gt;
* [[Planning Your Web site]]&lt;br /&gt;
* [[Converting an existing website to a Joomla! website]]&lt;br /&gt;
* [[Enabling Search Engine Friendly (SEF) URLs|enable Search Engine Friendly URLs]]&lt;br /&gt;
* [[Search Engine Friendly URLs|described here]]&lt;br /&gt;
* How to [http://help.joomla.org/ghop/feb2008/task093/replace%20the%20logo%20image.odt replace the logo image in the Milkyway template] [http://www.scribd.com/doc/2299991/Joomla-v-1-5-How-to-replace-the-logo-image-in-the-Milkyway-template Scribd] by deckers.olivier&lt;br /&gt;
* [http://help.joomla.org/ghop/feb2008/task033/033%20-%20Create%20a%20document%20explaining%20how%20to%20modify%20the%20default%20Template.zip How to modify the default Template] [http://www.scribd.com/doc/2300042/Joomla-v-15-How-to-modify-the-default-Template Scribd] (&#039;&#039;Note: the document is an old version and some practices and advice may not be current.)&#039;&#039;  by [[GHOP students/Chad Windnagle|Chad Windnagle (drmmr763)]].&lt;br /&gt;
* [[Finding and installing extensions|install one or more of the thousands of extensions to Joomla!]]&lt;br /&gt;
* [[Installing an extension]]&lt;br /&gt;
* Learn what is possible given the core [http://help.joomla.org/ghop/feb2008/task028/Joomla%20Menu%20Types.zip Joomla! Menu Types] [http://www.scribd.com/doc/2299861/Joomla-v-15-Menu-Types Scribd] by xalnx;&lt;br /&gt;
* Understand all the options available when you create a [http://help.joomla.org/ghop/feb2008/task029/Issue_29_Joomla_Category_Blog_Layout_document_v2.zip Joomla! Category Blog Layout] [http://www.scribd.com/doc/2299872/Joomla-v-15-Category-Blog-Layout Scribd] by hashani;&lt;br /&gt;
* Watch this video on [http://help.joomla.org/ghop/feb2008/task055/Joomla!_GHOP_Issue_055.mov How to embed media within a Joomla! article] by mdranta;&lt;br /&gt;
* Explore the possibilities with [http://help.joomla.org/ghop/feb2008/task066/MediaManager.odt Using the media manager] [http://www.scribd.com/doc/2299878/Joomla-v-15-Using-the-Media-Manager Scribd] by SharifOerton;&lt;br /&gt;
* Learn [http://help.joomla.org/ghop/feb2008/task026/Rev10-Final.zip How to Use Joomla!&#039;s Register to Read More] [http://www.scribd.com/doc/2299883/Joomla-v-15-Register-to-Read-More Scribd] by drmmr763;&lt;br /&gt;
* Make certain to learn how to [http://help.joomla.org/ghop/feb2008/task104/How_to_create_a_custom_HTML_module.zip Create a custom HTML module] [http://www.scribd.com/doc/2299886/Joomla-v-15-How-to-create-a-custom-HTML-module- Scribd] by blitzprog;&lt;br /&gt;
* Learn how to [http://help.joomla.org/ghop/feb2008/task105/using_media_manager.zip Use the Media Manager to Offer File Downloads] [http://www.scribd.com/doc/2299888/Joomla-v-15-Using-Media-Manager-for-File-Downloads Scribd] by fervidfrogger;&lt;br /&gt;
* Learn how to create a simple [http://help.joomla.org/ghop/feb2008/task106/Joomla%20Image%20Gallery.odt Image Gallery using the Media Manager] [http://www.scribd.com/doc/2299943/Joomla-v-15-Image-Gallery-using-the-Media-Manager Scribd] by SharifOerton;&lt;br /&gt;
* Learn how to use core [http://help.joomla.org/ghop/feb2008/task107/BDRev5.zip Contact functions to create a services or resources directory] [http://www.scribd.com/doc/2299950/Joomla-v-15-Contact-functions-to-create-a-services-or-resources-directory Scribd] by [[GHOP students/Chad Windnagle|Chad Windnagle (drmmr763)]];&lt;br /&gt;
* Take time to explore how to use the [http://help.joomla.org/ghop/feb2008/task108/Newsflashtutorialfinal.odt News flash module to display random or rotating selection of texts] [http://www.scribd.com/doc/2299953/Joomla-v-15-News-flash-module-to-display-random-or-rotating-selection-of-texts Scribd] by tj.ferrell;&lt;br /&gt;
* Take advantage of the [http://help.joomla.org/ghop/feb2008/task109/task%20109.pdf Banners component and module to feature different parts of a website] [http://www.scribd.com/doc/2299956/Joomla-v-15-Banners-component-and-module-to-feature-different-parts-of-a-website Scribd] by [[GHOP students/Branko Pajic|Branko Pajic (balvanboy)]];&lt;br /&gt;
* Read through the [[Help screens]] to find out about all options available at the Back-end&lt;br /&gt;
* &#039;&#039;&#039;Configuring and troubleshoot SEF URLs&#039;&#039;&#039;:&lt;br /&gt;
** [http://help.joomla.org/ghop/feb2008/task110/GHOPC_J110_SEFrevised-1.odt Joomla! v 1.5 SEF URLs] [http://www.scribd.com/doc/2300167/Joomla-v-15-Configure-and-troubleshoot-SEF-URLs Scribd] by [[GHOP students/Benjamin Hättasch|Benjamin Hättasch]].&lt;br /&gt;
** If you want to use IIS and Joomla!&#039;s [[SEF]] URLs, [[IIS6 and SEF URLs using Joomla 1.5x|do this first]], then use the previous document.&lt;br /&gt;
* &#039;&#039;&#039;Removing WWW from your domain name&#039;&#039;&#039;: [http://help.joomla.org/ghop/feb2008/task111/remove_www_from_domain6.odt How to remove &amp;quot;WWW&amp;quot; from your Domain Name and Why it matters] [http://www.scribd.com/doc/2300173/Joomla-How-to-Remove-www-from-domain-and-why-it-matters Scribd] by theoclymenus&lt;br /&gt;
* &#039;&#039;&#039;Create a Custom 404 Page&#039;&#039;&#039;: [[Custom error pages|Custom Error Pages, including 404&#039;s]]&lt;br /&gt;
* Watch this video by [[GHOP students/James William Ramsay|James Ramsey]] entitled [http://www.veoh.com/videos/v1818492yRNhWTdg How to Recover your Administrator Password using phpMyAdmin]&lt;br /&gt;
* * &#039;&#039;&#039;Using CSS Class Suffixes&#039;&#039;&#039;: [http://help.joomla.org/ghop/feb2008/task057/Joomla%20Class%20Suffix%20Guides.pdf How to use CSS class suffixes in Joomla! 1.5] [http://www.scribd.com/doc/2300098/Joomla-v-15-How-to-use-CSS-class-suffixes Scribd] by takercena.&lt;br /&gt;
* &#039;&#039;&#039;Getting Rid of Tables&#039;&#039;&#039;: If you do not like tables in your Joomla! output, please see [http://help.joomla.org/ghop/feb2008/task059/Getting_Started_with_Template_Overrides_v2.tar.gz Getting Started with Template Overrides] [http://www.scribd.com/doc/2300107/Joomla-v-1-5-Getting-Started-with-Template-Overrides Scribd] by [[GHOP students/Wickrama Arachchi Vithanage Hashani Maduwanthi Weerarathna|Wickrama Arachchi Vithanage Hashani Maduwanthi Weerarathna (Hashani)]]&lt;br /&gt;
* &#039;&#039;&#039;Adding Javascript to your Template&#039;&#039;&#039;: You might be interested in [http://help.joomla.org/ghop/feb2008/task060/task60.odt How to add JavaScript to a Joomla template] [http://www.scribd.com/doc/2300110/Joomla-v-15-Adding-Javascript-to-your-Template Scribd] by  [[GHOP students/Anner J. Bonilla|Anner J. Bonilla (annerajb)]].&lt;br /&gt;
* &#039;&#039;&#039;Troubleshooting a Template Installation&#039;&#039;&#039;: If you are having trouble installing a template, see [http://help.joomla.org/ghop/feb2008/task061/Rev9.zip How to resolve problems with a template installation] [http://www.scribd.com/doc/2300161/Joomla-v-1-5-Template-Installation-Troubleshooting-Manual Scribd] by [[GHOP students/Chad Windnagle|Chad Windnagle (drmmr763)]].&lt;br /&gt;
* &#039;&#039;&#039;Questions?&#039;&#039;&#039; [http://forum.joomla.org/viewforum.php?f=466 Joomla! v 1.5 Template Questions]&lt;br /&gt;
* Check out the [[Converting an existing website to a Joomla! website]] guide for great step by step instructions.&lt;br /&gt;
* [http://help.joomla.org/ghop/feb2008/task048/joomla_15_quickstart.pdf Joomla! Quickstart Guide]&lt;br /&gt;
* [http://help.joomla.org/ghop/feb2008/task167/xampp.html accompanying video] explain XAMPP installation in detail.&lt;br /&gt;
* For IIS you can install the [http://www.microsoft.com/web/gallery/Joomla.aspx Windows Web platform].&lt;br /&gt;
* [[Beginners/Installing Joomla]]&lt;br /&gt;
* [[Beginners/Using Mootools]]&lt;br /&gt;
* [[Beginners/Backup and Restore]]&lt;/div&gt;</summary>
		<author><name>Enav</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=User:Enav/Beginners&amp;diff=83217</id>
		<title>User:Enav/Beginners</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=User:Enav/Beginners&amp;diff=83217"/>
		<updated>2013-03-19T03:46:31Z</updated>

		<summary type="html">&lt;p&gt;Enav: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{RightTOC}}&lt;br /&gt;
&lt;br /&gt;
Welcome to Joomla!, a leading open source Content Management System (CMS) platform. Joomla! is a well-tested, extensible and effective tool supported by a very active and friendly community of developers and users.&lt;br /&gt;
&lt;br /&gt;
This page contain several articles to quickly help you understand the basics of Joomla!, and be able to create basic Joomla! sites in a short time.&lt;br /&gt;
&lt;br /&gt;
== What is Joomla!? ==&lt;br /&gt;
&lt;br /&gt;
If you are from the old school you may think that web sites still works using a bunch of linked HTML files, not anymore, Welcome to century XXI! modern websites runs over Content Management Systems (CMS), this systems runs using dynamic languages like PHP and  databases like MySQL databases, this way a CMS can store and manage huge amount of data like thousand of news articles articles.&lt;br /&gt;
&lt;br /&gt;
Joomla! is a very flexible CMS that runs on PHP that uses MySQL databases to store the data and let you create websites with dynamic content that will change and adjust to the context or the configuration parameters you provide.&lt;br /&gt;
&lt;br /&gt;
== Play With It ==&lt;br /&gt;
&lt;br /&gt;
Do you want to get started with Joomla!, but you have no idea where to begin? If so, you have come to the right place. The fastest way to learn about Joomla! is to start paying with it right now. Visit the demo page and take few minutes to see the demo content and play with the configurations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-align:center&amp;quot;&amp;gt;Yes right here---&amp;gt; [http://demo.Joomla.org/ Joomla! demo page]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first 2 term you need to learn are &amp;quot;Frontend&amp;quot; and &amp;quot;Backend&amp;quot;, the Frontent is the part that shows your site content and all the funny stuff and the Backend is the part that contains the configuration views and it is also the place where you normally manage (create, edit, update) your content. To access to your Joomla! site Backend you just need to add the &amp;quot;/administrators&amp;quot; to your Joomla! site path in the browser address bar i.e.: &lt;br /&gt;
&lt;br /&gt;
 www.example.com/adminisrator&lt;br /&gt;
&lt;br /&gt;
Now that you know how Joomla! looks and feel in the frontend and backend is time to you to learn what kind of magic you can do with this new tool of yours.&lt;br /&gt;
&lt;br /&gt;
Note: On the demo page you can chose to use a free trial hosting account, when the trial period expired if you chose to contract a paid hosting  account with them, the Joomla! Project will receive a royalty for the transaction, consider this option if you would like to support the project.&lt;br /&gt;
&lt;br /&gt;
== What Can I Do With It? ==&lt;br /&gt;
&lt;br /&gt;
Joomla! is a CMS, a system to manage content, To make a small analogy you can [[How_Joomla!_compares_to_an_operating_system | compare Joomla! with a computer operative system]], for example, on your computer the operative system manages the resources of your computer, also you can install applications to do more things on your computer, in this order of ideas Joomla! is the one who is in charge to manage the data and you can install &amp;quot;extensions&amp;quot; to extend and enhance the functions of Joomla!. &lt;br /&gt;
&lt;br /&gt;
Joomla! comes by default with a bunch of extensions pre-installed and pre-configured to make Joomla! works as a News website, but you can manually configure your Joomla! site to easily make it works as a:&lt;br /&gt;
&lt;br /&gt;
* Blog site&lt;br /&gt;
* Company or Government site&lt;br /&gt;
* Contact directory&lt;br /&gt;
* Simple product Catalog&lt;br /&gt;
&lt;br /&gt;
Now if your interest is to create more complex sites like:&lt;br /&gt;
&lt;br /&gt;
* eCommerce sites with shopping cart&lt;br /&gt;
* Support sites with forums and ticket systems&lt;br /&gt;
* News sites with paid subscription system and comment systems&lt;br /&gt;
* e-learning sites with paid subscription systems&lt;br /&gt;
&lt;br /&gt;
Then you need to install more Joomla! extensions to make your vanilla Joomla! site work the way you need. Lots and lots of extensions are for free with no cost at all, and others are extensions commercial, this means that you need to pay a fee to have the right to use them but the normally commercial extensions comes with a tech support deals that will help you save precious time and money, and everybody knows time is gold.&lt;br /&gt;
 &lt;br /&gt;
Here at [http://extensions.Joomla.org/ The Joomla! Extension Directory] you have thousands of extensions to chose from, take some time to visit the directory and do few searches for the sake to get familiarized with it, you may need to use some more extensions in the future if you decide to [http://www.youtube.com/watch?v=HYtbEmO_JC4 pimp up] your Joomla! site.&lt;br /&gt;
&lt;br /&gt;
Maybe a client or your boss is asking you for a web solution with a very specific set of requirements and the information so far does not help you to determine if Joomla! is suitable for the job, in order to help you to save some time feel free to visit the Joomla! community people and make your questions to humans at:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community contacts}}&lt;br /&gt;
&lt;br /&gt;
== Understanding How Joomla! Works ==&lt;br /&gt;
&lt;br /&gt;
To keep this introductory article as short and friendly as possible we can say that Joomla! have tow main parts, the Frontend and the Backend, as explained before the Frontend shows the site content that any visitor can see and the Backend is the administrative part that is normally restricted for users with privileges such as administrators.&lt;br /&gt;
&lt;br /&gt;
Taking a quick look at the average website we can conclude that most of them have this basic layout:&lt;br /&gt;
&lt;br /&gt;
* Header&lt;br /&gt;
* Main menu&lt;br /&gt;
* Main content&lt;br /&gt;
* Side content (left or right of main content)&lt;br /&gt;
* Footer&lt;br /&gt;
&lt;br /&gt;
In Joomla! a template is the one in charge to determine the layout and disposition of those chunks of data described in the previous list, also a template is the one used to determine the font types, colors, styles and the presentation in general.&lt;br /&gt;
&lt;br /&gt;
Now you may wonder what is used to render each of those chunks of data, and the answer is modules and components. Joomla! depends on extensions (components, modules, plugins) to render chunks of information that have certain characteristics, for example, for small and compact chunks of data like header, main menu, side content and footer Joomla! uses Modules who are meant to be use for that kind of data, but for the main content of the page that tend to be a very large and dynamic chunk of data, the element in use is the component.&lt;br /&gt;
&lt;br /&gt;
There are several kinds of plugins and they are categorized depending on the job they do, For example, A content plugin can be used to manipulate data before it is rendered on the page, an authentication plugin is a plugin that can give you the ability to login in a Joomla! site using Google accounts or Facebook accounts.&lt;br /&gt;
&lt;br /&gt;
In resume:&lt;br /&gt;
&lt;br /&gt;
* Templates: Defines the site layout and visual styles.&lt;br /&gt;
* Component: Used to render large chucks of dynamic data.&lt;br /&gt;
* Modules: Used to render compact and normally static chunks of data.&lt;br /&gt;
* Plugins: They are used to extend the Joomla! functions and manipulate data.&lt;br /&gt;
&lt;br /&gt;
Both the frontend and the backend uses templates and extensions. Is a normal thing that many Joomla! sites uses different templates on the frontend and leave the backend with the default template but you can always install a custom 3rd party template for the backend to have a different look and feel. More information about extensions [[Extension_types_(general_definitions) | Here]].&lt;br /&gt;
&lt;br /&gt;
Note: Most developers creates extensions based on how the default administrative template looks and works you may experience bugs and visual glitches with 3rd party administrative templates, so we recommend the use of the default Joomla! administrative template, most tutorials and documentation screenshots in general are based on the default Joomla! administrative template.&lt;br /&gt;
&lt;br /&gt;
== Installing Joomla! ==&lt;br /&gt;
&lt;br /&gt;
If you already have a working Joomla! installation or you want to keep using the demo sites, then skip this section.&lt;br /&gt;
&lt;br /&gt;
Now that you had enough fun playing with the Joomla! demo site you may want to go the next level and start messing around with extensions and templates to see how they do in your very own local test server or your rented web server.&lt;br /&gt;
&lt;br /&gt;
This tutorials are targeted for non-expert audience, if you need more detailed and advanced information go to the [[developers | Developers page]]. &lt;br /&gt;
&lt;br /&gt;
* [[Installing Joomla! on a rented web server]]&lt;br /&gt;
* [[Installing Joomla! on a local web server]]&lt;br /&gt;
&lt;br /&gt;
== Learning to Use Joomla! ==&lt;br /&gt;
&lt;br /&gt;
Now that you have a working Joomla! site, you will want to start filling it with your own content and making it look just the way you want. Before that you need to learn how to work with Joomla!, follow the [[Getting Started with Joomla!]] tutorial.&lt;br /&gt;
&lt;br /&gt;
If you still hungry for more information go ahead and check the the [[Complete Joomla! Guide]].&lt;br /&gt;
&lt;br /&gt;
== Start Creating Your Joomla! Site ==&lt;br /&gt;
&lt;br /&gt;
Now that you know the basics of Joomla! operations and configurations is time to create a real website. The following tutorials will teach you how properly set up your Joomla! installation to work in certain ways.&lt;br /&gt;
&lt;br /&gt;
* Creating a News site with Joomla!&lt;br /&gt;
* Creating a Blog site with Joomla!&lt;br /&gt;
* Creating a Community site with Joomla!&lt;br /&gt;
* Creating an Institutional site with Joomla!&lt;br /&gt;
* Creating an eCommerce site with Joomla!&lt;br /&gt;
&lt;br /&gt;
== Keep Your Joomla! Site Secure ==&lt;br /&gt;
&lt;br /&gt;
Security is always a big concern on the web, to make sure you are using best security practices take a read to the following articles:&lt;br /&gt;
&lt;br /&gt;
* [[Security Checklist]]&lt;br /&gt;
* [[Security and Performance FAQs]]&lt;br /&gt;
* [[Top 10 Stupidest Administrator Tricks]]&lt;br /&gt;
&lt;br /&gt;
If you have any security concern or question visit the Security section of the Joomla! forums or visit the Joomla! community at:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community contacts}}&lt;br /&gt;
&lt;br /&gt;
== Getting Help ==&lt;br /&gt;
&lt;br /&gt;
The Joomla! community is composed by large groups of people from all around the world, you can get help from many ways contacting our community people at the Joomla! forums, instant messaging or social networks.&lt;br /&gt;
&lt;br /&gt;
Follow this tips to get the best help and faster solution to most of your answers:&lt;br /&gt;
&lt;br /&gt;
* Most common questions are already answered, do a quick internet search using short phrases. If your problem is an error, copy and paste the error message on your search to see the related search matches.&lt;br /&gt;
* Have a quick look at our [FAQs] page.&lt;br /&gt;
* If you can&#039;t find and answer, contact our community people and make your questions on the forums, IRC or the social networks, pleas be nice, give us details about your problem and Joomla! version.&lt;br /&gt;
* And hey hang around, try to help others or simply make new friends, the more people the stronger our community will be.&lt;br /&gt;
&lt;br /&gt;
The Joomla! forums are among the busiest support forums in the world with around 1500 post each day, they are a great place to get help, you can also meet other Joomla! users on:&lt;br /&gt;
&lt;br /&gt;
{{Chunk:Community_contacts}}&lt;br /&gt;
&lt;br /&gt;
== Tutorials and Howtos ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== More ==&lt;br /&gt;
&lt;br /&gt;
Come [[User:Enav/Beginners/more | Here]] to see some information and  archived articles.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Landing Pages]]&lt;br /&gt;
[[Category:Joomla! user profiles]]&lt;br /&gt;
[[Category:Beginners]]&lt;/div&gt;</summary>
		<author><name>Enav</name></author>
	</entry>
</feed>