<?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=Pentacle</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=Pentacle"/>
	<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/Special:Contributions/Pentacle"/>
	<updated>2026-05-24T17:44:01Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Talk:Htaccess_examples_(security)&amp;diff=138937</id>
		<title>Talk:Htaccess examples (security)</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Talk:Htaccess_examples_(security)&amp;diff=138937"/>
		<updated>2014-12-09T15:08:03Z</updated>

		<summary type="html">&lt;p&gt;Pentacle: /* Edit Requests 9 Dec 2014 15:03 */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;It could be useful to add some explanations of what these settings do. [[User:Jossi|Jossi]] 16:53, 6 March 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== move olddomain redirect? ==&lt;br /&gt;
&lt;br /&gt;
Why not move the olddomain redirect section to its own code block, or in the other useful settings code block.&lt;br /&gt;
&lt;br /&gt;
== Edit Requests 9 Dec 2014 15:03 ==&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
&lt;br /&gt;
This .htaccess file only allows tmpl=system and tmpl=component. It is possible for developers and templates to provide more options as we do in Nooku Framework.&lt;br /&gt;
&lt;br /&gt;
This rule also does not stop people from fingerprinting Joomla sites either as any URL can still be accessed with tmpl=component.&lt;br /&gt;
&lt;br /&gt;
So I would like to request the removal of the |mpl part in the following line:&lt;br /&gt;
&lt;br /&gt;
RewriteCond %{QUERY_STRING} (^|&amp;amp;)t(p|emplate|mpl)= [NC]&lt;br /&gt;
&lt;br /&gt;
More info and explanation can be found in the below links:&lt;br /&gt;
&lt;br /&gt;
https://github.com/nikosdion/master-htaccess/issues/1&lt;br /&gt;
https://github.com/nikosdion/master-htaccess/pulls/2&lt;/div&gt;</summary>
		<author><name>Pentacle</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Archived:Joomla!_1.6_Development_Status&amp;diff=15797</id>
		<title>Archived:Joomla! 1.6 Development Status</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Archived:Joomla!_1.6_Development_Status&amp;diff=15797"/>
		<updated>2009-10-01T14:06:54Z</updated>

		<summary type="html">&lt;p&gt;Pentacle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: 95%; padding:4px; width: auto;&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Task&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Blocker&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Status&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Contact person&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Implement JForm library&lt;br /&gt;
|Alpha&lt;br /&gt;
|100%&lt;br /&gt;
|Rob Schley, Andrew Eddie&lt;br /&gt;
|This library allows to create forms from XML definition files. See the introduction at http://tinyurl.com/psj6c6&lt;br /&gt;
|-&lt;br /&gt;
|Implement new event triggers&lt;br /&gt;
|Alpha&lt;br /&gt;
|60%&lt;br /&gt;
|&lt;br /&gt;
|onBeforeRender, triggers in JForm, onContentDisplay etc.&lt;br /&gt;
|-&lt;br /&gt;
|Implement new controller dispatcher&lt;br /&gt;
|Alpha&lt;br /&gt;
|100%&lt;br /&gt;
|&lt;br /&gt;
|See the discussion at http://tinyurl.com/qlh5bg where Louis explained how this works in 1.6. See related article in wiki here: [[Xml-rpc#XML-RPC_changes_in_J1.6]].&lt;br /&gt;
|-&lt;br /&gt;
|Upgrade to Mootools 1.2&lt;br /&gt;
|Alpha&lt;br /&gt;
|100%&lt;br /&gt;
|Louis Landry, Ercan Özkaya&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Javascript translation&lt;br /&gt;
|Alpha&lt;br /&gt;
|100%&lt;br /&gt;
|&lt;br /&gt;
|This is implemented and finished. Take a look at JOpenID Javascript class and mod_login for details&lt;br /&gt;
|-&lt;br /&gt;
|New extension updater work&lt;br /&gt;
|Alpha&lt;br /&gt;
|100%&lt;br /&gt;
|Samuel  Moffatt&lt;br /&gt;
|New extension updater is implemented, but not finished yet.&lt;br /&gt;
|-&lt;br /&gt;
|Conversion of INI to JSON&lt;br /&gt;
|Alpha&lt;br /&gt;
|100%&lt;br /&gt;
|&lt;br /&gt;
|We now use JSON format for storing parameters in the database. This is completed for core components.&lt;br /&gt;
|-&lt;br /&gt;
|Nested categories&lt;br /&gt;
|Alpha&lt;br /&gt;
|70%&lt;br /&gt;
|Hannes Papenberg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Access control list (ACL)&lt;br /&gt;
|Alpha&lt;br /&gt;
|10%&lt;br /&gt;
|Hannes Papenberg, Louis Landry&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|User management system&lt;br /&gt;
|Alpha&lt;br /&gt;
|75%&lt;br /&gt;
|&lt;br /&gt;
|The new com_members needs to be proof checked.&lt;br /&gt;
|-&lt;br /&gt;
|Documenting the triggers, finishing them&lt;br /&gt;
|&lt;br /&gt;
|10%&lt;br /&gt;
|Louis Landry, Rob Schley, Andrew Eddie&lt;br /&gt;
|The triggers for JForm need to be implemented in the respective extension, which has not happened yet. We need a plan for this one.&lt;br /&gt;
|-&lt;br /&gt;
|MVCing backend components&lt;br /&gt;
|&lt;br /&gt;
|90%&lt;br /&gt;
|&lt;br /&gt;
|Most of the back-end components have MVC file structure, but they are not fully MVC yet&lt;br /&gt;
|-&lt;br /&gt;
|Parameters for templates in the database&lt;br /&gt;
|&lt;br /&gt;
|100%&lt;br /&gt;
|Hannes Papenberg&lt;br /&gt;
|Especially the UI will take a lot of work, we might have to change the database for this one.&lt;br /&gt;
|-&lt;br /&gt;
|Add template parameter set to menu item creation&lt;br /&gt;
|&lt;br /&gt;
|10%&lt;br /&gt;
|Hannes Papenberg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Refactoring parameters&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|&lt;br /&gt;
|A review of the current parameters and implementing new ones for the new category system.&lt;br /&gt;
|-&lt;br /&gt;
|Comments system&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|Louis Landry, Andrew Eddie, Rob Schley&lt;br /&gt;
|It will be donated by JXtended and will be added to trunk somewhere in the beta phase.&lt;br /&gt;
|-&lt;br /&gt;
|Hooks for external authentication systems&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|&lt;br /&gt;
|Need to be implemented in JUser and in the code where Usergroups are managed. Maybe we need a JUsergroupclass&lt;br /&gt;
|-&lt;br /&gt;
|Database driven install log&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|Samuel Moffatt&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Convert all layouts to semantic and XHTML strict&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|Ron Severdia&lt;br /&gt;
|There are some efforts going on for this. See the topic at http://tinyurl.com/qrb39k&lt;br /&gt;
|-&lt;br /&gt;
|Timezones, JDate and Datetime (gregorian, julian, shamsi, hijri, jewish, buddhist, ethiopian, chinese and french calendar)&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|Hannes Papenberg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Refactoring all components to use JForm&lt;br /&gt;
|&lt;br /&gt;
|70%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|Localising invalid token message&lt;br /&gt;
|&lt;br /&gt;
|100%&lt;br /&gt;
|&lt;br /&gt;
|die(&#039;Invalid Token&#039;) will be replaced by jexit(JText::_(&#039;JInvalid_Token&#039;))&lt;br /&gt;
|-&lt;br /&gt;
|Ability to select multiple categories for some views&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|New sample content&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|Ron Severdia&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Reformat translation files to adhere to proper INI specs&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|&lt;br /&gt;
|In 1.6 we will use PHP&#039;s own INI parser and will namespace strings. For example &amp;quot;Weblinks_Category_Fieldname&amp;quot; or &amp;quot;Config_Application_Name&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Migration script from 1.5 to 1.6&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Add module assignment to menu items creation&lt;br /&gt;
|&lt;br /&gt;
|100%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Ability to load additional layouts with a template&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|Hannes Papenberg&lt;br /&gt;
|}&lt;br /&gt;
[[Category:Development Working Group]]&lt;/div&gt;</summary>
		<author><name>Pentacle</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Archived:Joomla!_1.6_Development_Status&amp;diff=15602</id>
		<title>Archived:Joomla! 1.6 Development Status</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Archived:Joomla!_1.6_Development_Status&amp;diff=15602"/>
		<updated>2009-09-10T14:32:17Z</updated>

		<summary type="html">&lt;p&gt;Pentacle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: 95%; padding:4px; width: auto;&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Task&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Blocker&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Status&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Contact person&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Implement JForm library&lt;br /&gt;
|Alpha&lt;br /&gt;
|100%&lt;br /&gt;
|Rob Schley, Andrew Eddie&lt;br /&gt;
|This library allows to create forms from XML definition files. See the introduction at http://tinyurl.com/psj6c6&lt;br /&gt;
|-&lt;br /&gt;
|Implement new event triggers&lt;br /&gt;
|Alpha&lt;br /&gt;
|60%&lt;br /&gt;
|&lt;br /&gt;
|onBeforeRender, triggers in JForm, onContentDisplay etc.&lt;br /&gt;
|-&lt;br /&gt;
|Implement new controller dispatcher&lt;br /&gt;
|Alpha&lt;br /&gt;
|100%&lt;br /&gt;
|&lt;br /&gt;
|See the discussion at http://tinyurl.com/qlh5bg where Louis explained how this works in 1.6. See related article in wiki here: [[Xml-rpc#XML-RPC_changes_in_J1.6]].&lt;br /&gt;
|-&lt;br /&gt;
|Upgrade to Mootools 1.2&lt;br /&gt;
|Alpha&lt;br /&gt;
|95%&lt;br /&gt;
|Louis Landry, Ercan Özkaya&lt;br /&gt;
|com_media waits for $ to document.id conversion&lt;br /&gt;
|-&lt;br /&gt;
|Javascript translation&lt;br /&gt;
|Alpha&lt;br /&gt;
|100%&lt;br /&gt;
|&lt;br /&gt;
|This is implemented and finished. Take a look at JOpenID Javascript class and mod_login for details&lt;br /&gt;
|-&lt;br /&gt;
|New extension updater work&lt;br /&gt;
|Alpha&lt;br /&gt;
|100%&lt;br /&gt;
|Samuel  Moffatt&lt;br /&gt;
|New extension updater is implemented, but not finished yet.&lt;br /&gt;
|-&lt;br /&gt;
|Conversion of INI to JSON&lt;br /&gt;
|Alpha&lt;br /&gt;
|100%&lt;br /&gt;
|&lt;br /&gt;
|We now use JSON format for storing parameters in the database. This is completed for core components.&lt;br /&gt;
|-&lt;br /&gt;
|Nested categories&lt;br /&gt;
|Alpha&lt;br /&gt;
|70%&lt;br /&gt;
|Hannes Papenberg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Access control list (ACL)&lt;br /&gt;
|Alpha&lt;br /&gt;
|10%&lt;br /&gt;
|Hannes Papenberg, Louis Landry&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|User management system&lt;br /&gt;
|Alpha&lt;br /&gt;
|75%&lt;br /&gt;
|&lt;br /&gt;
|The new com_members needs to be proof checked.&lt;br /&gt;
|-&lt;br /&gt;
|Documenting the triggers, finishing them&lt;br /&gt;
|&lt;br /&gt;
|10%&lt;br /&gt;
|Louis Landry, Rob Schley, Andrew Eddie&lt;br /&gt;
|The triggers for JForm need to be implemented in the respective extension, which has not happened yet. We need a plan for this one.&lt;br /&gt;
|-&lt;br /&gt;
|MVCing backend components&lt;br /&gt;
|&lt;br /&gt;
|90%&lt;br /&gt;
|&lt;br /&gt;
|Most of the back-end components have MVC file structure, but they are not fully MVC yet&lt;br /&gt;
|-&lt;br /&gt;
|Parameters for templates in the database&lt;br /&gt;
|&lt;br /&gt;
|100%&lt;br /&gt;
|Hannes Papenberg&lt;br /&gt;
|Especially the UI will take a lot of work, we might have to change the database for this one.&lt;br /&gt;
|-&lt;br /&gt;
|Add template parameter set to menu item creation&lt;br /&gt;
|&lt;br /&gt;
|10%&lt;br /&gt;
|Hannes Papenberg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Refactoring parameters&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|&lt;br /&gt;
|A review of the current parameters and implementing new ones for the new category system.&lt;br /&gt;
|-&lt;br /&gt;
|Comments system&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|Louis Landry, Andrew Eddie, Rob Schley&lt;br /&gt;
|It will be donated by JXtended and will be added to trunk somewhere in the beta phase.&lt;br /&gt;
|-&lt;br /&gt;
|Hooks for external authentication systems&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|&lt;br /&gt;
|Need to be implemented in JUser and in the code where Usergroups are managed. Maybe we need a JUsergroupclass&lt;br /&gt;
|-&lt;br /&gt;
|Database driven install log&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|Samuel Moffatt&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Convert all layouts to semantic and XHTML strict&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|Ron Severdia&lt;br /&gt;
|There are some efforts going on for this. See the topic at http://tinyurl.com/qrb39k&lt;br /&gt;
|-&lt;br /&gt;
|Timezones, JDate and Datetime (gregorian, julian, shamsi, hijri, jewish, buddhist, ethiopian, chinese and french calendar)&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|Hannes Papenberg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Refactoring all components to use JForm&lt;br /&gt;
|&lt;br /&gt;
|70%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|Localising invalid token message&lt;br /&gt;
|&lt;br /&gt;
|100%&lt;br /&gt;
|&lt;br /&gt;
|die(&#039;Invalid Token&#039;) will be replaced by jexit(JText::_(&#039;JInvalid_Token&#039;))&lt;br /&gt;
|-&lt;br /&gt;
|Ability to select multiple categories for some views&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|New sample content&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|Ron Severdia&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Reformat translation files to adhere to proper INI specs&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|&lt;br /&gt;
|In 1.6 we will use PHP&#039;s own INI parser and will namespace strings. For example &amp;quot;Weblinks_Category_Fieldname&amp;quot; or &amp;quot;Config_Application_Name&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Migration script from 1.5 to 1.6&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Add module assignment to menu items creation&lt;br /&gt;
|&lt;br /&gt;
|100%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Ability to load additional layouts with a template&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|Hannes Papenberg&lt;br /&gt;
|}&lt;br /&gt;
[[Category:Development Working Group]]&lt;/div&gt;</summary>
		<author><name>Pentacle</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Archived:Joomla!_1.6_Development_Status&amp;diff=15601</id>
		<title>Archived:Joomla! 1.6 Development Status</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Archived:Joomla!_1.6_Development_Status&amp;diff=15601"/>
		<updated>2009-09-10T14:28:08Z</updated>

		<summary type="html">&lt;p&gt;Pentacle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: 95%; padding:4px; width: auto;&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Task&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Blocker&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Status&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Contact person&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Implement JForm library&lt;br /&gt;
|Alpha&lt;br /&gt;
|100%&lt;br /&gt;
|Rob Schley, Andrew Eddie&lt;br /&gt;
|This library allows to create forms from XML definition files. See the introduction at http://tinyurl.com/psj6c6&lt;br /&gt;
|-&lt;br /&gt;
|Implement new event triggers&lt;br /&gt;
|Alpha&lt;br /&gt;
|60%&lt;br /&gt;
|&lt;br /&gt;
|onBeforeRender, triggers in JForm, onContentDisplay etc.&lt;br /&gt;
|-&lt;br /&gt;
|Implement new controller dispatcher&lt;br /&gt;
|Alpha&lt;br /&gt;
|100%&lt;br /&gt;
|&lt;br /&gt;
|See the discussion at http://tinyurl.com/qlh5bg where Louis explained how this works in 1.6. See related article in wiki here: [[Xml-rpc#XML-RPC_changes_in_J1.6]].&lt;br /&gt;
|-&lt;br /&gt;
|Upgrade to Mootools 1.2&lt;br /&gt;
|Alpha&lt;br /&gt;
|95%&lt;br /&gt;
|Louis Landry, Ercan Özkaya&lt;br /&gt;
|com_media waits for $ to document.id conversion&lt;br /&gt;
|-&lt;br /&gt;
|Javascript translation&lt;br /&gt;
|Alpha&lt;br /&gt;
|100%&lt;br /&gt;
|&lt;br /&gt;
|This is implemented and finished. Take a look at JOpenID Javascript class and mod_login for details&lt;br /&gt;
|-&lt;br /&gt;
|New extension updater work&lt;br /&gt;
|Alpha&lt;br /&gt;
|100%&lt;br /&gt;
|Samuel  Moffatt&lt;br /&gt;
|New extension updater is implemented, but not finished yet.&lt;br /&gt;
|-&lt;br /&gt;
|Conversion of INI to JSON&lt;br /&gt;
|Alpha&lt;br /&gt;
|100%&lt;br /&gt;
|&lt;br /&gt;
|We now use JSON format for storing parameters in the database. This is completed for core components.&lt;br /&gt;
|-&lt;br /&gt;
|Nested categories&lt;br /&gt;
|Alpha&lt;br /&gt;
|70%&lt;br /&gt;
|Hannes Papenberg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Access control list (ACL)&lt;br /&gt;
|Alpha&lt;br /&gt;
|10%&lt;br /&gt;
|Hannes Papenberg, Louis Landry&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|User management system&lt;br /&gt;
|Alpha&lt;br /&gt;
|5%&lt;br /&gt;
|&lt;br /&gt;
|The new com_members needs to be proof checked.&lt;br /&gt;
|-&lt;br /&gt;
|Documenting the triggers, finishing them&lt;br /&gt;
|&lt;br /&gt;
|10%&lt;br /&gt;
|Louis Landry, Rob Schley, Andrew Eddie&lt;br /&gt;
|The triggers for JForm need to be implemented in the respective extension, which has not happened yet. We need a plan for this one.&lt;br /&gt;
|-&lt;br /&gt;
|MVCing backend components&lt;br /&gt;
|&lt;br /&gt;
|90%&lt;br /&gt;
|&lt;br /&gt;
|Most of the back-end components have MVC file structure, but they are not fully MVC yet&lt;br /&gt;
|-&lt;br /&gt;
|Parameters for templates in the database&lt;br /&gt;
|&lt;br /&gt;
|100%&lt;br /&gt;
|Hannes Papenberg&lt;br /&gt;
|Especially the UI will take a lot of work, we might have to change the database for this one.&lt;br /&gt;
|-&lt;br /&gt;
|Add template parameter set to menu item creation&lt;br /&gt;
|&lt;br /&gt;
|10%&lt;br /&gt;
|Hannes Papenberg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Refactoring parameters&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|&lt;br /&gt;
|A review of the current parameters and implementing new ones for the new category system.&lt;br /&gt;
|-&lt;br /&gt;
|Comments system&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|Louis Landry, Andrew Eddie, Rob Schley&lt;br /&gt;
|It will be donated by JXtended and will be added to trunk somewhere in the beta phase.&lt;br /&gt;
|-&lt;br /&gt;
|Hooks for external authentication systems&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|&lt;br /&gt;
|Need to be implemented in JUser and in the code where Usergroups are managed. Maybe we need a JUsergroupclass&lt;br /&gt;
|-&lt;br /&gt;
|Database driven install log&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|Samuel Moffatt&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Convert all layouts to semantic and XHTML strict&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|Ron Severdia&lt;br /&gt;
|There are some efforts going on for this. See the topic at http://tinyurl.com/qrb39k&lt;br /&gt;
|-&lt;br /&gt;
|Timezones, JDate and Datetime (gregorian, julian, shamsi, hijri, jewish, buddhist, ethiopian, chinese and french calendar)&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|Hannes Papenberg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Refactoring all components to use JForm&lt;br /&gt;
|&lt;br /&gt;
|70%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|Localising invalid token message&lt;br /&gt;
|&lt;br /&gt;
|100%&lt;br /&gt;
|&lt;br /&gt;
|die(&#039;Invalid Token&#039;) will be replaced by jexit(JText::_(&#039;JInvalid_Token&#039;))&lt;br /&gt;
|-&lt;br /&gt;
|Ability to select multiple categories for some views&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|New sample content&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|Ron Severdia&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Reformat translation files to adhere to proper INI specs&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|&lt;br /&gt;
|In 1.6 we will use PHP&#039;s own INI parser and will namespace strings. For example &amp;quot;Weblinks_Category_Fieldname&amp;quot; or &amp;quot;Config_Application_Name&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Migration script from 1.5 to 1.6&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Add module assignment to menu items creation&lt;br /&gt;
|&lt;br /&gt;
|100%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Ability to load additional layouts with a template&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|Hannes Papenberg&lt;br /&gt;
|}&lt;br /&gt;
[[Category:Development Working Group]]&lt;/div&gt;</summary>
		<author><name>Pentacle</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Archived:Joomla!_1.6_Development_Status&amp;diff=15545</id>
		<title>Archived:Joomla! 1.6 Development Status</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Archived:Joomla!_1.6_Development_Status&amp;diff=15545"/>
		<updated>2009-08-30T23:03:31Z</updated>

		<summary type="html">&lt;p&gt;Pentacle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: 95%; padding:4px; width: auto;&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Task&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Blocker&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Status&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Contact person&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Implement JForm library&lt;br /&gt;
|Alpha&lt;br /&gt;
|100%&lt;br /&gt;
|Rob Schley, Andrew Eddie&lt;br /&gt;
|This library allows to create forms from XML definition files. See the introduction at http://tinyurl.com/psj6c6&lt;br /&gt;
|-&lt;br /&gt;
|Implement new event triggers&lt;br /&gt;
|Alpha&lt;br /&gt;
|60%&lt;br /&gt;
|&lt;br /&gt;
|onBeforeRender, triggers in JForm, onContentDisplay etc.&lt;br /&gt;
|-&lt;br /&gt;
|Implement new controller dispatcher&lt;br /&gt;
|Alpha&lt;br /&gt;
|100%&lt;br /&gt;
|&lt;br /&gt;
|See the discussion at http://tinyurl.com/qlh5bg where Louis explained how this works in 1.6&lt;br /&gt;
|-&lt;br /&gt;
|Upgrade to Mootools 1.2&lt;br /&gt;
|Alpha&lt;br /&gt;
|95%&lt;br /&gt;
|Louis Landry, Ercan Özkaya&lt;br /&gt;
|com_media waits for $ to document.id conversion&lt;br /&gt;
|-&lt;br /&gt;
|Javascript translation&lt;br /&gt;
|Alpha&lt;br /&gt;
|100%&lt;br /&gt;
|&lt;br /&gt;
|This is implemented and finished. Take a look at JOpenID Javascript class and mod_login for details&lt;br /&gt;
|-&lt;br /&gt;
|New extension updater work&lt;br /&gt;
|Alpha&lt;br /&gt;
|100%&lt;br /&gt;
|Samuel  Moffatt&lt;br /&gt;
|New extension updater is implemented, but not finished yet.&lt;br /&gt;
|-&lt;br /&gt;
|Conversion of INI to JSON&lt;br /&gt;
|Alpha&lt;br /&gt;
|100%&lt;br /&gt;
|&lt;br /&gt;
|We now use JSON format for storing parameters in the database. This is completed for core components.&lt;br /&gt;
|-&lt;br /&gt;
|Nested categories&lt;br /&gt;
|Alpha&lt;br /&gt;
|70%&lt;br /&gt;
|Hannes Papenberg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Access control list (ACL)&lt;br /&gt;
|Alpha&lt;br /&gt;
|10%&lt;br /&gt;
|Hannes Papenberg, Louis Landry&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|User management system&lt;br /&gt;
|Alpha&lt;br /&gt;
|5%&lt;br /&gt;
|&lt;br /&gt;
|The new com_members needs to be proof checked.&lt;br /&gt;
|-&lt;br /&gt;
|Documenting the triggers, finishing them&lt;br /&gt;
|&lt;br /&gt;
|10%&lt;br /&gt;
|Louis Landry, Rob Schley, Andrew Eddie&lt;br /&gt;
|The triggers for JForm need to be implemented in the respective extension, which has not happened yet. We need a plan for this one.&lt;br /&gt;
|-&lt;br /&gt;
|MVCing backend components&lt;br /&gt;
|&lt;br /&gt;
|90%&lt;br /&gt;
|&lt;br /&gt;
|Most of the back-end components have MVC file structure, but they are not fully MVC yet&lt;br /&gt;
|-&lt;br /&gt;
|Parameters for templates in the database&lt;br /&gt;
|&lt;br /&gt;
|100%&lt;br /&gt;
|Hannes Papenberg&lt;br /&gt;
|Especially the UI will take a lot of work, we might have to change the database for this one.&lt;br /&gt;
|-&lt;br /&gt;
|Add template parameter set to menu item creation&lt;br /&gt;
|&lt;br /&gt;
|10%&lt;br /&gt;
|Hannes Papenberg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Refactoring parameters&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|&lt;br /&gt;
|A review of the current parameters and implementing new ones for the new category system.&lt;br /&gt;
|-&lt;br /&gt;
|Comments system&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|Louis Landry, Andrew Eddie, Rob Schley&lt;br /&gt;
|It will be donated by JXtended and will be added to trunk somewhere in the beta phase.&lt;br /&gt;
|-&lt;br /&gt;
|Hooks for external authentication systems&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|&lt;br /&gt;
|Need to be implemented in JUser and in the code where Usergroups are managed. Maybe we need a JUsergroupclass&lt;br /&gt;
|-&lt;br /&gt;
|Database driven install log&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|Samuel Moffatt&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Convert all layouts to semantic and XHTML strict&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|Ron Severdia&lt;br /&gt;
|There are some efforts going on for this. See the topic at http://tinyurl.com/qrb39k&lt;br /&gt;
|-&lt;br /&gt;
|Timezones, JDate and Datetime (gregorian, julian, shamsi, hijri, jewish, buddhist, ethiopian, chinese and french calendar)&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|Hannes Papenberg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Refactoring all components to use JForm&lt;br /&gt;
|&lt;br /&gt;
|70%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|Localising invalid token message&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|&lt;br /&gt;
|die(&#039;Invalid Token&#039;) will be replaced by jexit(JText::_(&#039;JInvalid_Token&#039;))&lt;br /&gt;
|-&lt;br /&gt;
|Ability to select multiple categories for some views&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|New sample content&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|Ron Severdia&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Reformat translation files to adhere to proper INI specs&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|&lt;br /&gt;
|In 1.6 we will use PHP&#039;s own INI parser and will namespace strings. For example &amp;quot;Weblinks_Category_Fieldname&amp;quot; or &amp;quot;Config_Application_Name&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Migration script from 1.5 to 1.6&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Add module assignment to menu items creation&lt;br /&gt;
|&lt;br /&gt;
|100%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Ability to load additional layouts with a template&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|Hannes Papenberg&lt;br /&gt;
|}&lt;br /&gt;
[[Category:Development Working Group]]&lt;/div&gt;</summary>
		<author><name>Pentacle</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Archived:Joomla!_1.6_Development_Status&amp;diff=15077</id>
		<title>Archived:Joomla! 1.6 Development Status</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Archived:Joomla!_1.6_Development_Status&amp;diff=15077"/>
		<updated>2009-08-03T20:06:55Z</updated>

		<summary type="html">&lt;p&gt;Pentacle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: 95%; padding:4px; width: auto;&amp;quot;&lt;br /&gt;
!&#039;&#039;&#039;Task&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Blocker&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Status&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Contact person&#039;&#039;&#039;&lt;br /&gt;
!&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Implement JForm library&lt;br /&gt;
|Alpha&lt;br /&gt;
|95%&lt;br /&gt;
|Rob Schley, Andrew Eddie&lt;br /&gt;
|This library allows to create forms from XML definition files. See the introduction at http://tinyurl.com/psj6c6&lt;br /&gt;
|-&lt;br /&gt;
|Implement new event triggers&lt;br /&gt;
|Alpha&lt;br /&gt;
|60%&lt;br /&gt;
|&lt;br /&gt;
|onBeforeRender, triggers in JForm, onContentDisplay etc.&lt;br /&gt;
|-&lt;br /&gt;
|Implement new controller dispatcher&lt;br /&gt;
|Alpha&lt;br /&gt;
|100%&lt;br /&gt;
|&lt;br /&gt;
|See the discussion at http://tinyurl.com/qlh5bg where Louis explained how this works in 1.6&lt;br /&gt;
|-&lt;br /&gt;
|Upgrade to Mootools 1.2&lt;br /&gt;
|Alpha&lt;br /&gt;
|95%&lt;br /&gt;
|Louis Landry, Ercan Özkaya&lt;br /&gt;
|com_media waits for $ to document.id conversion&lt;br /&gt;
|-&lt;br /&gt;
|Javascript translation&lt;br /&gt;
|Alpha&lt;br /&gt;
|100%&lt;br /&gt;
|&lt;br /&gt;
|This is implemented and finished. Take a look at JOpenID Javascript class and mod_login for details&lt;br /&gt;
|-&lt;br /&gt;
|New extension updater work&lt;br /&gt;
|Alpha&lt;br /&gt;
|80%&lt;br /&gt;
|Samuel  Moffatt&lt;br /&gt;
|New extension updater is implemented, but not finished yet.&lt;br /&gt;
|-&lt;br /&gt;
|Conversion of INI to JSON&lt;br /&gt;
|Alpha&lt;br /&gt;
|100%&lt;br /&gt;
|&lt;br /&gt;
|We now use JSON format for storing parameters in the database. This is completed for core components.&lt;br /&gt;
|-&lt;br /&gt;
|Nested categories&lt;br /&gt;
|Alpha&lt;br /&gt;
|70%&lt;br /&gt;
|Hannes Papenberg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Access control list (ACL)&lt;br /&gt;
|Alpha&lt;br /&gt;
|10%&lt;br /&gt;
|Hannes Papenberg, Louis Landry&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Replace Contacts with Contact Directory&lt;br /&gt;
|Alpha&lt;br /&gt;
|30%&lt;br /&gt;
|Gergő Erdősi&lt;br /&gt;
|Replacement of files is ready, however there are some parts which aren&#039;t working&lt;br /&gt;
|-&lt;br /&gt;
|User management system&lt;br /&gt;
|Alpha&lt;br /&gt;
|5%&lt;br /&gt;
|&lt;br /&gt;
|The new com_members needs to be proof checked.&lt;br /&gt;
|-&lt;br /&gt;
|JContent class&lt;br /&gt;
|Alpha&lt;br /&gt;
|0%&lt;br /&gt;
|Anthony Ferrara&lt;br /&gt;
|JContent is a class that will allow us to have a generic way to fire plugins on content&lt;br /&gt;
|-&lt;br /&gt;
|Documenting the triggers, finishing them&lt;br /&gt;
|&lt;br /&gt;
|10%&lt;br /&gt;
|Louis Landry, Rob Schley, Andrew Eddie&lt;br /&gt;
|The triggers for JForm need to be implemented in the respective extension, which has not happened yet. We need a plan for this one.&lt;br /&gt;
|-&lt;br /&gt;
|MVCing backend components&lt;br /&gt;
|&lt;br /&gt;
|20%&lt;br /&gt;
|&lt;br /&gt;
|Most of the back-end components have MVC file structure, but they are not fully MVC yet&lt;br /&gt;
|-&lt;br /&gt;
|Parameters for templates in the database&lt;br /&gt;
|&lt;br /&gt;
|50%&lt;br /&gt;
|Hannes Papenberg&lt;br /&gt;
|Especially the UI will take a lot of work, we might have to change the database for this one.&lt;br /&gt;
|-&lt;br /&gt;
|Add template parameter set to menu item creation&lt;br /&gt;
|&lt;br /&gt;
|10%&lt;br /&gt;
|Hannes Papenberg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Refactoring parameters&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|&lt;br /&gt;
|A review of the current parameters and implementing new ones for the new category system.&lt;br /&gt;
|-&lt;br /&gt;
|Comments system&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|Louis Landry, Andrew Eddie, Rob Schley&lt;br /&gt;
|It will be donated by JXtended and will be added to trunk somewhere in the beta phase.&lt;br /&gt;
|-&lt;br /&gt;
|Hooks for external authentication systems&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|&lt;br /&gt;
|Need to be implemented in JUser and in the code where Usergroups are managed. Maybe we need a JUsergroupclass&lt;br /&gt;
|-&lt;br /&gt;
|Database driven install log&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|Samuel Moffatt&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Refactoring of cache&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|Anthony Ferrara&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Convert all layouts to semantic and XHTML strict&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|Ron Severdia&lt;br /&gt;
|There are some efforts going on for this. See the topic at http://tinyurl.com/qrb39k&lt;br /&gt;
|-&lt;br /&gt;
|Timezones, JDate and Datetime (gregorian, julian, shamsi, hijri, jewish, buddhist, ethiopian, chinese and french calendar)&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|Hannes Papenberg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Refactoring all components to use JForm&lt;br /&gt;
|&lt;br /&gt;
|10%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|JError refactoring&lt;br /&gt;
|&lt;br /&gt;
|5%&lt;br /&gt;
|Anthony Ferrara&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Captcha helpers for forms&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|&lt;br /&gt;
|This will be possible using JForm triggers. We are not going to bundle a Captcha library in core package&lt;br /&gt;
|-&lt;br /&gt;
|Localising invalid token message&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|&lt;br /&gt;
|die(&#039;Invalid Token&#039;) will be replaced by jexit(JText::_(&#039;JInvalid_Token&#039;))&lt;br /&gt;
|-&lt;br /&gt;
|Ability to select multiple categories for some views&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|New sample content&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|Ron Severdia&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Reformat translation files to adhere to proper INI specs&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|&lt;br /&gt;
|In 1.6 we will use PHP&#039;s own INI parser and will namespace strings. For example &amp;quot;Weblinks_Category_Fieldname&amp;quot; or &amp;quot;Config_Application_Name&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Migration script from 1.5 to 1.6&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Consolidating com_content modules into two modules&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|Mark Dexter, Hannes Papenberg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Queue redirects&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|Anthony Ferrara, Rob Schley&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Add module assignment to menu items creation&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Replace JParameter with JForm-compatibility layer&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|&lt;br /&gt;
|We did not deeply investigate this yet. It would help to see what is needed for this&lt;br /&gt;
|-&lt;br /&gt;
|Go to menu instead of menutype when clicking menuname&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|&lt;br /&gt;
|Usability thing: its not intuitive, that you have to click that small icon in the menu manager to see the actual menu, while you can only change the name of the menutype when clicking the menuname.&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Ability to load additional layouts with a template&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|Hannes Papenberg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Help System Expansion&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|Marieke van der Tuin, Chris Davenport&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
[[Category:Development Working Group]]&lt;/div&gt;</summary>
		<author><name>Pentacle</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Archived:Joomla!_1.6_Development_Status&amp;diff=14221</id>
		<title>Archived:Joomla! 1.6 Development Status</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Archived:Joomla!_1.6_Development_Status&amp;diff=14221"/>
		<updated>2009-05-21T21:49:10Z</updated>

		<summary type="html">&lt;p&gt;Pentacle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: 85%; padding:2px; width: auto;&amp;quot;&lt;br /&gt;
!Task&lt;br /&gt;
!Blocker&lt;br /&gt;
!Status&lt;br /&gt;
!Contact person&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
!Implement JForm library&lt;br /&gt;
|Alpha&lt;br /&gt;
|95%&lt;br /&gt;
|Rob Schley, Andrew Eddie&lt;br /&gt;
|This library allows to create forms from XML definition files. See the introduction at http://tinyurl.com/psj6c6&lt;br /&gt;
|-&lt;br /&gt;
!Implement new event triggers&lt;br /&gt;
|Alpha&lt;br /&gt;
|60%&lt;br /&gt;
|&lt;br /&gt;
|onBeforeRender, triggers in JForm, onContentDisplay etc.&lt;br /&gt;
|-&lt;br /&gt;
!Implement new controller dispatcher&lt;br /&gt;
|Alpha&lt;br /&gt;
|100%&lt;br /&gt;
|&lt;br /&gt;
|See the discussion at http://tinyurl.com/qlh5bg where Louis explained how this works in 1.6&lt;br /&gt;
|-&lt;br /&gt;
!Upgrade to Mootools 1.2&lt;br /&gt;
|Alpha&lt;br /&gt;
|90%&lt;br /&gt;
|Louis Landry, Ercan Özkaya&lt;br /&gt;
|This is mostly finished but there are a few things to do. For example how to load more library. See the discussion at http://tinyurl.com/p5cvbc&lt;br /&gt;
|-&lt;br /&gt;
!Javascript translation&lt;br /&gt;
|Alpha&lt;br /&gt;
|100%&lt;br /&gt;
|&lt;br /&gt;
|This is implemented and finished. Take a look at JOpenID Javascript class and mod_login for details&lt;br /&gt;
|-&lt;br /&gt;
!New extension updater work&lt;br /&gt;
|Alpha&lt;br /&gt;
|80%&lt;br /&gt;
|Samuel  Moffatt&lt;br /&gt;
|New extension updater is implemented, but not finished yet.&lt;br /&gt;
|-&lt;br /&gt;
!Conversion of INI to JSON&lt;br /&gt;
|Alpha&lt;br /&gt;
|100%&lt;br /&gt;
|&lt;br /&gt;
|We now use JSON format for storing parameters in the database. This is completed for core components.&lt;br /&gt;
|-&lt;br /&gt;
!Nested categories&lt;br /&gt;
|Alpha&lt;br /&gt;
|70%&lt;br /&gt;
|Hannes Papenberg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!Access control list (ACL)&lt;br /&gt;
|Alpha&lt;br /&gt;
|10%&lt;br /&gt;
|Hannes Papenberg, Louis Landry&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!Replace Contacts with Contact Directory&lt;br /&gt;
|Alpha&lt;br /&gt;
|30%&lt;br /&gt;
|Gergő Erdősi&lt;br /&gt;
|Replacement of files is ready, however there are some parts which aren&#039;t working&lt;br /&gt;
|-&lt;br /&gt;
!User management system&lt;br /&gt;
|Alpha&lt;br /&gt;
|5%&lt;br /&gt;
|&lt;br /&gt;
|The new com_members needs to be proof checked.&lt;br /&gt;
|-&lt;br /&gt;
!JContent class&lt;br /&gt;
|Alpha&lt;br /&gt;
|0%&lt;br /&gt;
|Anthony Ferrara&lt;br /&gt;
|JContent is a class that will allow us to have a generic way to fire plugins on content&lt;br /&gt;
|-&lt;br /&gt;
!Documenting the triggers, finishing them&lt;br /&gt;
|&lt;br /&gt;
|10%&lt;br /&gt;
|Louis Landry, Rob Schley, Andrew Eddie&lt;br /&gt;
|The triggers for JForm need to be implemented in the respective extension, which has not happened yet. We need a plan for this one.&lt;br /&gt;
|-&lt;br /&gt;
!MVCing backend components&lt;br /&gt;
|&lt;br /&gt;
|20%&lt;br /&gt;
|&lt;br /&gt;
|Most of the back-end components have MVC file structure, but they are not fully MVC yet&lt;br /&gt;
|-&lt;br /&gt;
!Parameters for templates in the database&lt;br /&gt;
|&lt;br /&gt;
|50%&lt;br /&gt;
|Hannes Papenberg&lt;br /&gt;
|Especially the UI will take a lot of work, we might have to change the database for this one.&lt;br /&gt;
|-&lt;br /&gt;
!Add template parameter set to menu item creation&lt;br /&gt;
|&lt;br /&gt;
|10%&lt;br /&gt;
|Hannes Papenberg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!Refactoring parameters&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|&lt;br /&gt;
|A review of the current parameters and implementing new ones for the new category system.&lt;br /&gt;
|-&lt;br /&gt;
!Comments system&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|Louis Landry, Andrew Eddie, Rob Schley&lt;br /&gt;
|It will be donated by JXtended and will be added to trunk somewhere in the beta phase.&lt;br /&gt;
|-&lt;br /&gt;
!Hooks for external authentication systems&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|&lt;br /&gt;
|Need to be implemented in JUser and in the code where Usergroups are managed. Maybe we need a JUsergroupclass&lt;br /&gt;
|-&lt;br /&gt;
!Database driven install log&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|Samuel Moffatt&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!Refactoring of cache&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|Anthony Ferrara&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!PDF generation system&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|&lt;br /&gt;
|We are thinking of dropping this feature. See the discussion at http://tinyurl.com/obv5j6&lt;br /&gt;
|-&lt;br /&gt;
!Convert all layouts to semantic and XHTML strict&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|Amy Stephen&lt;br /&gt;
|There are some efforts going on for this. See the topic at http://tinyurl.com/qrb39k&lt;br /&gt;
|-&lt;br /&gt;
!Timezones, JDate and Datetime (gregorian, julian, shamsi, hijri, jewish, buddhist, ethiopian, chinese and french calendar)&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|Hannes Papenberg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!Refactoring all components to use JForm&lt;br /&gt;
|&lt;br /&gt;
|10%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!JError refactoring&lt;br /&gt;
|&lt;br /&gt;
|5%&lt;br /&gt;
|Anthony Ferrara&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!Captcha helpers for forms&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|&lt;br /&gt;
|This will be possible using JForm triggers. We are not going to bundle a Captcha library in core package&lt;br /&gt;
|-&lt;br /&gt;
!Localising invalid token message&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|&lt;br /&gt;
|die(&#039;Invalid Token&#039;) will be replaced by jexit(JText::_(&#039;JInvalid_Token&#039;))&lt;br /&gt;
|-&lt;br /&gt;
!Ability to select multiple categories for some views&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!New sample content&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!Reformat translation files to adhere to proper INI specs&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|&lt;br /&gt;
|In 1.6 we will use PHP&#039;s own INI parser and will namespace strings. For example &amp;quot;Weblinks_Category_Fieldname&amp;quot; or &amp;quot;Config_Application_Name&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Migration script from 1.5 to 1.6&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!Consolidating com_content modules into two modules&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|Mark Dexter, Hannes Papenberg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!Queue redirects&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|Anthony Ferrara, Rob Schley&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!Add module assignment to menu items creation&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!Replace JParameter with JForm-compatibilitylayer&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|&lt;br /&gt;
|We did not deeply investigate this yet. It would help to see what is needed for this&lt;br /&gt;
|-&lt;br /&gt;
!Go to menu instead of menutype when clicking menuname&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|&lt;br /&gt;
|Usability thing: its not intuitive, that you have to click that small icon in the menu manager to see the actual menu, while you can only change the name of the menutype when clicking the menuname.&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Ability to load additional layouts with a template&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|Hannes Papenberg&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!Help System Expansion&lt;br /&gt;
|&lt;br /&gt;
|0%&lt;br /&gt;
|Marieke van der Tuin, Chris Davenport&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
[[Category:Development Working Group]]&lt;/div&gt;</summary>
		<author><name>Pentacle</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Archived:Access_Control_System_In_Joomla_1.6&amp;diff=13949</id>
		<title>Archived:Access Control System In Joomla 1.6</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Archived:Access_Control_System_In_Joomla_1.6&amp;diff=13949"/>
		<updated>2009-04-15T20:39:05Z</updated>

		<summary type="html">&lt;p&gt;Pentacle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
===Sections===&lt;br /&gt;
Sections are used to group rules, actions, assets and assetgroups for each extension using the table jos_access_sections. This allows us to have completely seperate ACL systems for different extensions.&lt;br /&gt;
===Users===&lt;br /&gt;
These are users stored in jos_users table. Please note that gid and usertype fields are only there for legacy purposes and are not used in the current ACL system.&lt;br /&gt;
Users can be mapped to rules via jos_user_rule_map table.&lt;br /&gt;
in phpGACl, users were called AROs (Access Request Object)&lt;br /&gt;
===User Groups===&lt;br /&gt;
These are user groups that are hold in table jos_usergroups. You can have nested user groups. Each group obviously can hold an unlimited number of users and each user can be assigned to an unlimited number of user groups. These relations are hold in the table jos_user_usergroup_map.&lt;br /&gt;
User groups can be mapped to rules via jos_usergroup_rule_map table.&lt;br /&gt;
===Actions===&lt;br /&gt;
Actions are things your users will perform such that logging in to backend&lt;br /&gt;
===Assets===&lt;br /&gt;
Assets are items that you need to set access control on. For example each article on your site can be an asset and you can set edit permission for them. Currently these are not used in core.&lt;br /&gt;
===Asset Groups===&lt;br /&gt;
These are used for creating different view permissions for a combination of usergroups. (???)&lt;br /&gt;
How this is achieved:&lt;br /&gt;
* First a view action is created with access type 3. (eg. core.view)&lt;br /&gt;
* Then an asset group is created with some user groups in it.&lt;br /&gt;
* A rule is set with the name convention {action_name}.{asset_group_id} (eg. core.view.1 for Public)&lt;br /&gt;
* Both action, assetgroup and user groups are mapped to this rule.&lt;br /&gt;
*When three of them maps to the same rule JUser::getAuthorisedLevels() will also return the new asset group id.&lt;br /&gt;
===Rules===&lt;br /&gt;
Rules are combinations of actions and usergroups (or users) and optionally assets&lt;br /&gt;
There are three types of rules:&lt;br /&gt;
* Type 1: These are rules that allow a user or user group to do an action. For example user group X can log in to backend.&lt;br /&gt;
* Type 2: These are rules that allow a user or user group to do an action on an asset. For example user group X can edit an article with the id of Y.&lt;br /&gt;
* Type 3: These are rules that allow a user or user group to do an action (mostly view) on an asset group. For example user group X can view articles with the asset group of Y. (???)&lt;br /&gt;
==Library==&lt;br /&gt;
TODO&lt;br /&gt;
==Examples==&lt;br /&gt;
===Core Access Levels===&lt;br /&gt;
There are three access levels in core by default Public, Registered, Special. These are access levels. For them we use the action &#039;&#039;core.view&#039;&#039;. Let&#039;s use &#039;&#039;&#039;Special&#039;&#039;&#039; for our example:&lt;br /&gt;
First of all there is an asset group named Special. We need to tie some user groups to it and selecting Manager is enough. Because the system will automatically include its child groups (being Administrator and Super Administrator by default) The rule needed for this level is &#039;&#039;core.view.3&#039;&#039;. As you remember naming convention is action_name.asset_group_id and here our id is 3.&lt;br /&gt;
&lt;br /&gt;
[[Category:Joomla! 1.6]]&lt;/div&gt;</summary>
		<author><name>Pentacle</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Archived:Access_Control_System_In_Joomla_1.6&amp;diff=13892</id>
		<title>Archived:Access Control System In Joomla 1.6</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Archived:Access_Control_System_In_Joomla_1.6&amp;diff=13892"/>
		<updated>2009-04-13T20:55:55Z</updated>

		<summary type="html">&lt;p&gt;Pentacle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
===Sections===&lt;br /&gt;
Sections are used to group rules, actions for each extension using the table jos_access_sections&lt;br /&gt;
===Users===&lt;br /&gt;
These are users stored in jos_users table. Please note that gid and usertype fields are only there for legacy purposes and are not used in the current ACL system.&lt;br /&gt;
Users can be mapped to rules via jos_user_rule_map table.&lt;br /&gt;
in phpGACl, users were called AROs (Access Request Object)&lt;br /&gt;
===User Groups===&lt;br /&gt;
These are user groups that are hold in table jos_usergroups. You can have nested user groups. Each group obviously can hold an unlimited number of users and each user can be assigned to an unlimited number of user groups. These relations are hold in the table jos_user_usergroup_map.&lt;br /&gt;
User groups can be mapped to rules via jos_usergroup_rule_map table.&lt;br /&gt;
===Actions===&lt;br /&gt;
Actions are things your users will perform such that logging in to backend&lt;br /&gt;
===Assets===&lt;br /&gt;
Assets are items that you need to set access control on. For example each article on your site can be an asset and you can set edit permission for them. Currently these are not used in core.&lt;br /&gt;
===Asset Groups===&lt;br /&gt;
These are used for creating different view permissions for a combination of usergroups. (???)&lt;br /&gt;
How this is achieved:&lt;br /&gt;
* First a view action is created with access type 3. (eg. core.view)&lt;br /&gt;
* Then an asset group is created with some user groups in it.&lt;br /&gt;
* A rule is set with the name convention {action_name}.{asset_group_id} (eg. core.view.1 for Public)&lt;br /&gt;
* Both action, assetgroup and user groups are mapped to this rule.&lt;br /&gt;
*When three of them maps to the same rule JUser::getAuthorisedLevels() will also return the new asset group id.&lt;br /&gt;
===Rules===&lt;br /&gt;
Rules are combinations of actions and usergroups (or users) and optionally assets&lt;br /&gt;
There are three types of rules:&lt;br /&gt;
* Type 1: These are rules that allow a user or user group to do an action. For example user group X can log in to backend.&lt;br /&gt;
* Type 2: These are rules that allow a user or user group to do an action on an asset. For example user group X can edit an article with the id of Y.&lt;br /&gt;
* Type 3: These are rules that allow a user or user group to do an action (mostly view) on an asset group. For example user group X can view articles with the asset group of Y. (???)&lt;br /&gt;
==Library==&lt;br /&gt;
TODO&lt;br /&gt;
==Examples==&lt;br /&gt;
===Core Access Levels===&lt;br /&gt;
There are three access levels in core by default Public, Registered, Special. These are access levels. For them we use the action &#039;&#039;core.view&#039;&#039;. Let&#039;s use &#039;&#039;&#039;Special&#039;&#039;&#039; for our example:&lt;br /&gt;
First of all there is an asset group named Special. We need to tie some user groups to it and selecting Manager is enough. Because the system will automatically include its child groups (being Administrator and Super Administrator by default) The rule needed for this level is &#039;&#039;core.view.3&#039;&#039;. As you remember naming convention is action_name.asset_group_id and here our id is 3.&lt;/div&gt;</summary>
		<author><name>Pentacle</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Archived:Access_Control_System_In_Joomla_1.6&amp;diff=13890</id>
		<title>Archived:Access Control System In Joomla 1.6</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Archived:Access_Control_System_In_Joomla_1.6&amp;diff=13890"/>
		<updated>2009-04-13T20:17:08Z</updated>

		<summary type="html">&lt;p&gt;Pentacle: New page: ==Overview== ===Sections=== Sections are used to group rules, actions for each extension using the table jos_access_sections ===Users=== These are users stored in jos_users table. Please n...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
===Sections===&lt;br /&gt;
Sections are used to group rules, actions for each extension using the table jos_access_sections&lt;br /&gt;
===Users===&lt;br /&gt;
These are users stored in jos_users table. Please note that gid and usertype fields are only there for legacy purposes and are not used in the current ACL system.&lt;br /&gt;
Users can be mapped to rules via jos_user_rule_map table.&lt;br /&gt;
in phpGACl, users were called AROs (Access Request Object)&lt;br /&gt;
===User Groups===&lt;br /&gt;
These are user groups that are hold in table jos_usergroups. You can have nested user groups. Each group obviously can hold an unlimited number of users and each user can be assigned to an unlimited number of user groups. These relations are hold in the table jos_user_usergroup_map.&lt;br /&gt;
User groups can be mapped to rules via jos_usergroup_rule_map table.&lt;br /&gt;
===Actions===&lt;br /&gt;
Actions are things your users will perform such that logging in to backend&lt;br /&gt;
===Assets===&lt;br /&gt;
Assets are items that you need to set access control on. For example each article on your site can be an asset and you can set edit permission for them. Currently these are not used in core.&lt;br /&gt;
===Asset Groups===&lt;br /&gt;
These are used for creating different view permissions for a combination of usergroups. (???)&lt;br /&gt;
How this is achieved:&lt;br /&gt;
* First a view action is created with access type 3. (eg. core.view)&lt;br /&gt;
* Then an asset group is created with some user groups in it.&lt;br /&gt;
* A rule is set with the name convention {action_name}.{asset_group_id} (eg. core.view.1 for Public)&lt;br /&gt;
* Both action, assetgroup and user groups are mapped to this rule.&lt;br /&gt;
*When three of them maps to the same rule JUser::getAuthorisedLevels() will also return the new asset group id.&lt;br /&gt;
===Rules===&lt;br /&gt;
Rules are combinations of actions and usergroups (or users) and optionally assets&lt;br /&gt;
There are three types of rules:&lt;br /&gt;
* Type 1: These are rules that allow a user or user group to do an action. For example user group X can log in to backend.&lt;br /&gt;
* Type 2: These are rules that allow a user or user group to do an action on an asset. For example user group X can edit an article with the id of Y.&lt;br /&gt;
* Type 3: These are rules that allow a user or user group to do an action (mostly view) on an asset group. For example user group X can view articles with the asset group of Y. (???)&lt;br /&gt;
==Library==&lt;br /&gt;
TODO&lt;/div&gt;</summary>
		<author><name>Pentacle</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J1.5:Plugin/Events/Content&amp;diff=12701</id>
		<title>J1.5:Plugin/Events/Content</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J1.5:Plugin/Events/Content&amp;diff=12701"/>
		<updated>2009-01-14T16:18:36Z</updated>

		<summary type="html">&lt;p&gt;Pentacle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{incomplete}}&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Plugins]]&lt;br /&gt;
=5.5 Content Events for Plugin System=&lt;br /&gt;
==5.5.1 Overview==&lt;br /&gt;
Content events are triggered during the content creation process. This may occur &lt;br /&gt;
in views in the com_content component, or in other components or modules. &lt;br /&gt;
&lt;br /&gt;
==5.5.2 onBeforeContentSave==&lt;br /&gt;
===5.5.2.1 Description===&lt;br /&gt;
This is an event that is called right before the content is saved into the database. Since the article object is passed by reference, you can make any changes you wish to the data. You can also abort the save by returning false. In this case the error set by calling $article-&amp;gt;setError($message); will be displayed to user.&lt;br /&gt;
===5.5.2.2 Parameters===&lt;br /&gt;
  *article A reference to the JTableContent object that is being saved which holds the article data.&lt;br /&gt;
  *isNew A boolean which is set to true if the content is about to be created.&lt;br /&gt;
===5.5.2.3 Return Value===&lt;br /&gt;
Boolean. Result will affect the saving process. See description for details.&lt;br /&gt;
===5.5.4.4 Used in files===&lt;br /&gt;
  *administrator/components/com_content/controller.php&lt;br /&gt;
  *components/com_content/models/article.php&lt;br /&gt;
&lt;br /&gt;
==5.5.3 onAfterContentSave==&lt;br /&gt;
===5.5.3.1 Description===&lt;br /&gt;
This is an event that is called after the content is saved into the database. Even though article object is passed by reference, changes will not be saved since storing data into database phase is past. An example use case would be redirecting user to the appropriate place after saving.&lt;br /&gt;
===5.5.3.2 Parameters===&lt;br /&gt;
  *article A reference to the JTableContent object that is being saved which holds the article data.&lt;br /&gt;
  *isNew A boolean which is set to true if the content is about to be created.&lt;br /&gt;
===5.5.3.3 Return Value===&lt;br /&gt;
None. Result will be omitted.&lt;br /&gt;
===5.5.3.4 Used in files===&lt;br /&gt;
  *administrator/components/com_content/controller.php&lt;br /&gt;
  *components/com_content/models/article.php&lt;br /&gt;
&lt;br /&gt;
==5.5.4 onPrepareContent==&lt;br /&gt;
===5.5.4.1 Description===&lt;br /&gt;
This is the first stage in preparing content for output and is the most common point &lt;br /&gt;
for content orientated plugins to do their work. Since the article and related parameters &lt;br /&gt;
are passed by reference, event handlers can modify them prior to display.&lt;br /&gt;
===5.5.4.2 Parameters===&lt;br /&gt;
  *article A reference to the article that is being rendered by the view.&lt;br /&gt;
  *params A reference to an associative array of relevant parameters. The view determines what it considers to be relevant and passes that information along.&lt;br /&gt;
  *limitstart An integer that determines the &amp;quot;page&amp;quot; of the content that is to be generated. Note that in the context of views that might not generate HTML output, a page is a reasonably abstract concept that depends on the context.&lt;br /&gt;
===5.5.4.3 Return Value===&lt;br /&gt;
None. Results are returned by modifying the referenced arguments.&lt;br /&gt;
===5.5.4.4 Used in files===&lt;br /&gt;
  *components/com_content/views/article/view.html.php&lt;br /&gt;
  *components/com_content/views/article/view.pdf.php&lt;br /&gt;
  *components/com_content/views/category/view.html.php&lt;br /&gt;
  *components/com_content/views/frontpage/view.html.php&lt;br /&gt;
  *components/com_content/views/section/view.html.php&lt;br /&gt;
  *plugins/content/code.php&lt;br /&gt;
  *plugins/content/emailcloak.php&lt;br /&gt;
  *plugins/content/geshi.php&lt;br /&gt;
  *plugins/content/image.php&lt;br /&gt;
  *plugins/content/loadmodule.php&lt;br /&gt;
  *plugins/content/pagebreak.php&lt;br /&gt;
  *plugins/content/sef.php&lt;br /&gt;
&lt;br /&gt;
==5.5.5 onAfterDisplayTitle==&lt;br /&gt;
===5.5.5.1 Description===&lt;br /&gt;
This is a request for information that should be placed between the content title and &lt;br /&gt;
the content body.&lt;br /&gt;
Although parameters are passed by reference, this is not the event to modify article data. Use onPrepareContent for that purpose.&lt;br /&gt;
===5.5.5.2 Parameters===&lt;br /&gt;
See the onPrepareContent event for additional discussion of these parameters.&lt;br /&gt;
  *article The article that is being rendered by the view.&lt;br /&gt;
  *params An associative array of relevant parameters.&lt;br /&gt;
  *limitstart An integer that determines the &amp;quot;page&amp;quot; of the content that is to be generated.&lt;br /&gt;
===5.5.5.3 Return Value===&lt;br /&gt;
String. Returned value from this event will be displayed in a placeholder. Most templates display this placeholder after the article separator.&lt;br /&gt;
===5.5.5.4 Used in files===&lt;br /&gt;
  *components/com_content/views/article/view.html.php&lt;br /&gt;
  *components/com_content/views/category/view.html.php&lt;br /&gt;
  *components/com_content/views/frontpage/view.html.php&lt;br /&gt;
  *components/com_content/views/section/view.html.php&lt;br /&gt;
  *modules/mod_newsflash/helper.php&lt;br /&gt;
===5.5.5.5 See Also===&lt;br /&gt;
  *components/com_content/views/article/tmpl/default.php&lt;br /&gt;
&lt;br /&gt;
==5.5.6 onBeforeDisplayContent==&lt;br /&gt;
===5.5.6.1 Description===&lt;br /&gt;
This is a request for information that should be placed immediately before the generated content. For views that generate XHTML/HTML, this might include the use of styles that are specified as part of the content or related parameters.&lt;br /&gt;
Although parameters are passed by reference, this is not the event to modify article data. Use onPrepareContent for that purpose.&lt;br /&gt;
===5.5.6.2 Parameters===&lt;br /&gt;
See the onPrepareContent event for additional discussion of these parameters. Note that &lt;br /&gt;
unlike onPrepareContent, these parameters are passed by value.&lt;br /&gt;
  *article The article that is being rendered by the view.&lt;br /&gt;
  *params An associative array of relevant parameters.&lt;br /&gt;
  *limitstart An integer that determines the &amp;quot;page&amp;quot; of the content that is to be generated.&lt;br /&gt;
===5.5.6.3 Return Value===&lt;br /&gt;
String. Returned value from this event will be displayed in a placeholder. Most templates display this placeholder after the article separator.&lt;br /&gt;
===5.5.6.4 Used in files===&lt;br /&gt;
  *components/com_content/views/article/view.html.php&lt;br /&gt;
  *components/com_content/views/category/view.html.php&lt;br /&gt;
  *components/com_content/views/frontpage/view.html.php&lt;br /&gt;
  *components/com_content/views/section/view.html.php&lt;br /&gt;
  *modules/mod_newsflash/helper.php&lt;br /&gt;
===5.5.6.5 See Also===&lt;br /&gt;
  *components/com_content/views/article/tmpl/default.php&lt;br /&gt;
&lt;br /&gt;
==5.5.7 onAfterDisplayContent==&lt;br /&gt;
===5.5.7.1 Description===&lt;br /&gt;
This is a request for information that should be placed immediately after the generated content. For views that generate XHTML/HTML, this might include the closure of styles that are specified as part of the content or related parameters.&lt;br /&gt;
Although parameters are passed by reference, this is not the event to modify article data. Use onPrepareContent for that purpose.&lt;br /&gt;
===5.5.7.2 Parameters===&lt;br /&gt;
See the onPrepareContent event for additional discussion of these parameters. Note that unlike onPrepareContent, these parameters are passed by value.&lt;br /&gt;
  *article The article that is being rendered by the view.&lt;br /&gt;
  *params An associative array of relevant parameters.&lt;br /&gt;
  *limitstart An integer that determines the &amp;quot;page&amp;quot; of the content that is to be generated.&lt;br /&gt;
===5.5.7.3 Return Value===&lt;br /&gt;
String. Returned value from this event will be displayed in a placeholder. Most templates display this placeholder after the article separator.&lt;br /&gt;
===5.5.7.4 Used in files===&lt;br /&gt;
  *components/com_content/views/article/view.html.php&lt;br /&gt;
  *components/com_content/views/category/view.html.php&lt;br /&gt;
  *components/com_content/views/frontpage/view.html.php&lt;br /&gt;
  *components/com_content/views/section/view.html.php&lt;br /&gt;
===5.5.7.5 See Also===&lt;br /&gt;
  *components/com_content/views/article/tmpl/default.php&lt;/div&gt;</summary>
		<author><name>Pentacle</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J3.x:Triggering_content_plugins_in_your_extension&amp;diff=12700</id>
		<title>J3.x:Triggering content plugins in your extension</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J3.x:Triggering_content_plugins_in_your_extension&amp;diff=12700"/>
		<updated>2009-01-14T15:57:53Z</updated>

		<summary type="html">&lt;p&gt;Pentacle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Development]]&lt;br /&gt;
[[Category:Plugins]]&lt;br /&gt;
&lt;br /&gt;
Using the plugin system in your addon is fairly simple. The most important part is good planning because, to some degree, you&#039;re defining an interface for other people to use.&lt;br /&gt;
&lt;br /&gt;
To activate the plugins for your addon, you just have to use the following  code:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$dispatcher =&amp;amp; JDispatcher::getInstance();&lt;br /&gt;
$results = $dispatcher-&amp;gt;trigger(&#039;onSomething&#039;, $params);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
This function calls every plugin that has registered itself for the event &#039;onSomething&#039; and hands over the array $param as parameter. &lt;br /&gt;
&lt;br /&gt;
As a return value you get an array of results from these plugins. All this is of course optional, you could also use the system without parameters and/or a result.&lt;br /&gt;
&lt;br /&gt;
You can also pass arguments by reference to allow plugins to edit the passed data. For example:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$dispatcher =&amp;amp; JDispatcher::getInstance();&lt;br /&gt;
$dispatcher-&amp;gt;trigger(&#039;onSomething&#039;, &amp;amp;$params);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You might want to look at core components (for example com_content) for an example.&lt;/div&gt;</summary>
		<author><name>Pentacle</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J1.5:Plugin/Events/Contact&amp;diff=12699</id>
		<title>J1.5:Plugin/Events/Contact</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J1.5:Plugin/Events/Contact&amp;diff=12699"/>
		<updated>2009-01-14T15:54:01Z</updated>

		<summary type="html">&lt;p&gt;Pentacle: New page: Category:Development Category:Plugins ===Overview=== Contact events are triggered during the contact form submitting process.   === onValidateContact === &amp;#039;&amp;#039;&amp;#039;Description&amp;#039;&amp;#039;&amp;#039;  This ev...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Development]]&lt;br /&gt;
[[Category:Plugins]]&lt;br /&gt;
===Overview===&lt;br /&gt;
Contact events are triggered during the contact form submitting process. &lt;br /&gt;
&lt;br /&gt;
=== onValidateContact ===&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This event is triggered after a contact form has been submitted.&lt;br /&gt;
An example use case would be validating a captcha. If you return a JError, JException or Exception object form submission will be terminated.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*contact A reference to the person who will receive the form.&lt;br /&gt;
*post A reference to the $_POST variable.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Return Value&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
None or object. See description for details.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Called in files&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*components/com_contact/controller.php&lt;br /&gt;
&lt;br /&gt;
=== onSubmitContact ===&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This event is triggered after a contact form has been submitted. You can use this for sending additional mails etc.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Parameters&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*contact A reference to the person who will receive the form.&lt;br /&gt;
*post A reference to the $_POST variable.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Return Value&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
None.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Called in files&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*components/com_contact/controller.php&lt;/div&gt;</summary>
		<author><name>Pentacle</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Plugin&amp;diff=12698</id>
		<title>Plugin</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Plugin&amp;diff=12698"/>
		<updated>2009-01-14T15:37:44Z</updated>

		<summary type="html">&lt;p&gt;Pentacle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Bin]]&lt;br /&gt;
====== Plugins ======&lt;br /&gt;
Joomla! plugins enable you to execute code in response to certain events, either Joomla! core events or custom events that are triggered from your own code.  This is a powerful way of extending the basic Joomla! functionality.  To see where plugins fit in with the overall Joomla! architecture, look at [[http://dev.joomla.org/content/view/1137/80/|Framework overview]].&lt;br /&gt;
&lt;br /&gt;
The Joomla! plugin architecture follows the [http://en.wikipedia.org/wiki/Observer_pattern Observer] design pattern.  The [[references:joomla.framework:application:jplugin|JPlugin]] class is derived from [[references:joomla.framework:base:jobserver|JObserver]] and provides the means to register custom plugin code with core or custom events.  The [[references:joomla.framework:application:jeventdispatcher|JEventDispatcher]] class, derived from [[references:joomla.framework:base:jobservable|JObservable]], is an event handler which calls all plugins registered for a particular event, when that event is triggered.&lt;br /&gt;
&lt;br /&gt;
  * [[Tutorial:Creating_a_Plugin_for_Joomla_1.5]]&lt;br /&gt;
  * [[How_to_create_a_content_plugin]]&lt;br /&gt;
  * [[plugins:using_plugins|How to use plugins in your own code]]&lt;br /&gt;
  * [[Tutorial:Creating_an_Authentication_Plugin_for_Joomla_1.5]]&lt;br /&gt;
&lt;br /&gt;
Useful reference: [[http://codex.gallery2.org/index.php/Gallery2:Embedding:Event-Based_Loose-Coupled_Integration|Gallery 2: Embedding: Event-Based Loose-Coupled Integration]]&lt;br /&gt;
&lt;br /&gt;
Prior to Joomla! 1.5 plugins were known as mambots.  Mambots were able to change content only and were based on certain signal words.  Since then their scope has been stretched and extended to such an extent that to enhance the meaning of the new functionality the developers decided to change the name from mambots to plugins.  Joomla! 1.5 includes legacy support for Joomla! 1.0 mambots.&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Plugins]]&lt;br /&gt;
&lt;br /&gt;
======Events======&lt;br /&gt;
Joomla! ships with a variety of core events, organised into groups.  These are described in the following topics.&lt;br /&gt;
&lt;br /&gt;
  * [[Reference:System_Events_for_Plugin_System|System events]]&lt;br /&gt;
  * [[Reference:User_Events_for_Plugin_System|User events]]&lt;br /&gt;
  * [[Reference:Editor_Events_for_Plugin_System|Editor events]]&lt;br /&gt;
  * [[Reference:Content Events for Plugin System|Content events]]&lt;br /&gt;
  * [[Reference:Contact_Events_for_Plugin_System|Contact events]]&lt;br /&gt;
&lt;br /&gt;
This is an alphabetical list of the core events in Joomla! 1.5 together with the group name to which each belongs.  Each event name links to more detailed information.&lt;br /&gt;
&lt;br /&gt;
  *[[Reference:Content Events for Plugin System#onAfterContentSave|onAfterContentSave]] (content)&lt;br /&gt;
  *[[Reference:User_Events_for_Plugin_System#onAfterDeleteUser|onAfterDeleteUser]] (user)&lt;br /&gt;
  *[[Reference:Content Events for Plugin System#onAfterDisplay|onAfterDisplay]] (content)&lt;br /&gt;
  *[[Reference:Content Events for Plugin System#onAfterDisplayTitle|onAfterDisplayTitle]] (content)&lt;br /&gt;
  *[[Reference:Content Events for Plugin System#onAfterDisplayContent|onAfterDisplayContent]] (content)&lt;br /&gt;
  *[[Reference:System_Events_for_Plugin_System#onAfterInitialise|onAfterInitialise]] (system)&lt;br /&gt;
  *[[Reference:System_Events_for_Plugin_System#onAfterRoute|onAfterRoute]] (system)&lt;br /&gt;
  *[[Reference:System_Events_for_Plugin_System#onAfterDispatch|onAfterDispatch]] (system)&lt;br /&gt;
  *[[Reference:System_Events_for_Plugin_System#onAfterRender|onAfterRender]] (system)&lt;br /&gt;
  *[[Reference:User_Events_for_Plugin_System#onAfterStoreUser|onAfterStoreUser]] (user)&lt;br /&gt;
  *[[Reference:User_Events_for_Plugin_System#onAuthenticate|onAuthenticate]] (authentication)&lt;br /&gt;
  *[[Reference:User_Events_for_Plugin_System#onAuthenticateFailure|onAuthenticateFailure]] (authentication)&lt;br /&gt;
  *[[Reference:Content Events for Plugin System#onBeforeContentSave|onBeforeContentSave]] (content)&lt;br /&gt;
  *[[Reference:User_Events_for_Plugin_System#onBeforeDeleteUser|onBeforeDeleteUser]] (user)&lt;br /&gt;
  *[[Reference:Content Events for Plugin System#onBeforeDisplay|onBeforeDisplay]] (content)&lt;br /&gt;
  *[[Reference:Content Events for Plugin System#onBeforeDisplayContent|onBeforeDisplayContent]] (content)&lt;br /&gt;
  *[[Reference:User_Events_for_Plugin_System#onBeforeStoreUser|onBeforeStoreUser]] (user)&lt;br /&gt;
  *[[Reference:Editor_Events_for_Plugin_System#onCustomEditorButton|onCustomEditorButton]] (editors-xtd)&lt;br /&gt;
  *[[Reference:Editor_Events_for_Plugin_System#onDisplay|onDisplay]] (editors)&lt;br /&gt;
  *[[Reference:Editor_Events_for_Plugin_System#onGetContent|onGetContent]] (editors)&lt;br /&gt;
  *[[Reference:Editor_Events_for_Plugin_System#onGetInsertMethod|onGetInsertMethod]] (editors)&lt;br /&gt;
  *[[Reference:System_Events_for_Plugin_System#onGetWebServices|onGetWebServices]] (xmlrpc)&lt;br /&gt;
  *[[Reference:Editor_Events_for_Plugin_System#onInit|onInit]] (editors)&lt;br /&gt;
  *[[Reference:User_Events_for_Plugin_System#onLoginUser|onLoginUser]] (user)&lt;br /&gt;
  *[[Reference:User_Events_for_Plugin_System#onLogoutUser|onLogoutUser]] (user)&lt;br /&gt;
  *[[Reference:Content Events for Plugin System#onPrepareContent|onPrepareContent]] (content)&lt;br /&gt;
  *[[Reference:Editor_Events_for_Plugin_System#onSave|onSave]] (editors)&lt;br /&gt;
  *[[Reference:System_Events_for_Plugin_System#onSearch|onSearch]] (search)&lt;br /&gt;
  *[[Reference:System_Events_for_Plugin_System#onSearchAreas|onSearchAreas]] (search)&lt;br /&gt;
  *[[Reference:Editor_Events_for_Plugin_System#onSetContent|onSetContent]] (editors)&lt;br /&gt;
  *[[Reference:Contact_Events_for_Plugin_System#onSubmitContact|onSubmitContact]] (contact)&lt;br /&gt;
  *[[Reference:Contact_Events_for_Plugin_System#onValidateContact|onValidateContact]] (contact)&lt;/div&gt;</summary>
		<author><name>Pentacle</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J1.5:Plugin/Events/Content&amp;diff=12697</id>
		<title>J1.5:Plugin/Events/Content</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J1.5:Plugin/Events/Content&amp;diff=12697"/>
		<updated>2009-01-14T15:17:53Z</updated>

		<summary type="html">&lt;p&gt;Pentacle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{incomplete}}&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Plugins]]&lt;br /&gt;
=5.5 Content Events for Plugin System=&lt;br /&gt;
==5.5.1 Overview==&lt;br /&gt;
Content events are triggered during the content creation process. This may occur &lt;br /&gt;
in views in the com_content component, or in other components or modules. &lt;br /&gt;
&lt;br /&gt;
==5.5.2 onBeforeContentSave==&lt;br /&gt;
===5.5.2.1 Description===&lt;br /&gt;
This is an event that is called right before the content is saved into the database. Since the article object is passed by reference, you can make any changes you wish to the data. You can also abort the save by returning false. In this case the error set by calling $article-&amp;gt;setError($message); will be displayed to user.&lt;br /&gt;
===5.5.2.2 Parameters===&lt;br /&gt;
  *article A reference to the JTableContent object that is being saved which holds the article data.&lt;br /&gt;
  *isNew A boolean which is set to true if the content is about to be created.&lt;br /&gt;
===5.5.2.3 Return Value===&lt;br /&gt;
Boolean. Result will affect the saving process. See description for details.&lt;br /&gt;
===5.5.4.4 Used in files===&lt;br /&gt;
  *administrator/components/com_content/controller.php&lt;br /&gt;
  *components/com_content/models/article.php&lt;br /&gt;
&lt;br /&gt;
==5.5.3 onAfterContentSave==&lt;br /&gt;
===5.5.3.1 Description===&lt;br /&gt;
This is an event that is called after the content is saved into the database. Even though article object is passed by reference, changes will not be saved since storing data into database phase is past. An example use case would be redirecting user to the appropriate place after saving.&lt;br /&gt;
===5.5.3.2 Parameters===&lt;br /&gt;
  *article A reference to the JTableContent object that is being saved which holds the article data.&lt;br /&gt;
  *isNew A boolean which is set to true if the content is about to be created.&lt;br /&gt;
===5.5.3.3 Return Value===&lt;br /&gt;
None. Result will be omitted.&lt;br /&gt;
===5.5.3.4 Used in files===&lt;br /&gt;
  *administrator/components/com_content/controller.php&lt;br /&gt;
  *components/com_content/models/article.php&lt;br /&gt;
&lt;br /&gt;
==5.5.4 onPrepareContent==&lt;br /&gt;
===5.5.4.1 Description===&lt;br /&gt;
This is the first stage in preparing content for output and is the most common point &lt;br /&gt;
for content orientated plugins to do their work. Since the article and related parameters &lt;br /&gt;
are passed by reference, event handlers can modify them prior to display.&lt;br /&gt;
===5.5.4.2 Parameters===&lt;br /&gt;
  *article A reference to the article that is being rendered by the view.&lt;br /&gt;
  *params A reference to an associative array of relevant parameters. The view determines what it considers to be relevant and passes that information along.&lt;br /&gt;
  *limitstart An integer that determines the &amp;quot;page&amp;quot; of the content that is to be generated. Note that in the context of views that might not generate HTML output, a page is a reasonably abstract concept that depends on the context.&lt;br /&gt;
===5.5.4.3 Return Value===&lt;br /&gt;
None. Results are returned by modifying the referenced arguments.&lt;br /&gt;
===5.5.4.4 Used in files===&lt;br /&gt;
  *components/com_content/views/article/view.html.php&lt;br /&gt;
  *components/com_content/views/article/view.pdf.php&lt;br /&gt;
  *components/com_content/views/category/view.html.php&lt;br /&gt;
  *components/com_content/views/frontpage/view.html.php&lt;br /&gt;
  *components/com_content/views/section/view.html.php&lt;br /&gt;
  *plugins/content/code.php&lt;br /&gt;
  *plugins/content/emailcloak.php&lt;br /&gt;
  *plugins/content/geshi.php&lt;br /&gt;
  *plugins/content/image.php&lt;br /&gt;
  *plugins/content/loadmodule.php&lt;br /&gt;
  *plugins/content/pagebreak.php&lt;br /&gt;
  *plugins/content/sef.php&lt;br /&gt;
&lt;br /&gt;
==5.5.5 onAfterDisplayTitle==&lt;br /&gt;
===5.5.5.1 Description===&lt;br /&gt;
This is a request for information that should be placed between the content title and &lt;br /&gt;
the content body.&lt;br /&gt;
Although parameters are passed by reference, this is not the event to modify article data. Use onPrepareContent for that purpose.&lt;br /&gt;
===5.5.5.2 Parameters===&lt;br /&gt;
See the onPrepareContent event for additional discussion of these parameters.&lt;br /&gt;
  *article The article that is being rendered by the view.&lt;br /&gt;
  *params An associative array of relevant parameters.&lt;br /&gt;
  *limitstart An integer that determines the &amp;quot;page&amp;quot; of the content that is to be generated.&lt;br /&gt;
===5.5.5.3 Return Value===&lt;br /&gt;
An array. In XHTML/HTML views, this is is an array of strings, each of which becomes a line in the output stream.&lt;br /&gt;
===5.5.5.4 Used in files===&lt;br /&gt;
  *components/com_content/views/article/view.html.php&lt;br /&gt;
  *components/com_content/views/category/view.html.php&lt;br /&gt;
  *components/com_content/views/frontpage/view.html.php&lt;br /&gt;
  *components/com_content/views/section/view.html.php&lt;br /&gt;
  *modules/mod_newsflash/helper.php&lt;br /&gt;
===5.5.5.5 See Also===&lt;br /&gt;
  *components/com_content/views/article/tmpl/default.php&lt;br /&gt;
&lt;br /&gt;
==5.5.6 onBeforeDisplayContent==&lt;br /&gt;
===5.5.6.1 Description===&lt;br /&gt;
This is a request for information that should be placed immediately before the generated content. For views that generate XHTML/HTML, this might include the use of styles that are specified as part of the content or related parameters.&lt;br /&gt;
Although parameters are passed by reference, this is not the event to modify article data. Use onPrepareContent for that purpose.&lt;br /&gt;
===5.5.6.2 Parameters===&lt;br /&gt;
See the onPrepareContent event for additional discussion of these parameters. Note that &lt;br /&gt;
unlike onPrepareContent, these parameters are passed by value.&lt;br /&gt;
  *article The article that is being rendered by the view.&lt;br /&gt;
  *params An associative array of relevant parameters.&lt;br /&gt;
  *limitstart An integer that determines the &amp;quot;page&amp;quot; of the content that is to be generated.&lt;br /&gt;
===5.5.6.3 Return Value===&lt;br /&gt;
An array. In XHTML/HTML views, this is is an array of strings, each of which becomes a line in the output stream.&lt;br /&gt;
===5.5.6.4 Used in files===&lt;br /&gt;
  *components/com_content/views/article/view.html.php&lt;br /&gt;
  *components/com_content/views/category/view.html.php&lt;br /&gt;
  *components/com_content/views/frontpage/view.html.php&lt;br /&gt;
  *components/com_content/views/section/view.html.php&lt;br /&gt;
  *modules/mod_newsflash/helper.php&lt;br /&gt;
===5.5.6.5 See Also===&lt;br /&gt;
  *components/com_content/views/article/tmpl/default.php&lt;br /&gt;
&lt;br /&gt;
==5.5.7 onAfterDisplayContent==&lt;br /&gt;
===5.5.7.1 Description===&lt;br /&gt;
This is a request for information that should be placed immediately after the generated content. For views that generate XHTML/HTML, this might include the closure of styles that are specified as part of the content or related parameters.&lt;br /&gt;
Although parameters are passed by reference, this is not the event to modify article data. Use onPrepareContent for that purpose.&lt;br /&gt;
===5.5.7.2 Parameters===&lt;br /&gt;
See the onPrepareContent event for additional discussion of these parameters. Note that unlike onPrepareContent, these parameters are passed by value.&lt;br /&gt;
  *article The article that is being rendered by the view.&lt;br /&gt;
  *params An associative array of relevant parameters.&lt;br /&gt;
  *limitstart An integer that determines the &amp;quot;page&amp;quot; of the content that is to be generated.&lt;br /&gt;
===5.5.7.3 Return Value===&lt;br /&gt;
An array. In XHTML/HTML views, this is is an array of strings, each of which becomes a line in the output stream.&lt;br /&gt;
===5.5.7.4 Used in files===&lt;br /&gt;
  *components/com_content/views/article/view.html.php&lt;br /&gt;
  *components/com_content/views/category/view.html.php&lt;br /&gt;
  *components/com_content/views/frontpage/view.html.php&lt;br /&gt;
  *components/com_content/views/section/view.html.php&lt;br /&gt;
===5.5.7.5 See Also===&lt;br /&gt;
  *components/com_content/views/article/tmpl/default.php&lt;br /&gt;
&lt;br /&gt;
== Overskrift ==&lt;/div&gt;</summary>
		<author><name>Pentacle</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J1.5:Plugin/Events/Content&amp;diff=12696</id>
		<title>J1.5:Plugin/Events/Content</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J1.5:Plugin/Events/Content&amp;diff=12696"/>
		<updated>2009-01-14T15:08:22Z</updated>

		<summary type="html">&lt;p&gt;Pentacle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{incomplete}}&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Plugins]]&lt;br /&gt;
=5.5 Content Events for Plugin System=&lt;br /&gt;
==5.5.1 Overview==&lt;br /&gt;
Content events are triggered during the content creation process. This may occur &lt;br /&gt;
in views in the com_content component, or in other components or modules. &lt;br /&gt;
&lt;br /&gt;
Note: This article does not yet describe the events onBeforeContentSave and onAfterContentSave that were added in [http://www.joomla.org/content/view/5180/1/1/1/#Content_Trigger_Additions Joomla 1.5.4]&lt;br /&gt;
&lt;br /&gt;
==5.5.2 onBeforeContentSave==&lt;br /&gt;
===5.5.2.1 Description===&lt;br /&gt;
This is an event that is called right before the content is saved into the database. Since the article object is passed by reference, you can make any changes you wish to the data. You can also abort the save by returning false. In this case the error set by calling $article-&amp;gt;setError($message); will be displayed to user.&lt;br /&gt;
===5.5.2.2 Parameters===&lt;br /&gt;
  *article A reference to the JTableContent object that is being saved which holds the article data.&lt;br /&gt;
  *isNew A boolean which is set to true if the content is about to be created.&lt;br /&gt;
===5.5.2.3 Return Value===&lt;br /&gt;
Boolean. Result will affect the saving process. See description for details.&lt;br /&gt;
===5.5.4.4 Used in files===&lt;br /&gt;
  *administrator/components/com_content/controller.php&lt;br /&gt;
  *components/com_content/models/article.php&lt;br /&gt;
&lt;br /&gt;
==5.5.3 onAfterContentSave==&lt;br /&gt;
===5.5.3.1 Description===&lt;br /&gt;
This is an event that is called after the content is saved into the database. Even though article object is passed by reference, changes will not be saved since storing data into database phase is past. An example use case would be redirecting user to the appropriate place after saving.&lt;br /&gt;
===5.5.3.2 Parameters===&lt;br /&gt;
  *article A reference to the JTableContent object that is being saved which holds the article data.&lt;br /&gt;
  *isNew A boolean which is set to true if the content is about to be created.&lt;br /&gt;
===5.5.3.3 Return Value===&lt;br /&gt;
None. Result will be omitted.&lt;br /&gt;
===5.5.3.4 Used in files===&lt;br /&gt;
  *administrator/components/com_content/controller.php&lt;br /&gt;
  *components/com_content/models/article.php&lt;br /&gt;
&lt;br /&gt;
==5.5.4 onPrepareContent==&lt;br /&gt;
===5.5.4.1 Description===&lt;br /&gt;
This is the first stage in preparing content for output and is the most common point &lt;br /&gt;
for content orientated plugins to do their work. Since the article and related parameters &lt;br /&gt;
are passed by reference, event handlers can modify them prior to display.&lt;br /&gt;
===5.5.4.2 Parameters===&lt;br /&gt;
  *article A reference to the article that is being rendered by the view.&lt;br /&gt;
  *params A reference to an associative array of relevant parameters. The view determines what it considers to be relevant and passes that information along.&lt;br /&gt;
  *limitstart An integer that determines the &amp;quot;page&amp;quot; of the content that is to be generated. Note that in the context of views that might not generate HTML output, a page is a reasonably abstract concept that depends on the context.&lt;br /&gt;
===5.5.4.3 Return Value===&lt;br /&gt;
None. Results are returned by modifying the referenced arguments.&lt;br /&gt;
===5.5.4.4 Used in files===&lt;br /&gt;
  *components/com_content/views/article/view.html.php&lt;br /&gt;
  *components/com_content/views/article/view.pdf.php&lt;br /&gt;
  *components/com_content/views/category/view.html.php&lt;br /&gt;
  *components/com_content/views/frontpage/view.html.php&lt;br /&gt;
  *components/com_content/views/section/view.html.php&lt;br /&gt;
  *plugins/content/code.php&lt;br /&gt;
  *plugins/content/emailcloak.php&lt;br /&gt;
  *plugins/content/geshi.php&lt;br /&gt;
  *plugins/content/image.php&lt;br /&gt;
  *plugins/content/loadmodule.php&lt;br /&gt;
  *plugins/content/pagebreak.php&lt;br /&gt;
  *plugins/content/sef.php&lt;br /&gt;
&lt;br /&gt;
==5.5.5 onAfterDisplayTitle==&lt;br /&gt;
===5.5.5.1 Description===&lt;br /&gt;
This is a request for information that should be placed between the content title and &lt;br /&gt;
the content body.&lt;br /&gt;
===5.5.5.2 Parameters===&lt;br /&gt;
See the onPrepareContent event for additional discussion of these parameters. Note that &lt;br /&gt;
unlike onPrepareContent, these parameters are passed by value.&lt;br /&gt;
  *article The article that is being rendered by the view.&lt;br /&gt;
  *params An associative array of relevant parameters.&lt;br /&gt;
  *limitstart An integer that determines the &amp;quot;page&amp;quot; of the content that is to be generated.&lt;br /&gt;
===5.5.5.3 Return Value===&lt;br /&gt;
An array. In XHTML/HTML views, this is is an array of strings, each of which becomes a line in the output stream.&lt;br /&gt;
===5.5.5.4 Used in files===&lt;br /&gt;
  *components/com_content/views/article/view.html.php&lt;br /&gt;
  *components/com_content/views/category/view.html.php&lt;br /&gt;
  *components/com_content/views/frontpage/view.html.php&lt;br /&gt;
  *components/com_content/views/section/view.html.php&lt;br /&gt;
  *modules/mod_newsflash/helper.php&lt;br /&gt;
===5.5.5.5 See Also===&lt;br /&gt;
  *components/com_content/views/article/tmpl/default.php&lt;br /&gt;
&lt;br /&gt;
==5.5.6 onBeforeDisplayContent==&lt;br /&gt;
===5.5.6.1 Description===&lt;br /&gt;
This is a request for information that should be placed immediately before the generated content. For views that generate XHTML/HTML, this might include the use of styles that are specified as part of the content or related parameters.&lt;br /&gt;
===5.5.6.2 Parameters===&lt;br /&gt;
See the onPrepareContent event for additional discussion of these parameters. Note that &lt;br /&gt;
unlike onPrepareContent, these parameters are passed by value.&lt;br /&gt;
  *article The article that is being rendered by the view.&lt;br /&gt;
  *params An associative array of relevant parameters.&lt;br /&gt;
  *limitstart An integer that determines the &amp;quot;page&amp;quot; of the content that is to be generated.&lt;br /&gt;
===5.5.6.3 Return Value===&lt;br /&gt;
An array. In XHTML/HTML views, this is is an array of strings, each of which becomes a line in the output stream.&lt;br /&gt;
===5.5.6.4 Used in files===&lt;br /&gt;
  *components/com_content/views/article/view.html.php&lt;br /&gt;
  *components/com_content/views/category/view.html.php&lt;br /&gt;
  *components/com_content/views/frontpage/view.html.php&lt;br /&gt;
  *components/com_content/views/section/view.html.php&lt;br /&gt;
  *modules/mod_newsflash/helper.php&lt;br /&gt;
===5.5.6.5 See Also===&lt;br /&gt;
  *components/com_content/views/article/tmpl/default.php&lt;br /&gt;
&lt;br /&gt;
==5.5.7 onAfterDisplayContent==&lt;br /&gt;
===5.5.7.1 Description===&lt;br /&gt;
This is a request for information that should be placed immediately after the generated content. For views that generate XHTML/HTML, this might include the closure of styles that are specified as part of the content or related parameters.&lt;br /&gt;
===5.5.7.2 Parameters===&lt;br /&gt;
See the onPrepareContent event for additional discussion of these parameters. Note that unlike onPrepareContent, these parameters are passed by value.&lt;br /&gt;
  *article The article that is being rendered by the view.&lt;br /&gt;
  *params An associative array of relevant parameters.&lt;br /&gt;
  *limitstart An integer that determines the &amp;quot;page&amp;quot; of the content that is to be generated.&lt;br /&gt;
===5.5.7.3 Return Value===&lt;br /&gt;
An array. In XHTML/HTML views, this is is an array of strings, each of which becomes a line in the output stream.&lt;br /&gt;
===5.5.7.4 Used in files===&lt;br /&gt;
  *components/com_content/views/article/view.html.php&lt;br /&gt;
  *components/com_content/views/category/view.html.php&lt;br /&gt;
  *components/com_content/views/frontpage/view.html.php&lt;br /&gt;
  *components/com_content/views/section/view.html.php&lt;br /&gt;
===5.5.7.5 See Also===&lt;br /&gt;
  *components/com_content/views/article/tmpl/default.php&lt;br /&gt;
&lt;br /&gt;
== Overskrift ==&lt;/div&gt;</summary>
		<author><name>Pentacle</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J1.5:Plugin/Events/Content&amp;diff=12695</id>
		<title>J1.5:Plugin/Events/Content</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J1.5:Plugin/Events/Content&amp;diff=12695"/>
		<updated>2009-01-14T15:07:51Z</updated>

		<summary type="html">&lt;p&gt;Pentacle: on(before|after)save events added&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{incomplete}}&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Plugins]]&lt;br /&gt;
=5.5 Content Events for Plugin System=&lt;br /&gt;
==5.5.1 Overview==&lt;br /&gt;
Content events are triggered during the content creation process. This may occur &lt;br /&gt;
in views in the com_content component, or in other components or modules. &lt;br /&gt;
&lt;br /&gt;
Note: This article does not yet describe the events onBeforeContentSave and onAfterContentSave that were added in [http://www.joomla.org/content/view/5180/1/1/1/#Content_Trigger_Additions Joomla 1.5.4]&lt;br /&gt;
&lt;br /&gt;
==5.5.2 onBeforeContentSave==&lt;br /&gt;
===5.5.2.1 Description===&lt;br /&gt;
This is an event that is called right before the content is saved into the database. Since the article object is passed by reference, you can make any changes you wish to the data. You can also abort the save by returning false. In this case the error set by calling $article-&amp;gt;setError($message); will be displayed to user.&lt;br /&gt;
===5.5.2.2 Parameters===&lt;br /&gt;
  *article A reference to the JTableContent object that is being saved which holds the article data.&lt;br /&gt;
  *isNew A boolean which is set to true if the content is about to be created.&lt;br /&gt;
===5.5.2.3 Return Value===&lt;br /&gt;
Boolean. Result will affect the saving process. See description for details.&lt;br /&gt;
===5.5.4.4 Used in files===&lt;br /&gt;
  *administrator/components/com_content/controller.php&lt;br /&gt;
  *components/com_content/models/article.php&lt;br /&gt;
&lt;br /&gt;
==5.5.3 onBeforeContentSave==&lt;br /&gt;
===5.5.3.1 Description===&lt;br /&gt;
This is an event that is called after the content is saved into the database. Even though article object is passed by reference, changes will not be saved since storing data into database phase is past. An example use case would be redirecting user to the appropriate place after saving.&lt;br /&gt;
===5.5.3.2 Parameters===&lt;br /&gt;
  *article A reference to the JTableContent object that is being saved which holds the article data.&lt;br /&gt;
  *isNew A boolean which is set to true if the content is about to be created.&lt;br /&gt;
===5.5.3.3 Return Value===&lt;br /&gt;
None. Result will be omitted.&lt;br /&gt;
===5.5.3.4 Used in files===&lt;br /&gt;
  *administrator/components/com_content/controller.php&lt;br /&gt;
  *components/com_content/models/article.php&lt;br /&gt;
&lt;br /&gt;
==5.5.4 onPrepareContent==&lt;br /&gt;
===5.5.4.1 Description===&lt;br /&gt;
This is the first stage in preparing content for output and is the most common point &lt;br /&gt;
for content orientated plugins to do their work. Since the article and related parameters &lt;br /&gt;
are passed by reference, event handlers can modify them prior to display.&lt;br /&gt;
===5.5.4.2 Parameters===&lt;br /&gt;
  *article A reference to the article that is being rendered by the view.&lt;br /&gt;
  *params A reference to an associative array of relevant parameters. The view determines what it considers to be relevant and passes that information along.&lt;br /&gt;
  *limitstart An integer that determines the &amp;quot;page&amp;quot; of the content that is to be generated. Note that in the context of views that might not generate HTML output, a page is a reasonably abstract concept that depends on the context.&lt;br /&gt;
===5.5.4.3 Return Value===&lt;br /&gt;
None. Results are returned by modifying the referenced arguments.&lt;br /&gt;
===5.5.4.4 Used in files===&lt;br /&gt;
  *components/com_content/views/article/view.html.php&lt;br /&gt;
  *components/com_content/views/article/view.pdf.php&lt;br /&gt;
  *components/com_content/views/category/view.html.php&lt;br /&gt;
  *components/com_content/views/frontpage/view.html.php&lt;br /&gt;
  *components/com_content/views/section/view.html.php&lt;br /&gt;
  *plugins/content/code.php&lt;br /&gt;
  *plugins/content/emailcloak.php&lt;br /&gt;
  *plugins/content/geshi.php&lt;br /&gt;
  *plugins/content/image.php&lt;br /&gt;
  *plugins/content/loadmodule.php&lt;br /&gt;
  *plugins/content/pagebreak.php&lt;br /&gt;
  *plugins/content/sef.php&lt;br /&gt;
&lt;br /&gt;
==5.5.5 onAfterDisplayTitle==&lt;br /&gt;
===5.5.5.1 Description===&lt;br /&gt;
This is a request for information that should be placed between the content title and &lt;br /&gt;
the content body.&lt;br /&gt;
===5.5.5.2 Parameters===&lt;br /&gt;
See the onPrepareContent event for additional discussion of these parameters. Note that &lt;br /&gt;
unlike onPrepareContent, these parameters are passed by value.&lt;br /&gt;
  *article The article that is being rendered by the view.&lt;br /&gt;
  *params An associative array of relevant parameters.&lt;br /&gt;
  *limitstart An integer that determines the &amp;quot;page&amp;quot; of the content that is to be generated.&lt;br /&gt;
===5.5.5.3 Return Value===&lt;br /&gt;
An array. In XHTML/HTML views, this is is an array of strings, each of which becomes a line in the output stream.&lt;br /&gt;
===5.5.5.4 Used in files===&lt;br /&gt;
  *components/com_content/views/article/view.html.php&lt;br /&gt;
  *components/com_content/views/category/view.html.php&lt;br /&gt;
  *components/com_content/views/frontpage/view.html.php&lt;br /&gt;
  *components/com_content/views/section/view.html.php&lt;br /&gt;
  *modules/mod_newsflash/helper.php&lt;br /&gt;
===5.5.5.5 See Also===&lt;br /&gt;
  *components/com_content/views/article/tmpl/default.php&lt;br /&gt;
&lt;br /&gt;
==5.5.6 onBeforeDisplayContent==&lt;br /&gt;
===5.5.6.1 Description===&lt;br /&gt;
This is a request for information that should be placed immediately before the generated content. For views that generate XHTML/HTML, this might include the use of styles that are specified as part of the content or related parameters.&lt;br /&gt;
===5.5.6.2 Parameters===&lt;br /&gt;
See the onPrepareContent event for additional discussion of these parameters. Note that &lt;br /&gt;
unlike onPrepareContent, these parameters are passed by value.&lt;br /&gt;
  *article The article that is being rendered by the view.&lt;br /&gt;
  *params An associative array of relevant parameters.&lt;br /&gt;
  *limitstart An integer that determines the &amp;quot;page&amp;quot; of the content that is to be generated.&lt;br /&gt;
===5.5.6.3 Return Value===&lt;br /&gt;
An array. In XHTML/HTML views, this is is an array of strings, each of which becomes a line in the output stream.&lt;br /&gt;
===5.5.6.4 Used in files===&lt;br /&gt;
  *components/com_content/views/article/view.html.php&lt;br /&gt;
  *components/com_content/views/category/view.html.php&lt;br /&gt;
  *components/com_content/views/frontpage/view.html.php&lt;br /&gt;
  *components/com_content/views/section/view.html.php&lt;br /&gt;
  *modules/mod_newsflash/helper.php&lt;br /&gt;
===5.5.6.5 See Also===&lt;br /&gt;
  *components/com_content/views/article/tmpl/default.php&lt;br /&gt;
&lt;br /&gt;
==5.5.7 onAfterDisplayContent==&lt;br /&gt;
===5.5.7.1 Description===&lt;br /&gt;
This is a request for information that should be placed immediately after the generated content. For views that generate XHTML/HTML, this might include the closure of styles that are specified as part of the content or related parameters.&lt;br /&gt;
===5.5.7.2 Parameters===&lt;br /&gt;
See the onPrepareContent event for additional discussion of these parameters. Note that unlike onPrepareContent, these parameters are passed by value.&lt;br /&gt;
  *article The article that is being rendered by the view.&lt;br /&gt;
  *params An associative array of relevant parameters.&lt;br /&gt;
  *limitstart An integer that determines the &amp;quot;page&amp;quot; of the content that is to be generated.&lt;br /&gt;
===5.5.7.3 Return Value===&lt;br /&gt;
An array. In XHTML/HTML views, this is is an array of strings, each of which becomes a line in the output stream.&lt;br /&gt;
===5.5.7.4 Used in files===&lt;br /&gt;
  *components/com_content/views/article/view.html.php&lt;br /&gt;
  *components/com_content/views/category/view.html.php&lt;br /&gt;
  *components/com_content/views/frontpage/view.html.php&lt;br /&gt;
  *components/com_content/views/section/view.html.php&lt;br /&gt;
===5.5.7.5 See Also===&lt;br /&gt;
  *components/com_content/views/article/tmpl/default.php&lt;br /&gt;
&lt;br /&gt;
== Overskrift ==&lt;/div&gt;</summary>
		<author><name>Pentacle</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Archived:Version_1.6_Developer_Notes&amp;diff=11496</id>
		<title>Archived:Version 1.6 Developer Notes</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Archived:Version_1.6_Developer_Notes&amp;diff=11496"/>
		<updated>2008-11-01T17:51:46Z</updated>

		<summary type="html">&lt;p&gt;Pentacle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{incomplete}}&lt;br /&gt;
{{RightTOC}}&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
&lt;br /&gt;
Compilation of developer notes on changes in 1.6.&lt;br /&gt;
&lt;br /&gt;
== Schema ==&lt;br /&gt;
&lt;br /&gt;
* Added ACL tables (todo - list them)&lt;br /&gt;
* Removed jos_groups table&lt;br /&gt;
* Removed [[Tables/plugins|jos_plugins]] table in favour of [[Tables/extensions|jos_extensions]]&lt;br /&gt;
* Added update tables&lt;br /&gt;
** jos_updates&lt;br /&gt;
** jos_update_sites&lt;br /&gt;
** jos_update_sites_extensions&lt;br /&gt;
** jos_update_categories&lt;br /&gt;
* Added backup tables&lt;br /&gt;
** jos_backups ?? @TODO&lt;br /&gt;
* Added tasks tables&lt;br /&gt;
** jos_tasks&lt;br /&gt;
** jos_taak_sets&lt;br /&gt;
&lt;br /&gt;
== Framework ==&lt;br /&gt;
&lt;br /&gt;
=== JAuthorization ===&lt;br /&gt;
&lt;br /&gt;
Remove &amp;lt;code&amp;gt;JAuthorization::_mos_add_acl&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Added &amp;lt;code&amp;gt;JAuthorization::getUserAccessLevels( $section [, $action = &#039;view&#039;] )&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== JDatabase ===&lt;br /&gt;
&lt;br /&gt;
JDatabase::setQuery casts the sql variable to a string. This allows you to pass an object that implements the __toString magic method.&lt;br /&gt;
&lt;br /&gt;
=== JFile ===&lt;br /&gt;
&lt;br /&gt;
Both JFile::write and JFTP::write now use a reference for its second argument. Code like &#039;&#039;JFile::write($filename,&#039;string&#039;);&#039;&#039; will fail, however &#039;&#039;$data = &#039;string&#039;; JFile::write($filename, $data);&#039;&#039; will work for both 1.5 and 1.6&lt;br /&gt;
&lt;br /&gt;
=== JModel ===&lt;br /&gt;
&lt;br /&gt;
JModel::getState will now take an optional second argument to set the default.&lt;br /&gt;
$value = $model-&amp;gt;getState( &#039;foo&#039;, &#039;bar&#039; );&lt;br /&gt;
&lt;br /&gt;
JModel has an addition contruction option and internal variable &amp;lt;code&amp;gt;__state_set&amp;lt;/code&amp;gt;.  This is used to lazy-load model initialisation.&lt;br /&gt;
&lt;br /&gt;
=== New API ===&lt;br /&gt;
&lt;br /&gt;
Added &amp;lt;code&amp;gt;JTableTree&amp;lt;/code&amp;gt; as an abstract class for tree-based tables.&lt;br /&gt;
&lt;br /&gt;
Made JObject abstract.  It can no longer be directly instantiated.  Use JStdClass instead.&lt;br /&gt;
&lt;br /&gt;
Added &amp;lt;code&amp;gt;JDocumentXML&amp;lt;/code&amp;gt; to allow easy generation of valid XML files.&lt;br /&gt;
&lt;br /&gt;
== Components ==&lt;br /&gt;
&lt;br /&gt;
=== Join for access level ===&lt;br /&gt;
&lt;br /&gt;
Before:&lt;br /&gt;
&amp;lt;pre&amp;gt;LEFT JOIN #__groups AS g ON g.id = c.access&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After:&lt;br /&gt;
&amp;lt;pre&amp;gt;LEFT JOIN #__core_acl_axo_groups AS g ON g.value = a.access&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Administrator:Users ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Legacy Mode ==&lt;br /&gt;
&lt;br /&gt;
Only available in legacy mode (to be dropped in future versions):&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;global $mainframe&amp;lt;/code&amp;gt; - Use &amp;lt;code&amp;gt;$app = &amp;amp;JFactory::getApplication()&amp;lt;/code&amp;gt; instead.&lt;br /&gt;
* JTemplate (patTemplate completely deprecated)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Files/Features Dropped ==&lt;br /&gt;
&lt;br /&gt;
* Support for constants as language strings with JLanguage&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
Don&#039;t forget to do this:&lt;br /&gt;
&lt;br /&gt;
* Access Level links in backend lists need to be refactored to support the new levels available in the jos_core_acl_axo_groups table.&lt;/div&gt;</summary>
		<author><name>Pentacle</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=FAQ_Joomla!_1.5.7&amp;diff=10785</id>
		<title>FAQ Joomla! 1.5.7</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=FAQ_Joomla!_1.5.7&amp;diff=10785"/>
		<updated>2008-09-17T12:00:51Z</updated>

		<summary type="html">&lt;p&gt;Pentacle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Moved to &lt;br /&gt;
[[Why_do_you_get_a_%22Fatal_error:_Call_to_undefined_function:_stripos()%22_when_editing_Joomla!_1.5.7_Articles_from_the_frontend_when_using_PHP_4%3F]]&lt;br /&gt;
&lt;br /&gt;
[[Why_are_the_front_page_articles_ordered_differently_after_the_upgrade_to_1.5.7%3F]]&lt;br /&gt;
&lt;br /&gt;
[[Why_can%27t_users_login_in_version_1.5.7_with_php_4%3F]]&lt;/div&gt;</summary>
		<author><name>Pentacle</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Portal:Developers&amp;diff=9293</id>
		<title>Portal:Developers</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Portal:Developers&amp;diff=9293"/>
		<updated>2008-07-20T23:38:44Z</updated>

		<summary type="html">&lt;p&gt;Pentacle: Replaced links to dev site&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Developer profile}}&lt;br /&gt;
&lt;br /&gt;
== Participation ==&lt;br /&gt;
&lt;br /&gt;
* [[Participating in the community]]: a brief description of how people can get involved.&lt;br /&gt;
* [[Coding style and standards]] (To be reviewed).&lt;br /&gt;
* [[Patch submission guidelines]].&lt;br /&gt;
* [[Filing bugs and issues]].&lt;br /&gt;
* [[How to release a distribution tarball]].&lt;br /&gt;
&lt;br /&gt;
== Reference Pages ==&lt;br /&gt;
&lt;br /&gt;
Peruse all pages in the [[:Category:Development]] category.&lt;br /&gt;
&lt;br /&gt;
When creating a new page, ensure you place the following marker at the top of the page so it is included in the category list:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;[[Category:Development]]&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you locate other articles you thing that are relevant to developer, please add this marker to those pages.&lt;br /&gt;
&lt;br /&gt;
== Articles and Tutorials on developer.joomla.org ==&lt;br /&gt;
&lt;br /&gt;
[http://community.joomla.org/magazine/article/508-developer-localization-advancements-in-joomla-15.html Localization Advancements in Joomla! 1.5]&lt;br /&gt;
&lt;br /&gt;
[http://developer.joomla.org/tutorials/165-understanding-output-overrides-in-joomla.html Understanding Output Overrides in Joomla! 1.5]&lt;br /&gt;
&lt;br /&gt;
[http://developer.joomla.org/tutorials/181-preventing-sql-injections.html Preventing SQL Injections]&lt;br /&gt;
&lt;br /&gt;
[http://developer.joomla.org/tutorials/184-how-to-create-a-joomla-plugin.html How to create a Joomla! Plugin]&lt;br /&gt;
&lt;br /&gt;
== Cookie Jar ==&lt;br /&gt;
&lt;br /&gt;
Articles that need to be written.&lt;br /&gt;
&lt;br /&gt;
* Developer guidelines.&lt;br /&gt;
* Secure coding guidelines.&lt;br /&gt;
* Error message conventions.&lt;br /&gt;
* Exception handling.&lt;br /&gt;
* Release numbering, compatibility and deprecation.&lt;br /&gt;
* Complete/update/review the wiki API reference (assumes this has been moved from DocuWiki to MediaWiki).&lt;br /&gt;
* Update developer tutorials and how-to&#039;s currently on dev.joomla.org&lt;br /&gt;
** Review all material under the tutorials heading at http://dev.joomla.org/component/option,com_jd-wiki/Itemid,32/&lt;br /&gt;
** Recommend material to be migrated over to docs.joomla.org&lt;br /&gt;
** Update material that is to be migrated over to docs.joomla.org&lt;br /&gt;
* [[Adding AJAX to your component]].&lt;br /&gt;
** Write a document describing how to add AJAX to an MVC component.  If desired, use the MVC Hello World tutorial as a base.  Describe where various elements should go in the MVC design pattern.  Also describe how to implement MVC in a module (these need supporting components to do AJAX).&lt;br /&gt;
* [[Creating a toolbar for your component]].&lt;br /&gt;
* [[Adding configuration objects to modules and plugins]].&lt;br /&gt;
* [[Storing data in the session between page loads]].&lt;br /&gt;
* [[Using the caching system in your component]].&lt;br /&gt;
* [[Creating a file uploader in your component]].&lt;br /&gt;
* [[Suppressing output of extra HTML]].&lt;br /&gt;
* [[Adding view layout configuration parameters]].&lt;br /&gt;
** Explain how to create an XML file that will allow users to configure views.&lt;br /&gt;
* [[How to implement XML-RPC in a component]]&lt;br /&gt;
** There are two ways to do this:&lt;br /&gt;
*** Implement it using an XML-RPC plugin&lt;br /&gt;
*** Implement it in the component itself using raw views&lt;br /&gt;
* [[How to use the filesystem package]]&lt;br /&gt;
* [[How to use the filter package]]&lt;br /&gt;
** Describe how and when to use the Filter package and explain what needs to be filtered for various situations (for queries, for URLs, etc)&lt;br /&gt;
* [[How to use the registry package]]&lt;br /&gt;
* [[How to use JSimpleXML]]&lt;br /&gt;
** How to load and store XML files and how to work with them&lt;br /&gt;
* [[How to add breadcrumbs]]&lt;br /&gt;
* [[How to create component feeds]] (RSS/ATOM)&lt;br /&gt;
* [[How to create PDF views]]&lt;br /&gt;
* [[How to send email from components]]&lt;br /&gt;
* [[What&#039;s available in the JFactory class]]&lt;br /&gt;
* [[How to generate paths for client side and server side]]&lt;br /&gt;
* How to access information from the request/browser&lt;br /&gt;
** This focuses on using the JBrowser class to retrieve information about the features available in the user&#039;s browser.&lt;br /&gt;
* [[How to create an editor plugin]]&lt;br /&gt;
* [[What can be done with a user plugin]]&lt;br /&gt;
* [[How to work with parameters]]&lt;br /&gt;
* [[How to use the JToolBar class in the frontend]]&lt;br /&gt;
* [[How to use the editor in a component]]&lt;br /&gt;
* [[How to cloak email addresses]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;/div&gt;</summary>
		<author><name>Pentacle</name></author>
	</entry>
</feed>