<?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=Snellcode</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=Snellcode"/>
	<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/Special:Contributions/Snellcode"/>
	<updated>2026-06-30T14:55:41Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Joomla_1.6_UI_Development&amp;diff=28420</id>
		<title>Joomla 1.6 UI Development</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Joomla_1.6_UI_Development&amp;diff=28420"/>
		<updated>2010-06-07T13:36:57Z</updated>

		<summary type="html">&lt;p&gt;Snellcode: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I&#039;m posting here a list of the things I&#039;m working on for the administrator interface. If you want to take something on, just put your name next tot he task. You can post patches on the tracker if it&#039;s a bug or just email them to me at ron.severdia@joomla.org. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Global Items:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Visual indicator on table filters to show not default is active&lt;br /&gt;
&lt;br /&gt;
Add grey border to calendar icon/remove 1px CSS border&lt;br /&gt;
&lt;br /&gt;
Check styling of error messages throughout&lt;br /&gt;
&lt;br /&gt;
Make icon for saving order consistent with Save icons elsewhere&lt;br /&gt;
&lt;br /&gt;
Confirm dropdown (not radio buttons) is used for all 3+ options&lt;br /&gt;
&lt;br /&gt;
Add nowrap to required asterisk style&lt;br /&gt;
&lt;br /&gt;
Vertically center lock for checked out items&lt;br /&gt;
&lt;br /&gt;
Add CSS for disabling toolbar icons in areas where they don&#039;t apply&lt;br /&gt;
&lt;br /&gt;
More testing on wrapping labels (long words for translations)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Control Panel:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Reorder status modules&lt;br /&gt;
&lt;br /&gt;
Remove Language Manager &amp;amp; Config icons&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Components Menu:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Reorder Redirect component above Search component&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;All Modal Popups:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Language cleanup&lt;br /&gt;
&lt;br /&gt;
Width sizing&lt;br /&gt;
(please see http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemEdit&amp;amp;tracker_item_id=20868)&lt;br /&gt;
&lt;br /&gt;
Title/description cleanup&lt;br /&gt;
&lt;br /&gt;
Permission styles (spacing, depth indicators, etc.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Global Configuration:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Save &amp;amp; Save/Close icons&lt;br /&gt;
&lt;br /&gt;
Global check-in icon: square checkmark, adjust gradient&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Toolbars:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Redo icons for&lt;br /&gt;
&lt;br /&gt;
Save/Apply&lt;br /&gt;
&lt;br /&gt;
Save &amp;amp; Close&lt;br /&gt;
&lt;br /&gt;
Save &amp;amp; New&lt;br /&gt;
&lt;br /&gt;
Save as Copy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;User Manager:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Add new user, save, save &amp;amp; close, save &amp;amp; new, save as copy&lt;br /&gt;
&lt;br /&gt;
Check in&lt;br /&gt;
&lt;br /&gt;
Extension Manager toolbar icons&lt;br /&gt;
&lt;br /&gt;
Module Manager- duplicate icon&lt;br /&gt;
&lt;br /&gt;
Fix missing colons on top filters&lt;br /&gt;
&lt;br /&gt;
Fix gradient strength in Access Levels header icon&lt;br /&gt;
&lt;br /&gt;
Add depth indicator (mootools accordion nesting?)&lt;br /&gt;
&lt;br /&gt;
Fix Delete icon (right edge of red circle cut off)&lt;br /&gt;
&lt;br /&gt;
Fix level indicator for Access Levels&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Usability:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Resolve menu items submenu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Article Permissions Panel:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Changing dropdown should use AJAX/JS to calculate Current state image&lt;br /&gt;
&lt;br /&gt;
Edit groups &amp;amp; Reset to Inherit buttons not working&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Global Configuration/Permissions:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fix description&lt;br /&gt;
&lt;br /&gt;
Add depth indicator (mootools accordion nesting?)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Massmail:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fix title&lt;br /&gt;
&lt;br /&gt;
Subject field same length as message field (both wider)&lt;br /&gt;
&lt;br /&gt;
Replace jagged Send E-mail button&lt;br /&gt;
&lt;br /&gt;
Remove Options toolbar button from Massmail?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Menu Manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Remove bullets from Modules column, replace with 16x16 module icons&lt;br /&gt;
&lt;br /&gt;
Batch Box- Add boxes around each type of process, make side by side?&lt;br /&gt;
&lt;br /&gt;
Clean up Edit Menu Item Module Assignments modal&lt;br /&gt;
&lt;br /&gt;
Synchronize Select buttons &lt;br /&gt;
&lt;br /&gt;
Hide Basic Options panel for menu items with no basic options&lt;br /&gt;
&lt;br /&gt;
Verify all menu item types have correct panel groupings (correct items in right accordion panels)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Category Manager:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Missing batch process&lt;br /&gt;
&lt;br /&gt;
Missing Move &amp;amp; Copy icons in toolbar&lt;br /&gt;
&lt;br /&gt;
Remove &amp;quot;Articles&amp;quot; from header&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Edit Category:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Move Language &amp;amp; Note fields to Basic Options panel&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Article Manager:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Remove crud from editor-xtd buttons&lt;br /&gt;
&lt;br /&gt;
Move Language field to Article Options panel&lt;br /&gt;
&lt;br /&gt;
Missing batch process&lt;br /&gt;
&lt;br /&gt;
Missing Move &amp;amp; Copy icons in toolbar&lt;br /&gt;
&lt;br /&gt;
Fix spacing between pagination buttons, consistent size of active/inactive&lt;br /&gt;
&lt;br /&gt;
Align center pagination in IE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Media Manager:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Center images in boxes (thumbnail view)&lt;br /&gt;
&lt;br /&gt;
Update delete buttons (detail view)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Banners:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sticky icon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Edit Banner:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Move URL above description field and extend width&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Edit Client:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Change to 60/40 layout&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Edit Contact:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Change to 60/40 layout&lt;br /&gt;
&lt;br /&gt;
Fix Contact Form accordion panel&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Contact Category:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
New icon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Private Message:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
New Message: Reduce drop shadow on header icon&lt;br /&gt;
&lt;br /&gt;
Change the Change User button to Select User&lt;br /&gt;
&lt;br /&gt;
New button for Send, mark as read, mark as unread&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Newsfeed Manager:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Edit Newsfeed: change header to Edit Newsfeed&lt;br /&gt;
&lt;br /&gt;
Publishing Options: change the Change User button to Select User&lt;br /&gt;
&lt;br /&gt;
Edit Category: Move language dropdown to Basic Options panel&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Search Manager:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Create CSS button for Show Search Results&lt;br /&gt;
&lt;br /&gt;
Style &amp;quot;Gathering Statistics&amp;quot; indicator&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weblinks:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Weblinks &amp;amp; Weblinks category: fix drop shadow in icon header&lt;br /&gt;
&lt;br /&gt;
Edit Category: Move language dropdown to Basic Options panel&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Edit Weblink:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Change the Change User button to Select User&lt;br /&gt;
&lt;br /&gt;
Change Options panel to Basic Options&lt;br /&gt;
&lt;br /&gt;
Change Metadata panel to Metadata Options&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Extension Manager:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Install: Increase vertical space between forms&lt;br /&gt;
&lt;br /&gt;
Manage: Fix position of filter checkbox, change &amp;quot;folder&amp;quot; column to &amp;quot;Plug-in Type&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Update/Warnings: Increase spacing above so notice is centered&lt;br /&gt;
&lt;br /&gt;
Discover: Consistent style with others, make &amp;quot;discover&amp;quot; an active link&lt;br /&gt;
&lt;br /&gt;
Update/Discover: New toolbar icons for Install, &lt;br /&gt;
&lt;br /&gt;
Change Purge Cache to Clear Cache in toolbars&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Module Manager:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
New Duplicate Icon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Template Manager:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
New icon for Assigned&lt;br /&gt;
&lt;br /&gt;
Update icon &amp;amp; screenshot for BlueStork&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Language Manager:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Change Filter Type to Filter Location&lt;br /&gt;
&lt;br /&gt;
Reduce width of Search box, change to Filter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Plug-in Manager:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fix layout of OpenID Basic options panel&lt;br /&gt;
&lt;br /&gt;
TinyMCE- Clean up Basic Options panel, remove HR tags&lt;br /&gt;
&lt;br /&gt;
System - Debug- Fix Language Options panel&lt;br /&gt;
&lt;br /&gt;
User-Contact Creator: Fix Basic Options panel&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IE Fixes:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fix left edge of header lines&lt;br /&gt;
&lt;br /&gt;
Global Config/System Info not showing tab on load (error on JS)&lt;br /&gt;
&lt;br /&gt;
Fix white pace outside of fieldset at top&lt;br /&gt;
&lt;br /&gt;
Adjust width of ordering fields in Access Levels, Article Manager, etc.&lt;br /&gt;
&lt;br /&gt;
Edit Menu Item: Change Secure in Metadata Options to dropdown&lt;br /&gt;
&lt;br /&gt;
Admin login page: left align dropdown with other fields&lt;br /&gt;
&lt;br /&gt;
Remove outlines on clicking&lt;br /&gt;
&lt;br /&gt;
Media Manager: remove scrollbars (adjust cell widths)&lt;/div&gt;</summary>
		<author><name>Snellcode</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Joomla_1.6_UI_Development&amp;diff=28419</id>
		<title>Joomla 1.6 UI Development</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Joomla_1.6_UI_Development&amp;diff=28419"/>
		<updated>2010-06-07T13:36:25Z</updated>

		<summary type="html">&lt;p&gt;Snellcode: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I&#039;m posting here a list of the things I&#039;m working on for the administrator interface. If you want to take something on, just put your name next tot he task. You can post patches on the tracker if it&#039;s a bug or just email them to me at ron.severdia@joomla.org. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Global Items:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Visual indicator on table filters to show not default is active&lt;br /&gt;
&lt;br /&gt;
Add grey border to calendar icon/remove 1px CSS border&lt;br /&gt;
&lt;br /&gt;
Check styling of error messages throughout&lt;br /&gt;
&lt;br /&gt;
Make icon for saving order consistent with Save icons elsewhere&lt;br /&gt;
&lt;br /&gt;
Confirm dropdown (not radio buttons) is used for all 3+ options&lt;br /&gt;
&lt;br /&gt;
Add nowrap to required asterisk style&lt;br /&gt;
&lt;br /&gt;
Vertically center lock for checked out items&lt;br /&gt;
&lt;br /&gt;
Add CSS for disabling toolbar icons in areas where they don&#039;t apply&lt;br /&gt;
&lt;br /&gt;
More testing on wrapping labels (long words for translations)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Control Panel:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Reorder status modules&lt;br /&gt;
&lt;br /&gt;
Remove Language Manager &amp;amp; Config icons&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Components Menu:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Reorder Redirect component above Search component&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;All Modal Popups:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Language cleanup&lt;br /&gt;
&lt;br /&gt;
Width sizing&lt;br /&gt;
please see http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemEdit&amp;amp;tracker_item_id=20868&lt;br /&gt;
&lt;br /&gt;
Title/description cleanup&lt;br /&gt;
&lt;br /&gt;
Permission styles (spacing, depth indicators, etc.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Global Configuration:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Save &amp;amp; Save/Close icons&lt;br /&gt;
&lt;br /&gt;
Global check-in icon: square checkmark, adjust gradient&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Toolbars:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Redo icons for&lt;br /&gt;
&lt;br /&gt;
Save/Apply&lt;br /&gt;
&lt;br /&gt;
Save &amp;amp; Close&lt;br /&gt;
&lt;br /&gt;
Save &amp;amp; New&lt;br /&gt;
&lt;br /&gt;
Save as Copy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;User Manager:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Add new user, save, save &amp;amp; close, save &amp;amp; new, save as copy&lt;br /&gt;
&lt;br /&gt;
Check in&lt;br /&gt;
&lt;br /&gt;
Extension Manager toolbar icons&lt;br /&gt;
&lt;br /&gt;
Module Manager- duplicate icon&lt;br /&gt;
&lt;br /&gt;
Fix missing colons on top filters&lt;br /&gt;
&lt;br /&gt;
Fix gradient strength in Access Levels header icon&lt;br /&gt;
&lt;br /&gt;
Add depth indicator (mootools accordion nesting?)&lt;br /&gt;
&lt;br /&gt;
Fix Delete icon (right edge of red circle cut off)&lt;br /&gt;
&lt;br /&gt;
Fix level indicator for Access Levels&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Usability:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Resolve menu items submenu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Article Permissions Panel:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Changing dropdown should use AJAX/JS to calculate Current state image&lt;br /&gt;
&lt;br /&gt;
Edit groups &amp;amp; Reset to Inherit buttons not working&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Global Configuration/Permissions:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fix description&lt;br /&gt;
&lt;br /&gt;
Add depth indicator (mootools accordion nesting?)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Massmail:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fix title&lt;br /&gt;
&lt;br /&gt;
Subject field same length as message field (both wider)&lt;br /&gt;
&lt;br /&gt;
Replace jagged Send E-mail button&lt;br /&gt;
&lt;br /&gt;
Remove Options toolbar button from Massmail?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Menu Manager&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Remove bullets from Modules column, replace with 16x16 module icons&lt;br /&gt;
&lt;br /&gt;
Batch Box- Add boxes around each type of process, make side by side?&lt;br /&gt;
&lt;br /&gt;
Clean up Edit Menu Item Module Assignments modal&lt;br /&gt;
&lt;br /&gt;
Synchronize Select buttons &lt;br /&gt;
&lt;br /&gt;
Hide Basic Options panel for menu items with no basic options&lt;br /&gt;
&lt;br /&gt;
Verify all menu item types have correct panel groupings (correct items in right accordion panels)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Category Manager:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Missing batch process&lt;br /&gt;
&lt;br /&gt;
Missing Move &amp;amp; Copy icons in toolbar&lt;br /&gt;
&lt;br /&gt;
Remove &amp;quot;Articles&amp;quot; from header&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Edit Category:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Move Language &amp;amp; Note fields to Basic Options panel&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Article Manager:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Remove crud from editor-xtd buttons&lt;br /&gt;
&lt;br /&gt;
Move Language field to Article Options panel&lt;br /&gt;
&lt;br /&gt;
Missing batch process&lt;br /&gt;
&lt;br /&gt;
Missing Move &amp;amp; Copy icons in toolbar&lt;br /&gt;
&lt;br /&gt;
Fix spacing between pagination buttons, consistent size of active/inactive&lt;br /&gt;
&lt;br /&gt;
Align center pagination in IE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Media Manager:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Center images in boxes (thumbnail view)&lt;br /&gt;
&lt;br /&gt;
Update delete buttons (detail view)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Banners:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sticky icon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Edit Banner:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Move URL above description field and extend width&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Edit Client:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Change to 60/40 layout&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Edit Contact:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Change to 60/40 layout&lt;br /&gt;
&lt;br /&gt;
Fix Contact Form accordion panel&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Contact Category:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
New icon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Private Message:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
New Message: Reduce drop shadow on header icon&lt;br /&gt;
&lt;br /&gt;
Change the Change User button to Select User&lt;br /&gt;
&lt;br /&gt;
New button for Send, mark as read, mark as unread&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Newsfeed Manager:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Edit Newsfeed: change header to Edit Newsfeed&lt;br /&gt;
&lt;br /&gt;
Publishing Options: change the Change User button to Select User&lt;br /&gt;
&lt;br /&gt;
Edit Category: Move language dropdown to Basic Options panel&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Search Manager:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Create CSS button for Show Search Results&lt;br /&gt;
&lt;br /&gt;
Style &amp;quot;Gathering Statistics&amp;quot; indicator&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weblinks:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Weblinks &amp;amp; Weblinks category: fix drop shadow in icon header&lt;br /&gt;
&lt;br /&gt;
Edit Category: Move language dropdown to Basic Options panel&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Edit Weblink:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Change the Change User button to Select User&lt;br /&gt;
&lt;br /&gt;
Change Options panel to Basic Options&lt;br /&gt;
&lt;br /&gt;
Change Metadata panel to Metadata Options&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Extension Manager:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Install: Increase vertical space between forms&lt;br /&gt;
&lt;br /&gt;
Manage: Fix position of filter checkbox, change &amp;quot;folder&amp;quot; column to &amp;quot;Plug-in Type&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Update/Warnings: Increase spacing above so notice is centered&lt;br /&gt;
&lt;br /&gt;
Discover: Consistent style with others, make &amp;quot;discover&amp;quot; an active link&lt;br /&gt;
&lt;br /&gt;
Update/Discover: New toolbar icons for Install, &lt;br /&gt;
&lt;br /&gt;
Change Purge Cache to Clear Cache in toolbars&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Module Manager:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
New Duplicate Icon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Template Manager:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
New icon for Assigned&lt;br /&gt;
&lt;br /&gt;
Update icon &amp;amp; screenshot for BlueStork&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Language Manager:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Change Filter Type to Filter Location&lt;br /&gt;
&lt;br /&gt;
Reduce width of Search box, change to Filter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Plug-in Manager:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fix layout of OpenID Basic options panel&lt;br /&gt;
&lt;br /&gt;
TinyMCE- Clean up Basic Options panel, remove HR tags&lt;br /&gt;
&lt;br /&gt;
System - Debug- Fix Language Options panel&lt;br /&gt;
&lt;br /&gt;
User-Contact Creator: Fix Basic Options panel&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IE Fixes:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fix left edge of header lines&lt;br /&gt;
&lt;br /&gt;
Global Config/System Info not showing tab on load (error on JS)&lt;br /&gt;
&lt;br /&gt;
Fix white pace outside of fieldset at top&lt;br /&gt;
&lt;br /&gt;
Adjust width of ordering fields in Access Levels, Article Manager, etc.&lt;br /&gt;
&lt;br /&gt;
Edit Menu Item: Change Secure in Metadata Options to dropdown&lt;br /&gt;
&lt;br /&gt;
Admin login page: left align dropdown with other fields&lt;br /&gt;
&lt;br /&gt;
Remove outlines on clicking&lt;br /&gt;
&lt;br /&gt;
Media Manager: remove scrollbars (adjust cell widths)&lt;/div&gt;</summary>
		<author><name>Snellcode</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=Bug_Squad_Tracker_Team&amp;diff=28270</id>
		<title>Bug Squad Tracker Team</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=Bug_Squad_Tracker_Team&amp;diff=28270"/>
		<updated>2010-05-29T21:30:06Z</updated>

		<summary type="html">&lt;p&gt;Snellcode: /* Confirmed and Pending */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Suggestions about how to work in the tracker.&lt;br /&gt;
&lt;br /&gt;
The purpose of the tracker team is mainly to help move new &amp;quot;Open&amp;quot; issues into other statuses.&lt;br /&gt;
&lt;br /&gt;
It is also to keep the tracker well organized and useful for everyone.&lt;br /&gt;
&lt;br /&gt;
You can help make this happen with just 15 minutes of work.&lt;br /&gt;
&lt;br /&gt;
===Open Issues===&lt;br /&gt;
&lt;br /&gt;
The easiest thing to do is to filter the tracker for open items. Sort by open date either ascending (to see the oldest items) or descending to see the newest items).&lt;br /&gt;
&lt;br /&gt;
Just pick an issue and see if you can move it into one of the other statuses. If you don&#039;t understand the issue or aren&#039;t sure you do, ask in the IRC or on the mailing list.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Information Required===&lt;br /&gt;
&lt;br /&gt;
It&#039;s important to follow up on issues with the status of information required. If you sort by modified date descending you will find the information required issues that have changed. Read the information and decide what status to make them or if more information is needed. If there is no response to an information request for more than two weeks, you may close the issue making a note of this. &lt;br /&gt;
&lt;br /&gt;
===Confirmed and Pending===&lt;br /&gt;
&lt;br /&gt;
Although these are not the main focus of the tracker team sometimes you may want to look at older confirmed and pending issues to see if the issue still exists in the trunk. You can also ask the poster something like &amp;quot;does this issue still exist?&amp;quot; if you are not sure how to check it.&lt;/div&gt;</summary>
		<author><name>Snellcode</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J1.5:Creating_a_search_plugin&amp;diff=14480</id>
		<title>J1.5:Creating a search plugin</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J1.5:Creating_a_search_plugin&amp;diff=14480"/>
		<updated>2009-06-09T20:25:17Z</updated>

		<summary type="html">&lt;p&gt;Snellcode: /* PHP file */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{review}}&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Plugins]]&lt;br /&gt;
==Description==&lt;br /&gt;
This document is about how to create a Search Plugin. You can use a Search Plugin to search through the database of your Joomla! site. To create a plugin, you will at least need two files; an XML file and a PHP file. For internationalization it is good to create an INI file as well. &lt;br /&gt;
&lt;br /&gt;
==XML file==&lt;br /&gt;
The XML file is named the same as the PHP file, and is one of the two required files.&lt;br /&gt;
Always start off with the XML tag and define that it is written in a UTF-8 format.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;!DOCTYPE install PUBLIC &lt;br /&gt;
  &amp;quot;-//Joomla! 1.5//DTD plugin 1.0//EN&amp;quot; &amp;quot;http://dev.joomla.org/xml/1.5/plugin-install.dtd&amp;quot;&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
To define that the plugin has to be a search plugin, add this line:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&amp;lt;install version=&amp;quot;1.5&amp;quot; type=&amp;quot;plugin&amp;quot; group=&amp;quot;search&amp;quot;&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
The type will define it is a plugin, the group defines the Plugin is in the group of search plugins.&lt;br /&gt;
&lt;br /&gt;
After that, add some information about yourself and the plugin, like this:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;name&amp;gt;Name of your search plugin&amp;lt;/name&amp;gt;&lt;br /&gt;
&amp;lt;creationDate&amp;gt;Creation date&amp;lt;/creationDate&amp;gt;&lt;br /&gt;
&amp;lt;author&amp;gt;Your name&amp;lt;/author&amp;gt;&lt;br /&gt;
&amp;lt;authorEmail&amp;gt;Your e-mail address&amp;lt;/authorEmail&amp;gt;&lt;br /&gt;
&amp;lt;authorUrl&amp;gt;Your website&amp;lt;/authorUrl&amp;gt;&lt;br /&gt;
&amp;lt;copyright&amp;gt;Copyright information&amp;lt;/copyright&amp;gt;&lt;br /&gt;
&amp;lt;license&amp;gt;License, for example GNU/GPL&amp;lt;/license&amp;gt;&lt;br /&gt;
&amp;lt;version&amp;gt;Version of the plugin&amp;lt;/version&amp;gt;&lt;br /&gt;
&amp;lt;description&amp;gt;Description of the plugin; showed during installation and when editing &lt;br /&gt;
the plugin in the Plugin Manager&amp;lt;/description&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
And now, include your PHP file to the Search Plugin. The name of this file should be the same as the name of this XML file. Put this name also behind the plugin=&amp;quot;&amp;quot; part. &lt;br /&gt;
&lt;br /&gt;
You could also add more files for your plugin, for example an image. Just add another row between &amp;lt;files&amp;gt; and &amp;lt;/file&amp;gt;, and then place the file between &amp;lt;filename&amp;gt; tags.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;files&amp;gt;&lt;br /&gt;
   &amp;lt;filename plugin=&amp;quot;nameofplugin&amp;quot;&amp;gt;nameofplugin.php&amp;lt;/filename&amp;gt;&lt;br /&gt;
&amp;lt;/files&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For the internationalization, we will use language files. This is not required, but people from other countries will love it they can easily translate your plugin to their own language.&lt;br /&gt;
The language tags can be found here: [http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes] (use the ISO 639-1 column) and here: [http://en.wikipedia.org/wiki/ISO_3166-1_alpha-2#Officially_assigned_code_elements]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;languages&amp;gt;&lt;br /&gt;
   &amp;lt;language tag=&amp;quot;en-GB&amp;quot;&amp;gt;language/en-GB/en-GB.plg_search_nameofplugin.ini&amp;lt;/language&amp;gt;&lt;br /&gt;
&amp;lt;/languages&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
Optionally, you could add some parameters to the plugin. These will look like this:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;params&amp;gt;&lt;br /&gt;
   &amp;lt;param name=&amp;quot;paramname&amp;quot; type=&amp;quot;typeofparameter&amp;quot; default=&amp;quot;defaultsetting&amp;quot; label=&amp;quot;title&amp;quot; description=&amp;quot;description&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/params&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Param name:&#039;&#039;&#039; The name of the parameter. You will need this when creating the PHP file.&lt;br /&gt;
*&#039;&#039;&#039;Param type:&#039;&#039;&#039; You could choose between several types of parameters. Look at this document to learn something about the different types: [http://docs.joomla.org/Using_the_core_parameter_types] &lt;br /&gt;
*&#039;&#039;&#039;Param default:&#039;&#039;&#039; The default setting for this parameter.&lt;br /&gt;
*&#039;&#039;&#039;Param label:&#039;&#039;&#039; The name of this parameter displayed in the edit screen of this plugin in the Plugin Manager.&lt;br /&gt;
*&#039;&#039;&#039;Param description:&#039;&#039;&#039; The text which appears as a tool tip for this parameter. &lt;br /&gt;
&lt;br /&gt;
And do not forget to end your XML file with the following tag:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&amp;lt;/install&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==PHP file==&lt;br /&gt;
The PHP file of your plugin is probably the most important file of the plugin. This is an example PHP file of a search plugin. The comments are included. &lt;br /&gt;
&amp;lt;source lang=&amp;quot;PHP&amp;quot;&amp;gt;&amp;lt;?php&lt;br /&gt;
//First start with information about the Plugin and yourself. For example:&lt;br /&gt;
/**&lt;br /&gt;
 * @version		$Id: nameofplugin.php versionnumber date author&lt;br /&gt;
 * @copyright	        Copyright&lt;br /&gt;
 * @license		License, for example GNU/GPL&lt;br /&gt;
 * All other information you would like to add&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
//To prevent accessing the document directly, enter this code:&lt;br /&gt;
// no direct access&lt;br /&gt;
defined( &#039;_JEXEC&#039; ) or die( &#039;Restricted access&#039; );&lt;br /&gt;
&lt;br /&gt;
//Now define the registerEvent and the language file. Replace &#039;nameofplugin&#039; with the name of your plugin.&lt;br /&gt;
$mainframe-&amp;gt;registerEvent( &#039;onSearch&#039;, &#039;plgSearchnameofplugin&#039; );&lt;br /&gt;
$mainframe-&amp;gt;registerEvent( &#039;onSearchAreas&#039;, &#039;plgSearchnameofpluginAreas&#039; );&lt;br /&gt;
&lt;br /&gt;
JPlugin::loadLanguage( &#039;plg_search_nameofplugin&#039; );&lt;br /&gt;
&lt;br /&gt;
//Then define a function to return an array of search areas. Replace &#039;nameofplugin&#039; with the name of your plugin.&lt;br /&gt;
function &amp;amp;plgSearchnameofpluginAreas()&lt;br /&gt;
{&lt;br /&gt;
	static $areas = array(&lt;br /&gt;
		&#039;nameofplugin&#039; =&amp;gt; &#039;Nameofplugin&#039;&lt;br /&gt;
	);&lt;br /&gt;
	return $areas;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Then the real function has to be created. The database connection should be made. &lt;br /&gt;
//The function will be closed with an } at the end of the file.&lt;br /&gt;
function plgSearchnameofplugin( $text, $phrase=&#039;&#039;, $ordering=&#039;&#039;, $areas=null )&lt;br /&gt;
{&lt;br /&gt;
	$db		=&amp;amp; JFactory::getDBO();&lt;br /&gt;
	$user	=&amp;amp; JFactory::getUser(); &lt;br /&gt;
&lt;br /&gt;
//If the array is not correct, return it:&lt;br /&gt;
	if (is_array( $areas )) {&lt;br /&gt;
		if (!array_intersect( $areas, array_keys( plgSearchnameofpluginAreas() ) )) {&lt;br /&gt;
			return array();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
//It is time to define the parameters! First get the right plugin; &#039;search&#039; (the group), &#039;nameofplugin&#039;. &lt;br /&gt;
$plugin =&amp;amp; JPluginHelper::getPlugin(&#039;search&#039;, &#039;nameofplugin&#039;);&lt;br /&gt;
&lt;br /&gt;
//Then load the parameters of the plugin..&lt;br /&gt;
$pluginParams = new JParameter( $plugin-&amp;gt;params );&lt;br /&gt;
&lt;br /&gt;
//And define the parameters. For example like this..&lt;br /&gt;
$limit = $pluginParams-&amp;gt;def( &#039;nameofparameter&#039;, defaultsetting );&lt;br /&gt;
&lt;br /&gt;
//Use the function trim to delete spaces in front of or at the back of the searching terms&lt;br /&gt;
$text = trim( $text );&lt;br /&gt;
&lt;br /&gt;
//Return Array when nothing was filled in&lt;br /&gt;
if ($text == &#039;&#039;) {&lt;br /&gt;
		return array();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
//After this, you have to add the database part. This will be the most difficult part, because this changes per situation.&lt;br /&gt;
//In the coding examples later on you will find some of the examples used by Joomla! 1.5 core Search Plugins.&lt;br /&gt;
//It will look something like this.&lt;br /&gt;
	$wheres = array();&lt;br /&gt;
	switch ($phrase) {&lt;br /&gt;
&lt;br /&gt;
//search exact&lt;br /&gt;
		case &#039;exact&#039;:&lt;br /&gt;
			$text		= $db-&amp;gt;Quote( &#039;%&#039;.$db-&amp;gt;getEscaped( $text, true ).&#039;%&#039;, false );&lt;br /&gt;
			$wheres2 	= array();&lt;br /&gt;
			$wheres2[] 	= &#039;LOWER(a.name) LIKE &#039;.$text;&lt;br /&gt;
			$where 		= &#039;(&#039; . implode( &#039;) OR (&#039;, $wheres2 ) . &#039;)&#039;;&lt;br /&gt;
			break;&lt;br /&gt;
&lt;br /&gt;
//search all or any&lt;br /&gt;
		case &#039;all&#039;:&lt;br /&gt;
		case &#039;any&#039;:&lt;br /&gt;
&lt;br /&gt;
//set default&lt;br /&gt;
		default:&lt;br /&gt;
			$words 	= explode( &#039; &#039;, $text );&lt;br /&gt;
			$wheres = array();&lt;br /&gt;
			foreach ($words as $word)&lt;br /&gt;
			{&lt;br /&gt;
				$word		= $db-&amp;gt;Quote( &#039;%&#039;.$db-&amp;gt;getEscaped( $word, true ).&#039;%&#039;, false );&lt;br /&gt;
				$wheres2 	= array();&lt;br /&gt;
				$wheres2[] 	= &#039;LOWER(a.name) LIKE &#039;.$word;&lt;br /&gt;
				$wheres[] 	= implode( &#039; OR &#039;, $wheres2 );&lt;br /&gt;
			}&lt;br /&gt;
			$where = &#039;(&#039; . implode( ($phrase == &#039;all&#039; ? &#039;) AND (&#039; : &#039;) OR (&#039;), $wheres ) . &#039;)&#039;;&lt;br /&gt;
			break;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
//ordering of the results&lt;br /&gt;
	switch ( $ordering ) {&lt;br /&gt;
&lt;br /&gt;
//alphabetic, ascending&lt;br /&gt;
		case &#039;alpha&#039;:&lt;br /&gt;
			$order = &#039;a.name ASC&#039;;&lt;br /&gt;
			break;&lt;br /&gt;
&lt;br /&gt;
//oldest first&lt;br /&gt;
		case &#039;oldest&#039;:&lt;br /&gt;
&lt;br /&gt;
//popular first&lt;br /&gt;
		case &#039;popular&#039;:&lt;br /&gt;
&lt;br /&gt;
//newest first&lt;br /&gt;
		case &#039;newest&#039;:&lt;br /&gt;
&lt;br /&gt;
//default setting: alphabetic, ascending&lt;br /&gt;
		default:&lt;br /&gt;
			$order = &#039;a.name ASC&#039;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
//replace nameofplugin&lt;br /&gt;
	$searchnameofplugin = JText::_( &#039;Nameofplugin&#039; );&lt;br /&gt;
&lt;br /&gt;
//the database query; differs per situation! It will look something like this:&lt;br /&gt;
	$query = &#039;SELECT a.name AS title,&#039;&lt;br /&gt;
	. &#039; CONCAT_WS( &amp;quot; / &amp;quot;, &#039;. $db-&amp;gt;Quote($searchNameofplugin) .&#039;, b.title )AS section,&#039;&lt;br /&gt;
	. &#039; &amp;quot;1&amp;quot; AS browsernav&#039;&lt;br /&gt;
	. &#039; FROM #__nameofplugin AS a&#039;&lt;br /&gt;
	. &#039; INNER JOIN #__categories AS b ON b.id = a.catid&#039;&lt;br /&gt;
	. &#039; WHERE ( &#039;. $where .&#039; )&#039;&lt;br /&gt;
	. &#039; AND a.published = 1&#039;&lt;br /&gt;
	. &#039; AND b.access &amp;lt;= &#039;. (int) $user-&amp;gt;get( &#039;aid&#039; )&lt;br /&gt;
	. &#039; ORDER BY &#039;. $order&lt;br /&gt;
	;&lt;br /&gt;
&lt;br /&gt;
//Set query&lt;br /&gt;
	$db-&amp;gt;setQuery( $query, 0, $limit );&lt;br /&gt;
	$rows = $db-&amp;gt;loadObjectList();&lt;br /&gt;
&lt;br /&gt;
//The &#039;output&#039; of the displayed link&lt;br /&gt;
	foreach($rows as $key =&amp;gt; $row) {&lt;br /&gt;
		$rows[$key]-&amp;gt;href = &#039;index.php?option=com_newsfeeds&amp;amp;view=newsfeed&amp;amp;catid=&#039;.$row-&amp;gt;catslug.&#039;&amp;amp;id=&#039;.$row-&amp;gt;slug;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
//Return the search results in an array&lt;br /&gt;
return $rows;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==INI file(s)==&lt;br /&gt;
For internationalization it is good to use the INI files. You can add everything to the language file that outputs text to the user, in this order:&lt;br /&gt;
*XML description tag&lt;br /&gt;
*XML label and description attributes from parameters&lt;br /&gt;
*JText::_( &#039;string&#039; ) used by the plugin&lt;br /&gt;
&lt;br /&gt;
Start your INI file with something like this:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;INI&amp;quot;&amp;gt;# $Id: en-GB.plg_search_nameofplugin.ini&lt;br /&gt;
# Joomla! Project&lt;br /&gt;
# Copyright (C) 2005 - 2007 Open Source Matters. All rights reserved.&lt;br /&gt;
# License http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL, see LICENSE.php&lt;br /&gt;
# Note : All ini files need to be saved as UTF-8 - No BOM&amp;lt;/source&amp;gt;&lt;br /&gt;
Of course, you could also add other information, like the author. &lt;br /&gt;
&lt;br /&gt;
For example, this parameter:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;XML&amp;quot;&amp;gt;&amp;lt;param name=&amp;quot;search_limit&amp;quot; type=&amp;quot;text&amp;quot; size=&amp;quot;5&amp;quot; default=&amp;quot;50&amp;quot; label=&amp;quot;Search Limit&amp;quot; &lt;br /&gt;
description=&amp;quot;Number of Search items to return&amp;quot;/&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
Will cause the following output in the INI file:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;INI&amp;quot;&amp;gt;&lt;br /&gt;
SEARCH LIMIT=Search Limit&lt;br /&gt;
NUMBER OF SEARCH ITEMS TO RETURN=Number of Search items to return&amp;lt;/source&amp;gt;&lt;br /&gt;
The file looks repetitive, but will be very useful for translaters.&lt;br /&gt;
&lt;br /&gt;
When you want to make your search plugin available in more languages, first add them to the &amp;lt;languages&amp;gt; tag in the XML file. Then create the same INI file, and change the part after the =, for example the dutch version would be:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;INI&amp;quot;&amp;gt;&lt;br /&gt;
SEARCH LIMIT=Zoek limiet&lt;br /&gt;
NUMBER OF SEARCH ITEMS TO RETURN=Aantal weer te geven zoekresultaten&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Coding examples==&lt;br /&gt;
There are six Joomla! Core Search Plugins. If you look at them you can learn a lot, especially about the query part.&lt;br /&gt;
You can see them &#039;working&#039; when you go to the back-end of your Joomla! 1.5 installation, then go to the menu &#039;Extensions&#039; and select the &#039;Plugin Manager&#039;. Click on the name of the plugin to edit it; and see it working.&lt;br /&gt;
*Plugin Search - Categories&lt;br /&gt;
**\plugins\search\categories.XML&lt;br /&gt;
**\plugins\search\categories.PHP&lt;br /&gt;
**\language\en-GB\en-GB.plg_search_categories.INI&lt;br /&gt;
*Plugin Search - Contacts&lt;br /&gt;
**\plugins\search\contacts.XML&lt;br /&gt;
**\plugins\search\contacts.PHP&lt;br /&gt;
**\language\en-GB\en-GB.plg_search_contacts.INI&lt;br /&gt;
*Plugin Search - Content&lt;br /&gt;
**\plugins\search\content.XML&lt;br /&gt;
**\plugins\search\content.PHP&lt;br /&gt;
**\language\en-GB\en-GB.plg_search_content.INI&lt;br /&gt;
*Plugin Search - Newsfeeds&lt;br /&gt;
**\plugins\search\newsfeeds.XML&lt;br /&gt;
**\plugins\search\newsfeeds.PHP&lt;br /&gt;
**\language\en-GB\en-GB.plg_search_newsfeeds.INI&lt;br /&gt;
*Plugin Search - Sections&lt;br /&gt;
**\plugins\search\sections.XML&lt;br /&gt;
**\plugins\search\sections.PHP&lt;br /&gt;
**\language\en-GB\en-GB.plg_search_sections.INI&lt;br /&gt;
*Plugin Search - Weblinks&lt;br /&gt;
**\plugins\search\weblinks.XML&lt;br /&gt;
**\plugins\search\weblinks.PHP&lt;br /&gt;
**\language\en-GB\en-GB.plg_search_weblinks.INI&lt;br /&gt;
&lt;br /&gt;
==Quick tips==&lt;br /&gt;
*In the PHP file, people often forget to place an semicolon (;) at the end of a row. This causes errors. Check this before you test your plugin.&lt;br /&gt;
*Make sure the parameters in the XML file are closed correctly. When you add options, for example, you need to close it with &amp;lt;/param&amp;gt;.&lt;br /&gt;
*It is easy to test on a localhost when you are still busy with editing your plugin.&lt;br /&gt;
*When making a zip-file to test it, do not forget to make the directories for the language files. A typical zip will contain the following:&lt;br /&gt;
**nameofplugin.XML&lt;br /&gt;
**nameofplugin.PHP&lt;br /&gt;
**language\en-GB\en-GB.plg_search_nameofplugin.INI&lt;/div&gt;</summary>
		<author><name>Snellcode</name></author>
	</entry>
	<entry>
		<id>https://docs.sandbox.joomla.org/index.php?title=J1.5_talk:Component_parameters&amp;diff=13199</id>
		<title>J1.5 talk:Component parameters</title>
		<link rel="alternate" type="text/html" href="https://docs.sandbox.joomla.org/index.php?title=J1.5_talk:Component_parameters&amp;diff=13199"/>
		<updated>2009-02-13T19:01:11Z</updated>

		<summary type="html">&lt;p&gt;Snellcode: /* Component level params must be saved before they show up */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I find the terms &amp;quot;frontend&amp;quot; and &amp;quot;backend&amp;quot; confusing when applied in this context.&lt;br /&gt;
&lt;br /&gt;
also, links to the standard parameter types would be extremely useful.&lt;br /&gt;
http://docs.joomla.org/Standard_parameter_types&lt;br /&gt;
&lt;br /&gt;
Overall, I found the article extremely useful.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Commercemeister, thanks for your comments.  Could you please explain what you find confusing about frontend and backend?  They are commonly used to refer to the main site and the administration parts of a Joomla! website, respectively.  It would be helpful to know how you think they should be clarified (or you could even just do it yourself - that&#039;s the beauty of a wiki!).  Thanks too for the note about parameter types - the article did originally link to a page with this information, but then that page was changed.  I will update it.&lt;br /&gt;
&lt;br /&gt;
One final point - please sign your comments using the four tildes at the end (&amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;).  Thanks, [[User:Mike dowler|Mike]] 16:18, 3 September 2008 (EDT)&lt;br /&gt;
&lt;br /&gt;
I&#039;m confused about the differences between the types of parameters.&lt;br /&gt;
So you&#039;ve got Parameters (Basic), (Advanced), (Component) and (System).&lt;br /&gt;
&lt;br /&gt;
Now what kind of parameters would you put in (basic) and what in (component) if both can be overriden in the menu you create for the component ?&lt;br /&gt;
I just don&#039;t see the distinction between the two...&lt;br /&gt;
[[User:Alfred|Alfred]] 14:12, 25 September 2008 (EDT)&lt;br /&gt;
&lt;br /&gt;
Alfred,  &#039;Basic&#039; and &#039;Advanced&#039; parameters are just &#039;article-specific&#039; parameters - the only difference between &#039;basic&#039; and &#039;advanced&#039; is in how they are displayed in the back end.  &#039;Article-specific&#039; parameters are those that are only ever going to apply to that article, whereas &#039;Component&#039; parameters are set for the component as a whole. As you point out, both types can be overridden for a particular menu link;  administrators using your component will thank you if such overrides are the exception rather than the rule!&lt;br /&gt;
&lt;br /&gt;
So, in the screenshot shown, there is the basic parameter &#039;Description text&#039; field which (IIRC) provides a description of the article.  It would make no sense to have this as a component parameter, since you would need to override it almost every time you use it.  Note that there is no &#039;right&#039; or &#039;wrong&#039; here, just common sense.  If a parameter is likely to be the same across the site (e.g. choosing whether or not to display the name of the author, which is likely to be fixed to maintain a consistent feel to a site), then put it in the component params.  If it&#039;s likely to change in each case, make it an article param.  If both would be useful, then use both. (Just make sure that you give the article param a &#039;Use global&#039; (i.e. empty string) option as default, so that the component parameter works as expected.) [[User:Mike dowler|Mike]] 18:23, 28 October 2008 (EDT)&lt;br /&gt;
&lt;br /&gt;
== Component level params must be saved before they show up ==&lt;br /&gt;
&lt;br /&gt;
I&#039;ve seen this effect in several extensions, and it was very confusing and not obvious at first. Perhaps a note can be added.  The issue is that the default params for the component, usually accessed by &amp;quot;Preferences&amp;quot; may not have been actually entered into the database.&lt;br /&gt;
&lt;br /&gt;
It would be nice to just have a note, especially in the overrides section, that you need to make sure the component params are actually saved.  It would also be nice if 3rd party components that use these config params either place a notice to the user that params must be saved, or make sure that the default params are entered into the database during the installation process, if these params do not yet exist.&lt;br /&gt;
&lt;br /&gt;
Hope this makes some sense.  I&#039;m not really sure the best solution to this problem, but more documentation about this potential pitfall I&#039;m sure would be helpful.&lt;/div&gt;</summary>
		<author><name>Snellcode</name></author>
	</entry>
</feed>