<?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=Beat</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=Beat"/>
	<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/Special:Contributions/Beat"/>
	<updated>2026-06-27T10:59:46Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Install_from_Web&amp;diff=106480</id>
		<title>Install from Web</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Install_from_Web&amp;diff=106480"/>
		<updated>2013-12-18T22:46:32Z</updated>

		<summary type="html">&lt;p&gt;Beat: /* Plugin versions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Joomla Install from Web feature was added as part of {{JVer|3.2|Joomla! 3.2|long}} to make installing extensions from the [http://extensions.joomla.org Joomla Extensions Directory (JED)].&lt;br /&gt;
&lt;br /&gt;
To enable it simply go into the Joomla Extension Manager and click on the notice at the top to install the extra plugin needed for it to function (Note there are known issues with Akeeba Backup hiding this message).&lt;br /&gt;
&lt;br /&gt;
==Video Demo==&lt;br /&gt;
You can see a video walk through of the Install from web feature here: http://www.youtube.com/watch?v=P33D24gNEUk&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|P33D24gNEUk}}&lt;br /&gt;
&lt;br /&gt;
==Information for Extension Developers==&lt;br /&gt;
If you already have an extension on JED then you need to make a few small changes to get your extension working on the Joomla Extension Finder. [[Install From Web For Developers|Click Here]] for more information.&lt;br /&gt;
&lt;br /&gt;
==Plugin versions==&lt;br /&gt;
* 1.0.2 Initial released version with Joomla 3.2.0 Stable&lt;br /&gt;
* 1.0.3 Minor fix for translations escapings (server-side fix for &amp;quot;Sort by rating&amp;quot; to correspond to JED)&lt;br /&gt;
* 1.0.4 Minor addition for support of display of commercial/non-commercial &amp;quot;$&amp;quot; icon and for number of reviews and votes in category views (server-side: Same additions and fix of sorting in leaf-category view by rating to reflect JED sorting)&lt;br /&gt;
* 1.0.5 Mandatory upgrade for Joomla 3.2.1 to adapt to a change in Javascript introduced by Joomla 3.2.1&lt;br /&gt;
&lt;br /&gt;
[[Category:Extensions]]&lt;br /&gt;
[[Category:Extension development]]&lt;br /&gt;
[[Category:Extension Installation]]&lt;/div&gt;</summary>
		<author><name>Beat</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Install_from_Web&amp;diff=106375</id>
		<title>Install from Web</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Install_from_Web&amp;diff=106375"/>
		<updated>2013-12-09T15:52:58Z</updated>

		<summary type="html">&lt;p&gt;Beat: /* Plugin versions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Joomla Install from Web feature was added as part of {{JVer|3.2|Joomla! 3.2|long}} to make installing extensions from the [http://extensions.joomla.org Joomla Extensions Directory (JED)].&lt;br /&gt;
&lt;br /&gt;
To enable it simply go into the Joomla Extension Manager and click on the notice at the top to install the extra plugin needed for it to function (Note there are known issues with Akeeba Backup hiding this message).&lt;br /&gt;
&lt;br /&gt;
==Video Demo==&lt;br /&gt;
You can see a video walk through of the Install from web feature here: http://www.youtube.com/watch?v=P33D24gNEUk&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|P33D24gNEUk}}&lt;br /&gt;
&lt;br /&gt;
==Information for Extension Developers==&lt;br /&gt;
If you already have an extension on JED then you need to make a few small changes to get your extension working on the Joomla Extension Finder. [[Install From Web For Developers|Click Here]] for more information.&lt;br /&gt;
&lt;br /&gt;
==Plugin versions==&lt;br /&gt;
* 1.0.2 Initial released version with Joomla 3.2.0 Stable&lt;br /&gt;
* 1.0.3 Minor fix for translations escapings (server-side fix for &amp;quot;Sort by rating&amp;quot; to correspond to JED)&lt;br /&gt;
* 1.0.4 Minor addition for support of display of commercial/non-commercial &amp;quot;$&amp;quot; icon and for number of reviews and votes in category views (server-side: Same additions and fix of sorting in leaf-category view by rating to reflect JED sorting)&lt;br /&gt;
&lt;br /&gt;
[[Category:Extensions]]&lt;br /&gt;
[[Category:Extension development]]&lt;br /&gt;
[[Category:Extension Installation]]&lt;/div&gt;</summary>
		<author><name>Beat</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Manifest_files&amp;diff=106333</id>
		<title>Manifest files</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Manifest_files&amp;diff=106333"/>
		<updated>2013-12-07T17:27:34Z</updated>

		<summary type="html">&lt;p&gt;Beat: /* Script file */  Added statement that Joomla Libraries do not support scriptfiles (checked in Joomla 3.2.0 at least)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{RightTOC}}{{version|2.5,3.x}}&lt;br /&gt;
==Introduction==&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 [[extension]] itself. Since Joomla! 2.5 {{JVer|2.5}}, there are very few differences between the manifest file formats for the different [[Extension types (technical definitions)|types of extensions]], allowing each type to access the full power of the Joomla! installer.&lt;br /&gt;
&lt;br /&gt;
==Naming conventions==&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.&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
&lt;br /&gt;
=== Root element ===&lt;br /&gt;
The primary tag of the installation file is: &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;
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:&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; | Attribute || style=&amp;quot;width: 150px&amp;quot; | Values || Applicable&amp;amp;nbsp;to || Description&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; || All extensions&lt;br /&gt;
| This attribute describes the type of the extension for the installer. Based on this type further requirements to sub-tags apply.&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; || All extensions&lt;br /&gt;
| String that identifies the version of Joomla for which this extension is developed.&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; || All extensions&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.&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; || Modules&lt;br /&gt;
| The client attribute allows you to specify for which application client the new module is available.&lt;br /&gt;
|-&lt;br /&gt;
| group&lt;br /&gt;
| &#039;&#039;string&#039;&#039; || Plugins&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.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Metadata ===&lt;br /&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.&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;
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.&lt;br /&gt;
&lt;br /&gt;
=== Front-end files ===&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;
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;.&lt;br /&gt;
&lt;br /&gt;
=== Media files ===&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;
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;).&lt;br /&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.&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;
=== Administration section ===&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;
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 [[Component|components]] apply to both the [[Site (Application)|site]] and the [[Administrator (Application)|administrator]], &#039;&#039;&#039;only component manifests can include this element&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==== Back-end files ====&lt;br /&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.&lt;br /&gt;
&lt;br /&gt;
==== Menu links and submenus ====&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;menu link=&amp;quot;anoption=avalue&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;
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;.&lt;br /&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:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 150px&amp;quot; | Attribute || Description&lt;br /&gt;
|-&lt;br /&gt;
| link || A link to send the user to when the menu item is clicked&lt;br /&gt;
|-&lt;br /&gt;
| img || 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;&lt;br /&gt;
| alt ||&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;string&#039;&#039; || 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;.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&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;lt;languages&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;lt;languages&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.&lt;br /&gt;
&lt;br /&gt;
The contents of that file should be:&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;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&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.&lt;br /&gt;
&lt;br /&gt;
{{Needsinfo|In Platform 11.1 no alt attribute processed and if link provide in menu tag other provided attributes were ignore. The other tags are task, view, controller, act, layout, sub. Please confirm this, please.}}&lt;br /&gt;
&lt;br /&gt;
=== Configuration ===&lt;br /&gt;
{{warning|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 [[Component configuration metadata]].}}&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;&lt;br /&gt;
&lt;br /&gt;
{{:XML JForm form definitions}}&lt;br /&gt;
&lt;br /&gt;
=== SQL ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;install folder=&amp;quot;admin&amp;quot;&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 folder=&amp;quot;admin&amp;quot;&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;
In the above example, we put the SQL files in the &amp;quot;admin/sql&amp;quot; folder of the installation package. You have to include the &amp;quot;sql&amp;quot; folder in the administration files.&lt;br /&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.&lt;br /&gt;
&lt;br /&gt;
==== Update of the SQL schema ====&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;
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.&lt;br /&gt;
&lt;br /&gt;
=== Language files ===&lt;br /&gt;
In Joomla! 1.5, we put extension language files in the Joomla! main language file, using the &amp;lt;languages&amp;gt;..&amp;lt;/languages&amp;gt; tag as shown below. &#039;&#039;&#039;This tag is considered to be deprecated since Joomla! 1.6.&#039;&#039;&#039; We encourage you to put extension &#039;s language files in the extension folder and Joomla! is responsible for the loading of required language files.&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, deprecated since Joomla! 1.6 --&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;
By storing extension language files in the extension folder, you gain benefits when removing a language from the Joomla! installation: As your language files will not be removed, when reinstall the language again you can use those files without installing them again.&lt;br /&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.&lt;br /&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:&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;
&lt;br /&gt;
During development you can turn on language debugging in the Joomla! global configuration. So you can investigate if the problems arise.&lt;br /&gt;
&lt;br /&gt;
=== Script file ===&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;
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;IntallerScript&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:&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;
=== Update servers ===&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;
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:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;width: 150px&amp;quot; | Attribute || style=&amp;quot;width: 150px&amp;quot; | Values || Description&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; || The update server type&lt;br /&gt;
|-&lt;br /&gt;
| priority || &#039;&#039;integer&#039;&#039; || The priority of the update server&lt;br /&gt;
|-&lt;br /&gt;
| name || &#039;&#039;string&#039;&#039; || The name of the update server&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
More info:&lt;br /&gt;
* [[J2.5:Developing a MVC Component/Adding an update server|Building a Joomla! Extension - Adding an update server]]&lt;br /&gt;
* [[J2.5:Managing Component Updates|Managing Component Updates in Joomla 2.5]]&lt;br /&gt;
&lt;br /&gt;
== Examples ==&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].&lt;br /&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:&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;
== Contributors ==&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;
&lt;br /&gt;
[[Category:Extension development]]&lt;br /&gt;
[[Category:Specifications]]&lt;/div&gt;</summary>
		<author><name>Beat</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Install_from_Web&amp;diff=105109</id>
		<title>Install from Web</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Install_from_Web&amp;diff=105109"/>
		<updated>2013-11-20T15:31:30Z</updated>

		<summary type="html">&lt;p&gt;Beat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Joomla Install from Web feature was added as part of {{JVer|3.2|Joomla! 3.2|long}} to make installing extensions from the [http://extensions.joomla.org Joomla Extensions Directory (JED)].&lt;br /&gt;
&lt;br /&gt;
To enable it simply go into the Joomla Extension Manager and click on the notice at the top to install the extra plugin needed for it to function (Note there are known issues with Akeeba Backup hiding this message).&lt;br /&gt;
&lt;br /&gt;
==Video Demo==&lt;br /&gt;
You can see a video walk through of the Install from web feature here: http://www.youtube.com/watch?v=P33D24gNEUk&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|P33D24gNEUk}}&lt;br /&gt;
&lt;br /&gt;
==Information for Extension Developers==&lt;br /&gt;
If you already have an extension on JED then you need to make a few small changes to get your extension working on the Joomla Extension Finder. [[Install From Web For Developers|Click Here]] for more information.&lt;br /&gt;
&lt;br /&gt;
==Plugin versions==&lt;br /&gt;
* 1.0.2 Initial released version with Joomla 3.2.0 Stable&lt;br /&gt;
* 1.0.3 Minor fix for translations escapings (server-side fix for &amp;quot;Sort by rating&amp;quot; to correspond to JED)&lt;/div&gt;</summary>
		<author><name>Beat</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Install_from_Web&amp;diff=105108</id>
		<title>Install from Web</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Install_from_Web&amp;diff=105108"/>
		<updated>2013-11-20T15:30:19Z</updated>

		<summary type="html">&lt;p&gt;Beat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Joomla Install from Web feature was added as part of {{JVer|3.2|Joomla! 3.2|long}} to make installing extensions from the [http://extensions.joomla.org Joomla Extensions Directory (JED)].&lt;br /&gt;
&lt;br /&gt;
To enable it simply go into the Joomla Extension Manager and click on the notice at the top to install the extra plugin needed for it to function (Note there are known issues with Akeeba Backup hiding this message).&lt;br /&gt;
&lt;br /&gt;
==Video Demo==&lt;br /&gt;
You can see a video walk through of the Install from web feature here: http://www.youtube.com/watch?v=P33D24gNEUk&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|P33D24gNEUk}}&lt;br /&gt;
&lt;br /&gt;
==Information for Extension Developers==&lt;br /&gt;
If you already have an extension on JED then you need to make a few small changes to get your extension working on the Joomla Extension Finder. [[Install From Web For Developers|Click Here]] for more information.&lt;br /&gt;
&lt;br /&gt;
==Plugin versions==&lt;br /&gt;
1.0.2 Initial released version with Joomla 3.2.0&lt;br /&gt;
1.0.3 Minor fix for translations escapings (server-side fix for &amp;quot;Sort by rating&amp;quot; to correspond to JED)&lt;/div&gt;</summary>
		<author><name>Beat</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Archived:Installing_Joomla&amp;diff=104938</id>
		<title>Archived:Installing Joomla</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Archived:Installing_Joomla&amp;diff=104938"/>
		<updated>2013-11-11T17:09:54Z</updated>

		<summary type="html">&lt;p&gt;Beat: /* Hosting requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Intro=&lt;br /&gt;
=== Hosting requirements ===&lt;br /&gt;
﻿Installing Joomla! for the first time is very easy.  Joomla!’s built-in installer makes setting up your new site a breeze.&lt;br /&gt;
&lt;br /&gt;
Before we start installing Joomla!, there are a couple prerequisites that need to be met to install successfully:&lt;br /&gt;
&lt;br /&gt;
*Hosting - whether you have a dedicated server, or shared hosting plan, you’ll need some sort of web hosting that meets the following requirements:&lt;br /&gt;
**PHP v. 5.2.4+&lt;br /&gt;
**MySQL 5.0.4+&lt;br /&gt;
**Apache 1.3&lt;br /&gt;
*MySQL Database - you’ll need access to a MySQL database, as well as the following credentials.&lt;br /&gt;
**DB Name&lt;br /&gt;
**Host Name&lt;br /&gt;
**Username&lt;br /&gt;
**Password&lt;br /&gt;
*FTP Client - for transferring files to your server.  If you don’t already have an FTP client that you use, we recommend [http://filezilla-project.org/download.php?type=client Filezilla] (ensure transfers are set to Binary)&lt;br /&gt;
*Latest Release of Joomla! 2.5.X - you can find that here [http://www.joomla.org/download.html Download] .&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
With these requirements met, and resources in place, we are ready to install Joomla&lt;br /&gt;
&lt;br /&gt;
To begin our installation, we’ll first need to move our Joomla installation package to the server.  This can be accomplished by simply moving the downloaded package to your server, then unpacking it.  Or you can unpack the files on your local computer, then move the Joomla installation over to your server.  Either way, the Joomla installation needs to be unpacked in the root of your site.&lt;br /&gt;
&lt;br /&gt;
Caution - if you unpack the files on your own computer, then copy them to your server, be sure to move only the files contained INSIDE the Joomla package.  If you transfer the Joomla folder as well, your site will be accessed at &#039;&#039;yoursite.com/&#039;&#039;Joomla instead of &#039;&#039;yoursite.com&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The Joomla installer now makes it very easy to install Joomla.&lt;br /&gt;
With the files transferred to your server, access the Joomla installation through your web browser by entering the address of your site, for example &#039;&#039;http://www.example.com&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=Step 1=&lt;br /&gt;
&#039;&#039;&#039;Step 1&#039;&#039;&#039; is to select your language in the screen above, then press the &#039;Next&#039; button in the upper right corner.&lt;br /&gt;
&lt;br /&gt;
[[File:J17installscreen1.png|700px]]&lt;br /&gt;
&lt;br /&gt;
=Step 2=&lt;br /&gt;
&#039;&#039;&#039;Step 2&#039;&#039;&#039; runs a series of system and server checks to ensure that Joomla will be able to install, and function correctly.  The top section of items should all be green and &#039;Yes&#039;.  If any are not (they&#039;ll be red and say &amp;quot;No&amp;quot;) then you will need to take action to correct them.  The bottom section of items are not required, but are recommended to ensure that Joomla can operate smoothly.&lt;br /&gt;
&lt;br /&gt;
[[File:J17installscreen2.png|700px]]&lt;br /&gt;
&lt;br /&gt;
=Step 3=&lt;br /&gt;
&#039;&#039;&#039;Step 3&#039;&#039;&#039; is to review the GNU license.  This is the software license agreement for Joomla use, and simply requires you to press &#039;Next&#039; in the top right corner after reviewing.&lt;br /&gt;
&lt;br /&gt;
[[File:J17installscreen5.png|700px]]&lt;br /&gt;
&lt;br /&gt;
=Step 4=&lt;br /&gt;
&#039;&#039;&#039;Step 4&#039;&#039;&#039; is configuring the database connection for Joomla.  Here you will need to enter the Database type, Hostname, User name, Database name and the Database prefix for the MySQL database you have set up. If your settings are not correct, you might be [[unable to connect to the database]]. An additional option is to change the Table prefix. (Note: Joomla 2.5.x now offers a random default prefix)  This may be helpful for security purposes.&lt;br /&gt;
&lt;br /&gt;
[[File:J17installscreen3.png|700px]]&lt;br /&gt;
&lt;br /&gt;
=Step 5=&lt;br /&gt;
&#039;&#039;&#039;Step 5&#039;&#039;&#039; is the FTP Configuration.  This step is unnecessary for most sites and its need is usually identified if you find you cannot upload media or images or install Extensions. The details can be added at a later time directly within the &#039;&#039;&#039;Global Configuration&#039;&#039;&#039; in the Joomla Administration pages.  This step is &#039;&#039;&#039;not&#039;&#039;&#039; required on servers installed on a Windows operating system.&lt;br /&gt;
&lt;br /&gt;
[[File:J17installscreen6.png|700px]]&lt;br /&gt;
&lt;br /&gt;
=Step 6=&lt;br /&gt;
&#039;&#039;&#039;Step 6&#039;&#039;&#039;, and the last to installing Joomla, is the &#039;&#039;&#039;Site Configuration&#039;&#039;&#039;.  Here you must add a &#039;&#039;&#039;Site Name&#039;&#039;&#039;, &#039;&#039;&#039;Admin User Name&#039;&#039;&#039;, &#039;&#039;&#039;Admin Password&#039;&#039;&#039;, and &#039;&#039;&#039;Admin e-mail address&#039;&#039;&#039;. If you are new to Joomla you should also CLICK &#039;&#039;&#039;Install the Sample Content&#039;&#039;&#039;, this will help with learning about Joomla.&lt;br /&gt;
&lt;br /&gt;
[[File:J17installscreen7.png|700px]]&lt;br /&gt;
&lt;br /&gt;
=Step 7=&lt;br /&gt;
&#039;&#039;&#039;Step 7&#039;&#039;&#039; Is the final step. Joomla is now installed!  You must now remove the installation directory, this needs to be removed for security reasons to prevent anyone else from coming along and reinstalling Joomla over your existing site.  &lt;br /&gt;
Click the &#039;&#039;&#039;Remove Installation Directory&#039;&#039;&#039; button.&lt;br /&gt;
&lt;br /&gt;
[[File:J17installscreen10.png|700px]]&lt;br /&gt;
&amp;lt;headertabs/&amp;gt;&lt;br /&gt;
[[Category:Installation]]&lt;br /&gt;
[[Category:Joomla! 2.5]]&lt;/div&gt;</summary>
		<author><name>Beat</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Archived:Installing_Joomla&amp;diff=104937</id>
		<title>Archived:Installing Joomla</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Archived:Installing_Joomla&amp;diff=104937"/>
		<updated>2013-11-11T17:09:31Z</updated>

		<summary type="html">&lt;p&gt;Beat: /* Hosting requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Intro=&lt;br /&gt;
=== Hosting requirements ===&lt;br /&gt;
﻿Installing Joomla! for the first time is very easy.  Joomla!’s built-in installer makes setting up your new site a breeze.&lt;br /&gt;
&lt;br /&gt;
Before we start installing Joomla!, there are a couple prerequisites that need to be met to install successfully:&lt;br /&gt;
&lt;br /&gt;
*Hosting - whether you have a dedicated server, or shared hosting plan, you’ll need some sort of web hosting that meets the following requirements:&lt;br /&gt;
**PHP v. 5.2.4+&lt;br /&gt;
**MySQL 5.04+&lt;br /&gt;
**Apache 1.3&lt;br /&gt;
*MySQL Database - you’ll need access to a MySQL database, as well as the following credentials.&lt;br /&gt;
**DB Name&lt;br /&gt;
**Host Name&lt;br /&gt;
**Username&lt;br /&gt;
**Password&lt;br /&gt;
*FTP Client - for transferring files to your server.  If you don’t already have an FTP client that you use, we recommend [http://filezilla-project.org/download.php?type=client Filezilla] (ensure transfers are set to Binary)&lt;br /&gt;
*Latest Release of Joomla! 2.5.X - you can find that here [http://www.joomla.org/download.html Download] .&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
&lt;br /&gt;
With these requirements met, and resources in place, we are ready to install Joomla&lt;br /&gt;
&lt;br /&gt;
To begin our installation, we’ll first need to move our Joomla installation package to the server.  This can be accomplished by simply moving the downloaded package to your server, then unpacking it.  Or you can unpack the files on your local computer, then move the Joomla installation over to your server.  Either way, the Joomla installation needs to be unpacked in the root of your site.&lt;br /&gt;
&lt;br /&gt;
Caution - if you unpack the files on your own computer, then copy them to your server, be sure to move only the files contained INSIDE the Joomla package.  If you transfer the Joomla folder as well, your site will be accessed at &#039;&#039;yoursite.com/&#039;&#039;Joomla instead of &#039;&#039;yoursite.com&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The Joomla installer now makes it very easy to install Joomla.&lt;br /&gt;
With the files transferred to your server, access the Joomla installation through your web browser by entering the address of your site, for example &#039;&#039;http://www.example.com&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=Step 1=&lt;br /&gt;
&#039;&#039;&#039;Step 1&#039;&#039;&#039; is to select your language in the screen above, then press the &#039;Next&#039; button in the upper right corner.&lt;br /&gt;
&lt;br /&gt;
[[File:J17installscreen1.png|700px]]&lt;br /&gt;
&lt;br /&gt;
=Step 2=&lt;br /&gt;
&#039;&#039;&#039;Step 2&#039;&#039;&#039; runs a series of system and server checks to ensure that Joomla will be able to install, and function correctly.  The top section of items should all be green and &#039;Yes&#039;.  If any are not (they&#039;ll be red and say &amp;quot;No&amp;quot;) then you will need to take action to correct them.  The bottom section of items are not required, but are recommended to ensure that Joomla can operate smoothly.&lt;br /&gt;
&lt;br /&gt;
[[File:J17installscreen2.png|700px]]&lt;br /&gt;
&lt;br /&gt;
=Step 3=&lt;br /&gt;
&#039;&#039;&#039;Step 3&#039;&#039;&#039; is to review the GNU license.  This is the software license agreement for Joomla use, and simply requires you to press &#039;Next&#039; in the top right corner after reviewing.&lt;br /&gt;
&lt;br /&gt;
[[File:J17installscreen5.png|700px]]&lt;br /&gt;
&lt;br /&gt;
=Step 4=&lt;br /&gt;
&#039;&#039;&#039;Step 4&#039;&#039;&#039; is configuring the database connection for Joomla.  Here you will need to enter the Database type, Hostname, User name, Database name and the Database prefix for the MySQL database you have set up. If your settings are not correct, you might be [[unable to connect to the database]]. An additional option is to change the Table prefix. (Note: Joomla 2.5.x now offers a random default prefix)  This may be helpful for security purposes.&lt;br /&gt;
&lt;br /&gt;
[[File:J17installscreen3.png|700px]]&lt;br /&gt;
&lt;br /&gt;
=Step 5=&lt;br /&gt;
&#039;&#039;&#039;Step 5&#039;&#039;&#039; is the FTP Configuration.  This step is unnecessary for most sites and its need is usually identified if you find you cannot upload media or images or install Extensions. The details can be added at a later time directly within the &#039;&#039;&#039;Global Configuration&#039;&#039;&#039; in the Joomla Administration pages.  This step is &#039;&#039;&#039;not&#039;&#039;&#039; required on servers installed on a Windows operating system.&lt;br /&gt;
&lt;br /&gt;
[[File:J17installscreen6.png|700px]]&lt;br /&gt;
&lt;br /&gt;
=Step 6=&lt;br /&gt;
&#039;&#039;&#039;Step 6&#039;&#039;&#039;, and the last to installing Joomla, is the &#039;&#039;&#039;Site Configuration&#039;&#039;&#039;.  Here you must add a &#039;&#039;&#039;Site Name&#039;&#039;&#039;, &#039;&#039;&#039;Admin User Name&#039;&#039;&#039;, &#039;&#039;&#039;Admin Password&#039;&#039;&#039;, and &#039;&#039;&#039;Admin e-mail address&#039;&#039;&#039;. If you are new to Joomla you should also CLICK &#039;&#039;&#039;Install the Sample Content&#039;&#039;&#039;, this will help with learning about Joomla.&lt;br /&gt;
&lt;br /&gt;
[[File:J17installscreen7.png|700px]]&lt;br /&gt;
&lt;br /&gt;
=Step 7=&lt;br /&gt;
&#039;&#039;&#039;Step 7&#039;&#039;&#039; Is the final step. Joomla is now installed!  You must now remove the installation directory, this needs to be removed for security reasons to prevent anyone else from coming along and reinstalling Joomla over your existing site.  &lt;br /&gt;
Click the &#039;&#039;&#039;Remove Installation Directory&#039;&#039;&#039; button.&lt;br /&gt;
&lt;br /&gt;
[[File:J17installscreen10.png|700px]]&lt;br /&gt;
&amp;lt;headertabs/&amp;gt;&lt;br /&gt;
[[Category:Installation]]&lt;br /&gt;
[[Category:Joomla! 2.5]]&lt;/div&gt;</summary>
		<author><name>Beat</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Install_from_Web&amp;diff=104832</id>
		<title>Install from Web</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Install_from_Web&amp;diff=104832"/>
		<updated>2013-11-08T18:01:12Z</updated>

		<summary type="html">&lt;p&gt;Beat: /* Information for Extension Developers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Joomla Install from Web feature was added as part of {{JVer|3.2|Joomla! 3.2|long}} to make installing extensions from the [http://extensions.joomla.org Joomla Extensions Directory (JED)].&lt;br /&gt;
&lt;br /&gt;
To enable it simply go into the Joomla Extension Manager and click on the notice at the top to install the extra plugin needed for it to function (Note there are known issues with Akeeba Backup hiding this message).&lt;br /&gt;
&lt;br /&gt;
==Video Demo==&lt;br /&gt;
You can see a video walk through of the Install from web feature here: http://www.youtube.com/watch?v=P33D24gNEUk&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|P33D24gNEUk}}&lt;br /&gt;
&lt;br /&gt;
==Information for Extension Developers==&lt;br /&gt;
If you already have an extension on JED then you need to make a few small changes to get your extension working on the Joomla Extension Finder. [[Install From Web For Developers|Click Here]] for more information.&lt;/div&gt;</summary>
		<author><name>Beat</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Install_from_Web&amp;diff=104831</id>
		<title>Install from Web</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Install_from_Web&amp;diff=104831"/>
		<updated>2013-11-08T18:00:34Z</updated>

		<summary type="html">&lt;p&gt;Beat: put user info before developers information section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Joomla Install from Web feature was added as part of {{JVer|3.2|Joomla! 3.2|long}} to make installing extensions from the [http://extensions.joomla.org Joomla Extensions Directory (JED)].&lt;br /&gt;
&lt;br /&gt;
To enable it simply go into the Joomla Extension Manager and click on the notice at the top to install the extra plugin needed for it to function (Note there are known issues with Akeeba Backup hiding this message).&lt;br /&gt;
&lt;br /&gt;
==Video Demo==&lt;br /&gt;
You can see a video walk through of the Install from web feature here: http://www.youtube.com/watch?v=P33D24gNEUk&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|P33D24gNEUk}}&lt;br /&gt;
&lt;br /&gt;
==Information for Extension Developers==&lt;br /&gt;
If you already had an extension on JED then you need to make a few small changes to get your extension working on the Joomla Extension Finder. [[Install From Web For Developers|Click Here]] for more information.&lt;/div&gt;</summary>
		<author><name>Beat</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=GSOC_2013_Project_Ideas&amp;diff=82313</id>
		<title>GSOC 2013 Project Ideas</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=GSOC_2013_Project_Ideas&amp;diff=82313"/>
		<updated>2013-03-05T08:49:11Z</updated>

		<summary type="html">&lt;p&gt;Beat: /* Ideas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{RightTOC}}&lt;br /&gt;
&lt;br /&gt;
==Welcome!==&lt;br /&gt;
Welcome to the Joomla! Google Summer of Code (GSoC) 2013 project ideas page. As we move forward with the 2013 version of the Joomla! GSoC, we will use this page to develop possible project ideas. Please note that anyone who is interested can participate in this process. You do not have to be a GSoC student or mentor to suggest possible project ideas. Please keep in mind that projects need to be realistically something that is able to be functionally completed by a student working full time for about eight weeks. Thanks!&lt;br /&gt;
&lt;br /&gt;
Discussion of ideas and other GSoC related items is welcome on our Google Group: https://groups.google.com/forum/?fromgroups#!forum/joomla-gsoc-2013&lt;br /&gt;
&lt;br /&gt;
If you are interested in participating as a student please review the materials on applying that are available at [http://www.google-melange.com/gsoc/document/show/gsoc_program/google/gsoc2013/help_page].  We strongly encourage you to ask questions about process and ideas on the mailing list.&lt;br /&gt;
&lt;br /&gt;
If you are interested in serving as a mentor, please fill out the [https://docs.google.com/a/community.joomla.org/spreadsheet/viewform?formkey=dHA2V1lJbThYQXpwMERiRG1FOTZlV3c6MA Mentor Application Form 2013].&lt;br /&gt;
&lt;br /&gt;
==Ideas==&lt;br /&gt;
&lt;br /&gt;
Opportunities exist for students to work with projects from either the Joomla CMS, the Joomla Platform or in some cases a combination of both.&lt;br /&gt;
&lt;br /&gt;
In addition to this ideas list, the Joomla! Community is able to voice their opinion on features they would like to see via the [http://ideas.joomla.org/ Joomla! Idea Pool].  Those wishing to add ideas to this listing are encouraged to review the Idea Pool and base their idea on the input received there. You can also view the past lists for [http://docs.joomla.org/GSOC_2012_Project_Ideas 2012] [http://docs.joomla.org/Summer_of_Code_2010_Project_Ideas 2010] and [http://docs.joomla.org/Summer_of_Code_2009_Project_Ideas 2009], which may be useful for reference. We ask that you keep ideas realistic for the time frame that students will have to complete their projects.&lt;br /&gt;
&lt;br /&gt;
Unless a mentor has proposed a specific project, mentors from the mentor pool will be matched with student projects. However members of the mentor pool are available to answer questions on the Joomla GSoC mailing list.&lt;br /&gt;
&lt;br /&gt;
===Joomla CMS===&lt;br /&gt;
&lt;br /&gt;
* [http://github.com/joomla/joomla-cms Source Code]&lt;br /&gt;
* [http://groups.google.com/d/forum/joomla-dev-cms Developer Mailing List]&lt;br /&gt;
&lt;br /&gt;
====Project: Refactor Media Manager====&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief Explanation:&#039;&#039;&#039; The current media manager is outdated and limited. Refactor the media manager to include a better user interface, more robust functionality, and seemless integration for extensions to use. The improvements could include: add other not yet supported medias (PDF, MP·,...), providing a folder tree, file property information, upload capabilities, move/rename files and folders, use of JImage for image basic processing (resize, crop).&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; Refactor the Media Manager to improve the usability, functionality, and reusability of the extension.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039; Joomla Platform, PHP, MySQL, Javascript&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
====Project: Convert JavaScript from MooTools to jQuery====&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; Version 3 of the CMS introduced [http://twitter.github.com/bootstrap Twitter Bootstrap] and [http://jquery.com jQuery] to the core code base.  Previous versions of the CMS had been using MooTools as the preferred JavaScript library.  Currently, both JavaScript libraries are shipped and used within the CMS, which occasionally causes conflicts with a user&#039;s JavaScript functionality.  The CMS would like to reduce the dependency on MooTools by converting its core JavaScript behaviors from MooTools to jQuery.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; Dependency on MooTools is reduced within the CMS.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039; Joomla CMS, PHP, JavaScript&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
====Project: html contenteditable front-end editor for content, categories and modules====&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; Allow seamless ajax-driven content-editing in the fronted of existing content and allowing to insert new modules.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; Authors with ACL permissions should be able to directly edit the content (content and categories descriptions and titles) and modules (titles and content/settings, and inserting new modules as well from the front-end. The modules and content parameters editing should not be re-invented but just use the administration interface, if possible in front-end, otherwise with links to the corresponding administration page. This would at least allow to remove the guesswork of which module outputs what result. Using an open-source html-contenteditable javascript editor would help here in the formatting.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039; A good knowledge of Joomla, of jQuery and Ajax techniques would help a lot here.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium to Hard&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{dablink|Please add your project ideas here, you can use this &#039;&#039;&#039;[[GSOC 2013 Project template]]&#039;&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
===Joomla Platform===&lt;br /&gt;
&lt;br /&gt;
The Joomla Platform allows for ideas that can work within the Joomla CMS, or could be completely separate applications that have no connection at all. The Joomla Platform allows for applications to be built for the command line, process daemons and the web. The follow list outlines some ideas that will be immediately useful for the Joomla Platform project that a student may consider taking on. In addition to PHP libraries, the Joomla Platform also ships with MooTools and project ideas can be related to client-side operations as well as server-side. One emphasis on this year&#039;s list is on the incorporation of packages for accessing web services, however other ideas for libraries and packages are welcome. In some instances multiple students may work on different aspects of the project.  Two examples of this are unit testing and JStemmer.&lt;br /&gt;
&lt;br /&gt;
References:&lt;br /&gt;
*[http://github.com/joomla/joomla-platform github Source Code]&lt;br /&gt;
*[http://developer.joomla.org/strategy.html Development Strategy]&lt;br /&gt;
*[http://groups.google.com/d/forum/joomla-dev-platform Developer Mailing List]&lt;br /&gt;
&lt;br /&gt;
All code contributions must follow Joomla coding standards and include full unit test coverage.&lt;br /&gt;
&lt;br /&gt;
====Project: Platform Unit Testing====&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Brief explanation:&#039;&#039;&#039; The Joomla Platform has a good suite of automated Unit Tests, but code coverage is lacking in some areas. The goal of this project is to improve the code coverage by writing unit tests for the Joomla Platform.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; The student will be expected to review the current [http://developer.joomla.org/coverage/ code coverage report] for the Joomla Platform and write and agreed-upon number of unit tests with particular attention to packages that are below 50% coverage. Preference should be given to non-deprecated classes but the student may choose from either the core tree (/libraries/joomla) or the legacy tree (/libraries/legacy).&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039; PHP, PHPUnit&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Difficulty:&#039;&#039;&#039; Medium&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Project: Object Relational Mapping (ORM) in Joomla====&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Explanation:&#039;&#039;&#039; Joomla uses an Active Record implementation. Via JTable and JTableNested data are CRUDded in models to and from database tables. Tables for different content types share the same kind of data and therefore code is duplicated. There are plans to solve this with a Unified Content Model (UCM), which would use a shared table for all content and a specialised table per content type. In order to implement that the MVC was simplified and decoupled from several dependecies. A JData class was made to store data in and a JDataMapper to map the database tables (the general content table and the specialised table for the content type) to the data. In terms of Martin Fowler&#039;s Patterns of Enterprise Architecture Patterns (PEAA, page 285-292): Class Table Inheritance. This UCM would be a replacement for the current JTable classes. &lt;br /&gt;
&lt;br /&gt;
:This new model still has aspects of the Active Record pattern. A more general Data Mapper would make some implementations easier, especially when one-to-many and many-to-many relations are in play. A lot of this has already been worked out in the PHP-world with ORM-frameworks like Propel and Doctrine. No need to reinvent a complete new wheel; nowadays you can easily integrate other frameworks using Composer/Packagist. Some work has been done to use Doctrine ORM in Joomla extensions, but a more general approach would be great. The JDataMapper-class could eventually be a special case of this, or, as intended, be an interface between JData and a full blown ORM. The UCM-plans would be realised, but in a more general, object oriented and extendible way.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Expected Results:&#039;&#039;&#039; The focus for a GSOC-project could be on a more general ORM interface in which specific ORM packages could fit, or could be a specific implementation (like Doctrine) with which core CMS extensions could be refactored. Both the Joomla Platform and the CMS would benefit from this project.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Knowledge Prerequisite:&#039;&#039;&#039; Object Relational Mapping theory.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;References:&#039;&#039;&#039;&lt;br /&gt;
:* http://martinfowler.com/eaaCatalog/ and http://www.martinfowler.com/books/eaa.html&lt;br /&gt;
:* http://propelorm.org/documentation/&lt;br /&gt;
:* http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/index.html&lt;br /&gt;
:* https://github.com/eBaySF/joomla-platform/blob/data-package/docs/manual/en-US/chapters/packages/data.md#jdatamapper&lt;br /&gt;
:* https://github.com/joomla/joomla-platform/pull/1746&lt;br /&gt;
&lt;br /&gt;
&amp;quot;As I&#039;m using Doctrine when building complex Joomla extensions, I&#039;d love to mentor this project&amp;quot; ~ Herman Peeren&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{dablink|Please add your project ideas here, you can use this &#039;&#039;&#039;[[GSOC 2013 Project template]]&#039;&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:Google Summer of Code 2013]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Beat</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Upgrading_1.6.5_to_1.7&amp;diff=60940</id>
		<title>Upgrading 1.6.5 to 1.7</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Upgrading_1.6.5_to_1.7&amp;diff=60940"/>
		<updated>2011-07-20T07:07:57Z</updated>

		<summary type="html">&lt;p&gt;Beat: Added step 0 to check that installed extensions are Joomla 1.7-compatible, and put word Backup in bold.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{JVer|1.6}}{{JVer|1.7}}&lt;br /&gt;
&lt;br /&gt;
Joomla! 1.7 introduces a [[#Quick_Update | Quick Update]] for sites already up-to-date with Joomla 1.6.5.&lt;br /&gt;
&lt;br /&gt;
If your site is not already at 1.6.5, or you prefer not to use the [[#Quick_Update | Quick Update]], there are several other options:&lt;br /&gt;
&lt;br /&gt;
* [[#Installation_Manager | Traditional Update using the Installation Manager]]&lt;br /&gt;
* [[Upgrading 1.6 from an existing 1.6x version|Sites on 1.6, but not on 1.6.5]]&lt;br /&gt;
* [[#Manual_Upload.2FInstallation | Manual Update for 1.6.5]]&lt;br /&gt;
* [[Migrating from Joomla 1.5 to Joomla_1.6+]]&lt;br /&gt;
&lt;br /&gt;
== Quick Update ==&lt;br /&gt;
&lt;br /&gt;
For sites already up-to-date running Joomla 1.6.5, upgrading to Joomla 1.7 is now very easy.&lt;br /&gt;
&lt;br /&gt;
0. &#039;&#039;&#039;Before you begin, check that all your installed extensions are compatible with Joomla 1.7&#039;&#039;&#039;. &#039;&#039;&#039;[[Backup | Backup]]&#039;&#039;&#039; your website files and database and update first all your extensions to Joomla 1.7-compatible versions. &#039;&#039;&#039;This is important&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
1. In the Administrator, select the &#039;&#039;&#039;Extensions-Extensions Manager&#039;&#039;&#039; Menu item. &lt;br /&gt;
&lt;br /&gt;
[[Image:1-Extensions-ExtensionManager.png]]&lt;br /&gt;
&lt;br /&gt;
2. Click the &#039;&#039;&#039;Update&#039;&#039;&#039; Sub menu.&lt;br /&gt;
&lt;br /&gt;
[[Image:2-Extension-Update.png]]&lt;br /&gt;
&lt;br /&gt;
3. Click the &#039;&#039;&#039;Purge Cache&#039;&#039;&#039;, then &#039;&#039;&#039;Find Updates&#039;&#039;&#039; Buttons in the Button Bar located in the upper right of the page.&lt;br /&gt;
&lt;br /&gt;
[[Image:3-Extension-Manager-Update.png]]&lt;br /&gt;
&lt;br /&gt;
4. Click the checkbox to the left of the Joomla line containing the latest Version Number and, next, press the Update Button in the Button Bar. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Be patient while the system downloads and replaces the necessary files.&#039;&#039;&#039; This can take several minutes or could update very quickly, depending on your system.&lt;br /&gt;
&lt;br /&gt;
[[Image:4-Update-Joomla.png]]&lt;br /&gt;
&lt;br /&gt;
5. When the update has finished, you will be presented with this page.&lt;br /&gt;
&lt;br /&gt;
[[Image:6-Final.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;That&#039;s it!&#039;&#039;&#039; Follow these simple instructions next time you upgrade. Now, it&#039;s to keep your Joomla website up-to-date and safe!&lt;br /&gt;
&lt;br /&gt;
==Installation Manager ==&lt;br /&gt;
&lt;br /&gt;
If you aren’t yet comfortable with using the Update Manager to update your site, you’re still ok!  There are more easy options to update your site.  The second method to update your Joomla! 1.6.5 site to 1.7.0 is to use the extension installer, just as if you were installing a component, module, plugin, or template in your site. This method is specially handy for users updating localized distributions made available by Language Communities.&lt;br /&gt;
&lt;br /&gt;
To update your site using this method, first, download the update package from JoomlaCode.  The 1.6.5 &amp;gt; 1.7.0 package can be found [http://joomlacode.org/gf/project/joomla/frs/?action=FrsReleaseBrowse&amp;amp;frs_package_id=5986 here].&lt;br /&gt;
&lt;br /&gt;
{{ambox|image=notice|style=notice|text=If you are not currently on Joomla! 1.6.5, use [[Upgrading 1.6 from an existing 1.6x version|this tutorial]] to update your site to 1.6.5, then resume the process of updating to 1.7}}&lt;br /&gt;
&lt;br /&gt;
After you download the update package, access your Joomla! installer by logging in to your adminstrator control panel, and navigating to the &#039;&#039;&#039;Extensions&#039;&#039;&#039; &amp;gt; &#039;&#039;&#039;Extension Manager&#039;&#039;&#039; option in your administrator menu.  From here you can select the file you just downloaded, and install it.  The Joomla! installer will upload the package, and install it, making any changes to files or the database as needed.&lt;br /&gt;
&lt;br /&gt;
== Manual Upload/Installation ==&lt;br /&gt;
&lt;br /&gt;
The last method available to update your site, involves a little more technical expertise, and should probably only be used if the previous methods won’t work due to a highly complex site or hosting issues (shared hosting for example). &#039;&#039;&#039; As usual back-up your site and your database.&#039;&#039;&#039; For most Joomla! sites, the first two methods will successfully update your site.  However, updating is still fairly easily, and should not be a problem.&lt;br /&gt;
&lt;br /&gt;
Before you begin, go to global configuration and on the server tab and in the Database Settings area find the database table prefix used by your site.&lt;br /&gt;
&lt;br /&gt;
To update your site manually, you will need to download the 1.6.5 &amp;gt; 1.7.0 update package from JoomlaCode.  You can download it [http://joomlacode.org/gf/project/joomla/frs/?action=FrsReleaseBrowse&amp;amp;frs_package_id=5986 here].  Unpack the package and you will find two zip files in it. You will only need the large zip file called &amp;lt;tt&amp;gt;Joomla_1.7.0-Stable-Update_Package.zip&amp;lt;/tt&amp;gt; for your update. Using an ftp client, upload the zip file to your server into the root directory of your website, and unpack the files.  This will over-write any modified files with new, updated files for 1.7.0.  Alternatively, you can unpack the &amp;lt;tt&amp;gt;Joomla_1.7.0-Stable-Update_Package.zip&amp;lt;/tt&amp;gt; on your local computer, then copy the un-packed files into your websites root, overwriting the modified files.&lt;br /&gt;
&lt;br /&gt;
After unpacking the files to your website you need to manually delete the files and folders listed in administrator/components/com_admin/script.php.&lt;br /&gt;
&lt;br /&gt;
This is the list of files:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;/templates/atomic/css/blueprint/src/blueprintcss-0-9-1-cheatsheet-3-5-3-gjms.pdf&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;/administrator/manifests/packages/joomla.xml&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;/administrator/templates/bluestork/css/rounded.css&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;/administrator/templates/bluestork/css/norounded.css&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;/administrator/templates/bluestork/images/j_corner_bl.png&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;/administrator/templates/bluestork/images/j_header_right_rtl.png&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;/administrator/templates/bluestork/images/j_crn_br_dark.png&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;/administrator/templates/bluestork/images/j_crn_br_black.png&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;/administrator/templates/bluestork/images/j_crn_tr_black.png&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;/administrator/templates/bluestork/images/j_crn_bl_dark.png&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;/administrator/templates/bluestork/images/j_crn_tr_med.png&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;/administrator/templates/bluestork/images/j_crn_bl_light.png&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;/administrator/templates/bluestork/images/j_header_right.png&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;/administrator/templates/bluestork/images/j_crn_br_light.png&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;/administrator/templates/bluestork/images/j_crn_tl_black.png&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;/administrator/templates/bluestork/images/j_crn_bl_black.png&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;/administrator/templates/bluestork/images/j_crn_tr_dark.png&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;/administrator/templates/bluestork/images/j_crn_bl_med.png&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;/administrator/templates/bluestork/images/j_header_left.png&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;/administrator/templates/bluestork/images/j_crn_tl_med.png&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;/administrator/templates/bluestork/images/j_crn_tl_dark.png&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;/administrator/templates/bluestork/images/j_crn_br_med.png&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;/administrator/templates/bluestork/images/j_crn_tl_light.png&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;/administrator/templates/bluestork/images/j_crn_tr_light.png&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;/administrator/templates/bluestork/images/j_corner_br.png&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;/administrator/templates/bluestork/images/j_header_left_rtl.png&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;/administrator/templates/hathor/html/com_modules/module/modal.php&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;/administrator/templates/hathor/html/com_modules/module/edit_assignment.php&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;/administrator/templates/hathor/html/com_menus/item/edit_modules.php&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;/administrator/templates/hathor/html/com_menus/items/default_batch.php&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;/administrator/templates/hathor/html/com_languages/language/edit.php&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;/administrator/templates/hathor/html/com_content/article/edit_metadata.php&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;/administrator/templates/hathor/html/com_categories/category/edit_metadata.php&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;/administrator/templates/hathor/html/com_categories/categories/default_batch.php&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;/administrator/components/com_menus/models/forms/item_options.xml&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;/administrator/language/overrides/xx-XX.override.ini&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;/administrator/help/helpsites-16.xml&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;/administrator/help/en-GB/Components_Content_Categories_Edit.html&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;/administrator/help/en-GB/Components_Weblinks_Categories_Edit.html&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;/administrator/help/en-GB/Components_Newsfeeds_Categories_Edit.html&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;/administrator/help/en-GB/Components_Banners_Categories_Edit.html&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;/administrator/help/en-GB/Components_Contact_Categories_Edit.html&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;/media/editors/codemirror/css/docs.css&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;/media/editors/tinymce/jscripts/tiny_mce/tiny_mce_gzip.js&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;/media/editors/tinymce/jscripts/tiny_mce/tiny_mce_gzip.php&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;/media/editors/tinymce/jscripts/tiny_mce/plugins/media/css/content.css&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;/media/mod_languages/images/ta.gif&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;/libraries/joomla/config.php&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;/libraries/joomla/import.php&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;/libraries/joomla/version.php&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And these folders:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;/plugins/authentication/example&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;/plugins/user/example&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;/plugins/content/example&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;/plugins/extension/example&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;/administrator/templates/hathor/html/com_modules/select&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;/administrator/templates/hathor/html/com_media&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;/administrator/templates/hathor/html/mod_popular&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;/administrator/templates/hathor/html/mod_status&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;/administrator/templates/hathor/html/mod_latest&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;/administrator/components/com_weblinks/helpers/html&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;/media/editors/tinymce/jscripts/tiny_mce/plugins/pagebreak/css&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;/media/editors/tinymce/jscripts/tiny_mce/plugins/pagebreak/img&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;/media/editors/tinymce/jscripts/tiny_mce/plugins/example&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After you have done this you need to manually update your site&#039;s database. To do so locate the file &amp;lt;tt&amp;gt;installation/sql/mysql/joomla_update_17ga.sql&amp;lt;/tt&amp;gt;, or the files &amp;lt;tt&amp;gt;/administrator/components/com_admin/sql/updates/mysql/1.7.0-2011-06-06.sql and administrator/components/com_admin/sql/updates/mysql/1.7.0-2011-06-06-2.sql&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
As of July 16th 2011 the file(s) contains:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;ALTER TABLE `#__languages` ADD COLUMN `ordering` int(11) NOT NULL default 0 AFTER `published`;&lt;br /&gt;
ALTER TABLE `#__languages` ADD INDEX `idx_ordering` (`ordering`);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;CREATE TABLE IF NOT EXISTS `#__associations` (&lt;br /&gt;
  `id` VARCHAR(50) NOT NULL COMMENT &#039;A reference to the associated item.&#039;,&lt;br /&gt;
  `context` VARCHAR(50) NOT NULL COMMENT &#039;The context of the associated item.&#039;,&lt;br /&gt;
  `key` CHAR(32) NOT NULL COMMENT &#039;The key for the association computed from an md5 on associated ids.&#039;,&lt;br /&gt;
  PRIMARY KEY `idx_context_id` (`context`, `id`),&lt;br /&gt;
  INDEX `idx_key` (`key`)&lt;br /&gt;
) DEFAULT CHARSET=utf8;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Inside you will find parts like &amp;lt;code&amp;gt;#__languages&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;#__associations&amp;lt;/code&amp;gt;. Replace the pound sign and the first underscore (&amp;lt;code&amp;gt;#_&amp;lt;/code&amp;gt;) with your [[Database Table Prefix|database tables prefix]]. By default this is &amp;lt;code&amp;gt;jos&amp;lt;/code&amp;gt;. If you didn&#039;t get the prefix before starting, open your site&#039;s &amp;lt;tt&amp;gt;configuration.php&amp;lt;/tt&amp;gt; and search for &amp;lt;code&amp;gt;$dbprefix&amp;lt;/code&amp;gt;. The string inside the single quotes behind it is what you&#039;re looking for. So you need to change &amp;lt;code&amp;gt;#__languages&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;jos_languages&amp;lt;/code&amp;gt; and so on.&lt;br /&gt;
&lt;br /&gt;
Once you&#039;ve done this go to your site&#039;s phpmyadmin (or any way you usually manage your database) and open the database your site uses. There will be a tab called SQL, open this. Paste the content of your modified &amp;lt;tt&amp;gt;joomla_update_17ga.sql&amp;lt;/tt&amp;gt; inside the text area and press go.&lt;br /&gt;
&lt;br /&gt;
Your site is now updated to Joomla 1.7.&lt;br /&gt;
&lt;br /&gt;
[[Category:Joomla! 1.6]]&lt;br /&gt;
[[Category:Joomla! 1.7]]&lt;/div&gt;</summary>
		<author><name>Beat</name></author>
	</entry>
</feed>