<?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=Isuckatthis</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=Isuckatthis"/>
	<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/Special:Contributions/Isuckatthis"/>
	<updated>2026-05-15T13:35:32Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Manifest_files&amp;diff=303179</id>
		<title>Manifest files</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Manifest_files&amp;diff=303179"/>
		<updated>2016-05-11T10:16:34Z</updated>

		<summary type="html">&lt;p&gt;Isuckatthis: &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;noinclude&amp;gt;{{page|needs updating|}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Joomla version|version=3.x}} {{Joomla version|version=2.5|status=eos}} &lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
Within Joomla there are manifest files for all of the extensions. These files include the general installation information as well as parameters for the configuration of the [[S:MyLanguage/extension|extension]] itself. Since Joomla! 2.5, there are very few differences between the manifest file formats for the different [[S:MyLanguage/Extension types (technical definitions)|types of extensions]], allowing each type to access the full power of the Joomla! installer.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;==Naming conventions== &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
The file must be named &amp;lt;tt&amp;gt;manifest.xml&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;&amp;lt;extension_name&amp;gt;.xml&amp;lt;/tt&amp;gt; and located in the root directory of the installation package.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;==Syntax== &amp;lt;!--T:3--&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;=== Root element === &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
The primary tag of the installation file is:&amp;lt;/translate&amp;gt; &lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&amp;lt;extension&amp;gt;&amp;lt;/extension&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
This starting and closing tags are now valid for all extensions. The new tag &amp;lt;code&amp;gt;&amp;lt;extension&amp;gt;&amp;lt;/code&amp;gt; replaces the old &amp;lt;code&amp;gt;&amp;lt;install&amp;gt;&amp;lt;/install&amp;gt;&amp;lt;/code&amp;gt; from Joomla {{JVer|1.5}}. The following attributes are allowed within the tag:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 150px&amp;quot; | &amp;lt;translate&amp;gt;&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
Attribute&amp;lt;/translate&amp;gt; || style=&amp;quot;width: 150px&amp;quot; | &amp;lt;translate&amp;gt;&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
Values&amp;lt;/translate&amp;gt; || &amp;lt;translate&amp;gt;&amp;lt;!--T:8--&amp;gt;&lt;br /&gt;
Applicable&amp;amp;nbsp;to&amp;lt;/translate&amp;gt; || &amp;lt;translate&amp;gt;&amp;lt;!--T:9--&amp;gt;&lt;br /&gt;
Description&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| type || &amp;lt;code&amp;gt;component&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;file&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;language&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;library&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;module&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;package&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;plugin&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;template&amp;lt;/code&amp;gt; || &amp;lt;translate&amp;gt;&amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
All extensions&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
This attribute describes the type of the extension for the installer. Based on this type further requirements to sub-tags apply.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| version&lt;br /&gt;
| &amp;lt;code&amp;gt;2.5&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;3.0&amp;lt;/code&amp;gt; || &amp;lt;translate&amp;gt;&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
All extensions&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
String that identifies the version of Joomla for which this extension is developed.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| method&lt;br /&gt;
| &amp;lt;code&amp;gt;install&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;upgrade&amp;lt;/code&amp;gt; || &amp;lt;translate&amp;gt;&amp;lt;!--T:14--&amp;gt;&lt;br /&gt;
All extensions&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:15--&amp;gt;&lt;br /&gt;
The default value &amp;lt;code&amp;gt;install&amp;lt;/code&amp;gt; will be also used if the method attribute is not used. The &amp;lt;code&amp;gt;install&amp;lt;/code&amp;gt; value means the installer will gracefully stop if it finds any existing file/folder of the new extension.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| client&lt;br /&gt;
| &amp;lt;code&amp;gt;site&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;administrator&amp;lt;/code&amp;gt; || &amp;lt;translate&amp;gt;&amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
Modules&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
The client attribute allows you to specify for which application client the new module is available.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| group&lt;br /&gt;
| &#039;&#039;string&#039;&#039; || &amp;lt;translate&amp;gt;&amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
Plugins&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
The group name specifies for which group of plugins the new plugin is available. The existing groups are the folder names within the directory &amp;lt;tt&amp;gt;/plugins&amp;lt;/tt&amp;gt;. The installer will create new folder names for group names that do not exist yet.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;=== Metadata === &amp;lt;!--T:20--&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
The following elements can be used to insert metadata. None of these elements are required; if they are present, they must be a child of the root element.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;name&amp;gt; &amp;amp;ndash; raw component name (e.g. com_banners). &lt;br /&gt;
&amp;lt;author&amp;gt; &amp;amp;ndash; author&#039;s name (e.g. Joomla! Project)&lt;br /&gt;
&amp;lt;creationDate&amp;gt; &amp;amp;ndash; date of creation or release (e.g. April 2006)&lt;br /&gt;
&amp;lt;copyright&amp;gt; &amp;amp;ndash; a copyright statement (e.g. (C) 2005 - 2011 Open Source Matters. All rights reserved.)&lt;br /&gt;
&amp;lt;license&amp;gt; &amp;amp;ndash; a license statement (e.g. NU General Public License version 2 or later; see LICENSE.txt)&lt;br /&gt;
&amp;lt;authorEmail&amp;gt; &amp;amp;ndash; author&#039;s email address (e.g. admin@joomla.org)&lt;br /&gt;
&amp;lt;authorUrl&amp;gt; &amp;amp;ndash; URL to the author&#039;s website (e.g. www.joomla.org)&lt;br /&gt;
&amp;lt;version&amp;gt; &amp;amp;ndash; the version number of the extension (e.g. 1.6.0)&lt;br /&gt;
&amp;lt;description&amp;gt; &amp;amp;ndash; the description of the component. This is a translatable field. (e.g. COM_BANNERS_XML_DESCRIPTION)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:22--&amp;gt;&lt;br /&gt;
Note: The &amp;lt;name&amp;gt; and &amp;lt;description&amp;gt; tags are also translatable fields so that the name and description of the extension can be shown to the user in their native language.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;=== Front-end files === &amp;lt;!--T:23--&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;files folder=&amp;quot;from-folder&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;filename&amp;gt;example.php&amp;lt;/filename&amp;gt;&lt;br /&gt;
		&amp;lt;folder&amp;gt;examples&amp;lt;/folder&amp;gt;&lt;br /&gt;
	&amp;lt;/files&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:24--&amp;gt;&lt;br /&gt;
Files to copy to the front-end directory should be placed in the &amp;lt;code&amp;gt;&amp;lt;files&amp;gt;&amp;lt;/code&amp;gt; element. You can use the optional &amp;lt;code&amp;gt;folder&amp;lt;/code&amp;gt; attribute to specify a directory &#039;&#039;&#039;in the ZIP package&#039;&#039;&#039; to copy &#039;&#039;&#039;from&#039;&#039;&#039;. Each file to copy must be represented by a &amp;lt;code&amp;gt;&amp;lt;filename&amp;gt;&amp;lt;/code&amp;gt; element. If you want to copy an entire folder at once, you can define it as a &amp;lt;code&amp;gt;&amp;lt;folder&amp;gt;&amp;lt;/code&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:80--&amp;gt;&lt;br /&gt;
For &#039;&#039;&#039;plugins&#039;&#039;&#039;, the raw name of the plugin should be placed in the &amp;lt;code&amp;gt;plugin&amp;lt;/code&amp;gt; attribute on the &amp;lt;code&amp;gt;&amp;lt;filename&amp;gt;&amp;lt;/code&amp;gt; element that points to the file containing the plugin&#039;s class. For example, in the case of a system plugin called &amp;quot;example&amp;quot; (full name &amp;lt;code&amp;gt;plg_system_example&amp;lt;/code&amp;gt;), use &amp;lt;code&amp;gt;&amp;lt;filename plugin=&amp;quot;example&amp;quot;&amp;gt;example.php&amp;lt;/filename&amp;gt;&amp;lt;/code&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;=== Media files === &amp;lt;!--T:25--&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;gt;&lt;br /&gt;
	&amp;lt;media folder=&amp;quot;media&amp;quot; destination=&amp;quot;com_example&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;filename&amp;gt;com_example_logo.png&amp;lt;/filename&amp;gt;&lt;br /&gt;
		&amp;lt;folder&amp;gt;css&amp;lt;/folder&amp;gt;&lt;br /&gt;
		&amp;lt;folder&amp;gt;js&amp;lt;/folder&amp;gt;&lt;br /&gt;
	&amp;lt;/media&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:26--&amp;gt;&lt;br /&gt;
This example will copy the file(s) (&amp;lt;tt&amp;gt;/media/com_example_logo.png&amp;lt;/tt&amp;gt;) and folders ( &amp;lt;tt&amp;gt;/media/css/&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;/media/js/&amp;lt;/tt&amp;gt; ) listed to &amp;lt;tt&amp;gt;/media/com_example/&amp;lt;/tt&amp;gt;, creating the &amp;lt;tt&amp;gt;com_example&amp;lt;/tt&amp;gt; folder if required. You can use the optional &amp;lt;code&amp;gt;folder&amp;lt;/code&amp;gt; attribute to specify a directory &#039;&#039;&#039;in the ZIP package&#039;&#039;&#039; to copy &#039;&#039;&#039;from&#039;&#039;&#039; (in this case, &amp;lt;tt&amp;gt;media&amp;lt;/tt&amp;gt;).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:27--&amp;gt;&lt;br /&gt;
Extensions should be storing assets they need to be web accessible (JS, CSS, images etc) in &amp;lt;code&amp;gt;media&amp;lt;/code&amp;gt;. Amongst other things this feature was added as step in the progression to multi-site support and the eventual move of code files (PHP) out of the web accessible areas of the server.&amp;lt;br /&amp;gt;&lt;br /&gt;
Note: the media section is not parsed for &#039;package&#039; type extensions.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ref:&lt;br /&gt;
* [https://groups.google.com/forum/#!msg/joomla-dev-cms/4CAASJqFY-k/PvPj14gP29EJ Google Groups - joomla-dev-cms thread]&lt;br /&gt;
* [https://groups.google.com/forum/#!msg/joomla-dev-cms/uNmhX98sKbE/p8p68Jke680J Google Groups - joomla-dev-cms thread]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;=== Administration section === &amp;lt;!--T:28--&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;administration&amp;gt;&lt;br /&gt;
		&amp;lt;!-- various elements --&amp;gt;&lt;br /&gt;
	&amp;lt;/administration&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:29--&amp;gt;&lt;br /&gt;
The administration section is defined in the &amp;lt;code&amp;gt;&amp;lt;administration&amp;gt;&amp;lt;/code&amp;gt; element. Since only [[S:MyLanguage/Component|components]] apply to both the [[S:MyLanguage/Site (Application)|site]] and the [[S:MyLanguage/Administrator (Application)|administrator]], &#039;&#039;&#039;only component manifests can include this element&#039;&#039;&#039;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;==== Back-end files ==== &amp;lt;!--T:30--&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:31--&amp;gt;&lt;br /&gt;
Files to copy to the back-end directory should be placed in the &amp;lt;code&amp;gt;&amp;lt;files&amp;gt;&amp;lt;/code&amp;gt; element under the &amp;lt;code&amp;gt;&amp;lt;administration&amp;gt;&amp;lt;/code&amp;gt;. You can use the optional &amp;lt;code&amp;gt;folder&amp;lt;/code&amp;gt; attribute to specify a directory &#039;&#039;&#039;in the ZIP package&#039;&#039;&#039; to copy &#039;&#039;&#039;from&#039;&#039;&#039;. See &#039;&#039;Front-end files&#039;&#039; for further rules.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;==== Menu links and submenus ==== &amp;lt;!--T:32--&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{dablink|&amp;lt;translate&amp;gt;&amp;lt;!--T:33--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Version Note:&#039;&#039;&#039; Prior to Joomla 3.4, not having a &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;menu&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; tag in your manifest XML file still led to a menu item being created. This bug was fixed in Joomla 3.4, so if there is no &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;menu&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; tag in your manifest file, then no admin menu item is created for the component.&amp;lt;/translate&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;menu&amp;gt;COM_EXAMPLE&amp;lt;/menu&amp;gt;&lt;br /&gt;
	&amp;lt;submenu&amp;gt;&lt;br /&gt;
		&amp;lt;!--&lt;br /&gt;
			Note that all &amp;amp; must be escaped to &amp;amp;amp; for the file to be valid&lt;br /&gt;
			XML and be parsed by the installer&lt;br /&gt;
		--&amp;gt;&lt;br /&gt;
		&amp;lt;menu link=&amp;quot;anoption=avalue&amp;amp;amp;anoption1=avalue1&amp;quot;&amp;gt;COM_EXAMPLE_SUBMENU_ANOPTION&amp;lt;/menu&amp;gt;&lt;br /&gt;
		&amp;lt;menu view=&amp;quot;viewname&amp;quot;&amp;gt;COM_EXAMPLE_SUBMENU_VIEWNAME&amp;lt;/menu&amp;gt;&lt;br /&gt;
	&amp;lt;/submenu&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:34--&amp;gt;&lt;br /&gt;
The text for the main menu item for the component is defined in the &amp;lt;code&amp;gt;&amp;lt;menu&amp;gt;&amp;lt;/code&amp;gt; item, a child of &amp;lt;code&amp;gt;&amp;lt;administration&amp;gt;&amp;lt;/code&amp;gt;. A &amp;lt;code&amp;gt;&amp;lt;submenu&amp;gt;&amp;lt;/code&amp;gt; element may also be present (also a child of &amp;lt;code&amp;gt;&amp;lt;administration&amp;gt;&amp;lt;/code&amp;gt;), which may contain more menu items defined by &amp;lt;code&amp;gt;&amp;lt;menu&amp;gt;&amp;lt;/code&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:35--&amp;gt;&lt;br /&gt;
Additionally, each &amp;lt;code&amp;gt;&amp;lt;menu&amp;gt;&amp;lt;/code&amp;gt; item can define the following attributes:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 150px&amp;quot; | &amp;lt;translate&amp;gt;&amp;lt;!--T:36--&amp;gt;&lt;br /&gt;
Attribute&amp;lt;/translate&amp;gt; || &amp;lt;translate&amp;gt;&amp;lt;!--T:37--&amp;gt;&lt;br /&gt;
Description&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| link || &amp;lt;translate&amp;gt;&amp;lt;!--T:38--&amp;gt;&lt;br /&gt;
A link to send the user to when the menu item is clicked&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| img || &amp;lt;translate&amp;gt;&amp;lt;!--T:39--&amp;gt;&lt;br /&gt;
The (relative) path to an image (16x16 pixels) to appear beside the menu item. &lt;br /&gt;
&amp;lt;u&amp;gt;Must be an url compatible as a file too (e.g. no spaces) !&amp;lt;/u&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| alt ||&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;string&#039;&#039; || &amp;lt;translate&amp;gt;&amp;lt;!--T:40--&amp;gt;&lt;br /&gt;
An URL parameter to add to the link.  For example, &amp;lt;code&amp;gt;&amp;lt;menu view=&amp;quot;cpanel&amp;quot;&amp;gt;COM_EXAMPLE&amp;lt;/menu&amp;gt;&amp;lt;/code&amp;gt; in com_example&#039;s XML manifest would cause the URL of the menu item to be &amp;lt;tt&amp;gt;index.php?option=com_example&amp;amp;view=cpanel&amp;lt;/tt&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:41--&amp;gt;&lt;br /&gt;
The value inside the tag is the menu&#039;s label. Unlike Joomla! 1.5, you can not use a natural language string. For example, if you would enter &amp;quot;Example Component&amp;quot; instead of COM_EXAMPLE, it would result in your component name appearing as example-component in the menu and you would be unable to provide a translation. In order to provide a translation you need to create a file named en-GB.com_example.sys.ini in administrator/languages/en-GB (you can use the manifest&#039;s &amp;lt;code&amp;gt;&amp;amp;lt;languages&amp;amp;gt;&amp;lt;/code&amp;gt; tag to copy it during installation) or in administrator/components/com_example/language/en-GB. In the latter case, you must not include the translation file in the &amp;lt;code&amp;gt;&amp;amp;lt;languages&amp;amp;gt;&amp;lt;/code&amp;gt; tag. As long as you have placed the language directory in your &amp;lt;code&amp;gt;&amp;lt;files&amp;gt;&amp;lt;/code&amp;gt; tag, it will be copied along when the component is being installed.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:42--&amp;gt;&lt;br /&gt;
The contents of that file should be:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
COM_EXAMPLE=&amp;quot;Example Component&amp;quot;&lt;br /&gt;
COM_EXAMPLE_SUBMENU_ANOPTION=&amp;quot;Another Option&amp;quot;&lt;br /&gt;
COM_EXAMPLE_SUBMENU_VIEWNAME=&amp;quot;Another View&amp;quot;&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;
Please note that the language string must be enclosed in double quotes, as per Joomla!&#039;s translation standards. Important note: Joomla! 1.6 and later sorts the Component menu items based on the actual translation of the key you supply in your XML manifest. This means that the sorting order is correct no matter what you call your translation key and no matter which language the site is being displayed in. Essentially, Joomla! 1.6 fixed the wrong sorting of the Components menu experienced under Joomla! 1.5 for the majority (non-English speaking!) of Joomla! users.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;=== Configuration === &amp;lt;!--T:44--&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{warning|&amp;lt;translate&amp;gt;&amp;lt;!--T:45--&amp;gt;&lt;br /&gt;
Components &#039;&#039;&#039;do not support&#039;&#039;&#039; configuration definitions &#039;&#039;&#039;in the manifest&#039;&#039;&#039;. This is a way implemented in Joomla! 1.5. They can define configuration options for multiple levels using [[S:MyLanguage/Component configuration metadata|Component configuration metadata]].&amp;lt;/translate&amp;gt;}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:46--&amp;gt;&lt;br /&gt;
The &amp;lt;code&amp;gt;&amp;lt;config&amp;gt;&amp;lt;/code&amp;gt; element, a child of the root, describes the configuration options for the extension. If applicable, the options will be shown by the appropriate Manager (Plugin Manager, Module Manager or Template Manager). &#039;&#039;&#039;Configuration options can also be defined in a separate file named &amp;lt;code&amp;gt;config.xml&amp;lt;/code&amp;gt;. Its root element should be &amp;lt;code&amp;gt;&amp;lt;config&amp;gt;&amp;lt;/code&amp;gt;.&#039;&#039;&#039;&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:47--&amp;gt;&lt;br /&gt;
Each fieldset must contain one or more &amp;lt;code&amp;gt;&amp;lt;field&amp;gt;&amp;lt;/code&amp;gt; elements, each representing a single [[S:MyLanguage/form field|form field]] with a label. See [[S:MyLanguage/Standard form field types|Standard form field types]] for a list of allowed form field types and example XML form field definitions.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;=== SQL === &amp;lt;!--T:48--&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;install&amp;gt;&lt;br /&gt;
        &amp;lt;sql&amp;gt;&lt;br /&gt;
            &amp;lt;file driver=&amp;quot;mysql&amp;quot; charset=&amp;quot;utf8&amp;quot;&amp;gt;sql/example.install.sql&amp;lt;/file&amp;gt;&lt;br /&gt;
        &amp;lt;/sql&amp;gt;&lt;br /&gt;
    &amp;lt;/install&amp;gt;&lt;br /&gt;
    &amp;lt;uninstall&amp;gt;&lt;br /&gt;
        &amp;lt;sql&amp;gt;&lt;br /&gt;
            &amp;lt;file driver=&amp;quot;mysql&amp;quot; charset=&amp;quot;utf8&amp;quot;&amp;gt;sql/example.uninstall.sql&amp;lt;/file&amp;gt;&lt;br /&gt;
        &amp;lt;/sql&amp;gt;&lt;br /&gt;
    &amp;lt;/uninstall&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:49--&amp;gt;&lt;br /&gt;
In the above example, we put the SQL files in the &amp;lt;tt&amp;gt;admin/sql&amp;lt;/tt&amp;gt; folder of the installation package. You have to include the &amp;lt;tt&amp;gt;sql&amp;lt;/tt&amp;gt; folder in the administration files (as described in &#039;&#039;Back-end files&#039;&#039;).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:50--&amp;gt;&lt;br /&gt;
You can execute SQL during the installation and/or uninstallation using the &amp;lt;code&amp;gt;&amp;lt;install&amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;lt;uninstall&amp;gt;&amp;lt;/code&amp;gt; elements, respectively. A &amp;lt;code&amp;gt;&amp;lt;sql&amp;gt;&amp;lt;/code&amp;gt; element should appear as a child of these elements. &amp;lt;code&amp;gt;&amp;lt;sql&amp;gt;&amp;lt;/code&amp;gt; can contain any number of &amp;lt;code&amp;gt;&amp;lt;file&amp;gt;&amp;lt;/code&amp;gt; elements, each defining a single SQL file to execute. Their database driver types are described by the &amp;lt;code&amp;gt;driver&amp;lt;/code&amp;gt; attribute, their character sets by the &amp;lt;code&amp;gt;charset&amp;lt;/code&amp;gt; attribute.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;==== Update of the SQL schema ==== &amp;lt;!--T:51--&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:52--&amp;gt;&lt;br /&gt;
Since 1.6, there is also an &amp;lt;code&amp;gt;&amp;lt;update&amp;gt;&amp;lt;/code&amp;gt; tag, which allows you to provide a series of SQL files to update the current schema.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;update&amp;gt;&lt;br /&gt;
		&amp;lt;schemas&amp;gt;&lt;br /&gt;
			&amp;lt;schemapath type=&amp;quot;mysql&amp;quot;&amp;gt;sql/updates/mysql&amp;lt;/schemapath&amp;gt;&lt;br /&gt;
			&amp;lt;schemapath type=&amp;quot;sqlsrv&amp;quot;&amp;gt;sql/updates/sqlsrv&amp;lt;/schemapath&amp;gt;&lt;br /&gt;
		&amp;lt;/schemas&amp;gt;&lt;br /&gt;
	&amp;lt;/update&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example, in order to go from version &amp;lt;code&amp;gt;1.0.0&amp;lt;/code&amp;gt; to version &amp;lt;code&amp;gt;1.0.1&amp;lt;/code&amp;gt; in a &#039;&#039;&#039;MySQL&#039;&#039;&#039; database, a &amp;lt;code&amp;gt;1.0.1.sql&amp;lt;/code&amp;gt; file must be created inside the &amp;lt;code&amp;gt;sql/updates/mysql&amp;lt;/code&amp;gt; folder and the &amp;lt;code&amp;gt;&amp;lt;version&amp;gt;&amp;lt;/code&amp;gt; tag of the manifest must be updated to &lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;version&amp;gt;1.0.1&amp;lt;/version&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The final structure of the sql folder will look like this (assuming a &#039;&#039;&#039;MySQL&#039;&#039;&#039; database)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
sql&lt;br /&gt;
 |--&amp;gt;example.install.sql&lt;br /&gt;
 |--&amp;gt;example.uninstall.sql&lt;br /&gt;
 |--&amp;gt;updates&lt;br /&gt;
     |--&amp;gt;mysql&lt;br /&gt;
        |--&amp;gt;1.0.1.sql&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Similar files must be created for subsequent versions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;=== Language files === &amp;lt;!--T:53--&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:54--&amp;gt;&lt;br /&gt;
In Joomla! 1.5, extension developers had to put extension language files in the Joomla! main language folder, using the &amp;amp;lt;languages&amp;amp;gt;...&amp;amp;lt;/languages&amp;amp;gt; tag as shown below. &#039;&#039;&#039;This method can still be used in Joomla!&#039;&#039;&#039; {{JVer|3.x}}.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Joomla! 1.5 language tag --&amp;gt;&lt;br /&gt;
&amp;lt;languages folder=&amp;quot;langfiles&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;language tag=&amp;quot;en-GB&amp;quot;&amp;gt;en-GB.com_example.ini&amp;lt;/language&amp;gt;&lt;br /&gt;
&amp;lt;/languages&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:55--&amp;gt;&lt;br /&gt;
Since Joomla! 1.6 it has been encouraged placing your extension&#039;s language files in your extension folder. Joomla! will then automatically load your extension&#039;s language files.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:56--&amp;gt;&lt;br /&gt;
By storing extension language files in the extension folder, you gain the benefit of isolating and protecting your extension&#039;s language files.  For example, an administrator removes a language from their Joomla! installation. Your extension&#039;s language files will not be removed. They will remain in place and will be available if the language is installed again.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:57--&amp;gt;&lt;br /&gt;
The structure of the language folder for frontend and backend is the same. You put them in the language tag (e.g. &#039;&#039;&#039;en-GB&#039;&#039;&#039; ) of each language in your language folder i.e. &#039;&#039;&#039;language/en-GB/&#039;&#039;&#039;. You have to specify those folders in the front-end and back-end files too.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:58--&amp;gt;&lt;br /&gt;
In your manifest you simply include the &#039;&#039;&#039;&#039;language&#039;&#039;&#039;&#039; folder in your files section, the sub-directories for each language automatically be copied. Inside the &amp;lt;files&amp;gt; group you simply add a &amp;lt;folder&amp;gt; element alongside the items in the &#039;&#039;&#039;&amp;lt;files&amp;gt;&#039;&#039;&#039; group as shown in this example:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;files&amp;gt;&lt;br /&gt;
	&amp;lt;filename plugin=&amp;quot;alpha&amp;quot;&amp;gt;alpha.php&amp;lt;/filename&amp;gt;&lt;br /&gt;
	&amp;lt;folder&amp;gt;sql&amp;lt;/folder&amp;gt;&lt;br /&gt;
	&amp;lt;folder&amp;gt;language&amp;lt;/folder&amp;gt;&lt;br /&gt;
&amp;lt;/files&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:59--&amp;gt;&lt;br /&gt;
It is also notable that both ways can work together. Here is an example from core:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;files&amp;gt;&lt;br /&gt;
	&amp;lt;filename plugin=&amp;quot;languagecode&amp;quot;&amp;gt;languagecode.php&amp;lt;/filename&amp;gt;&lt;br /&gt;
	&amp;lt;filename&amp;gt;index.html&amp;lt;/filename&amp;gt;&lt;br /&gt;
	&amp;lt;folder&amp;gt;language&amp;lt;/folder&amp;gt;&lt;br /&gt;
&amp;lt;/files&amp;gt;&lt;br /&gt;
&amp;lt;languages&amp;gt;&lt;br /&gt;
	&amp;lt;language tag=&amp;quot;en-GB&amp;quot;&amp;gt;language/en-GB/en-GB.plg_system_languagecode.ini&amp;lt;/language&amp;gt;&lt;br /&gt;
	&amp;lt;language tag=&amp;quot;en-GB&amp;quot;&amp;gt;language/en-GB/en-GB.plg_system_languagecode.sys.ini&amp;lt;/language&amp;gt;&lt;br /&gt;
&amp;lt;/languages&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:60--&amp;gt;&lt;br /&gt;
The advantages of this solution are the following:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:61--&amp;gt;&lt;br /&gt;
All ini files present in the core folder have precedence over the files in the extension language/ folder.&lt;br /&gt;
For example a sys.ini file will always be loaded from core folders in back-end if it exists, except when installing an extension which contains a sys.ini file in a language folder. In that case and only that case, the sys.ini file in the extension folder will display its translated content at install time. This is very handy as a developer can have 2 sys.ini files with different contents. A description of the successful install as well as a tutorial in back-end for example.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:62--&amp;gt;&lt;br /&gt;
Also, it is much easier for a user needing an ini file for an extension that does not provide it in the language desired, to add it in the main folders. No risk for it to be deleted in case of uninstalling the extension by mistake or any other reason.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:63--&amp;gt;&lt;br /&gt;
See also:&lt;br /&gt;
*[[S:MyLanguage/J2.5:Making non-core language packs|Making non-core language packs]]&lt;br /&gt;
*[[S:MyLanguage/Creating language packs for extensions in Joomla 2.5|Creating language packs for extensions in Joomla 2.5]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:64--&amp;gt;&lt;br /&gt;
During development you can turn on language debugging in the Joomla! global configuration. So you can investigate if a problems arises. As of 3.2, this is necessary to help debug as en-GB is &#039;&#039;&#039;always&#039;&#039;&#039; loaded first when not in debug mode to prevent displaying Constants.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;=== Script file === &amp;lt;!--T:65--&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;scriptfile&amp;gt;example.script.php&amp;lt;/scriptfile&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:66--&amp;gt;&lt;br /&gt;
An optional &#039;&#039;&#039;script file&#039;&#039;&#039; (PHP code that is run before, during and/or after installation, uninstallation and upgrading) can be defined using a &amp;lt;code&amp;gt;&amp;lt;scriptfile&amp;gt;&amp;lt;/code&amp;gt; element. This file should contain a class named &amp;quot;&amp;lt;element_name&amp;gt;InstallerScript&amp;quot; where &amp;lt;element_name&amp;gt; is the name of your extension (e.g. com_componentname, mod_modulename, etc.). Plugins requires to state the group (e.g. plgsystempluginname). Library packages do not support scriptfiles. The structure of the class is as follows:&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;
&lt;br /&gt;
class com_componentnameInstallerScript&lt;br /&gt;
{&lt;br /&gt;
	/**&lt;br /&gt;
	 * Constructor&lt;br /&gt;
	 *&lt;br /&gt;
	 * @param   JAdapterInstance  $adapter  The object responsible for running this script&lt;br /&gt;
	 */&lt;br /&gt;
	public function __construct(JAdapterInstance $adapter);&lt;br /&gt;
	&lt;br /&gt;
	/**&lt;br /&gt;
	 * Called before any type of action&lt;br /&gt;
	 *&lt;br /&gt;
	 * @param   string  $route  Which action is happening (install|uninstall|discover_install|update)&lt;br /&gt;
	 * @param   JAdapterInstance  $adapter  The object responsible for running this script&lt;br /&gt;
	 *&lt;br /&gt;
	 * @return  boolean  True on success&lt;br /&gt;
	 */&lt;br /&gt;
	public function preflight($route, JAdapterInstance $adapter);&lt;br /&gt;
	&lt;br /&gt;
	/**&lt;br /&gt;
	 * Called after any type of action&lt;br /&gt;
	 *&lt;br /&gt;
	 * @param   string  $route  Which action is happening (install|uninstall|discover_install|update)&lt;br /&gt;
	 * @param   JAdapterInstance  $adapter  The object responsible for running this script&lt;br /&gt;
	 *&lt;br /&gt;
	 * @return  boolean  True on success&lt;br /&gt;
	 */&lt;br /&gt;
	public function postflight($route, JAdapterInstance $adapter);&lt;br /&gt;
	&lt;br /&gt;
	/**&lt;br /&gt;
	 * Called on installation&lt;br /&gt;
	 *&lt;br /&gt;
	 * @param   JAdapterInstance  $adapter  The object responsible for running this script&lt;br /&gt;
	 *&lt;br /&gt;
	 * @return  boolean  True on success&lt;br /&gt;
	 */&lt;br /&gt;
	public function install(JAdapterInstance $adapter);&lt;br /&gt;
	&lt;br /&gt;
	/**&lt;br /&gt;
	 * Called on update&lt;br /&gt;
	 *&lt;br /&gt;
	 * @param   JAdapterInstance  $adapter  The object responsible for running this script&lt;br /&gt;
	 *&lt;br /&gt;
	 * @return  boolean  True on success&lt;br /&gt;
	 */&lt;br /&gt;
	public function update(JAdapterInstance $adapter);&lt;br /&gt;
	&lt;br /&gt;
	/**&lt;br /&gt;
	 * Called on uninstallation&lt;br /&gt;
	 *&lt;br /&gt;
	 * @param   JAdapterInstance  $adapter  The object responsible for running this script&lt;br /&gt;
	 */&lt;br /&gt;
	public function uninstall(JAdapterInstance $adapter);&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;=== Update servers === &amp;lt;!--T:67--&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;updateservers&amp;gt;&lt;br /&gt;
        &amp;lt;server type=&amp;quot;extension&amp;quot; priority=&amp;quot;1&amp;quot; name=&amp;quot;Extension Update Site&amp;quot;&amp;gt;http://example.com/extension.xml&amp;lt;/server&amp;gt;&lt;br /&gt;
        &amp;lt;server type=&amp;quot;collection&amp;quot; priority=&amp;quot;2&amp;quot; name=&amp;quot;Collection Update Site&amp;quot;&amp;gt;http://example.com/collection.xml&amp;lt;/server&amp;gt;&lt;br /&gt;
    &amp;lt;/updateservers&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:68--&amp;gt;&lt;br /&gt;
Update servers can be defined in the &amp;lt;code&amp;gt;&amp;lt;updateservers&amp;gt;&amp;lt;/code&amp;gt; element, a child of the root. This element may contain one or more &amp;lt;code&amp;gt;&amp;lt;server&amp;gt;&amp;lt;/code&amp;gt; element, each describing a location to fetch updates from. Each &amp;lt;code&amp;gt;&amp;lt;server&amp;gt;&amp;lt;/code&amp;gt; item can define the following attributes:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 150px&amp;quot; | &amp;lt;translate&amp;gt;&amp;lt;!--T:69--&amp;gt;&lt;br /&gt;
Attribute&amp;lt;/translate&amp;gt; || style=&amp;quot;width: 150px&amp;quot; | &amp;lt;translate&amp;gt;&amp;lt;!--T:70--&amp;gt;&lt;br /&gt;
Values&amp;lt;/translate&amp;gt; || &amp;lt;translate&amp;gt;&amp;lt;!--T:71--&amp;gt;&lt;br /&gt;
Description&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| type || &amp;lt;code&amp;gt;extension&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;collection&amp;lt;/code&amp;gt; || &amp;lt;translate&amp;gt;&amp;lt;!--T:72--&amp;gt;&lt;br /&gt;
The update server type&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| priority || &#039;&#039;integer&#039;&#039; || &amp;lt;translate&amp;gt;&amp;lt;!--T:73--&amp;gt;&lt;br /&gt;
The priority of the update server&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| name || &#039;&#039;string&#039;&#039; || &amp;lt;translate&amp;gt;&amp;lt;!--T:74--&amp;gt;&lt;br /&gt;
The name of the update server&amp;lt;/translate&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:75--&amp;gt;&lt;br /&gt;
More info:&lt;br /&gt;
* [[S:MyLanguage/J2.5:Developing a MVC Component/Adding an update server|Building a Joomla! Extension - Adding an update server]]&lt;br /&gt;
* [[S:MyLanguage/J2.5:Managing Component Updates|Managing Component Updates in Joomla 2.5]]&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;== Examples == &amp;lt;!--T:76--&amp;gt;&lt;br /&gt;
For a real-life example, see [https://github.com/joomla/joomla-cms/blob/2.5.x/administrator/components/com_banners/banners.xml the manifest of the Banner component in the latest version of Joomla! 2.5].&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:77--&amp;gt;&lt;br /&gt;
The Joomla testing process uses several extensions to test whether the installer works correctly. The latest versions of the manifests of these extensions are:&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://svn.joomla.org/project/cms/development/trunk/tests/_data/installer_packages/com_alpha/alpha.xml com_alpha manifest]&lt;br /&gt;
* [http://svn.joomla.org/project/cms/development/trunk/tests/_data/installer_packages/mod_alpha/mod_alpha.xml mod_alpha manifest]&lt;br /&gt;
* [http://svn.joomla.org/project/cms/development/trunk/tests/_data/installer_packages/plg_system_alpha/alpha.xml plg_system_alpha manifest]&lt;br /&gt;
* [http://svn.joomla.org/project/cms/development/trunk/tests/_data/installer_packages/tpl_simple/templateDetails.xml tpl_simple manifest]&lt;br /&gt;
* [http://svn.joomla.org/project/cms/development/trunk/tests/_data/installer_packages/lng_xx-XX/xx-XX.xml lng_xx-XX manifest]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;== Contributors == &amp;lt;!--T:78--&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
*[[User:akede|Alex Kempkens]]&lt;br /&gt;
*[[User:dperaza|Daniel Peraza]]&lt;br /&gt;
*[[User:nikosdion|Nicholas K. Dionysopoulos]]&lt;br /&gt;
*[[User:mrs.siam|Prasit Gebsaap]]&lt;br /&gt;
*[[User:cppl|Craig Phillips]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:79--&amp;gt;&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Extension development]]&lt;br /&gt;
[[Category:Specifications]]&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Isuckatthis</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Meter_form_field_type&amp;diff=180750</id>
		<title>Meter form field type</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Meter_form_field_type&amp;diff=180750"/>
		<updated>2015-05-15T10:41:34Z</updated>

		<summary type="html">&lt;p&gt;Isuckatthis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Draws a progress bar. (see [http://getbootstrap.com/2.3.2/components.html#progress here] for more details)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; (mandatory) is the unique name of the parameter.&lt;br /&gt;
* &#039;&#039;&#039;type&#039;&#039;&#039; (mandatory) must be &#039;&#039;meter&#039;&#039;.&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; (optional) (translatable) tooltip for the form field.&lt;br /&gt;
* &#039;&#039;&#039;class&#039;&#039;&#039; (optional) specify your own classes for additonal markup&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;size&#039;&#039;&#039; (optional) sets the input size of the field&lt;br /&gt;
* &#039;&#039;&#039;default&#039;&#039;&#039; (optional) the initial value of the progress bar.&lt;br /&gt;
* &#039;&#039;&#039;min&#039;&#039;&#039; (optional) the minimum value of the progress bar.&lt;br /&gt;
* &#039;&#039;&#039;max&#039;&#039;&#039; (optional) the maximum value of the progress bar.&lt;br /&gt;
* &#039;&#039;&#039;step&#039;&#039;&#039; (optional) the step at which the progress changes on the bar.&lt;br /&gt;
* &#039;&#039;&#039;animated&#039;&#039;&#039; (optional)(default:true) sets whether the progress bar is animated or not.&lt;br /&gt;
* &#039;&#039;&#039;active&#039;&#039;&#039; (optional)(default:false) sets whether the progress bar animation is active. Works with &#039;&#039;&#039;animated&#039;&#039;&#039; .&lt;br /&gt;
&lt;br /&gt;
Note that without setting the &#039;&#039;&#039;min&#039;&#039;&#039; and &#039;&#039;&#039;max&#039;&#039;&#039; values it will probably not work as expected&lt;br /&gt;
This is &#039;&#039;&#039;NOT&#039;&#039;&#039; an input type. It just creates a progress bar&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;field name=&amp;quot;meter&amp;quot;&lt;br /&gt;
               active=&amp;quot;true&amp;quot;&lt;br /&gt;
               type=&amp;quot;meter&amp;quot;&lt;br /&gt;
               label=&amp;quot;Meter&amp;quot;&lt;br /&gt;
               max=&amp;quot;1000&amp;quot;&lt;br /&gt;
               min=&amp;quot;1&amp;quot;&lt;br /&gt;
               step=&amp;quot;10&amp;quot;&lt;br /&gt;
               default=&amp;quot;240&amp;quot;&lt;br /&gt;
               /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will create the following HTML code&lt;br /&gt;
&amp;lt;source type=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;control-group&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;control-label&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;label id=&amp;quot;jform_meter-lbl&amp;quot; for=&amp;quot;jform_meter&amp;quot; class=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	Meter&lt;br /&gt;
    &amp;lt;/label&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;controls&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;div class=&amp;quot;progress  progress-striped active&amp;quot; data-max=&amp;quot;1000&amp;quot; data-min=&amp;quot;1&amp;quot; data-step=&amp;quot;10&amp;quot; data-value=&amp;quot;240&amp;quot;&amp;gt;		&lt;br /&gt;
          &amp;lt;div class=&amp;quot;bar&amp;quot; style=&amp;quot;width: 23.923923923924%;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
       &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Standard form field types]]&lt;/div&gt;</summary>
		<author><name>Isuckatthis</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Meter_form_field_type&amp;diff=180749</id>
		<title>Meter form field type</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Meter_form_field_type&amp;diff=180749"/>
		<updated>2015-05-15T10:36:12Z</updated>

		<summary type="html">&lt;p&gt;Isuckatthis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Draws a progress bar. (see [http://getbootstrap.com/2.3.2/components.html#progress here] for more details)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; (mandatory) is the unique name of the parameter.&lt;br /&gt;
* &#039;&#039;&#039;type&#039;&#039;&#039; (mandatory) must be &#039;&#039;meter&#039;&#039;.&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; (optional) (translatable) tooltip for the form field.&lt;br /&gt;
* &#039;&#039;&#039;class&#039;&#039;&#039; (optional) specify your own classes for additonal markup, defaults to &amp;quot;combobox&amp;quot;&lt;br /&gt;
* &#039;&#039;&#039;readonly&#039;&#039;&#039; (optional) set to &amp;quot;true&amp;quot;, defaults to false, meaning editable.&lt;br /&gt;
* &#039;&#039;&#039;disabled&#039;&#039;&#039; (optional) set to &amp;quot;true&amp;quot;, defaults to false, meaning enabled.&lt;br /&gt;
* &#039;&#039;&#039;size&#039;&#039;&#039; (optional) sets the input size of the field&lt;br /&gt;
* &#039;&#039;&#039;required&#039;&#039;&#039; (optional) sets whether input is required, defaults to no input required.&lt;br /&gt;
* &#039;&#039;&#039;default&#039;&#039;&#039; (optional) the initial value of the progress bar.&lt;br /&gt;
* &#039;&#039;&#039;min&#039;&#039;&#039; (optional) the minimum value of the progress bar.&lt;br /&gt;
* &#039;&#039;&#039;max&#039;&#039;&#039; (optional) the maximum value of the progress bar.&lt;br /&gt;
* &#039;&#039;&#039;step&#039;&#039;&#039; (optional) the step at which the progress changes on the bar.&lt;br /&gt;
* &#039;&#039;&#039;animated&#039;&#039;&#039; (optional)(default:true) sets whether the progress bar is animated or not.&lt;br /&gt;
* &#039;&#039;&#039;active&#039;&#039;&#039; (optional)(default:false) sets whether the progress bar animation is active. Works with &#039;&#039;&#039;animated&#039;&#039;&#039; .&lt;br /&gt;
&lt;br /&gt;
Note that without setting the &#039;&#039;&#039;min&#039;&#039;&#039; and &#039;&#039;&#039;max&#039;&#039;&#039; values it will probably not work as expected&lt;br /&gt;
This is &#039;&#039;&#039;NOT&#039;&#039;&#039; an input type. It just creates a progress bar&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;field name=&amp;quot;meter&amp;quot;&lt;br /&gt;
               active=&amp;quot;true&amp;quot;&lt;br /&gt;
               type=&amp;quot;meter&amp;quot;&lt;br /&gt;
               label=&amp;quot;Meter&amp;quot;&lt;br /&gt;
               max=&amp;quot;1000&amp;quot;&lt;br /&gt;
               min=&amp;quot;1&amp;quot;&lt;br /&gt;
               step=&amp;quot;10&amp;quot;&lt;br /&gt;
               default=&amp;quot;240&amp;quot;&lt;br /&gt;
               /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will create the following HTML code&lt;br /&gt;
&amp;lt;source type=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;control-group&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;control-label&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;label id=&amp;quot;jform_meter-lbl&amp;quot; for=&amp;quot;jform_meter&amp;quot; class=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	Meter&lt;br /&gt;
    &amp;lt;/label&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;controls&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;div class=&amp;quot;progress  progress-striped active&amp;quot; data-max=&amp;quot;1000&amp;quot; data-min=&amp;quot;1&amp;quot; data-step=&amp;quot;10&amp;quot; data-value=&amp;quot;240&amp;quot;&amp;gt;		&lt;br /&gt;
          &amp;lt;div class=&amp;quot;bar&amp;quot; style=&amp;quot;width: 23.923923923924%;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
       &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Standard form field types]]&lt;/div&gt;</summary>
		<author><name>Isuckatthis</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Meter_form_field_type&amp;diff=180746</id>
		<title>Meter form field type</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Meter_form_field_type&amp;diff=180746"/>
		<updated>2015-05-15T10:32:52Z</updated>

		<summary type="html">&lt;p&gt;Isuckatthis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Draws a progress bar. (see [http://getbootstrap.com/2.3.2/components.html#progress here] for more details)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; (mandatory) is the unique name of the parameter.&lt;br /&gt;
* &#039;&#039;&#039;type&#039;&#039;&#039; (mandatory) must be &#039;&#039;meter&#039;&#039;.&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; (optional) (translatable) tooltip for the form field.&lt;br /&gt;
* &#039;&#039;&#039;class&#039;&#039;&#039; (optional) specify your own classes for additonal markup, defaults to &amp;quot;combobox&amp;quot;&lt;br /&gt;
* &#039;&#039;&#039;readonly&#039;&#039;&#039; (optional) set to &amp;quot;true&amp;quot;, defaults to false, meaning editable.&lt;br /&gt;
* &#039;&#039;&#039;disabled&#039;&#039;&#039; (optional) set to &amp;quot;true&amp;quot;, defaults to false, meaning enabled.&lt;br /&gt;
* &#039;&#039;&#039;size&#039;&#039;&#039; (optional) sets the input size of the field&lt;br /&gt;
* &#039;&#039;&#039;required&#039;&#039;&#039; (optional) sets whether input is required, defaults to no input required.&lt;br /&gt;
* &#039;&#039;&#039;default&#039;&#039;&#039; (optional) the initial value of the progress bar.&lt;br /&gt;
* &#039;&#039;&#039;min&#039;&#039;&#039; (optional) the minimum value of the progress bar.&lt;br /&gt;
* &#039;&#039;&#039;max&#039;&#039;&#039; (optional) the maximum value of the progress bar.&lt;br /&gt;
* &#039;&#039;&#039;step&#039;&#039;&#039; (optional) the step at which the progress changes on the bar.&lt;br /&gt;
* &#039;&#039;&#039;animated&#039;&#039;&#039; (optional)(default:true) sets whether the progress bar is animated or not.&lt;br /&gt;
* &#039;&#039;&#039;active&#039;&#039;&#039; (optional)(default:false) sets whether the progress bar animation is active. Works with &#039;&#039;&#039;animated&#039;&#039;&#039; .&lt;br /&gt;
&lt;br /&gt;
Note that without setting the &#039;&#039;&#039;min&#039;&#039;&#039; and &#039;&#039;&#039;max&#039;&#039;&#039; values it will probably not work as expected&lt;br /&gt;
This is &#039;&#039;&#039;NOT&#039;&#039;&#039; an input type. It just create a progress bar&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;field name=&amp;quot;meter&amp;quot;&lt;br /&gt;
               active=&amp;quot;true&amp;quot;&lt;br /&gt;
               type=&amp;quot;meter&amp;quot;&lt;br /&gt;
               label=&amp;quot;Meter&amp;quot;&lt;br /&gt;
               max=&amp;quot;1000&amp;quot;&lt;br /&gt;
               min=&amp;quot;1&amp;quot;&lt;br /&gt;
               step=&amp;quot;10&amp;quot;&lt;br /&gt;
               default=&amp;quot;240&amp;quot;&lt;br /&gt;
               /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will create the following HTML code&lt;br /&gt;
&amp;lt;source type=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;control-group&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;control-label&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;label id=&amp;quot;jform_meter-lbl&amp;quot; for=&amp;quot;jform_meter&amp;quot; class=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	Meter&lt;br /&gt;
    &amp;lt;/label&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
       &amp;lt;div class=&amp;quot;controls&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;div class=&amp;quot;progress  progress-striped&amp;quot; data-max=&amp;quot;1000&amp;quot; data-min=&amp;quot;1&amp;quot; data-step=&amp;quot;1&amp;quot; data-value=&amp;quot;233&amp;quot;&amp;gt;		&lt;br /&gt;
             &amp;lt;div class=&amp;quot;bar&amp;quot; style=&amp;quot;width: 23.223223223223%;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;&lt;br /&gt;
       &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Standard form field types]]&lt;/div&gt;</summary>
		<author><name>Isuckatthis</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Meter_form_field_type&amp;diff=180745</id>
		<title>Meter form field type</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Meter_form_field_type&amp;diff=180745"/>
		<updated>2015-05-15T10:31:31Z</updated>

		<summary type="html">&lt;p&gt;Isuckatthis: Created page with &amp;quot;Draws a progress bar. (see [http://getbootstrap.com/2.3.2/components.html#progress here] for more details)  * &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;...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Draws a progress bar. (see [http://getbootstrap.com/2.3.2/components.html#progress here] for more details)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; (mandatory) is the unique name of the parameter.&lt;br /&gt;
* &#039;&#039;&#039;type&#039;&#039;&#039; (mandatory) must be &#039;&#039;meter&#039;&#039;.&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; (optional) (translatable) tooltip for the form field.&lt;br /&gt;
* &#039;&#039;&#039;class&#039;&#039;&#039; (optional) specify your own classes for additonal markup, defaults to &amp;quot;combobox&amp;quot;&lt;br /&gt;
* &#039;&#039;&#039;readonly&#039;&#039;&#039; (optional) set to &amp;quot;true&amp;quot;, defaults to false, meaning editable.&lt;br /&gt;
* &#039;&#039;&#039;disabled&#039;&#039;&#039; (optional) set to &amp;quot;true&amp;quot;, defaults to false, meaning enabled.&lt;br /&gt;
* &#039;&#039;&#039;size&#039;&#039;&#039; (optional) sets the input size of the field&lt;br /&gt;
* &#039;&#039;&#039;required&#039;&#039;&#039; (optional) sets whether input is required, defaults to no input required.&lt;br /&gt;
* &#039;&#039;&#039;default&#039;&#039;&#039; (optional) the initial value of the progress bar.&lt;br /&gt;
* &#039;&#039;&#039;min&#039;&#039;&#039; (optional) the minimum value of the progress bar.&lt;br /&gt;
* &#039;&#039;&#039;max&#039;&#039;&#039; (optional) the maximum value of the progress bar.&lt;br /&gt;
* &#039;&#039;&#039;step&#039;&#039;&#039; (optional) the step at which the progress changes on the bar.&lt;br /&gt;
* &#039;&#039;&#039;animated&#039;&#039;&#039; (optional)(default:true) sets whether the progress bar is animated or not.&lt;br /&gt;
* &#039;&#039;&#039;active&#039;&#039;&#039; (optional)(default:false) sets whether the progress bar animation is active. Works with &#039;&#039;&#039;animated&#039;&#039;&#039; .&lt;br /&gt;
&lt;br /&gt;
Note that without setting the &#039;&#039;&#039;min&#039;&#039;&#039; and &#039;&#039;&#039;max&#039;&#039;&#039; values it will probably not work as expected&lt;br /&gt;
This is &#039;&#039;&#039;NOT&#039;&#039;&#039; an input type. It just create a progress bar&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source type=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;field name=&amp;quot;meter&amp;quot;&lt;br /&gt;
               active=&amp;quot;true&amp;quot;&lt;br /&gt;
               type=&amp;quot;meter&amp;quot;&lt;br /&gt;
               label=&amp;quot;Meter&amp;quot;&lt;br /&gt;
               max=&amp;quot;1000&amp;quot;&lt;br /&gt;
               min=&amp;quot;1&amp;quot;&lt;br /&gt;
               step=&amp;quot;10&amp;quot;&lt;br /&gt;
               default=&amp;quot;240&amp;quot;&lt;br /&gt;
               /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will create the following HTML code&lt;br /&gt;
&amp;lt;source type=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;control-group&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;control-label&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;label id=&amp;quot;jform_meter-lbl&amp;quot; for=&amp;quot;jform_meter&amp;quot; class=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	Meter&lt;br /&gt;
    &amp;lt;/label&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
       &amp;lt;div class=&amp;quot;controls&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;div class=&amp;quot;progress  progress-striped&amp;quot; data-max=&amp;quot;1000&amp;quot; data-min=&amp;quot;1&amp;quot; data-step=&amp;quot;1&amp;quot; data-value=&amp;quot;233&amp;quot;&amp;gt;		&lt;br /&gt;
             &amp;lt;div class=&amp;quot;bar&amp;quot; style=&amp;quot;width: 23.223223223223%;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
          &amp;lt;/div&amp;gt;&lt;br /&gt;
       &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Standard form field types]]&lt;/div&gt;</summary>
		<author><name>Isuckatthis</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Archived_talk:Creating_a_file_uploader_in_your_component&amp;diff=175297</id>
		<title>Archived talk:Creating a file uploader in your component</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Archived_talk:Creating_a_file_uploader_in_your_component&amp;diff=175297"/>
		<updated>2015-04-21T07:33:05Z</updated>

		<summary type="html">&lt;p&gt;Isuckatthis: /* Dead links */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi&lt;br /&gt;
&lt;br /&gt;
Implementing the SWFUpload Application demo for my component. The joomla document explains only the simple demo  (http://docs.joomla.org/Creating_a_file_uploader_in_your_component )&lt;br /&gt;
&lt;br /&gt;
what are the changes i have to do from the joomla doc. How i rewrite the thumbnail picture function for joomla 1.5&lt;br /&gt;
&lt;br /&gt;
I tried so many time but not works out&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
	// This script accepts an ID and looks in the user&#039;s session for stored thumbnail data.&lt;br /&gt;
	// It then streams the data to the browser as an image&lt;br /&gt;
	&lt;br /&gt;
	// Work around the Flash Player Cookie Bug&lt;br /&gt;
	if (isset($_POST[&amp;quot;PHPSESSID&amp;quot;])) {&lt;br /&gt;
		session_id($_POST[&amp;quot;PHPSESSID&amp;quot;]);&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	session_start();&lt;br /&gt;
	&lt;br /&gt;
	$image_id = isset($_GET[&amp;quot;id&amp;quot;]) ? $_GET[&amp;quot;id&amp;quot;] : false;&lt;br /&gt;
&lt;br /&gt;
	if ($image_id === false) {&lt;br /&gt;
		header(&amp;quot;HTTP/1.1 500 Internal Server Error&amp;quot;);&lt;br /&gt;
		echo &amp;quot;No ID&amp;quot;;&lt;br /&gt;
		exit(0);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if (!is_array($_SESSION[&amp;quot;file_info&amp;quot;]) || !isset($_SESSION[&amp;quot;file_info&amp;quot;][$image_id])) {&lt;br /&gt;
		header(&amp;quot;HTTP/1.1 404 Not found&amp;quot;);&lt;br /&gt;
		exit(0);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	header(&amp;quot;Content-type: image/jpeg&amp;quot;) ;&lt;br /&gt;
	header(&amp;quot;Content-Length: &amp;quot;.strlen($_SESSION[&amp;quot;file_info&amp;quot;][$image_id]));&lt;br /&gt;
	echo $_SESSION[&amp;quot;file_info&amp;quot;][$image_id];&lt;br /&gt;
	exit(0);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pls help&lt;br /&gt;
&lt;br /&gt;
Regards&lt;br /&gt;
Gopi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Deprecated function used in the example ==&lt;br /&gt;
The ereg_replace function used is deprecated in PHP 5.3 so the example doesn&#039;t work:&lt;br /&gt;
&lt;br /&gt;
//lose any special characters in the filename&lt;br /&gt;
$fileName = ereg_replace(&amp;quot;[^A-Za-z0-9.]&amp;quot;, &amp;quot;-&amp;quot;, $fileName);&lt;br /&gt;
&lt;br /&gt;
Needs to be reviewed.&lt;br /&gt;
&lt;br /&gt;
06/03/2012&lt;br /&gt;
&lt;br /&gt;
Edit to take this into account - Hopefully resolved!!&lt;br /&gt;
&lt;br /&gt;
== Changed PHP script in Part 5 ==&lt;br /&gt;
&lt;br /&gt;
I made some changes to my own work, before using it. Some tests to use JFile versions and the code is shorter. Return value &#039;&#039;&#039;true&#039;&#039;&#039; on success or else &#039;&#039;&#039;false&#039;&#039;&#039; if there was an error.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
jimport(&#039;joomla.filesystem.file&#039;);&lt;br /&gt;
jimport(&#039;joomla.filesystem.folder&#039;);&lt;br /&gt;
&lt;br /&gt;
$fieldName  = &#039;file_upload&#039;;&lt;br /&gt;
$fileTemp   = $_FILES[$fieldName][&#039;tmp_name&#039;];&lt;br /&gt;
$fileName   = JFile::makeSafe( $_FILES[$fieldName][&#039;name&#039;] );&lt;br /&gt;
$fileExt    = strtolower( JFile::getExt( $fileName ) );&lt;br /&gt;
$imageinfo  = getimagesize( $fileTemp );&lt;br /&gt;
$mimetypes  = array( &#039;image/jpeg&#039;, &#039;image/pjpeg&#039;, &#039;image/png&#039;, &#039;image/x-png&#039;, &#039;image/gif&#039; );&lt;br /&gt;
$uploadPath = JPATH_COMPONENT . DS . &#039;images&#039; . DS . $fileName;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
switch ( $_FILES[$fieldName][&#039;error&#039;] ) {&lt;br /&gt;
	case 1:&lt;br /&gt;
		echo JText::_( &#039;FILE LARGER THAN PHP INI ALLOW&#039; );&lt;br /&gt;
		return false;&lt;br /&gt;
	&lt;br /&gt;
	case 2:&lt;br /&gt;
		echo JText::_( &#039;FILE LARGER THAN HTML FORM ALLOW&#039; );&lt;br /&gt;
		return false;&lt;br /&gt;
	&lt;br /&gt;
	case 3:&lt;br /&gt;
		echo JText::_( &#039;ERROR PARTIAL UPLOAD&#039; );&lt;br /&gt;
		return false;&lt;br /&gt;
	&lt;br /&gt;
	case 4:&lt;br /&gt;
		echo JText::_( &#039;ERROR NO FILE&#039; );&lt;br /&gt;
		return false;&lt;br /&gt;
&lt;br /&gt;
	default:&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if ( $_FILES[$fieldName][&#039;size&#039;] &amp;gt; 2000000 ) {&lt;br /&gt;
	echo JText::_( &#039;FILE BIGGER THAN 2MB&#039; );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if ( !in_array( $fileExt, explode(&#039;,&#039;, &#039;jpeg,jpg,png,gif&#039;) ) ) {&lt;br /&gt;
	echo JText::_( &#039;INVALID EXTENSION&#039; );&lt;br /&gt;
	return false;&lt;br /&gt;
} else if ( !in_array( $imageinfo[&#039;mime&#039;], $mimetypes ) ) {&lt;br /&gt;
	echo JText::_( &#039;INVALID FILE TYPE&#039; );&lt;br /&gt;
	return false;&lt;br /&gt;
} else if ( !is_int( $imageinfo[0] ) || !is_int( $imageinfo[0] ) ) {&lt;br /&gt;
	echo JText::_( &#039;INVALID FILE SIZE&#039; );&lt;br /&gt;
	return false;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if( !JFile::upload( $fileTemp, $uploadPath ) ) {&lt;br /&gt;
	echo JText::_( &#039;ERROR MOVING FILE&#039; );&lt;br /&gt;
	return false;&lt;br /&gt;
}&lt;br /&gt;
return true;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Regards&lt;br /&gt;
hasse_bjork&lt;br /&gt;
&lt;br /&gt;
Helpme Please!!&lt;br /&gt;
&lt;br /&gt;
Part 3: Adding The Head Javascript&lt;br /&gt;
&lt;br /&gt;
upload_url: &amp;quot;index.php ?????? &amp;quot;,&lt;br /&gt;
        post_params: &lt;br /&gt;
        {&lt;br /&gt;
                &amp;quot;option&amp;quot; : &amp;quot;com_mycomponent&amp;quot;,&lt;br /&gt;
                &amp;quot;controller&amp;quot; : &amp;quot;?????&amp;quot;,&lt;br /&gt;
                &amp;quot;task&amp;quot; : &amp;quot;????&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Where the code is part 5?&lt;br /&gt;
&lt;br /&gt;
== Suggestion for Part 6 ==&lt;br /&gt;
&lt;br /&gt;
Instead of editing a core file like libraries\joomla\session\session.php I found an alternative. In your component, create a file that looks like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
// Restore session that existed prior to flash uplosd&lt;br /&gt;
&lt;br /&gt;
$sn = session_name();&amp;lt;br/&amp;gt;&lt;br /&gt;
if (isset($_COOKIE[$sn]) &amp;amp;&amp;amp; isset($_POST[$sn])) {&amp;lt;br/&amp;gt;&lt;br /&gt;
$_COOKIE[$sn] = $_POST[$sn];&amp;lt;br/&amp;gt;&lt;br /&gt;
session_id($_POST[$sn]);&amp;lt;br/&amp;gt;&lt;br /&gt;
}&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
chdir(&#039;../..&#039;);&amp;lt;br/&amp;gt;&lt;br /&gt;
include(&#039;index.php&#039;);&lt;br /&gt;
&lt;br /&gt;
Then in part 3, set upload_url equal to the path to the file you just created. It works for me, at least in localhost. What do you think?&lt;br /&gt;
&lt;br /&gt;
regards,&lt;br /&gt;
John&lt;br /&gt;
&lt;br /&gt;
== Dead links ==&lt;br /&gt;
&lt;br /&gt;
The links  to the files are dead. Either fix this or completely remove this tutorial since it&#039;s useless&lt;br /&gt;
&lt;br /&gt;
--02:33, 21 April 2015 (CDT)&lt;/div&gt;</summary>
		<author><name>Isuckatthis</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=User_talk:Tom_Hutchison&amp;diff=159321</id>
		<title>User talk:Tom Hutchison</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=User_talk:Tom_Hutchison&amp;diff=159321"/>
		<updated>2015-02-19T08:57:14Z</updated>

		<summary type="html">&lt;p&gt;Isuckatthis: /* Edits stopped by spam filter */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;large-12 columns panel&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;large-9 columns&amp;quot;&amp;gt;&lt;br /&gt;
===Leave a Message===&lt;br /&gt;
If you have any questions or problems on Joomla! Documentation, just use the add a topic, leave me a message and don&#039;t forget to sign it with 4 tildes(&amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;).&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;large-3 columns panel radius&amp;quot;&amp;gt;&amp;lt;center&amp;gt;&#039;&#039;&#039;Archived Talk Pages&#039;&#039;&#039;&amp;lt;/center&amp;gt;&amp;lt;small&amp;gt;&amp;lt;splist/&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{{-}}__TOC__&lt;br /&gt;
&lt;br /&gt;
== Merging &amp;quot;Setting up workstation...&amp;quot; discussion ==&lt;br /&gt;
&lt;br /&gt;
Hello, I dunno if you will get it automatically, but here some thoughts on your merge proposal: http://docs.joomla.org/Talk:Setting_up_your_workstation_for_Joomla!_development#Merge_Warning&lt;br /&gt;
&lt;br /&gt;
== Component development for 3.2 is somewhat unfinished ==&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
I&#039;m trying to follow the tutorial for developing a component for Joomla 3.2&lt;br /&gt;
But somehow it is not very friendly to a person like me, new to Joomla development.&lt;br /&gt;
What can I do, in order to make this tutorial more &amp;quot;newbie&amp;quot;-friendly ?&lt;br /&gt;
[[User:Cwurtz|Cwurtz]] ([[User talk:Cwurtz|talk]]) 22:29, 13 December 2013 (CST)&lt;br /&gt;
::Hi Cwurtz, thanks for asking! J3.2 MVC is really incomplete, partly because the J2.5 version still valid, and partly because J2.5 still needs to be copied over into the J3.2 namespace and then improved. You are free to help as you would like and it would be greatly appreciated! How can I help get you started? [[User:Tom Hutchison|Tom Hutchison]] ([[User talk:Tom Hutchison|talk]]) 10:28, 14 December 2013 (CST)&lt;br /&gt;
&lt;br /&gt;
== It&#039;s Joomla! (!) ==&lt;br /&gt;
&lt;br /&gt;
Hi Tom,&amp;lt;br /&amp;gt;&lt;br /&gt;
I was wondering if we should enforce the use of the exclamation mark, which is part of the trade mark IMHO, in titles and throughout the text?&lt;br /&gt;
&lt;br /&gt;
I noticed that in your recent addition [[Joomla_Credits_and_Thanks]] (starting from the title ;) )&lt;br /&gt;
&lt;br /&gt;
--[[User:Elkuku|Elkuku]] ([[User talk:Elkuku|talk]]) 10:15, 17 May 2014 (CDT)&lt;br /&gt;
&lt;br /&gt;
:Usually yes, but... we have to watch breaking the ability to link from the forum to doc pages. Using mod_security on the family of our sites with some strange rules which can and does cause issues. We have used titles like Installing Joomla! and the link was broken on the forum, then we had to change it. Latest quirk I heard was driver on the forum being wrapped as [driver] even in JDatabaseDriver to JDatabase[Driver]. ?&#039;s are an issue too. Docs has a toned down mod_security, we couldn&#039;t even use &#039;source&#039; in code tags at one point last fall. &lt;br /&gt;
&lt;br /&gt;
:Joomla! vs Joomla in text. This is tricky, I have been told Joomla! as the first use in a page, then Joomla for every following use on the same page. Still not sure myself because OSM pages use !&#039;s on the entire page. If 1st use is the rule, we need to document it on the use of Joomla! and Joomla! Logos page on OSM. I&#039;ll investigate the use some more and at least get it somewhere in writing for all.&lt;br /&gt;
&lt;br /&gt;
:I went ahead and changed the title adding a ! and left the other as a redirect to the ! page if there is a problem using the Joomla! page as a url on the forum. They can always link without the ! and it will redirect to the correct usage one.&lt;br /&gt;
&lt;br /&gt;
:Thanks for adding to JetBrains on the Credits and Thanks page. I just set the page up last night and had not gotten to what JetBrains does for the project. We were discussing all this on leadership mail list, etc... and I had not let everyone know I created the page. Doing that now.&lt;br /&gt;
&lt;br /&gt;
:Thanks!! [[User:Tom Hutchison|Tom Hutchison]] ([[User talk:Tom Hutchison|talk]]) 12:42, 17 May 2014 (CDT)&lt;/div&gt;</summary>
		<author><name>Isuckatthis</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Adding_JavaScript&amp;diff=159320</id>
		<title>Adding JavaScript</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Adding_JavaScript&amp;diff=159320"/>
		<updated>2015-02-19T08:56:32Z</updated>

		<summary type="html">&lt;p&gt;Isuckatthis: /* 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 must always be  loaded before any other files to make sure they get executed 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 you 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 needs 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;
==== Explanation ====&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>Isuckatthis</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J3.x:Using_the_JHtmlTabs_class_in_a_component&amp;diff=158732</id>
		<title>J3.x:Using the JHtmlTabs class in a component</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J3.x:Using_the_JHtmlTabs_class_in_a_component&amp;diff=158732"/>
		<updated>2015-02-12T14:41:35Z</updated>

		<summary type="html">&lt;p&gt;Isuckatthis: /* Options for JHtmlTabs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{version/tutor|3.x}}&lt;br /&gt;
===Overview===&lt;br /&gt;
JHtmlTabs has 3 static methods that can be used to create tabed menus. All functions return strings.&lt;br /&gt;
===Options for JHtmlTabs===&lt;br /&gt;
These are the options that can be passed to the &amp;lt;code&amp;gt;JHtmlTabs::start()&amp;lt;/code&amp;gt; function in the form of an array.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;onActive&amp;lt;/code&amp;gt;: A callback function when a tab is activated with two params. &#039;title&#039; is the tab itself, and &#039;description&#039; is the tab content.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;onBackground&amp;lt;/code&amp;gt;: A callback function when a tab is backgrounded&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;startOffset&amp;lt;/code&amp;gt;: The default tab to start with (zero based index).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;useCookie&amp;lt;/code&amp;gt;: Whether or not to use cookies to store tab active state. (boolean) (true | false) // This is not a string. Don&#039;t use quotes.&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$options = array(&lt;br /&gt;
    &#039;onActive&#039; =&amp;gt; &#039;function(title, description){&lt;br /&gt;
        description.setStyle(&amp;quot;display&amp;quot;, &amp;quot;block&amp;quot;);&lt;br /&gt;
        title.addClass(&amp;quot;open&amp;quot;).removeClass(&amp;quot;closed&amp;quot;);&lt;br /&gt;
    }&#039;,&lt;br /&gt;
    &#039;onBackground&#039; =&amp;gt; &#039;function(title, description){&lt;br /&gt;
        description.setStyle(&amp;quot;display&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
        title.addClass(&amp;quot;closed&amp;quot;).removeClass(&amp;quot;open&amp;quot;);&lt;br /&gt;
    }&#039;,&lt;br /&gt;
    &#039;startOffset&#039; =&amp;gt; 0,  // 0 starts on the first tab, 1 starts the second, etc...&lt;br /&gt;
    &#039;useCookie&#039; =&amp;gt; true, // this must not be a string. Don&#039;t use quotes.&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
//Note that the options argument is optional so JHtmlTabs::start() can be called without it&lt;br /&gt;
&lt;br /&gt;
echo JHtmlTabs::start(&#039;tabs_id&#039;,$options);&lt;br /&gt;
echo JHtmlTabs::panel(&amp;quot;Panel Title 1&amp;quot;,&#039;panel-id-1&#039;);&lt;br /&gt;
    echo &amp;quot;&amp;lt;h2&amp;gt;Content of first panel goes here!&amp;lt;/h2&amp;gt;&amp;quot;;&lt;br /&gt;
    echo &amp;quot;&amp;lt;p&amp;gt;You can use JLayouHelper to render a layout if you want to&amp;lt;/p&amp;gt;&amp;quot;;&lt;br /&gt;
echo JHtmlTabs::panel(JText::_(&#039;CUSTOM_PANEL_TITLE&#039;),&#039;panel-id-2&#039;); //You can use any custom text&lt;br /&gt;
    echo &amp;quot;&amp;lt;h2&amp;gt;Content of second panel goes here!&amp;lt;h2&amp;gt;&amp;quot;;&lt;br /&gt;
echo JHtmlTabs::end();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:Development]][[Category:Joomla! 3.x Development]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Isuckatthis</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Adding_JavaScript&amp;diff=158731</id>
		<title>Adding JavaScript</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Adding_JavaScript&amp;diff=158731"/>
		<updated>2015-02-12T13:59:46Z</updated>

		<summary type="html">&lt;p&gt;Isuckatthis: /* Important notes for 3rd party developers */&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 must always be  loaded before any other files to make sure they get executed 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 you 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 needs 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>Isuckatthis</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J3.x:Using_the_JHtmlTabs_class_in_a_component&amp;diff=158726</id>
		<title>J3.x:Using the JHtmlTabs class in a component</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J3.x:Using_the_JHtmlTabs_class_in_a_component&amp;diff=158726"/>
		<updated>2015-02-12T12:07:23Z</updated>

		<summary type="html">&lt;p&gt;Isuckatthis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{version/tutor|3.x}}&lt;br /&gt;
===Overview===&lt;br /&gt;
JHtmlTabs has 3 static methods that can be used to create tabed menus. All functions return strings.&lt;br /&gt;
===Options for JHtmlTabs===&lt;br /&gt;
These are the options that can be passed to the &amp;lt;code&amp;gt;JHtmlTabs::start()&amp;lt;/code&amp;gt; function.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;onActive&amp;lt;/code&amp;gt;: A callback function when a tab is activated with two params. &#039;title&#039; is the tab itself, and &#039;description&#039; is the tab content.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;onBackground&amp;lt;/code&amp;gt;: A callback function when a tab is backgrounded&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;startOffset&amp;lt;/code&amp;gt;: The default tab to start with (zero based index).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;useCookie&amp;lt;/code&amp;gt;: Whether or not to use cookies to store tab active state. (boolean) (true | false) // This is not a string. Don&#039;t use quotes.&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$options = array(&lt;br /&gt;
    &#039;onActive&#039; =&amp;gt; &#039;function(title, description){&lt;br /&gt;
        description.setStyle(&amp;quot;display&amp;quot;, &amp;quot;block&amp;quot;);&lt;br /&gt;
        title.addClass(&amp;quot;open&amp;quot;).removeClass(&amp;quot;closed&amp;quot;);&lt;br /&gt;
    }&#039;,&lt;br /&gt;
    &#039;onBackground&#039; =&amp;gt; &#039;function(title, description){&lt;br /&gt;
        description.setStyle(&amp;quot;display&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
        title.addClass(&amp;quot;closed&amp;quot;).removeClass(&amp;quot;open&amp;quot;);&lt;br /&gt;
    }&#039;,&lt;br /&gt;
    &#039;startOffset&#039; =&amp;gt; 0,  // 0 starts on the first tab, 1 starts the second, etc...&lt;br /&gt;
    &#039;useCookie&#039; =&amp;gt; true, // this must not be a string. Don&#039;t use quotes.&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
//Note that the options argument is optional so JHtmlTabs::start() can be called without it&lt;br /&gt;
&lt;br /&gt;
echo JHtmlTabs::start(&#039;tabs_id&#039;,$options);&lt;br /&gt;
echo JHtmlTabs::panel(&amp;quot;Panel Title 1&amp;quot;,&#039;panel-id-1&#039;);&lt;br /&gt;
    echo &amp;quot;&amp;lt;h2&amp;gt;Content of first panel goes here!&amp;lt;/h2&amp;gt;&amp;quot;;&lt;br /&gt;
    echo &amp;quot;&amp;lt;p&amp;gt;You can use JLayouHelper to render a layout if you want to&amp;lt;/p&amp;gt;&amp;quot;;&lt;br /&gt;
echo JHtmlTabs::panel(JText::_(&#039;CUSTOM_PANEL_TITLE&#039;),&#039;panel-id-2&#039;); //You can use any custom text&lt;br /&gt;
    echo &amp;quot;&amp;lt;h2&amp;gt;Content of second panel goes here!&amp;lt;h2&amp;gt;&amp;quot;;&lt;br /&gt;
echo JHtmlTabs::end();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:Development]][[Category:Joomla! 3.x Development]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Isuckatthis</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=User_talk:Tom_Hutchison&amp;diff=158645</id>
		<title>User talk:Tom Hutchison</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=User_talk:Tom_Hutchison&amp;diff=158645"/>
		<updated>2015-02-12T11:35:09Z</updated>

		<summary type="html">&lt;p&gt;Isuckatthis: /* Edits stopped by spam filter */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;large-12 columns panel&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;large-9 columns&amp;quot;&amp;gt;&lt;br /&gt;
===Leave a Message===&lt;br /&gt;
If you have any questions or problems on Joomla! Documentation, just use the add a topic, leave me a message and don&#039;t forget to sign it with 4 tildes(&amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;).&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;large-3 columns panel radius&amp;quot;&amp;gt;&amp;lt;center&amp;gt;&#039;&#039;&#039;Archived Talk Pages&#039;&#039;&#039;&amp;lt;/center&amp;gt;&amp;lt;small&amp;gt;&amp;lt;splist/&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{{-}}__TOC__&lt;br /&gt;
&lt;br /&gt;
== Merging &amp;quot;Setting up workstation...&amp;quot; discussion ==&lt;br /&gt;
&lt;br /&gt;
Hello, I dunno if you will get it automatically, but here some thoughts on your merge proposal: http://docs.joomla.org/Talk:Setting_up_your_workstation_for_Joomla!_development#Merge_Warning&lt;br /&gt;
&lt;br /&gt;
== Component development for 3.2 is somewhat unfinished ==&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
I&#039;m trying to follow the tutorial for developing a component for Joomla 3.2&lt;br /&gt;
But somehow it is not very friendly to a person like me, new to Joomla development.&lt;br /&gt;
What can I do, in order to make this tutorial more &amp;quot;newbie&amp;quot;-friendly ?&lt;br /&gt;
[[User:Cwurtz|Cwurtz]] ([[User talk:Cwurtz|talk]]) 22:29, 13 December 2013 (CST)&lt;br /&gt;
::Hi Cwurtz, thanks for asking! J3.2 MVC is really incomplete, partly because the J2.5 version still valid, and partly because J2.5 still needs to be copied over into the J3.2 namespace and then improved. You are free to help as you would like and it would be greatly appreciated! How can I help get you started? [[User:Tom Hutchison|Tom Hutchison]] ([[User talk:Tom Hutchison|talk]]) 10:28, 14 December 2013 (CST)&lt;br /&gt;
&lt;br /&gt;
== It&#039;s Joomla! (!) ==&lt;br /&gt;
&lt;br /&gt;
Hi Tom,&amp;lt;br /&amp;gt;&lt;br /&gt;
I was wondering if we should enforce the use of the exclamation mark, which is part of the trade mark IMHO, in titles and throughout the text?&lt;br /&gt;
&lt;br /&gt;
I noticed that in your recent addition [[Joomla_Credits_and_Thanks]] (starting from the title ;) )&lt;br /&gt;
&lt;br /&gt;
--[[User:Elkuku|Elkuku]] ([[User talk:Elkuku|talk]]) 10:15, 17 May 2014 (CDT)&lt;br /&gt;
&lt;br /&gt;
:Usually yes, but... we have to watch breaking the ability to link from the forum to doc pages. Using mod_security on the family of our sites with some strange rules which can and does cause issues. We have used titles like Installing Joomla! and the link was broken on the forum, then we had to change it. Latest quirk I heard was driver on the forum being wrapped as [driver] even in JDatabaseDriver to JDatabase[Driver]. ?&#039;s are an issue too. Docs has a toned down mod_security, we couldn&#039;t even use &#039;source&#039; in code tags at one point last fall. &lt;br /&gt;
&lt;br /&gt;
:Joomla! vs Joomla in text. This is tricky, I have been told Joomla! as the first use in a page, then Joomla for every following use on the same page. Still not sure myself because OSM pages use !&#039;s on the entire page. If 1st use is the rule, we need to document it on the use of Joomla! and Joomla! Logos page on OSM. I&#039;ll investigate the use some more and at least get it somewhere in writing for all.&lt;br /&gt;
&lt;br /&gt;
:I went ahead and changed the title adding a ! and left the other as a redirect to the ! page if there is a problem using the Joomla! page as a url on the forum. They can always link without the ! and it will redirect to the correct usage one.&lt;br /&gt;
&lt;br /&gt;
:Thanks for adding to JetBrains on the Credits and Thanks page. I just set the page up last night and had not gotten to what JetBrains does for the project. We were discussing all this on leadership mail list, etc... and I had not let everyone know I created the page. Doing that now.&lt;br /&gt;
&lt;br /&gt;
:Thanks!! [[User:Tom Hutchison|Tom Hutchison]] ([[User talk:Tom Hutchison|talk]]) 12:42, 17 May 2014 (CDT)&lt;br /&gt;
&lt;br /&gt;
== Edits stopped by spam filter ==&lt;br /&gt;
&lt;br /&gt;
I&#039;m not even sure if this is the right place to ask but my edits are stopped by the spam filter. Specifically i&#039;ve been trying to edit this page: [[https://docs.joomla.org/index.php?title=J3.x:Using_the_JHtmlTabs_class_in_a_component]] and I couldn&#039;t because i&#039;m a new user.&lt;br /&gt;
&lt;br /&gt;
Can you make the filter ignore me or something? I don&#039;t know if you can see the edits i was trying to make but they were not spam. Anyway if you want to send me an email (not sure if you can see the one i have set during my registration). Cheers...&lt;br /&gt;
[[User:Isuckatthis|Isuckatthis]] ([[User talk:Isuckatthis|talk]]) 04:55, 12 February 2015 (CST)&lt;br /&gt;
&lt;br /&gt;
Nevermind i managed to add most of the changes (maybe someone should review them?). However i wanted to add a link to the API page and couldn&#039;t due to the spam filter. There really should be a whitelist to official API pages.&lt;br /&gt;
&lt;br /&gt;
[[User:Isuckatthis|Isuckatthis]] ([[User talk:Isuckatthis|talk]]) 05:35, 12 February 2015 (CST)&lt;/div&gt;</summary>
		<author><name>Isuckatthis</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=User_talk:Tom_Hutchison&amp;diff=158644</id>
		<title>User talk:Tom Hutchison</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=User_talk:Tom_Hutchison&amp;diff=158644"/>
		<updated>2015-02-12T11:34:50Z</updated>

		<summary type="html">&lt;p&gt;Isuckatthis: /* Edits stopped by spam filter */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;large-12 columns panel&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;large-9 columns&amp;quot;&amp;gt;&lt;br /&gt;
===Leave a Message===&lt;br /&gt;
If you have any questions or problems on Joomla! Documentation, just use the add a topic, leave me a message and don&#039;t forget to sign it with 4 tildes(&amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;).&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;large-3 columns panel radius&amp;quot;&amp;gt;&amp;lt;center&amp;gt;&#039;&#039;&#039;Archived Talk Pages&#039;&#039;&#039;&amp;lt;/center&amp;gt;&amp;lt;small&amp;gt;&amp;lt;splist/&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{{-}}__TOC__&lt;br /&gt;
&lt;br /&gt;
== Merging &amp;quot;Setting up workstation...&amp;quot; discussion ==&lt;br /&gt;
&lt;br /&gt;
Hello, I dunno if you will get it automatically, but here some thoughts on your merge proposal: http://docs.joomla.org/Talk:Setting_up_your_workstation_for_Joomla!_development#Merge_Warning&lt;br /&gt;
&lt;br /&gt;
== Component development for 3.2 is somewhat unfinished ==&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
I&#039;m trying to follow the tutorial for developing a component for Joomla 3.2&lt;br /&gt;
But somehow it is not very friendly to a person like me, new to Joomla development.&lt;br /&gt;
What can I do, in order to make this tutorial more &amp;quot;newbie&amp;quot;-friendly ?&lt;br /&gt;
[[User:Cwurtz|Cwurtz]] ([[User talk:Cwurtz|talk]]) 22:29, 13 December 2013 (CST)&lt;br /&gt;
::Hi Cwurtz, thanks for asking! J3.2 MVC is really incomplete, partly because the J2.5 version still valid, and partly because J2.5 still needs to be copied over into the J3.2 namespace and then improved. You are free to help as you would like and it would be greatly appreciated! How can I help get you started? [[User:Tom Hutchison|Tom Hutchison]] ([[User talk:Tom Hutchison|talk]]) 10:28, 14 December 2013 (CST)&lt;br /&gt;
&lt;br /&gt;
== It&#039;s Joomla! (!) ==&lt;br /&gt;
&lt;br /&gt;
Hi Tom,&amp;lt;br /&amp;gt;&lt;br /&gt;
I was wondering if we should enforce the use of the exclamation mark, which is part of the trade mark IMHO, in titles and throughout the text?&lt;br /&gt;
&lt;br /&gt;
I noticed that in your recent addition [[Joomla_Credits_and_Thanks]] (starting from the title ;) )&lt;br /&gt;
&lt;br /&gt;
--[[User:Elkuku|Elkuku]] ([[User talk:Elkuku|talk]]) 10:15, 17 May 2014 (CDT)&lt;br /&gt;
&lt;br /&gt;
:Usually yes, but... we have to watch breaking the ability to link from the forum to doc pages. Using mod_security on the family of our sites with some strange rules which can and does cause issues. We have used titles like Installing Joomla! and the link was broken on the forum, then we had to change it. Latest quirk I heard was driver on the forum being wrapped as [driver] even in JDatabaseDriver to JDatabase[Driver]. ?&#039;s are an issue too. Docs has a toned down mod_security, we couldn&#039;t even use &#039;source&#039; in code tags at one point last fall. &lt;br /&gt;
&lt;br /&gt;
:Joomla! vs Joomla in text. This is tricky, I have been told Joomla! as the first use in a page, then Joomla for every following use on the same page. Still not sure myself because OSM pages use !&#039;s on the entire page. If 1st use is the rule, we need to document it on the use of Joomla! and Joomla! Logos page on OSM. I&#039;ll investigate the use some more and at least get it somewhere in writing for all.&lt;br /&gt;
&lt;br /&gt;
:I went ahead and changed the title adding a ! and left the other as a redirect to the ! page if there is a problem using the Joomla! page as a url on the forum. They can always link without the ! and it will redirect to the correct usage one.&lt;br /&gt;
&lt;br /&gt;
:Thanks for adding to JetBrains on the Credits and Thanks page. I just set the page up last night and had not gotten to what JetBrains does for the project. We were discussing all this on leadership mail list, etc... and I had not let everyone know I created the page. Doing that now.&lt;br /&gt;
&lt;br /&gt;
:Thanks!! [[User:Tom Hutchison|Tom Hutchison]] ([[User talk:Tom Hutchison|talk]]) 12:42, 17 May 2014 (CDT)&lt;br /&gt;
&lt;br /&gt;
== Edits stopped by spam filter ==&lt;br /&gt;
&lt;br /&gt;
I&#039;m not even sure if this is the right place to ask but my edits are stopped by the spam filter. Specifically i&#039;ve been trying to edit this page: [[https://docs.joomla.org/index.php?title=J3.x:Using_the_JHtmlTabs_class_in_a_component]] and I couldn&#039;t because i&#039;m a new user.&lt;br /&gt;
&lt;br /&gt;
Can you make the filter ignore me or something? I don&#039;t know if you can see the edits i was trying to make but they were not spam. Anyway if you want to send me an email (not sure if you can see the one i have set during my registration). Cheers...&lt;br /&gt;
[[User:Isuckatthis|Isuckatthis]] ([[User talk:Isuckatthis|talk]]) 04:55, 12 February 2015 (CST)&lt;br /&gt;
&lt;br /&gt;
Nevermind i managed to add most of the changes (maybe someone should review them?). However i wanted to add a link to the API page and couldn&#039;t due to the spam filter. There really should be a whitelist to official API pages.&lt;/div&gt;</summary>
		<author><name>Isuckatthis</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J3.x_talk:Using_the_JHtmlTabs_class_in_a_component&amp;diff=158643</id>
		<title>J3.x talk:Using the JHtmlTabs class in a component</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J3.x_talk:Using_the_JHtmlTabs_class_in_a_component&amp;diff=158643"/>
		<updated>2015-02-12T11:32:43Z</updated>

		<summary type="html">&lt;p&gt;Isuckatthis: Blanked the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Isuckatthis</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J3.x:Using_the_JHtmlTabs_class_in_a_component&amp;diff=158642</id>
		<title>J3.x:Using the JHtmlTabs class in a component</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J3.x:Using_the_JHtmlTabs_class_in_a_component&amp;diff=158642"/>
		<updated>2015-02-12T11:31:41Z</updated>

		<summary type="html">&lt;p&gt;Isuckatthis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{version/tutor|3.x}}&lt;br /&gt;
===Overview===&lt;br /&gt;
JHtmlTabs has 3 static methods that can be used to create tabed menus. All functions return strings.&lt;br /&gt;
===Options for JHtmlTabs===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;onActive&#039;&#039;&#039;: A callback function when a tab is activated with two params. &#039;title&#039; is the tab itself, and &#039;description&#039; is the tab content.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;onBackground&#039;&#039;&#039;: A callback function when a tab is backgrounded&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;startOffset&#039;&#039;&#039;: The default tab to start with (zero based index).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;useCookie&#039;&#039;&#039;: Whether or not to use cookies to store tab active state. (boolean) (true | false) // This is not a string. Don&#039;t use quotes.&lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$options = array(&lt;br /&gt;
    &#039;onActive&#039; =&amp;gt; &#039;function(title, description){&lt;br /&gt;
        description.setStyle(&amp;quot;display&amp;quot;, &amp;quot;block&amp;quot;);&lt;br /&gt;
        title.addClass(&amp;quot;open&amp;quot;).removeClass(&amp;quot;closed&amp;quot;);&lt;br /&gt;
    }&#039;,&lt;br /&gt;
    &#039;onBackground&#039; =&amp;gt; &#039;function(title, description){&lt;br /&gt;
        description.setStyle(&amp;quot;display&amp;quot;, &amp;quot;none&amp;quot;);&lt;br /&gt;
        title.addClass(&amp;quot;closed&amp;quot;).removeClass(&amp;quot;open&amp;quot;);&lt;br /&gt;
    }&#039;,&lt;br /&gt;
    &#039;startOffset&#039; =&amp;gt; 0,  // 0 starts on the first tab, 1 starts the second, etc...&lt;br /&gt;
    &#039;useCookie&#039; =&amp;gt; true, // this must not be a string. Don&#039;t use quotes.&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
//Note that the options argument is optional so JHtmlTabs::start() can be called without it&lt;br /&gt;
&lt;br /&gt;
echo JHtmlTabs::start(&#039;tabs_id&#039;,$options);&lt;br /&gt;
echo JHtmlTabs::panel(&amp;quot;Panel Title 1&amp;quot;,&#039;panel-id-1&#039;);&lt;br /&gt;
    echo &amp;quot;&amp;lt;h2&amp;gt;Content of first panel goes here!&amp;lt;/h2&amp;gt;&amp;quot;;&lt;br /&gt;
    echo &amp;quot;&amp;lt;p&amp;gt;You can use JLayouHelper to render a layout if you want to&amp;lt;/p&amp;gt;&amp;quot;;&lt;br /&gt;
echo JHtmlTabs::panel(JText::_(&#039;CUSTOM_PANEL_TITLE&#039;),&#039;panel-id-2&#039;); //You can use any custom text&lt;br /&gt;
    echo &amp;quot;&amp;lt;h2&amp;gt;Content of second panel goes here!&amp;lt;h2&amp;gt;&amp;quot;;&lt;br /&gt;
echo JHtmlTabs::end();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:Development]][[Category:Joomla! 3.x Development]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Isuckatthis</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=User_talk:Tom_Hutchison&amp;diff=158640</id>
		<title>User talk:Tom Hutchison</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=User_talk:Tom_Hutchison&amp;diff=158640"/>
		<updated>2015-02-12T10:55:59Z</updated>

		<summary type="html">&lt;p&gt;Isuckatthis: /* Edits stopped by spam filter */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;large-12 columns panel&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;large-9 columns&amp;quot;&amp;gt;&lt;br /&gt;
===Leave a Message===&lt;br /&gt;
If you have any questions or problems on Joomla! Documentation, just use the add a topic, leave me a message and don&#039;t forget to sign it with 4 tildes(&amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;).&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;large-3 columns panel radius&amp;quot;&amp;gt;&amp;lt;center&amp;gt;&#039;&#039;&#039;Archived Talk Pages&#039;&#039;&#039;&amp;lt;/center&amp;gt;&amp;lt;small&amp;gt;&amp;lt;splist/&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{{-}}__TOC__&lt;br /&gt;
&lt;br /&gt;
== Merging &amp;quot;Setting up workstation...&amp;quot; discussion ==&lt;br /&gt;
&lt;br /&gt;
Hello, I dunno if you will get it automatically, but here some thoughts on your merge proposal: http://docs.joomla.org/Talk:Setting_up_your_workstation_for_Joomla!_development#Merge_Warning&lt;br /&gt;
&lt;br /&gt;
== Component development for 3.2 is somewhat unfinished ==&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
I&#039;m trying to follow the tutorial for developing a component for Joomla 3.2&lt;br /&gt;
But somehow it is not very friendly to a person like me, new to Joomla development.&lt;br /&gt;
What can I do, in order to make this tutorial more &amp;quot;newbie&amp;quot;-friendly ?&lt;br /&gt;
[[User:Cwurtz|Cwurtz]] ([[User talk:Cwurtz|talk]]) 22:29, 13 December 2013 (CST)&lt;br /&gt;
::Hi Cwurtz, thanks for asking! J3.2 MVC is really incomplete, partly because the J2.5 version still valid, and partly because J2.5 still needs to be copied over into the J3.2 namespace and then improved. You are free to help as you would like and it would be greatly appreciated! How can I help get you started? [[User:Tom Hutchison|Tom Hutchison]] ([[User talk:Tom Hutchison|talk]]) 10:28, 14 December 2013 (CST)&lt;br /&gt;
&lt;br /&gt;
== It&#039;s Joomla! (!) ==&lt;br /&gt;
&lt;br /&gt;
Hi Tom,&amp;lt;br /&amp;gt;&lt;br /&gt;
I was wondering if we should enforce the use of the exclamation mark, which is part of the trade mark IMHO, in titles and throughout the text?&lt;br /&gt;
&lt;br /&gt;
I noticed that in your recent addition [[Joomla_Credits_and_Thanks]] (starting from the title ;) )&lt;br /&gt;
&lt;br /&gt;
--[[User:Elkuku|Elkuku]] ([[User talk:Elkuku|talk]]) 10:15, 17 May 2014 (CDT)&lt;br /&gt;
&lt;br /&gt;
:Usually yes, but... we have to watch breaking the ability to link from the forum to doc pages. Using mod_security on the family of our sites with some strange rules which can and does cause issues. We have used titles like Installing Joomla! and the link was broken on the forum, then we had to change it. Latest quirk I heard was driver on the forum being wrapped as [driver] even in JDatabaseDriver to JDatabase[Driver]. ?&#039;s are an issue too. Docs has a toned down mod_security, we couldn&#039;t even use &#039;source&#039; in code tags at one point last fall. &lt;br /&gt;
&lt;br /&gt;
:Joomla! vs Joomla in text. This is tricky, I have been told Joomla! as the first use in a page, then Joomla for every following use on the same page. Still not sure myself because OSM pages use !&#039;s on the entire page. If 1st use is the rule, we need to document it on the use of Joomla! and Joomla! Logos page on OSM. I&#039;ll investigate the use some more and at least get it somewhere in writing for all.&lt;br /&gt;
&lt;br /&gt;
:I went ahead and changed the title adding a ! and left the other as a redirect to the ! page if there is a problem using the Joomla! page as a url on the forum. They can always link without the ! and it will redirect to the correct usage one.&lt;br /&gt;
&lt;br /&gt;
:Thanks for adding to JetBrains on the Credits and Thanks page. I just set the page up last night and had not gotten to what JetBrains does for the project. We were discussing all this on leadership mail list, etc... and I had not let everyone know I created the page. Doing that now.&lt;br /&gt;
&lt;br /&gt;
:Thanks!! [[User:Tom Hutchison|Tom Hutchison]] ([[User talk:Tom Hutchison|talk]]) 12:42, 17 May 2014 (CDT)&lt;br /&gt;
&lt;br /&gt;
== Edits stopped by spam filter ==&lt;br /&gt;
&lt;br /&gt;
I&#039;m not even sure if this is the right place to ask but my edits are stopped by the spam filter. Specifically i&#039;ve been trying to edit this page: [[https://docs.joomla.org/index.php?title=J3.x:Using_the_JHtmlTabs_class_in_a_component]] and I couldn&#039;t because i&#039;m a new user.&lt;br /&gt;
&lt;br /&gt;
Can you make the filter ignore me or something? I don&#039;t know if you can see the edits i was trying to make but they were not spam. Anyway if you want to send me an email (not sure if you can see the one i have set during my registration). Cheers...&lt;br /&gt;
[[User:Isuckatthis|Isuckatthis]] ([[User talk:Isuckatthis|talk]]) 04:55, 12 February 2015 (CST)&lt;/div&gt;</summary>
		<author><name>Isuckatthis</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=User_talk:Tom_Hutchison&amp;diff=158639</id>
		<title>User talk:Tom Hutchison</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=User_talk:Tom_Hutchison&amp;diff=158639"/>
		<updated>2015-02-12T10:55:23Z</updated>

		<summary type="html">&lt;p&gt;Isuckatthis: /* Edits stopped by spam filter */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;large-12 columns panel&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;large-9 columns&amp;quot;&amp;gt;&lt;br /&gt;
===Leave a Message===&lt;br /&gt;
If you have any questions or problems on Joomla! Documentation, just use the add a topic, leave me a message and don&#039;t forget to sign it with 4 tildes(&amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;).&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;large-3 columns panel radius&amp;quot;&amp;gt;&amp;lt;center&amp;gt;&#039;&#039;&#039;Archived Talk Pages&#039;&#039;&#039;&amp;lt;/center&amp;gt;&amp;lt;small&amp;gt;&amp;lt;splist/&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{{-}}__TOC__&lt;br /&gt;
&lt;br /&gt;
== Merging &amp;quot;Setting up workstation...&amp;quot; discussion ==&lt;br /&gt;
&lt;br /&gt;
Hello, I dunno if you will get it automatically, but here some thoughts on your merge proposal: http://docs.joomla.org/Talk:Setting_up_your_workstation_for_Joomla!_development#Merge_Warning&lt;br /&gt;
&lt;br /&gt;
== Component development for 3.2 is somewhat unfinished ==&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
I&#039;m trying to follow the tutorial for developing a component for Joomla 3.2&lt;br /&gt;
But somehow it is not very friendly to a person like me, new to Joomla development.&lt;br /&gt;
What can I do, in order to make this tutorial more &amp;quot;newbie&amp;quot;-friendly ?&lt;br /&gt;
[[User:Cwurtz|Cwurtz]] ([[User talk:Cwurtz|talk]]) 22:29, 13 December 2013 (CST)&lt;br /&gt;
::Hi Cwurtz, thanks for asking! J3.2 MVC is really incomplete, partly because the J2.5 version still valid, and partly because J2.5 still needs to be copied over into the J3.2 namespace and then improved. You are free to help as you would like and it would be greatly appreciated! How can I help get you started? [[User:Tom Hutchison|Tom Hutchison]] ([[User talk:Tom Hutchison|talk]]) 10:28, 14 December 2013 (CST)&lt;br /&gt;
&lt;br /&gt;
== It&#039;s Joomla! (!) ==&lt;br /&gt;
&lt;br /&gt;
Hi Tom,&amp;lt;br /&amp;gt;&lt;br /&gt;
I was wondering if we should enforce the use of the exclamation mark, which is part of the trade mark IMHO, in titles and throughout the text?&lt;br /&gt;
&lt;br /&gt;
I noticed that in your recent addition [[Joomla_Credits_and_Thanks]] (starting from the title ;) )&lt;br /&gt;
&lt;br /&gt;
--[[User:Elkuku|Elkuku]] ([[User talk:Elkuku|talk]]) 10:15, 17 May 2014 (CDT)&lt;br /&gt;
&lt;br /&gt;
:Usually yes, but... we have to watch breaking the ability to link from the forum to doc pages. Using mod_security on the family of our sites with some strange rules which can and does cause issues. We have used titles like Installing Joomla! and the link was broken on the forum, then we had to change it. Latest quirk I heard was driver on the forum being wrapped as [driver] even in JDatabaseDriver to JDatabase[Driver]. ?&#039;s are an issue too. Docs has a toned down mod_security, we couldn&#039;t even use &#039;source&#039; in code tags at one point last fall. &lt;br /&gt;
&lt;br /&gt;
:Joomla! vs Joomla in text. This is tricky, I have been told Joomla! as the first use in a page, then Joomla for every following use on the same page. Still not sure myself because OSM pages use !&#039;s on the entire page. If 1st use is the rule, we need to document it on the use of Joomla! and Joomla! Logos page on OSM. I&#039;ll investigate the use some more and at least get it somewhere in writing for all.&lt;br /&gt;
&lt;br /&gt;
:I went ahead and changed the title adding a ! and left the other as a redirect to the ! page if there is a problem using the Joomla! page as a url on the forum. They can always link without the ! and it will redirect to the correct usage one.&lt;br /&gt;
&lt;br /&gt;
:Thanks for adding to JetBrains on the Credits and Thanks page. I just set the page up last night and had not gotten to what JetBrains does for the project. We were discussing all this on leadership mail list, etc... and I had not let everyone know I created the page. Doing that now.&lt;br /&gt;
&lt;br /&gt;
:Thanks!! [[User:Tom Hutchison|Tom Hutchison]] ([[User talk:Tom Hutchison|talk]]) 12:42, 17 May 2014 (CDT)&lt;br /&gt;
&lt;br /&gt;
== Edits stopped by spam filter ==&lt;br /&gt;
&lt;br /&gt;
I&#039;m not even sure if this is the right place to ask but my edits are stopped by the spam filter. Specifically i&#039;ve been trying to edit this page: [[https://docs.joomla.org/index.php?title=J3.x:Using_the_JHtmlTabs_class_in_a_component]] and I couldn&#039;t because i&#039;m a new user.&lt;br /&gt;
&lt;br /&gt;
Can you make the filter ignore me or something? I don&#039;t know if you can see the edits i was trying to make but they were not spam. Anyway if you want to send me an email (not sure if you can see the one i have set during my registration). Cheers...&lt;/div&gt;</summary>
		<author><name>Isuckatthis</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J3.x_talk:Using_the_JHtmlTabs_class_in_a_component&amp;diff=158636</id>
		<title>J3.x talk:Using the JHtmlTabs class in a component</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J3.x_talk:Using_the_JHtmlTabs_class_in_a_component&amp;diff=158636"/>
		<updated>2015-02-12T10:38:57Z</updated>

		<summary type="html">&lt;p&gt;Isuckatthis: Created page with &amp;quot;Oh for fucks sake i&amp;#039;ve been trying to update this page and the fuckin spam filter won&amp;#039;t let me anyway the edits are below if anyone wants to update it just copy and paste it B...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Oh for fucks sake i&#039;ve been trying to update this page and the fuckin spam filter won&#039;t let me&lt;br /&gt;
anyway the edits are below if anyone wants to update it just copy and paste it&lt;br /&gt;
BTW Really? Can&#039;t even have discussions without this retarded captcha thing? FFS...&lt;br /&gt;
edit:ok fuck it i can&#039;t even post anything here. if any admin sees this please fix your damn submission system. The joomla documentations is outdated and very lackluster and the system you have in place is not helping.&lt;/div&gt;</summary>
		<author><name>Isuckatthis</name></author>
	</entry>
</feed>