<?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=Nibinaear</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=Nibinaear"/>
	<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/Special:Contributions/Nibinaear"/>
	<updated>2026-08-20T16:31:38Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Jupgrade_database_tables&amp;diff=77582</id>
		<title>Jupgrade database tables</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Jupgrade_database_tables&amp;diff=77582"/>
		<updated>2012-11-15T13:57:35Z</updated>

		<summary type="html">&lt;p&gt;Nibinaear: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;It&#039;s possible to upgrade a Joomla 1.5 installation to a 2.5 or 3.0 version of Joomla. After doing this you will find that the database you end up with it totally different to the usual 2.5 installation. They will contain a mixture of 2.5 and 1.5 tables.&lt;br /&gt;
&lt;br /&gt;
The jupgraded 2.5 database also seems to contain other differences when compared with a standard Joomla 2.5 installation. This means that it&#039;s not possible to port one jupgrade &amp;quot;database&amp;quot; from one Joomla installation to another. You can move any Joomla site but moving just the database breaks the install.&lt;/div&gt;</summary>
		<author><name>Nibinaear</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Talk:Jupgrade_database_tables&amp;diff=77581</id>
		<title>Talk:Jupgrade database tables</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Talk:Jupgrade_database_tables&amp;diff=77581"/>
		<updated>2012-11-15T13:47:39Z</updated>

		<summary type="html">&lt;p&gt;Nibinaear: Created page with &amp;quot;==Porting only DB from Joomla 2.5 jupgrade to Joomla 2.5 fresh install==  In my experience doing this resulted in a broken installation with only a few lines of code being pri...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Porting only DB from Joomla 2.5 jupgrade to Joomla 2.5 fresh install==&lt;br /&gt;
&lt;br /&gt;
In my experience doing this resulted in a broken installation with only a few lines of code being printed out to the browser. There were no debug errors and both installations used the same version of Joomla 2.5 with the same template. If someone could shed some more light on this it would be helpful.&lt;/div&gt;</summary>
		<author><name>Nibinaear</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Jupgrade_database_tables&amp;diff=77580</id>
		<title>Jupgrade database tables</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Jupgrade_database_tables&amp;diff=77580"/>
		<updated>2012-11-15T13:46:20Z</updated>

		<summary type="html">&lt;p&gt;Nibinaear: Created page with &amp;quot;It&amp;#039;s possible to upgrade a Joomla 1.5 installation to a 2.5 or 3.0 version of Joomla. After doing this you will find that the database you end up with it totally different to ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;It&#039;s possible to upgrade a Joomla 1.5 installation to a 2.5 or 3.0 version of Joomla. After doing this you will find that the database you end up with it totally different to the usual 2.5 installation. Consequently the installation contains a mixture of 2.5 and 1.5 tables. &lt;br /&gt;
&lt;br /&gt;
The jupgraded 2.5 database also seems to contain other differences when compared with a standrd Joomla 2.5 installation. This means that it&#039;s not possible to port one jupgrade database from one Joomla installation to another.&lt;/div&gt;</summary>
		<author><name>Nibinaear</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Talk:What_is_the_Mootools_1.2.4_upgrade_plugin%3F&amp;diff=61874</id>
		<title>Talk:What is the Mootools 1.2.4 upgrade plugin?</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Talk:What_is_the_Mootools_1.2.4_upgrade_plugin%3F&amp;diff=61874"/>
		<updated>2011-09-08T14:30:49Z</updated>

		<summary type="html">&lt;p&gt;Nibinaear: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I had to deactivate the plugin because it was in conflict with Joomlart&#039;s Mega menu.&lt;br /&gt;
I don&#039;t know however if it&#039;s safe to uninstall.&lt;br /&gt;
&lt;br /&gt;
--[[User:Nibinaear|Nibinaear]] 09:29, 8 September 2011 (CDT)&lt;br /&gt;
&lt;br /&gt;
I have issues when using:&lt;br /&gt;
&lt;br /&gt;
System - Mootools Upgrade&lt;br /&gt;
System - jQuery++ Integrator by tushev.org&lt;br /&gt;
&lt;br /&gt;
With Showplus / Sigplus and mod_twitterfeed. The mootools upgrade didn&#039;t seem to have any effect on the problem which causes a blank screen to appear in Joomla site.&lt;/div&gt;</summary>
		<author><name>Nibinaear</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Talk:What_is_the_Mootools_1.2.4_upgrade_plugin%3F&amp;diff=61873</id>
		<title>Talk:What is the Mootools 1.2.4 upgrade plugin?</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Talk:What_is_the_Mootools_1.2.4_upgrade_plugin%3F&amp;diff=61873"/>
		<updated>2011-09-08T14:30:15Z</updated>

		<summary type="html">&lt;p&gt;Nibinaear: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I had to deactivate the plugin because it was in conflict with Joomlart&#039;s Mega menu.&lt;br /&gt;
I don&#039;t know however if it&#039;s safe to uninstall.&lt;br /&gt;
&lt;br /&gt;
--[[User:Nibinaear|Nibinaear]] 09:29, 8 September 2011 (CDT)&lt;br /&gt;
&lt;br /&gt;
I have issues when using:&lt;br /&gt;
&lt;br /&gt;
System - Mootools Upgrade&lt;br /&gt;
System - jQuery++ Integrator by tushev.org&lt;br /&gt;
&lt;br /&gt;
With Showplus / Sigplus and mod_twitterfeed. The mootools upgrade didn&#039;t seem to have any effect.&lt;/div&gt;</summary>
		<author><name>Nibinaear</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Talk:What_is_the_Mootools_1.2.4_upgrade_plugin%3F&amp;diff=61872</id>
		<title>Talk:What is the Mootools 1.2.4 upgrade plugin?</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Talk:What_is_the_Mootools_1.2.4_upgrade_plugin%3F&amp;diff=61872"/>
		<updated>2011-09-08T14:29:52Z</updated>

		<summary type="html">&lt;p&gt;Nibinaear: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I had to deactivate the plugin because it was in conflict with Joomlart&#039;s Mega menu.&lt;br /&gt;
I don&#039;t know however if it&#039;s safe to uninstall.&lt;br /&gt;
&lt;br /&gt;
--[[User:Nibinaear|Nibinaear]] 09:29, 8 September 2011 (CDT)&lt;br /&gt;
I have issues when using:&lt;br /&gt;
&lt;br /&gt;
System - Mootools Upgrade&lt;br /&gt;
System - jQuery++ Integrator by tushev.org&lt;br /&gt;
&lt;br /&gt;
With Showplus / Sigplus and mod_twitterfeed. The mootools upgrade didn&#039;t seem to have any effect.&lt;/div&gt;</summary>
		<author><name>Nibinaear</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Creating_a_basic_index_file&amp;diff=61871</id>
		<title>Creating a basic index file</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Creating_a_basic_index_file&amp;diff=61871"/>
		<updated>2011-09-08T13:59:57Z</updated>

		<summary type="html">&lt;p&gt;Nibinaear: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &amp;lt;tt&amp;gt;index.php&amp;lt;/tt&amp;gt; file becomes the core of every page that Joomla! delivers. Essentially, you make a page (like any HTML page) but place [[PHP]] code where the content of your site should go. The template works by adding Joomla code into module positions and the component section in your template. Anything added to the template will appear on all pages unless it is added to one of these sections via the Joomla CMS (or customised code).&lt;br /&gt;
&lt;br /&gt;
This page will show the bare-bones code ready for you to cut and paste into your own design.&lt;br /&gt;
&lt;br /&gt;
===Begin===&lt;br /&gt;
&lt;br /&gt;
A Joomla 1.5 template begins with the following lines:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php defined( &#039;_JEXEC&#039; ) or die( &#039;Restricted access&#039; );?&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot;&lt;br /&gt;
    &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; &lt;br /&gt;
   xml:lang=&amp;quot;&amp;lt;?php echo $this-&amp;gt;language; ?&amp;gt;&amp;quot; lang=&amp;quot;&amp;lt;?php echo $this-&amp;gt;language; ?&amp;gt;&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
The first line stops naughty people looking at your coding and getting up to bad things. &lt;br /&gt;
&lt;br /&gt;
The second line is the doctype which tells the browser (and [[wikipedia:Web crawler|web crawlers]]) what sort of page it is. This doctype is xhtml 1.0 but you can also change this whole line to:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE HTML&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Which will make the page html5 instead of &amp;quot;xhtml 1.0 transitional&amp;quot; which will be a bit more up to date. It&#039;ll also ensure that you have access to a few new pieces of html code not featured in xhtml 1.0. You should be aware that this will not work in internet explorer 8 or earlier without a hack so unless you know how to add the hack you should leave it as xhtml 1.0. &lt;br /&gt;
&lt;br /&gt;
The third line begins our html document and describes what language the website is in. A html document is divided into two parts, head and body. The head will contain the information about the document and the body will contain the website code which controls the layout.&lt;br /&gt;
&lt;br /&gt;
===Head===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;jdoc:include type=&amp;quot;head&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;&amp;lt;?php echo $this-&amp;gt;baseurl ?&amp;gt;/templates/system/css/system.css&amp;quot; type=&amp;quot;text/css&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;&amp;lt;?php echo $this-&amp;gt;baseurl ?&amp;gt;/templates/system/css/general.css&amp;quot; type=&amp;quot;text/css&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;&amp;lt;?php echo $this-&amp;gt;baseurl ?&amp;gt;/templates/&amp;lt;?php echo $this-&amp;gt;template; ?&amp;gt;/css/template.css&amp;quot; type=&amp;quot;text/css&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first line gets Joomla to put the correct header information in. This includes the page title, meta information as well as system JavaScript. &lt;br /&gt;
The rest creates links to two system style sheets and to your own style sheet (if it&#039;s named &amp;lt;tt&amp;gt;template.css&amp;lt;/tt&amp;gt; and is located in the &amp;lt;tt&amp;gt;&#039;&#039;css&#039;&#039;&amp;lt;/tt&amp;gt; folder of your template directory. So if your temlate is in http://www.mysite.com/templates/my_template/ then the css files will go in http://www.mysite.com/templates/my_template/css/).&lt;br /&gt;
&lt;br /&gt;
===Body Section===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;jdoc:include type=&amp;quot;modules&amp;quot; name=&amp;quot;top&amp;quot; /&amp;gt; &lt;br /&gt;
&amp;lt;jdoc:include type=&amp;quot;component&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;jdoc:include type=&amp;quot;modules&amp;quot; name=&amp;quot;bottom&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Amazingly, this will suffice! Yes, its a very basic layout, but it will do the job. Everything else will be done by Joomla!. Note: you will need to ensure your menu is set to go into the &amp;quot;top&amp;quot; [[Screen.modules.edit.15#Details|module position]]. &lt;br /&gt;
&lt;br /&gt;
===Module Positions===&lt;br /&gt;
&lt;br /&gt;
Above the line which says name=&amp;quot;top&amp;quot; adds a module position which is called top and allows Joomla to place modules into this section of the template. The type=&amp;quot;component&amp;quot; line contains all articles and main content and is very important. It goes in the centre of the template. &lt;br /&gt;
&lt;br /&gt;
Note: You can add your own module lines anywhere you want in the body but you have to add a corresponding line to the templateDetails.xml file which sits alongside the index.php of your template.&lt;br /&gt;
&lt;br /&gt;
Finish it off - one last bit:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;View the [[Basic template index file|full source code]] of this template.&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
[[Category:Tutorials]][[Category:Template Development]]&lt;br /&gt;
&lt;br /&gt;
===Custom Images===&lt;br /&gt;
&lt;br /&gt;
If you want to add any images to the template you can do so like this:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;img src=&amp;quot;&amp;lt;?php echo $thebaseurl; ?&amp;gt;/images/stories/myimage.png&amp;quot; alt=&amp;quot;Custom image&amp;quot; class=&amp;quot;customImage&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here the $baseurl variable will fill in the path to your template for you.&lt;br /&gt;
&lt;br /&gt;
===Custom CSS===&lt;br /&gt;
&lt;br /&gt;
You can add custom css like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;&amp;lt;?php echo $this-&amp;gt;baseurl ?&amp;gt;/templates/&amp;lt;?php echo $this-&amp;gt;template;?&amp;gt;/css/styles.css&amp;quot; type=&amp;quot;text/css&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Every file which is added must have a line in the templateDetails.xml file for the template.&lt;/div&gt;</summary>
		<author><name>Nibinaear</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Creating_a_basic_index_file&amp;diff=61870</id>
		<title>Creating a basic index file</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Creating_a_basic_index_file&amp;diff=61870"/>
		<updated>2011-09-08T13:26:43Z</updated>

		<summary type="html">&lt;p&gt;Nibinaear: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &amp;lt;tt&amp;gt;index.php&amp;lt;/tt&amp;gt; file becomes the core of every page that Joomla! delivers. Essentially, you make a page (like any HTML page) but place [[PHP]] code where the content of your site should go. Here is the bare-bones code ready for you to cut and paste.&lt;br /&gt;
&lt;br /&gt;
A Joomla 1.5 template begins with the following lines:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php defined( &#039;_JEXEC&#039; ) or die( &#039;Restricted access&#039; );?&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot;&lt;br /&gt;
    &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; &lt;br /&gt;
   xml:lang=&amp;quot;&amp;lt;?php echo $this-&amp;gt;language; ?&amp;gt;&amp;quot; lang=&amp;quot;&amp;lt;?php echo $this-&amp;gt;language; ?&amp;gt;&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
The first line stops naughty people looking at your coding and getting up to bad things. &lt;br /&gt;
&lt;br /&gt;
The second line is the doctype which tells the browser (and [[wikipedia:Web crawler|web crawlers]]) what sort of page it is. This doctype is xhtml 1.0 but you can also change this whole line to:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE HTML&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Which will make the page html5 instead of &amp;quot;xhtml 1.0 transitional&amp;quot; which will be a bit more up to date. It&#039;ll also ensure that you have access to a few new pieces of html code not featured in xhtml 1.0. You should be aware that this will not work in internet explorer 8 or earlier without a hack so unless you know how to add the hack you should leave it as xhtml 1.0. &lt;br /&gt;
&lt;br /&gt;
The third line begins our html document and describes what language the website is in. A html document is divided into two parts, head and body. The head will contain the information about the document and the body will contain the website code which controls the layout.&lt;br /&gt;
&lt;br /&gt;
==Head==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;jdoc:include type=&amp;quot;head&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;&amp;lt;?php echo $this-&amp;gt;baseurl ?&amp;gt;/templates/system/css/system.css&amp;quot; type=&amp;quot;text/css&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;&amp;lt;?php echo $this-&amp;gt;baseurl ?&amp;gt;/templates/system/css/general.css&amp;quot; type=&amp;quot;text/css&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;&amp;lt;?php echo $this-&amp;gt;baseurl ?&amp;gt;/templates/&amp;lt;?php echo $this-&amp;gt;template; ?&amp;gt;/css/template.css&amp;quot; type=&amp;quot;text/css&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first line gets Joomla to put the correct header information in. This includes the page title, meta information as well as system JavaScript. &lt;br /&gt;
The rest creates links to two system style sheets and to your own style sheet (if it&#039;s named &amp;lt;tt&amp;gt;template.css&amp;lt;/tt&amp;gt; and is located in the &amp;lt;tt&amp;gt;&#039;&#039;css&#039;&#039;&amp;lt;/tt&amp;gt; folder of your template directory. So if your temlate is in http://www.mysite.com/templates/my_template/ then the css files will go in http://www.mysite.com/templates/my_template/css/).&lt;br /&gt;
&lt;br /&gt;
==Body Section==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;jdoc:include type=&amp;quot;modules&amp;quot; name=&amp;quot;top&amp;quot; /&amp;gt; &lt;br /&gt;
&amp;lt;jdoc:include type=&amp;quot;component&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;jdoc:include type=&amp;quot;modules&amp;quot; name=&amp;quot;bottom&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Amazingly, this will suffice! Yes, its a very basic layout, but it will do the job. Everything else will be done by Joomla!. Note: you will need to ensure your menu is set to go into the &amp;quot;top&amp;quot; [[Screen.modules.edit.15#Details|module position]]. &lt;br /&gt;
&lt;br /&gt;
==Module Positions==&lt;br /&gt;
&lt;br /&gt;
Above the line which says name=&amp;quot;top&amp;quot; adds a module position which is called top and allows Joomla to place modules into this section of the template. The type=&amp;quot;component&amp;quot; line contains all articles and main content and is very important. It goes in the centre of the template. &lt;br /&gt;
&lt;br /&gt;
Note: You can add your own module lines anywhere you want in the body but you have to add a corresponding line to the templateDetails.xml file which sits alongside the index.php of your template.&lt;br /&gt;
&lt;br /&gt;
Finish it off - one last bit:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;View the [[Basic template index file|full source code]] of this template.&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
[[Category:Tutorials]][[Category:Template Development]]&lt;br /&gt;
&lt;br /&gt;
==Custom Images==&lt;br /&gt;
&lt;br /&gt;
If you want to add any images to the template you can do so like this:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;img src=&amp;quot;&amp;lt;?php echo $thebaseurl; ?&amp;gt;/images/stories/myimage.png&amp;quot; alt=&amp;quot;Custom image&amp;quot; class=&amp;quot;customImage&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here the $baseurl variable will fill in the path to your template for you.&lt;br /&gt;
&lt;br /&gt;
==Custom CSS==&lt;br /&gt;
&lt;br /&gt;
You can add custom css like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;&amp;lt;?php echo $this-&amp;gt;baseurl ?&amp;gt;/templates/&amp;lt;?php echo $this-&amp;gt;template;?&amp;gt;/css/styles.css&amp;quot; type=&amp;quot;text/css&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Every file which is added must have a line in the templateDetails.xml file for the template.&lt;/div&gt;</summary>
		<author><name>Nibinaear</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J1.5_talk:Developing_a_MVC_Component/Adding_Backend_Actions&amp;diff=30573</id>
		<title>J1.5 talk:Developing a MVC Component/Adding Backend Actions</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J1.5_talk:Developing_a_MVC_Component/Adding_Backend_Actions&amp;diff=30573"/>
		<updated>2010-09-06T16:20:38Z</updated>

		<summary type="html">&lt;p&gt;Nibinaear: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Component tutorial - strange behaviour ==&lt;br /&gt;
&lt;br /&gt;
Thanks for the documentation.&lt;br /&gt;
&lt;br /&gt;
Was not sure where to bring up questions about if the actual component itself has an error in it or not. I have started a topic in the forum [http://forum.joomla.org/viewtopic.php?f=303&amp;amp;t=435482]&lt;br /&gt;
&lt;br /&gt;
== Step 6 is very difficult to follow ==&lt;br /&gt;
&lt;br /&gt;
In the last 3 days i&#039;ve gone through the tutorial from the start.  I&#039;ve been doing website development for a while (2 years) but am new to both Joomla and the MVC pattern. I hand coded everything into my IDE (netbeans) after reading through the article (I&#039;d skim read through once, then go back and try and create the component) steps 1-3 are very simple and easy to follow.&lt;br /&gt;
&lt;br /&gt;
So when I got stuck I went to compare my component with the zipped one supplied... uh huh... they were/are totally different?&lt;br /&gt;
&lt;br /&gt;
Where did the admin &#039;controllers&#039; folder come from?&amp;lt;br /&amp;gt;&lt;br /&gt;
Why is there only 1 controller file in the admin &#039;controllers&#039; folder this seems redundant and unexplained - surely you only need a folder for controllers if multiple controllers are required? Doing this to the hello example seems to be complicating things unnessecarily.&lt;br /&gt;
&lt;br /&gt;
Having re-read this step several times I don&#039;t think it&#039;s mentioned in &#039;Getting Down and Dirty: Doing the Real Work&#039; you should have created the folder &#039;controllers&#039; in /administrator/components/com_hello/admin (if it is it&#039;s certainly not obvious).&lt;br /&gt;
&lt;br /&gt;
Step 4 begins to get complex and I think maybe where the root of my trouble with step 6 is (I think it would benefit hugely from the suggestions in: http://docs.joomla.org/Talk:Developing_a_Model-View-Controller_Component_-_Part_4_-_Creating_an_Administrator_Interface#Renaming_Part_4 ).&lt;br /&gt;
&lt;br /&gt;
Step 6 doesn&#039;t give enough information about where the new admin files should be created and how they&#039;d be named, it seems to supply source code with too little consideration to context in terms of filepaths.  It would probably benefit to being broken down again into smaller parts.&lt;br /&gt;
&lt;br /&gt;
I&#039;ll try and actually make recommendations about this in the next week or so (i&#039;m at work at the moment so i&#039;ll try and do this from home).&lt;br /&gt;
&lt;br /&gt;
== Remarks to above ==&lt;br /&gt;
&lt;br /&gt;
I agree that grasping the concept the first time immediately is a big nut to crack. The bigger the crack the tastier the nut ;). From your comments you may want to re-read [[Developing a Model-View-Controller Component - Part 4 - Creating an Administrator Interface | Part 4 ]], it goes into detail about the configuration and site/administrator deviations.&lt;br /&gt;
&lt;br /&gt;
To a certain extend I too got first lost in the name conventions but this made the deviation clear between site and administrator. The first paragraph of part 5 points out the difference of using the administrator side and the naming conventions, [[Developing_a_Model-View-Controller_Component_-_Part_5_-_Basic_Backend_Framework#Tutorial_specific_naming | Part 5 - Tutorial specific naming]]. Looking back now the naming is more then plausible. I agree that the switch van site component development to administrator needs to be more explicit. I have added a comment now to Part 5 that Part 5 and 6 are only focussed on the admin side and that the site sub directory is not touched any more and there is an explicit reference to the XML file in the example.&lt;br /&gt;
&lt;br /&gt;
In detail to your questions: you need two controllers. One for the default showing and another for the handling of editing/deletion actions. Non-default controllers must be placed in the controllers directory, that is how it is meant to be. This Hello controller might seem a little bit alone in that directory but this if following the MVC implementation ... and trust me, you will need this more then you might expect now (4/5 dedicated controllers are not uncommon, see also book lending example in Part 4). You are right that nowhere a reference to the controllers directory was made, that is corrected by me now.&lt;br /&gt;
&lt;br /&gt;
With respect to your last comment I agree that only using this tutorial is not fully covering the details. On one hand we must improve it but on the other hand the answers are in the attached example file, copying the content of the example files into this tutorial makes it long to read and that is not helping either. The tutorial and example must be used together; adding some more references to the source files might be a good idea. Look at the bright side; by this mistake, I made it too to be honest, the complete architecture and interaction between the files is obvious now ;) This mistake has learned me more that all the things I copied/followed step-by-step.&lt;br /&gt;
&lt;br /&gt;
--[[User:M.A.S.H|M.A.S.H]] 11:18, 27 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Found an Error (I think) ==&lt;br /&gt;
&lt;br /&gt;
In the paragraph &#039;&#039;&#039;4. Creating the Table Class&#039;&#039;&#039; there is a listing of a &#039;&#039;&#039;JTable&#039;&#039;&#039; class.&lt;br /&gt;
&lt;br /&gt;
This class has the name &#039;&#039;&#039;TableHello&#039;&#039;&#039;.&lt;br /&gt;
Its constructor method is called &#039;&#039;&#039;TableHello()&#039;&#039;&#039;, which is incorrect, as PHP5 classes&#039; constructor should be named &#039;&#039;&#039;__construct()&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
This same mistake exists in the downloadable component, too.&lt;br /&gt;
&lt;br /&gt;
--[[User:UsagiYojimbo|UsagiYojimbo]] 09:10, 12 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I corrected the listing, but not the downloadable component.&lt;br /&gt;
&lt;br /&gt;
--[[User:UsagiYojimbo|UsagiYojimbo]] 09:33, 19 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Difficult to Follow Part 5,6==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Apparently, the drills of Part 5 and 6 are difficult to follow even though the material is useful and not difficult.&lt;br /&gt;
The talk in the very early beginning about the folder Admin &amp;amp; Site are not clarified anywhere here.&lt;br /&gt;
We know Administrator folder in Joomla and if it is under component com_hello, ok  but creation of it nor Admin are never mentioned. The difference between Administartor folder and Admin are not found in the page nor in the talks.&lt;br /&gt;
In Part 1-3, I did drills  1 -3, but the downloaded com_hello1, 2, 3 woould not work by plug-in. The contents are important,   so a simple clue is to re-write the explantions in Part 5 &amp;amp; 6 please.&lt;br /&gt;
&lt;br /&gt;
 --[[User:Tommyleung|Tommyleung]] 09:07, 20 April 2010 (UTC)&lt;br /&gt;
&amp;quot;The talk in the very early beginning about the folder Admin &amp;amp; Site are not clarified anywhere here.&amp;quot; --&amp;gt; Part 4 goes into depth about this! Part 5 is nothing more then a quick step-by-step creation of a non-functional/non-click-able table listing page as done before in parts 1,2 and 3 only now in admin folder (as is clearly stated in Part 4 and in the first 3/4 paragraphs of Part 5). If you have troubles with this I would suggest to re-read Parts 1 to 3 and in mind replace &amp;quot;site&amp;quot; with &amp;quot;admin&amp;quot;. For Part 6 I agree that this is not an easy section. To understand PArt 6 though, you conceptually must understand the previous chapters. Parts 5 and 6 are not a step-through guide but expect that the concept of the previous chapters is basically understood. &lt;br /&gt;
&lt;br /&gt;
BTW: the com_hello1, 2, 3 are working so something what you are doing is somewhere going wrong. Maybe a little blunt but programming a component is not something you can do on a Sunday afternoon. It is not copy and paste. The entire example simply helps with the fundamentals. If you find missing clicks in the documentation please discuss these specific items and we will help. Addressing the entire chapters as difficult doesn&#039;t add anything to the discussion. Of cause it is difficult, its called programming and that by itself is a profession.&lt;br /&gt;
--[[User:M.A.S.H|M.A.S.H]] 14:44, 14 July 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Multiple Tables ==&lt;br /&gt;
&lt;br /&gt;
I have a relatively complex table layout, so naming a single table the same as my component isn&#039;t going to work. How can I account for multiple tables?&lt;br /&gt;
&lt;br /&gt;
[[User:BruceH|BruceH]] 19:11, 23 October 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I would create different JTable components for each database table.&lt;br /&gt;
&lt;br /&gt;
--[[User:UsagiYojimbo|UsagiYojimbo]] 09:42, 10 November 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Error in admin/controls/hello.php listing ==&lt;br /&gt;
&lt;br /&gt;
I think that there is an error in the code for the file admin/controls/hello.php&lt;br /&gt;
&lt;br /&gt;
line 55 of admin/controls/hello.php&lt;br /&gt;
if ($model-&amp;gt;store($post)) {&lt;br /&gt;
&lt;br /&gt;
The method save() of the class HellosControllerHello passes the variable $post to the method store() of the class HellosModelHello. The variable $post does not seemed to be defined anywhere, it is not defined in the class HellosControllerHello, or the parent HellosController or in the grandparent JController. Also the function store() defined on line 79 of admin/models/hello.php, is defined as taking no arguments.&lt;br /&gt;
&lt;br /&gt;
I hope that I have correctly identified a problem and not just made a fool of myself.&lt;br /&gt;
&lt;br /&gt;
I would also like to say thank you for this tutorial, I&#039;m totally new to Joomla! and am finding it very helpful. However I would agree with the other people who say that part6 is not as clear as the preceding parts.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Answer&#039;&#039;&#039;:&lt;br /&gt;
$POST is a default PHP parameter containing all posted data. This parameter can always be used somewhere in PHP and is therefore not explained explicit.&lt;br /&gt;
&lt;br /&gt;
--[[User:M.A.S.H|M.A.S.H]] 14:18, 14 July 2010 (UTC)&lt;br /&gt;
----&lt;br /&gt;
I think I have found another possible error.&lt;br /&gt;
The method store() of the class HellosModelHello calls the check() method of the TableHello object. However the TableHello class does not override the check() method of the base class JTable, and the method check() in the base class does nothing more than return true. I really can&#039;t see the point in calling check(), and I can&#039;t see the educational benefit of including it in this tutorial.&lt;br /&gt;
&#039;&#039;&#039;Answer&#039;&#039;&#039;: As this is a tutorial, the concept is placed but indeed not used. It doesn&#039;t harm anything but can be used easily now for extending to your own taste. &lt;br /&gt;
&lt;br /&gt;
--[[User:M.A.S.H|M.A.S.H]] 14:20, 14 July 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Confusion==&lt;br /&gt;
I&#039;d like to second the comments about the confusion of step 6. I managed to follow steps 1-5 with the application of some serious thought but step 6 is mind boggling. This is mostly because the author(s) decided to call the specific model / view and controller the same damned thing as the default one but with one letter different! So we have the models/hellos.php and models/hello.php  . We have views/hellos/view.html.php and views/hello/view.html.php. &lt;br /&gt;
&lt;br /&gt;
Why couldn&#039;t we have something new like world for the specfic mv and c?! That way we can separate it easily in our minds until the new naming conventions are cemented in.&lt;br /&gt;
&lt;br /&gt;
I found the naming conventions article really helpful on this. I get it now, but I wasted a lot of time trying to follow step 6. &lt;br /&gt;
&lt;br /&gt;
I&#039;d really appreciate it if there were some reminders throughout, such as: &lt;br /&gt;
&lt;br /&gt;
- Remember that the model name is the same as the folder name for the view. &lt;br /&gt;
- Remember that the default view file is called, view.html.php etc. If you&#039;re just learning these conventions then it is a lot to remember.&lt;br /&gt;
&lt;br /&gt;
Stick these in at relevant points for the newbies.&lt;/div&gt;</summary>
		<author><name>Nibinaear</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Talk:Naming_conventions&amp;diff=30572</id>
		<title>Talk:Naming conventions</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Talk:Naming_conventions&amp;diff=30572"/>
		<updated>2010-09-06T15:12:40Z</updated>

		<summary type="html">&lt;p&gt;Nibinaear: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I changed the previous utterly long title to something less dramatic. The old title will still be available and redirect to this page. --CirTap 19:21, 28 January 2008 (EST)&lt;br /&gt;
&lt;br /&gt;
== Reserwed words ==&lt;br /&gt;
&lt;br /&gt;
I added a little section with information on reserwed words. It must be expanded with full list of words, but I don&#039;t know them. :-( That information is extracted directly from sources (see reference).&lt;br /&gt;
&lt;br /&gt;
Also does anybody knows what&#039;s wrong with wiki references and how to use them (see &amp;quot;Reserwed Words&amp;quot;)? [[User:Stilgar|Stilgar]] 21:57, 2 March 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
== View class name ==&lt;br /&gt;
&lt;br /&gt;
As I understand, it contains not a {ComponentName}, but {ControllerName}. I didn&#039;t change it because I don&#039;t know enough about how that works. [[User:Stilgar|Stilgar]] 22:10, 2 March 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Thanks ==&lt;br /&gt;
&lt;br /&gt;
I don&#039;t know whether this is appropriate for a talk page but just wanted to say thanks for the author(s) for writing this as it was really helpful.&lt;/div&gt;</summary>
		<author><name>Nibinaear</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Talk:Difference_between_JRequest_methods&amp;diff=30281</id>
		<title>Talk:Difference between JRequest methods</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Talk:Difference_between_JRequest_methods&amp;diff=30281"/>
		<updated>2010-08-29T21:31:05Z</updated>

		<summary type="html">&lt;p&gt;Nibinaear: New page: ==JRequest::getVar()== getVar is used to retrieve GET/POST request data.  &amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt; JRequest::getVar( &amp;#039;name&amp;#039; ) &amp;lt;/source&amp;gt;  ==JRequest::getWord()== JRequest::getWord() is a proxy m...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==JRequest::getVar()==&lt;br /&gt;
getVar is used to retrieve GET/POST request data.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
JRequest::getVar( &#039;name&#039; )&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==JRequest::getWord()==&lt;br /&gt;
JRequest::getWord() is a proxy method to JRequest::getVar() which is used to get a variable from the request and sanitize it.  The getWord() part means to pass it through what we call the &amp;quot;word&amp;quot; filter.  The word filter allows alphanumeric characters plus underscores and dashes I believe.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;JRequest::getWord( &#039;name&#039; )&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==JRequest::get()==&lt;br /&gt;
To recieve a whole array filtered. If you would want to get the post data, you can use this.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;JRequest::get( &#039;post&#039; )&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nibinaear</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Talk:Different_between_JRequest_methods&amp;diff=30280</id>
		<title>Talk:Different between JRequest methods</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Talk:Different_between_JRequest_methods&amp;diff=30280"/>
		<updated>2010-08-29T21:30:36Z</updated>

		<summary type="html">&lt;p&gt;Nibinaear: New page: Sorry created this and then realised how bad the title of the page was. Please delete &amp;#039;&amp;#039;this&amp;#039;&amp;#039; document.  Have created difference between JRequest Methods instead.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sorry created this and then realised how bad the title of the page was. Please delete &#039;&#039;this&#039;&#039; document.&lt;br /&gt;
&lt;br /&gt;
Have created difference between JRequest Methods instead.&lt;/div&gt;</summary>
		<author><name>Nibinaear</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J1.5_talk:Developing_a_MVC_Component/Introduction&amp;diff=29731</id>
		<title>J1.5 talk:Developing a MVC Component/Introduction</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J1.5_talk:Developing_a_MVC_Component/Introduction&amp;diff=29731"/>
		<updated>2010-08-11T14:18:01Z</updated>

		<summary type="html">&lt;p&gt;Nibinaear: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Creating the View==&lt;br /&gt;
&lt;br /&gt;
One thing that&#039;s not mentioned on the page is how Joomla knows to go to view.html.php. &lt;br /&gt;
&lt;br /&gt;
Unlike controller.php, it&#039;s not called anywhere in the code.&lt;br /&gt;
&lt;br /&gt;
In fact, this appears to be a default setting in Joomla. See the page on Naming Conventions: http://docs.joomla.org/Naming_conventions.&lt;br /&gt;
&lt;br /&gt;
This page also appears to have a few typos (!) as the file isn&#039;t stored at:&lt;br /&gt;
&lt;br /&gt;
site/views/{viewname}&lt;br /&gt;
&lt;br /&gt;
but rather:&lt;br /&gt;
&lt;br /&gt;
site/components/com_{componentname}/views/{componentname}/view.html.php&lt;br /&gt;
&lt;br /&gt;
--[[User:Edwardt|Edwardt]]&lt;br /&gt;
&lt;br /&gt;
== Typo on page? ==&lt;br /&gt;
Hi, new to this, so hope this is the right place.&lt;br /&gt;
&lt;br /&gt;
I&#039;m working through the example.&lt;br /&gt;
&lt;br /&gt;
I notice that the code for &#039;hello.php&#039; has the line:&lt;br /&gt;
&lt;br /&gt;
if($controller = JRequest::getWord(&#039;controller&#039;)) {&lt;br /&gt;
&lt;br /&gt;
Whereas the accompanying text uses &lt;br /&gt;
&lt;br /&gt;
JRequest::getVar(&#039;controller&#039;)&lt;br /&gt;
&lt;br /&gt;
It seems to me that the getVar function makes more sense so should the code for hello.php be changed?&lt;br /&gt;
&lt;br /&gt;
--[[User:Edwardt|Edwardt]]&lt;br /&gt;
&lt;br /&gt;
== Question on fonts ==&lt;br /&gt;
&lt;br /&gt;
is there anyway to make the font for &amp;quot;.source-php .kw1&amp;quot; a more printer friendly color yet still be distinguishable as important text?  At the very least lets make the font &amp;quot;bold&amp;quot; so it is stronger in contrast.  Even in the highest quality setting on printer it appears very washed out to these old eyes.&lt;br /&gt;
&lt;br /&gt;
You can add your own stylesheet to override any of the system-generated styles by adding a special subpage under your user page.  In your case, create the page [[User:N6REJ/monobook.css]] and add your CSS rules into it. [[User:Chris Davenport|Chris Davenport]] 08:55, 19 January 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Use lowercase file and folder names in your components! ==&lt;br /&gt;
&lt;br /&gt;
When creating custom components try to use file names and folder names with all lowercase letters.  I had created some complex MVC components, naming my folders and files after my classes in the component.  This meant that I had upper and lowercase letters in the folder and file names.  During testing on my Windows machine everything worked fine, but when I transfered to a remote host running unix, nothing worked properly.  The errors provided by the framework were only slightly helpful in identifying the root cause which was that the JPath:: class implicitly calls strtolower() on all paths.  Therefore my files were not being found by the framework.  I hope this helps save someone some time.&lt;br /&gt;
&lt;br /&gt;
== View naming conventions ==&lt;br /&gt;
&lt;br /&gt;
It should probably be mentioned that the naming of the &amp;quot;view&amp;quot; script is strictly as named here; Joomla looks for &amp;quot;view.html.php&amp;quot; for the class to render HTML, and &amp;quot;view.feed.php&amp;quot; for a feed display, etc. I at first omitted the &amp;quot;.html&amp;quot; double extension from my file, and quickly ran into errors, so it might be best to mention that, the same way the entry point file name has to match the component name. --[[User:MidnightLightning|MidnightLightning]] 16:35, 6 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Tutorial articles detected ...  ==&lt;br /&gt;
&lt;br /&gt;
Double tutorial detected, older but somehow different (especially Part 4) [[Tutorial:Developing_a_Model-View-Controller_Component_-_Part_1]]. these Tutorial pages are all marked now as double but a manual merge might be needed.&lt;br /&gt;
&lt;br /&gt;
== Inconsistent naming of install.xml file in Part 1 ==&lt;br /&gt;
&lt;br /&gt;
The tutorial begins in Part 1 as naming the XML file the same as the component (ie, hello.xml). Later in Part 3 without any explanation the XML file is now referred to as install.xml.&lt;br /&gt;
&lt;br /&gt;
Should hello.xml in Part 1 be renamed to install.xml?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Site Directory==&lt;br /&gt;
&lt;br /&gt;
Am I right in thinking that the site directory is the name of the component? Or is it given to represent the path to the place where the files are stored? Wouldn&#039;t it be better to have com_hello as the component name? Or to have something like site_path to indicate what we mean instead of just &amp;quot;site&amp;quot;? I just found this a little confusing during following the tutorial.&lt;/div&gt;</summary>
		<author><name>Nibinaear</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J1.5:Retrieving_and_Filtering_GET_and_POST_requests_with_JRequest::getVar&amp;diff=29342</id>
		<title>J1.5:Retrieving and Filtering GET and POST requests with JRequest::getVar</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J1.5:Retrieving_and_Filtering_GET_and_POST_requests_with_JRequest::getVar&amp;diff=29342"/>
		<updated>2010-07-12T22:00:45Z</updated>

		<summary type="html">&lt;p&gt;Nibinaear: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
When writing any web application, it is crucial that you filter input data before using it. Joomla! provides a set of filtering libraries to help you accomplish this.&lt;br /&gt;
&lt;br /&gt;
===Defined in===&lt;br /&gt;
libraries\joomla\environment\request.php&lt;br /&gt;
&lt;br /&gt;
==Methods==&lt;br /&gt;
&lt;br /&gt;
=== &#039;getVar&#039; ===&lt;br /&gt;
To retrieve GET/POST request data, Joomla! uses the getVar method of the JRequest class (JRequest::getVar()).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retrieving Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you have a form variable named &#039;address&#039;, you would want to use this code to get it:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$address = JRequest::getVar(&#039;address&#039;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unless other parameters are set, all HTML and trailing whitespace will be filtered out.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The DEFAULT Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you want to specify a default value in the event that &#039;address&#039; is not in the request or is unset, use this code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$address = JRequest::getVar(&#039;address&#039;, &#039;Address is empty&#039;);&lt;br /&gt;
echo $address;  // Address is empty&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The SOURCE Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Frequently, you will expect your variable to be found in a specific portion of the HTTP request (POST, GET, etc...). If this is the case, you should specify which portion; this will slightly increase your extension&#039;s security. If you expect &#039;address&#039; to only be in POST, use this code to enforce that:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$address = JRequest::getVar(&#039;address&#039;, &#039;default value goes here&#039;, &#039;post&#039;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The VARIABLE TYPE Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The fourth parameter of getVar() can be used to specify certain filters to force validation of specific value types for the variable. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$address = JRequest::getVar(&#039;address&#039;, &#039;default value goes here&#039;, &#039;post&#039;,&#039;variable type&#039;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is a list of types you can validate:&lt;br /&gt;
&lt;br /&gt;
*INT&lt;br /&gt;
*INTEGER&lt;br /&gt;
*FLOAT&lt;br /&gt;
*DOUBLE&lt;br /&gt;
*BOOL&lt;br /&gt;
*BOOLEAN&lt;br /&gt;
*WORD&lt;br /&gt;
*ALNUM&lt;br /&gt;
*CMD&lt;br /&gt;
*BASE64&lt;br /&gt;
*STRING&lt;br /&gt;
*ARRAY&lt;br /&gt;
*PATH&lt;br /&gt;
*USERNAME&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The FILTER MASK Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Finally, there are some mask constants you can pass in as the fifth parameter that allow you to bypass portions of the filtering:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$address = JRequest::getVar(&#039;address&#039;, &#039;default value goes here&#039;, &#039;post&#039;,&#039;validation type&#039;,mask type);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*JREQUEST_NOTRIM - prevents trimming of whitespace&lt;br /&gt;
*JREQUEST_ALLOWRAW - bypasses filtering&lt;br /&gt;
*JREQUEST_ALLOWHTML - allows most HTML. If this is not passed in, HTML is stripped out by default.&lt;br /&gt;
&lt;br /&gt;
Note. These are static variables not strings. Do not use quotes around them&lt;br /&gt;
&lt;br /&gt;
=== &#039;get&#039; ===&lt;br /&gt;
To recieve a whole array filtered. If you would want to get the post data, you can use this.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;JRequest::get( &#039;post&#039; )&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;This returns the standard post array.  You can use it on a template page if needed, or in the models section if convenient, it returns the most recent post.&lt;br /&gt;
Methods of this object were not found in the Framework section where one would expect to find them. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
==See also==&lt;br /&gt;
* [http://api.joomla.org/Joomla-Framework/Environment/JRequest.html JRequest on api.joomla.org]&lt;br /&gt;
* [[JURI]]&lt;br /&gt;
* [[JRoute]]&lt;br /&gt;
&lt;br /&gt;
==Security==&lt;br /&gt;
&lt;br /&gt;
Why not just use the Superglobals? If you are familiar with PHP already you may be wondering, why not just use $_GET / $_POST / $_REQUEST? To make Joomla more secure, all global variables should be read through this function. It removes the possibility for code injection and/or SQL injection. You can also define a default value (as you can see in line 6). Copied and changed from [[Tutorial:Hello_World_WIP || Hello World WIP]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;/div&gt;</summary>
		<author><name>Nibinaear</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J1.5:Retrieving_and_Filtering_GET_and_POST_requests_with_JRequest::getVar&amp;diff=29341</id>
		<title>J1.5:Retrieving and Filtering GET and POST requests with JRequest::getVar</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J1.5:Retrieving_and_Filtering_GET_and_POST_requests_with_JRequest::getVar&amp;diff=29341"/>
		<updated>2010-07-12T21:59:57Z</updated>

		<summary type="html">&lt;p&gt;Nibinaear: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
When writing any web application, it is crucial that you filter input data before using it. Joomla! provides a set of filtering libraries to help you accomplish this.&lt;br /&gt;
&lt;br /&gt;
===Defined in===&lt;br /&gt;
libraries\joomla\environment\request.php&lt;br /&gt;
&lt;br /&gt;
==Methods==&lt;br /&gt;
&lt;br /&gt;
=== &#039;getVar&#039; ===&lt;br /&gt;
To retrieve GET/POST request data, Joomla! uses the getVar method of the JRequest class (JRequest::getVar()).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retrieving Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you have a form variable named &#039;address&#039;, you would want to use this code to get it:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$address = JRequest::getVar(&#039;address&#039;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unless other parameters are set, all HTML and trailing whitespace will be filtered out.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The DEFAULT Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you want to specify a default value in the event that &#039;address&#039; is not in the request or is unset, use this code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$address = JRequest::getVar(&#039;address&#039;, &#039;Address is empty&#039;);&lt;br /&gt;
echo $address;  // Address is empty&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The SOURCE Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Frequently, you will expect your variable to be found in a specific portion of the HTTP request (POST, GET, etc...). If this is the case, you should specify which portion; this will slightly increase your extension&#039;s security. If you expect &#039;address&#039; to only be in POST, use this code to enforce that:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$address = JRequest::getVar(&#039;address&#039;, &#039;default value goes here&#039;, &#039;post&#039;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The VARIABLE TYPE Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The fourth parameter of getVar() can be used to specify certain filters to force validation of specific value types for the variable. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$address = JRequest::getVar(&#039;address&#039;, &#039;default value goes here&#039;, &#039;post&#039;,&#039;variable type&#039;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is a list of types you can validate:&lt;br /&gt;
&lt;br /&gt;
*INT&lt;br /&gt;
*INTEGER&lt;br /&gt;
*FLOAT&lt;br /&gt;
*DOUBLE&lt;br /&gt;
*BOOL&lt;br /&gt;
*BOOLEAN&lt;br /&gt;
*WORD&lt;br /&gt;
*ALNUM&lt;br /&gt;
*CMD&lt;br /&gt;
*BASE64&lt;br /&gt;
*STRING&lt;br /&gt;
*ARRAY&lt;br /&gt;
*PATH&lt;br /&gt;
*USERNAME&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The FILTER MASK Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Finally, there are some mask constants you can pass in as the fifth parameter that allow you to bypass portions of the filtering:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$address = JRequest::getVar(&#039;address&#039;, &#039;default value goes here&#039;, &#039;post&#039;,&#039;validation type&#039;,mask type);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*JREQUEST_NOTRIM - prevents trimming of whitespace&lt;br /&gt;
*JREQUEST_ALLOWRAW - bypasses filtering&lt;br /&gt;
*JREQUEST_ALLOWHTML - allows most HTML. If this is not passed in, HTML is stripped out by default.&lt;br /&gt;
&lt;br /&gt;
Note. These are static variables not strings. Do not use quotes around them&lt;br /&gt;
&lt;br /&gt;
=== &#039;get&#039; ===&lt;br /&gt;
To recieve a whole array filtered. If you would want to get the post data, you can use this.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;JRequest::get( &#039;post&#039; )&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;This returns the standard post array.  You can use it on a template page if needed, or in the models section if convenient, it returns the most recent post.&lt;br /&gt;
Methods of this object were not found in the Framework section where one would expect to find them. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
==See also==&lt;br /&gt;
* [http://api.joomla.org/Joomla-Framework/Environment/JRequest.html JRequest on api.joomla.org]&lt;br /&gt;
* [[JURI]]&lt;br /&gt;
* [[JRoute]]&lt;br /&gt;
&lt;br /&gt;
==Security==&lt;br /&gt;
&lt;br /&gt;
Why not just use the Superglobals? If you are familiar with PHP already you may be wondering, why not just use $_GET / $_POST / $_REQUEST? To make Joomla more secure, all global variables should be read through this function. It removes the possibility for code injection and/or SQL injection. You can also define a default value (as you can see in line 6). Copied and changed from [[Tutorial:Hello_World_WIP || Hellow World WIP]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;/div&gt;</summary>
		<author><name>Nibinaear</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J1.5:Retrieving_and_Filtering_GET_and_POST_requests_with_JRequest::getVar&amp;diff=29340</id>
		<title>J1.5:Retrieving and Filtering GET and POST requests with JRequest::getVar</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J1.5:Retrieving_and_Filtering_GET_and_POST_requests_with_JRequest::getVar&amp;diff=29340"/>
		<updated>2010-07-12T21:59:14Z</updated>

		<summary type="html">&lt;p&gt;Nibinaear: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
When writing any web application, it is crucial that you filter input data before using it. Joomla! provides a set of filtering libraries to help you accomplish this.&lt;br /&gt;
&lt;br /&gt;
===Defined in===&lt;br /&gt;
libraries\joomla\environment\request.php&lt;br /&gt;
&lt;br /&gt;
==Methods==&lt;br /&gt;
&lt;br /&gt;
=== &#039;getVar&#039; ===&lt;br /&gt;
To retrieve GET/POST request data, Joomla! uses the getVar method of the JRequest class (JRequest::getVar()).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retrieving Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you have a form variable named &#039;address&#039;, you would want to use this code to get it:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$address = JRequest::getVar(&#039;address&#039;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unless other parameters are set, all HTML and trailing whitespace will be filtered out.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The DEFAULT Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you want to specify a default value in the event that &#039;address&#039; is not in the request or is unset, use this code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$address = JRequest::getVar(&#039;address&#039;, &#039;Address is empty&#039;);&lt;br /&gt;
echo $address;  // Address is empty&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The SOURCE Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Frequently, you will expect your variable to be found in a specific portion of the HTTP request (POST, GET, etc...). If this is the case, you should specify which portion; this will slightly increase your extension&#039;s security. If you expect &#039;address&#039; to only be in POST, use this code to enforce that:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$address = JRequest::getVar(&#039;address&#039;, &#039;default value goes here&#039;, &#039;post&#039;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The VARIABLE TYPE Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The fourth parameter of getVar() can be used to specify certain filters to force validation of specific value types for the variable. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$address = JRequest::getVar(&#039;address&#039;, &#039;default value goes here&#039;, &#039;post&#039;,&#039;variable type&#039;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is a list of types you can validate:&lt;br /&gt;
&lt;br /&gt;
*INT&lt;br /&gt;
*INTEGER&lt;br /&gt;
*FLOAT&lt;br /&gt;
*DOUBLE&lt;br /&gt;
*BOOL&lt;br /&gt;
*BOOLEAN&lt;br /&gt;
*WORD&lt;br /&gt;
*ALNUM&lt;br /&gt;
*CMD&lt;br /&gt;
*BASE64&lt;br /&gt;
*STRING&lt;br /&gt;
*ARRAY&lt;br /&gt;
*PATH&lt;br /&gt;
*USERNAME&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The FILTER MASK Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Finally, there are some mask constants you can pass in as the fifth parameter that allow you to bypass portions of the filtering:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$address = JRequest::getVar(&#039;address&#039;, &#039;default value goes here&#039;, &#039;post&#039;,&#039;validation type&#039;,mask type);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*JREQUEST_NOTRIM - prevents trimming of whitespace&lt;br /&gt;
*JREQUEST_ALLOWRAW - bypasses filtering&lt;br /&gt;
*JREQUEST_ALLOWHTML - allows most HTML. If this is not passed in, HTML is stripped out by default.&lt;br /&gt;
&lt;br /&gt;
Note. These are static variables not strings. Do not use quotes around them&lt;br /&gt;
&lt;br /&gt;
=== &#039;get&#039; ===&lt;br /&gt;
To recieve a whole array filtered. If you would want to get the post data, you can use this.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;JRequest::get( &#039;post&#039; )&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;This returns the standard post array.  You can use it on a template page if needed, or in the models section if convenient, it returns the most recent post.&lt;br /&gt;
Methods of this object were not found in the Framework section where one would expect to find them. &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
==See also==&lt;br /&gt;
* [http://api.joomla.org/Joomla-Framework/Environment/JRequest.html JRequest on api.joomla.org]&lt;br /&gt;
* [[JURI]]&lt;br /&gt;
* [[JRoute]]&lt;br /&gt;
&lt;br /&gt;
==Security (Why not just use the Superglobals?)==&lt;br /&gt;
&lt;br /&gt;
If you are familiar with PHP already you may be wondering, why not just use $_GET / $_POST / $_REQUEST? To make Joomla more secure, all global variables should be read through this function. It removes the possibility for code injection and/or SQL injection. You can also define a default value (as you can see in line 6). Copied and changed from [[Tutorial:Hello_World_WIP || Hellow World WIP]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;/div&gt;</summary>
		<author><name>Nibinaear</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Talk:Components:hello_world3&amp;diff=29339</id>
		<title>Talk:Components:hello world3</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Talk:Components:hello_world3&amp;diff=29339"/>
		<updated>2010-07-12T21:19:07Z</updated>

		<summary type="html">&lt;p&gt;Nibinaear: New page: Cool, a link to an article you haven&amp;#039;t created yet.. Oh well, please update soon.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cool, a link to an article you haven&#039;t created yet.. Oh well, please update soon.&lt;/div&gt;</summary>
		<author><name>Nibinaear</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J1.5_talk:Creating_a_simple_module&amp;diff=29269</id>
		<title>J1.5 talk:Creating a simple module</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J1.5_talk:Creating_a_simple_module&amp;diff=29269"/>
		<updated>2010-07-10T21:23:34Z</updated>

		<summary type="html">&lt;p&gt;Nibinaear: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Difficult==&lt;br /&gt;
&lt;br /&gt;
It&#039;d be nice if someone could modify this page and add explanations of some of the code. Most of the time the author assumes you should just work it out or something, not very helpful. For instance, what is jtext, what is JModuleHelper::getLayoutPath? There is basically two lines for each block of code at the moment.&lt;br /&gt;
&lt;br /&gt;
==Other guy==&lt;br /&gt;
&lt;br /&gt;
Uh...ok, wow.  I don&#039;t dare try to modify the main page as I&#039;m absolutely a greenhorn at Joomla, but as I&#039;m absolutely needing to know this information like right now, I&#039;ll at least add comments here to help the next guy out.&lt;br /&gt;
&lt;br /&gt;
So, to get started, you can look at the previous version of Joomla to get the ball rolling.  A link can be found here:&lt;br /&gt;
[http://help.joomla.org/content/view/20/125/ Module Creating a simple module]&lt;br /&gt;
&lt;br /&gt;
Basically, things have changed a bit since that version, so you need to create two files &#039;&#039;modulename&#039;&#039;.php and &#039;&#039;modulename&#039;&#039;.xml&lt;br /&gt;
&lt;br /&gt;
the PHP file starts like this:&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;
/**&lt;br /&gt;
* @version              $Id: modulename.php 10079 date time author $&lt;br /&gt;
* @package              Joomla&lt;br /&gt;
* @copyright    Copyright (C) whoever. All rights reserved.&lt;br /&gt;
* @license              GNU/GPL, see LICENSE.php&lt;br /&gt;
* See COPYRIGHT.php for copyright notices and details.&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
// no direct access&lt;br /&gt;
defined(&#039;_JEXEC&#039;) or die(&#039;Restricted access&#039;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then lays out the code for whatever the module is trying to do.&lt;br /&gt;
&lt;br /&gt;
The XML file follows the following format:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;install type=&amp;quot;module&amp;quot; version=&amp;quot;1.5.0&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;Modulename&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;author&amp;gt;Your Name&amp;lt;/author&amp;gt;&lt;br /&gt;
        &amp;lt;creationDate&amp;gt;Date&amp;lt;/creationDate&amp;gt;&lt;br /&gt;
        &amp;lt;copyright&amp;gt;Copyright (C) whoever. All rights reserved.&amp;lt;/copyright&amp;gt;&lt;br /&gt;
        &amp;lt;license&amp;gt;http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL&amp;lt;/license&amp;gt;&lt;br /&gt;
        &amp;lt;authorEmail&amp;gt;your@email.address&amp;lt;/authorEmail&amp;gt;&lt;br /&gt;
        &amp;lt;authorUrl&amp;gt;your.website.address&amp;lt;/authorUrl&amp;gt;&lt;br /&gt;
        &amp;lt;version&amp;gt;1.5.0&amp;lt;/version&amp;gt;&lt;br /&gt;
        &amp;lt;description&amp;gt;This module does whatever function you describe here&amp;lt;/description&amp;gt;&lt;br /&gt;
        &amp;lt;files&amp;gt;&lt;br /&gt;
                &amp;lt;filename module=&amp;quot;modulename&amp;quot;&amp;gt;modulename.php&amp;lt;/filename&amp;gt;&lt;br /&gt;
        &amp;lt;/files&amp;gt;&lt;br /&gt;
        &amp;lt;params&amp;gt;&lt;br /&gt;
                &amp;lt;param name=&amp;quot;something&amp;quot; type=&amp;quot;whatever&amp;quot; &amp;gt;&lt;br /&gt;
                        &amp;lt;option value=&amp;quot;1&amp;quot;&amp;gt;option 1&amp;lt;/option&amp;gt;&lt;br /&gt;
                        &amp;lt;option value=&amp;quot;0&amp;quot;&amp;gt;option 2&amp;lt;/option&amp;gt;&lt;br /&gt;
                &amp;lt;/param&amp;gt;&lt;br /&gt;
        &amp;lt;/params&amp;gt;&lt;br /&gt;
&amp;lt;/install&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The params section is optional.&lt;br /&gt;
&lt;br /&gt;
Once these files are created, you have to place them where either your web browser or your server can get to them, and then use the Joomla Administrator panel to install the module.  This creates the necessary database rows to serve the module where you need it to function.&lt;/div&gt;</summary>
		<author><name>Nibinaear</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=API15:JDocument/getBase&amp;diff=29248</id>
		<title>API15:JDocument/getBase</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=API15:JDocument/getBase&amp;diff=29248"/>
		<updated>2010-07-08T19:24:47Z</updated>

		<summary type="html">&lt;p&gt;Nibinaear: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Description===&lt;br /&gt;
Return the base URI of the document.&lt;br /&gt;
&lt;br /&gt;
Note: To return the path of the Joomla installation (no domain name), use $this-&amp;gt;baseurl within your template files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;editsection&amp;quot; style=&amp;quot;font-size:76%;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;[[Description:JDocument/getBase|Edit Descripton]]&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Description:JDocument/getBase}}&lt;br /&gt;
&lt;br /&gt;
===Syntax===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;getBase()&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
string  public &lt;br /&gt;
&lt;br /&gt;
===Defined in===&lt;br /&gt;
libraries/joomla/document/document.php&lt;br /&gt;
===Importing===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;jimport( &#039;joomla.document.document&#039; );&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Source Body===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function getBase() {&lt;br /&gt;
        return $this-&amp;gt;base;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;editsection&amp;quot; style=&amp;quot;font-size:76%;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;[[SeeAlso:JDocument/getBase|Edit See Also]]&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
{{SeeAlso:JDocument/getBase}}&lt;br /&gt;
&lt;br /&gt;
===Examples===&lt;br /&gt;
&amp;lt;CodeExamplesForm /&amp;gt;&lt;br /&gt;
&amp;lt;dpl&amp;gt;&lt;br /&gt;
 noresultsheader=\n&lt;br /&gt;
 category=getBase&lt;br /&gt;
 category=JDocument&lt;br /&gt;
 category=CodeExample&lt;br /&gt;
 category=MethodExample&lt;br /&gt;
 include=*&lt;br /&gt;
 format= ,,,&lt;br /&gt;
&amp;lt;/dpl&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nibinaear</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=API15_talk:JDocument/getBase&amp;diff=29247</id>
		<title>API15 talk:JDocument/getBase</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=API15_talk:JDocument/getBase&amp;diff=29247"/>
		<updated>2010-07-08T19:00:46Z</updated>

		<summary type="html">&lt;p&gt;Nibinaear: New page: ==$this-&amp;gt;baseurl==  I wanted to link off to $this-&amp;gt;baseurl here but could find no document. I&amp;#039;d like to create one but I&amp;#039;m not familiar with the format of articles for the Joomla wiki.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==$this-&amp;gt;baseurl==&lt;br /&gt;
&lt;br /&gt;
I wanted to link off to $this-&amp;gt;baseurl here but could find no document. I&#039;d like to create one but I&#039;m not familiar with the format of articles for the Joomla wiki.&lt;/div&gt;</summary>
		<author><name>Nibinaear</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=API15:JDocument/getBase&amp;diff=29246</id>
		<title>API15:JDocument/getBase</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=API15:JDocument/getBase&amp;diff=29246"/>
		<updated>2010-07-08T18:59:54Z</updated>

		<summary type="html">&lt;p&gt;Nibinaear: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Description===&lt;br /&gt;
Return the base URI of the document.&lt;br /&gt;
&lt;br /&gt;
Note: To return the base url of the Joomla installation, use $this-&amp;gt;baseurl within your template files.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;editsection&amp;quot; style=&amp;quot;font-size:76%;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;[[Description:JDocument/getBase|Edit Descripton]]&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Description:JDocument/getBase}}&lt;br /&gt;
&lt;br /&gt;
===Syntax===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;getBase()&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Returns===&lt;br /&gt;
string  public &lt;br /&gt;
&lt;br /&gt;
===Defined in===&lt;br /&gt;
libraries/joomla/document/document.php&lt;br /&gt;
===Importing===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;jimport( &#039;joomla.document.document&#039; );&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Source Body===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
function getBase() {&lt;br /&gt;
        return $this-&amp;gt;base;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;editsection&amp;quot; style=&amp;quot;font-size:76%;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;[[SeeAlso:JDocument/getBase|Edit See Also]]&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
{{SeeAlso:JDocument/getBase}}&lt;br /&gt;
&lt;br /&gt;
===Examples===&lt;br /&gt;
&amp;lt;CodeExamplesForm /&amp;gt;&lt;br /&gt;
&amp;lt;dpl&amp;gt;&lt;br /&gt;
 noresultsheader=\n&lt;br /&gt;
 category=getBase&lt;br /&gt;
 category=JDocument&lt;br /&gt;
 category=CodeExample&lt;br /&gt;
 category=MethodExample&lt;br /&gt;
 include=*&lt;br /&gt;
 format= ,,,&lt;br /&gt;
&amp;lt;/dpl&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nibinaear</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Splitting_an_Article_into_an_introduction_with_a_link_to_read_more&amp;diff=29245</id>
		<title>Splitting an Article into an introduction with a link to read more</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Splitting_an_Article_into_an_introduction_with_a_link_to_read_more&amp;diff=29245"/>
		<updated>2010-07-08T18:56:51Z</updated>

		<summary type="html">&lt;p&gt;Nibinaear: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;It is common to display introductory text with a link to the rest of the article. To split an article into an introduction with a link to read more:&lt;br /&gt;
#Open the Article for editing either by:&lt;br /&gt;
#* Click the &#039;&#039;&#039;Content &amp;gt; Article Manager&#039;&#039;&#039; menu item to go to the &#039;&#039;Article Manager&#039;&#039;, select the Article and click the &#039;&#039;Edit&#039;&#039; toolbar button.&lt;br /&gt;
#* Clicking the &#039;&#039;Add New Article&#039;&#039; button in the Control Panel.&lt;br /&gt;
#* If logged in to the Front-end, you have appropriate permissions and are viewing the Article you wish to edit: Click the &#039;&#039;Edit&#039;&#039; toolbar button.&lt;br /&gt;
#If you have not already done so, write the complete Article text in the editor.&lt;br /&gt;
#Decide where you would like the introduction to finish and the read more link to appear. Place the cursor in this position.&lt;br /&gt;
#Click the &#039;&#039;Read more...&#039;&#039; editor button at the bottom of the editor. A horizontal rule will appear where the split in the article is placed.&lt;br /&gt;
#*The horizontal rule will not be displayed in the Article. It is only used as a marker for the system when displaying the page.&lt;br /&gt;
#*The read more link may be removed by deleting in the same way as text. Select by clicking on the line, note the line break will NOT be highlighted when selected, however the horizontal bar icon on the WYSIWYG toolbar will show it is selected, then click delete.&lt;br /&gt;
#Click the &#039;&#039;Save&#039;&#039; or &#039;&#039;Apply&#039;&#039; toolbar buttons to save the Article.&lt;br /&gt;
# Note: The article title in the read more link can be removed by using output overrides. For general information see [[Understanding_Output_Overrides | Understanding Output Overrides]]. To learn how to copy the folders necessary to perform overrides, see [[Understanding_Output_Overrides#Module_Layout_Overrides | Module Layout Overrides]]. To disable the titles using output overrides, visit the &amp;lt;joomla_root&amp;gt;/templates/&amp;lt;your template&amp;gt;/html/com_content/ folder and visit the folder which correspondes with your chosen layout. For example, to change the frontpage blog layout, visit &amp;lt;joomla_root&amp;gt;/templates/&amp;lt;your template&amp;gt;/html/com_content/frontpage/default_item.php and scroll to line 111 (Joomla v1.5.18). Change the if/else statement to the title of your choice. For example:&lt;br /&gt;
&lt;br /&gt;
Note: If you are unfamiliar with PHP code you should avoid taking this action.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php if ($this-&amp;gt;item-&amp;gt;readmore_register) :&lt;br /&gt;
echo JText::_(&#039;Register to read more...&#039;);&lt;br /&gt;
else :&lt;br /&gt;
  echo &amp;quot;Read more&amp;quot;;&lt;br /&gt;
endif;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
&lt;br /&gt;
*The &amp;quot;read more&amp;quot; function works only in articles published in blog layout.&lt;br /&gt;
*When the read more link is clicked the entire Article will be displayed unless the Article parameter &#039;&#039;Show Intro text&#039;&#039; has been set to &#039;&#039;&#039;Hide&#039;&#039;&#039;. In this case only the content after the read more link will be displayed.&lt;/div&gt;</summary>
		<author><name>Nibinaear</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Splitting_an_Article_into_an_introduction_with_a_link_to_read_more&amp;diff=29244</id>
		<title>Splitting an Article into an introduction with a link to read more</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Splitting_an_Article_into_an_introduction_with_a_link_to_read_more&amp;diff=29244"/>
		<updated>2010-07-08T18:53:16Z</updated>

		<summary type="html">&lt;p&gt;Nibinaear: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;It is common to display introductory text with a link to the rest of the article. To split an article into an introduction with a link to read more:&lt;br /&gt;
#Open the Article for editing either by:&lt;br /&gt;
#* Click the &#039;&#039;&#039;Content &amp;gt; Article Manager&#039;&#039;&#039; menu item to go to the &#039;&#039;Article Manager&#039;&#039;, select the Article and click the &#039;&#039;Edit&#039;&#039; toolbar button.&lt;br /&gt;
#* Clicking the &#039;&#039;Add New Article&#039;&#039; button in the Control Panel.&lt;br /&gt;
#* If logged in to the Front-end, you have appropriate permissions and are viewing the Article you wish to edit: Click the &#039;&#039;Edit&#039;&#039; toolbar button.&lt;br /&gt;
#If you have not already done so, write the complete Article text in the editor.&lt;br /&gt;
#Decide where you would like the introduction to finish and the read more link to appear. Place the cursor in this position.&lt;br /&gt;
#Click the &#039;&#039;Read more...&#039;&#039; editor button at the bottom of the editor. A horizontal rule will appear where the split in the article is placed.&lt;br /&gt;
#*The horizontal rule will not be displayed in the Article. It is only used as a marker for the system when displaying the page.&lt;br /&gt;
#*The read more link may be removed by deleting in the same way as text. Select by clicking on the line, note the line break will NOT be highlighted when selected, however the horizontal bar icon on the WYSIWYG toolbar will show it is selected, then click delete.&lt;br /&gt;
#Click the &#039;&#039;Save&#039;&#039; or &#039;&#039;Apply&#039;&#039; toolbar buttons to save the Article.&lt;br /&gt;
# Note: The article title in the read more link can be removed by using output overrides. For general information see [[Understanding_Output_Overrides#Module_Layout_Overrides | Understanding Output Overrides]]. To disable the titles using output overrides, visit the &amp;lt;joomla_root&amp;gt;/templates/&amp;lt;your template&amp;gt;/html/com_content/ folder and visit the folder which correspondes with your chosen layout. For example, to change the frontpage layout, visit &amp;lt;joomla_root&amp;gt;/templates/&amp;lt;your template&amp;gt;/html/com_content/frontpage/default_item.php and scroll to line 111 (Joomla v1.5.18). Change the if/else statement to the title of your choice. For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php if ($this-&amp;gt;item-&amp;gt;readmore_register) :&lt;br /&gt;
echo JText::_(&#039;Register to read more...&#039;);&lt;br /&gt;
else :&lt;br /&gt;
  echo &amp;quot;Read more&amp;quot;;&lt;br /&gt;
endif;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
&lt;br /&gt;
*The &amp;quot;read more&amp;quot; function works only in articles published in blog layout.&lt;br /&gt;
*When the read more link is clicked the entire Article will be displayed unless the Article parameter &#039;&#039;Show Intro text&#039;&#039; has been set to &#039;&#039;&#039;Hide&#039;&#039;&#039;. In this case only the content after the read more link will be displayed.&lt;/div&gt;</summary>
		<author><name>Nibinaear</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Talk:Splitting_an_Article_into_an_introduction_with_a_link_to_read_more&amp;diff=29243</id>
		<title>Talk:Splitting an Article into an introduction with a link to read more</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Talk:Splitting_an_Article_into_an_introduction_with_a_link_to_read_more&amp;diff=29243"/>
		<updated>2010-07-08T18:28:29Z</updated>

		<summary type="html">&lt;p&gt;Nibinaear: Removing all content from page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nibinaear</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Talk:Splitting_an_Article_into_an_introduction_with_a_link_to_read_more&amp;diff=29242</id>
		<title>Talk:Splitting an Article into an introduction with a link to read more</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Talk:Splitting_an_Article_into_an_introduction_with_a_link_to_read_more&amp;diff=29242"/>
		<updated>2010-07-08T18:27:05Z</updated>

		<summary type="html">&lt;p&gt;Nibinaear: New page: ==Title displayed in read more== I think something should be added about the title being displayed in the read more, is there any way to remove this?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Title displayed in read more==&lt;br /&gt;
I think something should be added about the title being displayed in the read more, is there any way to remove this?&lt;/div&gt;</summary>
		<author><name>Nibinaear</name></author>
	</entry>
</feed>