<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7131885946275173347</id><updated>2024-10-05T07:56:21.071+05:30</updated><category term="Joomla"/><category term="PHP Help"/><category term="vBulletin"/><category term="AEC"/><category term="General"/><category term="Jomsocial"/><category term="YII Framework"/><category term="hwdVideoShare"/><category term="hwdVideoShare Featured Video"/><title type='text'>Open Source - PHP Desk</title><subtitle type='html'>Joomla, Drupal, CodeIgniter, YII Framework, CakePHP and so on ...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://php-desk.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7131885946275173347/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://php-desk.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09239106122850812140</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>15</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7131885946275173347.post-286398846714759275</id><published>2012-06-04T12:51:00.000+05:30</published><updated>2012-06-04T12:51:02.422+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="YII Framework"/><title type='text'>How to Install YII in Wamp?</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;Now a days so many people are looking in to the &quot;YII&quot; Framework, including me. So I tried to install the YII in my local system, having Wamp 2.2c. Not sure about other, but I faced some issue to install &quot;YII&quot; on my local host.&lt;br /&gt;&lt;br /&gt;So I explored some time and finally able to install successfully &quot;YII&quot; in local System. I am thinking that it would be good to share &quot;How to Install YII in Wamp&quot;. &lt;br /&gt;&lt;br /&gt;To install &#39;YII&#39; follow the below steps to install &quot;YII&quot; in you wamp server.&lt;br /&gt;&lt;br /&gt;1. First step is inserting the Environment Variable for &quot;php&quot; in to your windows system to run the &quot;YIIC&quot; command successfully.&lt;br /&gt; &lt;br /&gt; I. Right Click on &quot;My Computer&quot; ==&amp;gt;&amp;nbsp;and select &quot;Properties&quot;&lt;br /&gt;&lt;br /&gt; II. Now you will see the System Properties window. Select &quot;Advanced&quot; tab.&lt;br /&gt;&lt;br /&gt; III. From that tab click on &quot;Environment Variables&quot; above to &quot;OK&quot; button.&lt;br /&gt;&lt;br /&gt; IV. From the &quot;System Variables&quot; select the &quot;Path&quot; and click &quot;Edit&quot; button.&lt;br /&gt;&lt;br /&gt; V. Now you will see the &quot;Edit System Variable&quot; with &quot;Variable name&quot; and &quot;Variable value&quot; Fields&lt;br /&gt;&lt;br /&gt; VI. Enter &quot;D:\wamp\bin\php\php5.3.9&quot; (php5.3.9 is my php version in the D:\wamp\bin\php folder) at the end of &quot;Variable value&quot; without double quotes.&lt;br /&gt;&lt;br /&gt; VII. Now click &quot;Ok&quot; for all the opened windows.&lt;br /&gt;&lt;br /&gt;2. Now I have downloaded the &quot;YII&quot; from &#39;&lt;a href=&quot;http://www.yiiframework.com/download/&quot;&gt;http://www.yiiframework.com/download/&lt;/a&gt;&#39; and I have extracted the zip file in to the &quot;D:\wamp\www\yii\&quot; folder.&lt;br /&gt;&lt;br /&gt;3. Before running &quot;YIIC&quot; command check system requirement to satisfy the &#39;YII&#39; framework by running this URL : http://localhost/yii/requirements/&lt;br /&gt;&lt;br /&gt;(This &#39;YIIC&#39; command is for generating the YII framework files and folder for your site). Once all the requirements are satisfied then follow the below steps.&lt;br /&gt;&lt;br /&gt;4. Open command prompt by Win + R and type &quot;cmd&quot; then click ok.&lt;br /&gt;&lt;br /&gt;5. Move the current directory from &quot;C:\Documents and Settings\username&amp;gt;&quot; to &quot;D:\wamp\www\yii&quot; &lt;br /&gt;&lt;br /&gt; a.&amp;nbsp;
&amp;gt;&amp;nbsp;D: (enter)&lt;br /&gt;&lt;br /&gt; b. D:\&amp;gt;cd wamp\www\yii\framework&lt;br /&gt;&lt;br /&gt; c. Run this command from here : yiic webapp d:\wamp\www\mysite (mysite is the your site folder name) then the output should be like below...&lt;br /&gt;&lt;br /&gt; D:\wamp\www\yii\framework&amp;gt;yiic webapp d:\wamp\www\mysite&lt;br /&gt;Create a Web application under &#39;D:\wamp\www\mysite&#39;? [yes|no] yes&lt;br /&gt;&lt;br /&gt; d. type &#39;yes&#39; and press enter.&lt;br /&gt;&lt;br /&gt;6. Now you have finished your installation and it show the below message : Your application has been created successfully under D:\wamp\www\mysite.&lt;br /&gt;&lt;br /&gt;Now you are ready to use your application by accessing the URL : http://localhost/mysite/.&lt;br /&gt;&lt;br /&gt;Thanks&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-desk.blogspot.com/feeds/286398846714759275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://php-desk.blogspot.com/2012/06/how-to-install-yii-in-wamp.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7131885946275173347/posts/default/286398846714759275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7131885946275173347/posts/default/286398846714759275'/><link rel='alternate' type='text/html' href='http://php-desk.blogspot.com/2012/06/how-to-install-yii-in-wamp.html' title='How to Install YII in Wamp?'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09239106122850812140</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7131885946275173347.post-1476349603787992231</id><published>2011-06-15T22:59:00.002+05:30</published><updated>2011-11-23T11:14:12.243+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="hwdVideoShare"/><category scheme="http://www.blogger.com/atom/ns#" term="hwdVideoShare Featured Video"/><category scheme="http://www.blogger.com/atom/ns#" term="Joomla"/><title type='text'>hwdVideoShare Featured Videos Module</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div&gt;
&lt;br /&gt;
This hwdVideoShare Featured Video module is an Extension specific module, to work this it requires the hwdvideoshare component.&lt;br /&gt;
&lt;br /&gt;
hwdVideoShare provides the Featured Video module but that display only Featured video thumbnails. While clicking on that thumbnail only the video will open and will play.&lt;br /&gt;
&lt;br /&gt;
But my hwdVideoShare Featured Video Module is for displaying the featured videos in a video player based on the module parameter which is specified in the Module Parameters. By default it will display only one Featured Video.&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;br /&gt;
Note: This module will work with Joomla1.7 but the latest hwdVideoShare Nighty Builds only. See for more details: &lt;a href=&quot;http://hwdmediashare.co.uk/news/392-joomla-17-compatibility&quot;&gt;http://hwdmediashare.co.uk/news/392-joomla-17-compatibility&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
You can download the zip from &lt;a href=&quot;https://sites.google.com/site/phpdeskhelp/mod_hwdvs_featuredvideo.zip?attredirects=0&amp;amp;d=1&quot;&gt;here&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-desk.blogspot.com/feeds/1476349603787992231/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://php-desk.blogspot.com/2011/06/hwdvideoshare-featured-videos-module.html#comment-form' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7131885946275173347/posts/default/1476349603787992231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7131885946275173347/posts/default/1476349603787992231'/><link rel='alternate' type='text/html' href='http://php-desk.blogspot.com/2011/06/hwdvideoshare-featured-videos-module.html' title='hwdVideoShare Featured Videos Module'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09239106122850812140</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7131885946275173347.post-4323791980462182884</id><published>2011-01-21T11:13:00.001+05:30</published><updated>2011-02-01T11:30:13.466+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="AEC"/><category scheme="http://www.blogger.com/atom/ns#" term="Jomsocial"/><category scheme="http://www.blogger.com/atom/ns#" term="Joomla"/><title type='text'>Skip Plan selection in Joomla AEC with Jomsocial profile types</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;span style=&quot;font-family: &#39;comic sans ms&#39;, sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;Here I can explain you two things.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;b&gt;First&lt;/b&gt; thing, Suppose in Jomsocial if you have two profile types such as Partner and Member. Here if you what to show first 3 plans to Member profile type and 4th plan (Free) to Parter profile type only.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;b&gt;Solution&lt;/b&gt;: After creating plans go to Restrictions Tab : set &quot;Yes&quot; value for &#39;Use Custom Restrictions&#39; and in the &#39;Custom Restrictions&#39; textarea place [[user_js_23]] = 1 for the Member profile type plans and [[user_js_23]] = 2 for Partner profile type plans.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;Your can find [[user_js_23]] &amp;nbsp;= profile type under User Account Related data &amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;E.g. &amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;[[user_js_21]] =&amp;gt; Arts Activities&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;[[user_js_22]] =&amp;gt; Template&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;[[user_js_23]] =&amp;gt; Profiletype&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;[[user_js_25]] =&amp;gt; Organization Name&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;[[user_js_23]] = 1 ==&amp;gt; Member profile type id&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;[[user_js_23]] = 2 ==&amp;gt; Partner profile type id&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Second&lt;/b&gt; thing, For Member profile type users set default plan to 3rd (Platinum) and skip the plan selection until 7 days trail period ends. After trail period ends then only show plan selection.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Solution&lt;/b&gt;: Create 1st (Silver) and 2nd (Gold) plans, set &quot;No&quot; to &#39;primary&#39; option under plans tab and set &quot;Yes&quot; to &#39;Required used plan&#39; and select 3rd plan (Platinum) for &#39;Plan&#39;.&lt;br /&gt;
Create 3rd plan with Primary option to &quot;Yes&quot; and no plan restrictions.&lt;br /&gt;
&lt;br /&gt;
That&#39;s it for second thing. But this will work only when the payment is not recurring payment processor.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-desk.blogspot.com/feeds/4323791980462182884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://php-desk.blogspot.com/2011/01/help-in-joomla-aec-along-with-jomsocial.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7131885946275173347/posts/default/4323791980462182884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7131885946275173347/posts/default/4323791980462182884'/><link rel='alternate' type='text/html' href='http://php-desk.blogspot.com/2011/01/help-in-joomla-aec-along-with-jomsocial.html' title='Skip Plan selection in Joomla AEC with Jomsocial profile types'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09239106122850812140</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7131885946275173347.post-9198743457148504196</id><published>2010-12-25T17:53:00.003+05:30</published><updated>2011-01-21T11:28:14.615+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="vBulletin"/><title type='text'>vBulletin add-on for making Private Message as archived / unarchived v1.1</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Hello to all,&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;I developed v1.1 for my previous post&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px; font-weight: bold;&quot;&gt;&lt;a href=&quot;http://php-desk.blogspot.com/2010/11/vbulletin-add-on-for-making-private.html&quot;&gt;vBulletin add-on for making Private Message as archived / unarchived&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;post-footer-line post-footer-line-1&quot;&gt;&lt;span class=&quot;post-author vcard&quot;&gt;&lt;a href=&quot;https://sites.google.com/site/phpdeskhelp/all_pmsv1.1.zip?attredirects=0&amp;amp;d=1&quot;&gt;click here&lt;/a&gt;&amp;nbsp;to get the new version&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;post-footer-line post-footer-line-1&quot;&gt;&lt;span class=&quot;post-author vcard&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;post-timestamp&quot;&gt;&lt;/span&gt; &lt;/div&gt;&lt;div class=&quot;post-footer-line post-footer-line-1&quot;&gt;&lt;span class=&quot;post-author vcard&quot;&gt;&amp;nbsp;&lt;b&gt;Change Log:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;* Added the Edit functionality for Title, Message while viewing PM here..&lt;br /&gt;
&amp;nbsp;* Fixed the Database error while inserting messgae in to Database, due to quotes&lt;br /&gt;
&amp;nbsp;* Fixed the Table Heading overrides&lt;br /&gt;
&amp;nbsp;* Added Private Message Read/Unread status as bold tousernames for Unread &lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;post-footer-line post-footer-line-1&quot;&gt;&lt;span class=&quot;post-author vcard&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;post-timestamp&quot;&gt;&lt;/span&gt; &lt;/div&gt;&lt;div class=&quot;post-footer-line post-footer-line-1&quot;&gt;&lt;span class=&quot;post-author vcard&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class=&quot;post-timestamp&quot;&gt;&lt;/span&gt; &lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-desk.blogspot.com/feeds/9198743457148504196/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://php-desk.blogspot.com/2010/12/vbulletin-add-on-for-making-private.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7131885946275173347/posts/default/9198743457148504196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7131885946275173347/posts/default/9198743457148504196'/><link rel='alternate' type='text/html' href='http://php-desk.blogspot.com/2010/12/vbulletin-add-on-for-making-private.html' title='vBulletin add-on for making Private Message as archived / unarchived v1.1'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09239106122850812140</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7131885946275173347.post-1823050549981047115</id><published>2010-11-27T10:31:00.001+05:30</published><updated>2011-01-22T15:32:54.572+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="vBulletin"/><title type='text'>vBulletin add-on for making Private Message as archived / unarchived</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Hello to all,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;vBulletin is a forum software that allows users to send Private Messages (PMs) to each other. One of my client used this vBulletin Forum. He wants&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;an addon that will show a list of all the PMs in the DB and if you click one, it should show the contents of the PM.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;This will run in the administrator control panel, so only the admins can use this add-on.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;If admin feels the message is spam, he can select the PM and click an &quot;archive&quot; button and it will copy the message out of the live PM tables to some backup tables, so the message won&#39;t get delivered to site member.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Later on, if admin decided that the message is NOT spam, there will be an &quot;un-archive&quot; button to remove it from the backup tables and put it back into the live PM tables.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;To achieve this I developed an add-on, which will help admin to make PM&#39;s archived or&amp;nbsp;unarchived.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;a href=&quot;https://sites.google.com/site/phpdeskhelp/all_pms.zip?attredirects=0&amp;amp;d=1&quot;&gt;click here&lt;/a&gt; to get the code.. unzip and follow the instructions...&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: collapse;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Installtion Instructions:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: collapse;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: collapse;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;1. Upload the below two files in specified path below.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: collapse;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: collapse;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;forum_folder/admincp/all_pms.php&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: collapse;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;forum_folder/includes/xml/cpnav_allpms.xml&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: collapse;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: collapse;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;2. Import the forum.sql file from PhpMyAdmin&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-desk.blogspot.com/feeds/1823050549981047115/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://php-desk.blogspot.com/2010/11/vbulletin-add-on-for-making-private.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7131885946275173347/posts/default/1823050549981047115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7131885946275173347/posts/default/1823050549981047115'/><link rel='alternate' type='text/html' href='http://php-desk.blogspot.com/2010/11/vbulletin-add-on-for-making-private.html' title='vBulletin add-on for making Private Message as archived / unarchived'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09239106122850812140</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total><georss:featurename>Tarnaka, Andhra Pradesh, India</georss:featurename><georss:point>17.4282454 78.5405304</georss:point><georss:box>17.4077729 78.51134789999999 17.448717900000002 78.5697129</georss:box></entry><entry><id>tag:blogger.com,1999:blog-7131885946275173347.post-6220287701546102144</id><published>2010-11-13T10:18:00.000+05:30</published><updated>2010-11-13T11:09:58.295+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Joomla"/><title type='text'>Creat a full Installation Package of your developed site in Joomla</title><content type='html'>Hello to all Joomla! fans,&lt;br /&gt;
&lt;br /&gt;
If you have developed a template or custom component for  Joomla, you can provide with a custom Joomla installation  package that includes your demo setup&amp;nbsp;to&amp;nbsp;your clients by following the below steps.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Create a separate copy to your developed site&#39;s folders and files.&lt;/li&gt;
&lt;li&gt;Very Important: Remove the &quot;&lt;strong&gt;configuration.php&lt;/strong&gt;&quot; file.&lt;/li&gt;
&lt;li&gt;Go to Joomla.org, Download and save the standard Joomla installation package for the version you are using to develop the site.&lt;/li&gt;
&lt;li&gt;Extract the standard Joomla installation package and/or Save the &quot;&lt;strong&gt;installation&lt;/strong&gt;&quot; folder to your developed Site copy folder.&lt;/li&gt;
&lt;li&gt;Go to phpMyAdmin and Export a copy of the database with&amp;nbsp;Structure, Data and Drop Table options.&lt;/li&gt;
&lt;li&gt;Save file the sql file to your developed site copy folder as &quot;&lt;strong&gt;\installation\sql\mysql\developed_site_folder_name.sql&lt;/strong&gt;&quot;&lt;/li&gt;
&lt;li&gt;Select all folders and files of the developed site copy folder and zip those.&lt;/li&gt;
&lt;li&gt;Now your installation file is complete.&lt;/li&gt;
&lt;li&gt;You can gave that zip file to your clients.&lt;/li&gt;
&lt;li&gt;They can install your site as Standard Joomla Installation&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;Hope this helps Joomla Fans like me :)&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-desk.blogspot.com/feeds/6220287701546102144/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://php-desk.blogspot.com/2010/11/creat-full-installation-package-of-your.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7131885946275173347/posts/default/6220287701546102144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7131885946275173347/posts/default/6220287701546102144'/><link rel='alternate' type='text/html' href='http://php-desk.blogspot.com/2010/11/creat-full-installation-package-of-your.html' title='Creat a full Installation Package of your developed site in Joomla'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09239106122850812140</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7131885946275173347.post-7391577596756918689</id><published>2010-11-11T16:01:00.003+05:30</published><updated>2010-11-27T11:34:04.397+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="PHP Help"/><title type='text'>Show Categories &amp; Sub-Categories in a tree format</title><content type='html'>This post will explain how to show categories and sub-categories in a tree format in a  directory.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Example:&lt;/b&gt;&lt;br /&gt;
We need to create a table called `&lt;b&gt;categories&lt;/b&gt;` and the table&amp;nbsp;&lt;b&gt;Fields:&lt;/b&gt;&lt;br /&gt;
&quot; &lt;b&gt;id &lt;/b&gt;&quot;,&amp;nbsp;this should be a int(11), primary, and auto-increment.&lt;br /&gt;
&quot; &lt;b&gt;name &lt;/b&gt;&quot;, this should be varchar(255) [ Name of the category ]&lt;br /&gt;
&quot; &lt;b&gt;parentid &lt;/b&gt;&quot;, this should be int(11), [ &quot; id &quot;&amp;nbsp;of the Parent category, if this  is a sub-category,&amp;nbsp;If &amp;nbsp;&quot; parentid &quot; is 0, that means the  category is a top-level category ]&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Code for display Categories Dropdown:&lt;/b&gt;&lt;br /&gt;
$connection = mysql_connect(&#39;localhost&#39;, &#39;root&#39;, &#39;&#39;);&lt;br /&gt;
if (!$connection) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; die(&#39;Could not connect: &#39; . mysql_error());&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$db = mysql_select_db (&#39;test1&#39;, $connection);&lt;br /&gt;
$sql = &quot;SELECT * from categories order by name ASC&quot;;&lt;br /&gt;
$cats = mysql_query($sql) or die(&quot;Could not select category&quot;);&lt;br /&gt;
&lt;br /&gt;
echo &quot;&amp;lt;select name=&quot;category&quot;&amp;gt;&quot;;&lt;br /&gt;
recall (0,0,$cats);&lt;br /&gt;
echo  &quot;&amp;lt;/select&amp;gt;&amp;lt;br&amp;gt;&quot;;&lt;br /&gt;
&lt;br /&gt;
Function &lt;b&gt;recall()&lt;/b&gt;&amp;nbsp;is the actual function that is going to generate the tree  structure for our categories and sub-categories. We initially pass it  values of 0,0,and $cats&amp;nbsp;for its&amp;nbsp;root, depth, and the actual query data. We pass is 0 and 0 for root and  depth because initially we want to start from top level directories.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Now the &lt;b&gt;recall&amp;nbsp;&lt;/b&gt;function:&lt;br /&gt;
&lt;br /&gt;
function recall ( $root, $depth, $sql ) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; $row = 0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; while ( $acat = mysql_fetch_array ($sql) ) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;if ( $acat[&#39;parentid&#39;] == $root ) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;echo &quot;&amp;lt;option value=&#39;&quot; . $acat[&#39;id&#39;] . &quot;&#39;&amp;gt;&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$j = 0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; while ( $j &amp;lt; $depth ) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;echo &quot;-&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$j++;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if ( $depth &amp;gt; 0 ) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &quot;-&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; echo $acat[&#39;name&#39;] . &quot;&amp;lt;/option&amp;gt;&quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;mysql_data_seek ( $sql,0 );&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;recall ( $acat[&#39;id&#39;], $depth+1, $sql );&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp; $row++;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; mysql_data_seek ($sql, $row);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
The &lt;b&gt;mysql_data_seek&lt;/b&gt; function is to rebuffer the query. So that you can go through it again at the end of each iteration.&lt;br /&gt;
&lt;br /&gt;
It looks bit complicated but basically its going through all the  categories in the while loop and seeing if the current categories is  equal to root. Since initially the root is zero, it just prints the  category without indentations. It also sets a variable, j, to keep track  of how deep in the tree a category is, so it can print the appropriate  number of indentations (-) segments so the tree will look right.  Also if the depth of the categories is not zero, that means its a sub-category,  it will print a dash indicating its a sub-category of a higher level category.&lt;br /&gt;
&lt;br /&gt;
Then the function calls itself and adds one to the depth only if the &quot; parentid &quot; is not zero. This way, it will keep transversing the nodes of  the tree until it goes through all the categories and subcategories.  Calling itself and incrementing the depth by 1 ensures proper level of  the category within the tree. When the while loop finishes, you will  have all the categories displayed in tree format.</content><link rel='replies' type='application/atom+xml' href='http://php-desk.blogspot.com/feeds/7391577596756918689/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://php-desk.blogspot.com/2010/11/show-categories-sub-categories-in-tree.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7131885946275173347/posts/default/7391577596756918689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7131885946275173347/posts/default/7391577596756918689'/><link rel='alternate' type='text/html' href='http://php-desk.blogspot.com/2010/11/show-categories-sub-categories-in-tree.html' title='Show Categories &amp; Sub-Categories in a tree format'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09239106122850812140</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7131885946275173347.post-3246095411739632128</id><published>2010-04-27T18:42:00.009+05:30</published><updated>2010-11-13T11:09:58.295+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Joomla"/><title type='text'>How to Create a Joomla! Plugin</title><content type='html'>&lt;h3&gt;Introduction&lt;/h3&gt;Joomla! plugins serve a variety of purposes.&amp;nbsp; As modules enhance the presentation of the final output of the Web site, plugins enhance the data and can also provide additional, installable functionality.&lt;br /&gt;
This tutorial looks at the general principles used to design and build a plugin.&lt;br /&gt;
&lt;h3&gt;Plugin Types&lt;/h3&gt;&lt;img align=&quot;right&quot; alt=&quot;&quot; src=&quot;http://developer.joomla.org/images/tutorials/creating_a_plugin/plugin_files.png&quot; title=&quot;Directory list of Joomla! plugins&quot; /&gt;While the number of possible types of plugins is almost limitless, there are a number of core plugin types that are used by Joomla!.&amp;nbsp; These core types are grouped into directories under &lt;code&gt;/plugins/&lt;/code&gt;.&amp;nbsp; They are:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;authentication&lt;/li&gt;
&lt;li&gt;content&lt;/li&gt;
&lt;li&gt;editors&lt;/li&gt;
&lt;li&gt;editors-xtd&lt;/li&gt;
&lt;li&gt;search&lt;/li&gt;
&lt;li&gt;system&lt;/li&gt;
&lt;li&gt;user&lt;/li&gt;
&lt;li&gt;xmlrpc&lt;/li&gt;
&lt;/ul&gt;&lt;b&gt;Authentication&lt;/b&gt; plugins allow you to authenticate (to allow you to login) against different sources.&amp;nbsp; By default you will authenticate against the Joomla! user database when you try to login.&amp;nbsp; However, there are other methods available such as by OpenID, by a Google account, LDAP, and many others.&amp;nbsp; Wherever a source has a public API, you can write an authentication plugin to verify the login credentials against this source.&amp;nbsp; For example, you could write a plugin to authenticate against Twitter accounts because they have a public API.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Content&lt;/b&gt; plugins modify and add features to displayed content.&amp;nbsp; For example, content plugins can cloak email address or can convert URL&#39;s into SEF format.&amp;nbsp; Content plugins can also look for markers in content and replace them with other text or HTML.&amp;nbsp; For example, the Load Module plugin will take {*loadmodule banner1*} (you would remove the *&#39;s in practice.&amp;nbsp; They are included to actually prevent the plugin from working in this article), load all the modules in the banner1 position and replace the marker with that output.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Editor&lt;/b&gt; plugins allow you to add new content editors (usually WYSIYWG).&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Editor-XTD&lt;/b&gt; (extended) plugins allow you to add additional buttons to the editors.&amp;nbsp; For example, the &lt;i&gt;Image&lt;/i&gt;, &lt;i&gt;Pagebreak&lt;/i&gt; and &lt;i&gt;Read more&lt;/i&gt; buttons below the default editor are actually plugins.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Search&lt;/b&gt; plugins allow you to search different content from different components.&amp;nbsp; For example, search plugins for Articles, Contacts and Weblinks are already provided in Joomla!.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;System&lt;/b&gt; plugins allow you to perform actions at various points in the execution of the PHP code that runs a Joomla! Web site.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;User&lt;/b&gt; plugins allow you to perform actions at different times with respect to users.&amp;nbsp; Such times include logging in and out and also saving a user.&amp;nbsp; User plugins are typically user to &quot;bridge&quot; between web applications (such as creating a Joomla! to phpBB bridge).&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;XML-RPC&lt;/b&gt; plugins allow you to provide additional XML-RPC web services for your site.&amp;nbsp; When your Web site exposes web services, it gives you the ability to interact remotely, possibly from a desktop application.&amp;nbsp; Web services are a fairly advanced topic and will not be covered in much detail here.&lt;br /&gt;
&lt;h3&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/h3&gt;&lt;h3&gt;The Basic Files&lt;/h3&gt;While a plugin can have any number of files, there are two you need as a minimum and there are specific naming conventions you must follow.&amp;nbsp; Before we look at the files, we must decide what sort of plugin we are going to create.&amp;nbsp; It must either fall under one of the built-in types (authentication, content, editors, editors-xtd, search, system, user or xmlrpc) or your can create your own type by adding a new folder under &lt;code&gt;/plugins/&lt;/code&gt;.&amp;nbsp; So, files for an authentication plugin will be saved under &lt;code&gt;/plugins/authentication/&lt;/code&gt;, files for a system plugin will be saved under &lt;code&gt;/plugins/system/&lt;/code&gt;, and so on.&lt;br /&gt;
&lt;br /&gt;
Let&#39;s look at an example creating the basic skeleton for a system plugin called &quot;Test&quot;.&amp;nbsp; There is no restriction on the file name for the plugin (although we recommend sticking with alpha-numeric characters and underscores only), but once you decide on the file name, it will set the naming convention for other parts of the plugin.&lt;br /&gt;
&lt;br /&gt;
For this plugin you will need to create a PHP file, &lt;code&gt;test.php&lt;/code&gt;, which is the file actually loaded by Joomla! and an XML file, &lt;code&gt;text.xm&lt;/code&gt;l, which contains meta and installation information for the plugin as well as the definition of the plugin parameters.&lt;br /&gt;
&lt;h4&gt;test.php&lt;/h4&gt;The skeleton &lt;code&gt;test.php&lt;/code&gt; has the following source:&lt;br /&gt;
&lt;pre style=&quot;background-color: #f6b26b;&quot;&gt;// no direct access
defined( &#39;_JEXEC&#39; ) or die( &#39;Restricted access&#39; );

jimport( &#39;joomla.plugin.plugin&#39; );

/**
 * Example system plugin
 */
class plgSystemTest extends JPlugin
{
 /**
  * Constructor
  *
  * For php4 compatibility we must not use the __constructor as a 
  * constructor because func_get_args ( void ) returns a copy of 
  * all passed arguments
  * This causes problems with cross-referencing necessary for the 
  * observer design pattern.
  *
  * @access protected
  * @param object $subject The object to observe
  * @param  array   $config  An array that holds the plugin configuration
  * @since 1.0
  */
 function plgSystemTest( &amp;amp;$subject, $config )
 {
  parent::__construct( $subject, $config );

  // Do some extra initialisation in this constructor if required
 }

 /**
  * Do something onAfterInitialise 
  */
 function onAfterInitialise()
 {
  // Perform some action
 }
}&lt;/pre&gt;Let&#39;s look at this file in detail.&amp;nbsp; Please note that the usual Docblock (the comment block you normally see at the top of most PHP files) has been omitted for clarity.&lt;br /&gt;
&lt;br /&gt;
The file starts with the normal check for &lt;code&gt;defined( &#39;_JEXEC&#39; )&lt;/code&gt; which ensures that the file will fail to execute if access directly via the URL.&amp;nbsp; This is a very important security feature and the line must be placed before any other executable PHP in the file (it&#39;s fine to go after all the initial comment though).&amp;nbsp; The importance of having this check your PHP files cannot be overemphasised.&lt;br /&gt;
&lt;br /&gt;
Next we use the &lt;code&gt;jimport&lt;/code&gt; function to load the library file with the definition of the &lt;code&gt;JPlugin&lt;/code&gt; class.&lt;br /&gt;
You will notice that a plugin is simply a class derived from &lt;code&gt;JPlugin&lt;/code&gt; (this differs from previous versions of Joomla!).&amp;nbsp; The naming convention of this class is very important.&amp;nbsp; The formula for this name is:&lt;br /&gt;
&lt;code&gt;plg + Proper case name of the plugin directory + Proper case name of the plugin file without the extension.&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Proper case simply means that we capitalise the first letter of the name.&amp;nbsp; When we join them altogether it&#39;s then referred to as &quot;Camel Case&quot;.&amp;nbsp; The case is not that important as PHP classes are not case-sensitive but it&#39;s the convention Joomla! uses and generally makes the code a little more readable.&lt;br /&gt;
&lt;br /&gt;
For our test system plugin, the formula gives us a class name of:&lt;br /&gt;
&lt;code&gt;plg + &lt;b&gt;S&lt;/b&gt;ystem + &lt;b&gt;T&lt;/b&gt;est = plgSystemTest&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Let&#39;s move on to the methods in the class.&lt;br /&gt;
&amp;nbsp;The first method, which is called the constructor, is completely optional.&amp;nbsp; You only require this is you want to do some work when the plugin is actually loaded by Joomla!.&amp;nbsp; This happens with a call to the helper method &lt;code&gt;JPluginHelper::importPlugin( &lt;i&gt;&lt;plugin_type&gt;&lt;/plugin_type&gt;&lt;/i&gt; )&lt;/code&gt;.&amp;nbsp; This means that you even if the plugin is never triggered, for whatever reason, you still have an opportunity to execute code if you need to in the constructor.&lt;br /&gt;
&lt;br /&gt;
In PHP 4 the name of the constructor method is the same as the name of the class.&amp;nbsp; If you were designing only for PHP 5 you could replace this with the name of &lt;code&gt;__constructor&lt;/code&gt; instead.&lt;br /&gt;
&lt;br /&gt;
The remaining methods will take on the name of &quot;events&quot; that are trigger throughout the execution of the Joomla! code.&amp;nbsp; In the example, we know there is an event called &lt;code&gt;onAfterInitialise&lt;/code&gt; which is the first event called after the Joomla! application sets itself up for work.&amp;nbsp; For more information on when some events are triggered, see the &lt;a href=&quot;http://docs.joomla.org/API_Execution_Order&quot; target=&quot;_blank&quot;&gt;API Execution Order&lt;/a&gt; page on the &lt;a href=&quot;http://docs.joomla.org/Category:Development&quot; target=&quot;_blank&quot;&gt;Documentation Wiki&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
The naming rule here is simple: the name of the method must be the same as the event on which you want it triggered.&amp;nbsp; The Joomla! Framework will auto-register all the methods in the class for you.&lt;br /&gt;
&lt;br /&gt;
That&#39;s the basics of the plugin PHP file.&amp;nbsp; It&#39;s location, name and methods will depend on what you want to use the plugin for.&amp;nbsp; One thing to note about system plugins is that they are not limited to handling just system events.&amp;nbsp; Because the system plugins are always loaded on each run of the Joomla! PHP, you can include any triggered event in a system plugin.&lt;br /&gt;
&lt;br /&gt;
The events triggered in Joomla! are:&lt;br /&gt;
Authentication&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;onAuthenticate&lt;/li&gt;
&lt;/ul&gt;Content&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;onPrepareContent&lt;/li&gt;
&lt;li&gt;onAfterDisplayTitle&lt;/li&gt;
&lt;li&gt;onBeforeDisplayContent&lt;/li&gt;
&lt;li&gt;onBeforeContentSave (new in 1.5.4)&lt;/li&gt;
&lt;li&gt;onAfterContentSave (new in 1.5.4)&lt;/li&gt;
&lt;/ul&gt;Editors&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;onInit&lt;/li&gt;
&lt;li&gt;onGetContent&lt;/li&gt;
&lt;li&gt;onSetContent&lt;/li&gt;
&lt;li&gt;onSave&lt;/li&gt;
&lt;li&gt;onDisplay&lt;/li&gt;
&lt;li&gt;onGetInsertMethod&lt;/li&gt;
&lt;/ul&gt;Editors XTD (Extended)&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;onDisplay&lt;/li&gt;
&lt;/ul&gt;Seach&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;onSearch&lt;/li&gt;
&lt;li&gt;onSearchAreas&lt;/li&gt;
&lt;/ul&gt;System&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;onAfterInitialise&lt;/li&gt;
&lt;li&gt;onAfterRoute&lt;/li&gt;
&lt;li&gt;onAfterDispatch&lt;/li&gt;
&lt;li&gt;onAfterRender&lt;/li&gt;
&lt;/ul&gt;User&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;onLoginUser&lt;/li&gt;
&lt;li&gt;onLoginFailure&lt;/li&gt;
&lt;li&gt;onLogoutUser&lt;/li&gt;
&lt;li&gt;onLogoutFailure&lt;/li&gt;
&lt;li&gt;onBeforeStoreUser&lt;/li&gt;
&lt;li&gt;onAfterStoreUser&lt;/li&gt;
&lt;li&gt;onBeforeDeleteUser&lt;/li&gt;
&lt;li&gt;onAfterDeleteUser&lt;/li&gt;
&lt;/ul&gt;XML-RPC&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;onGetWebServices&lt;/li&gt;
&lt;/ul&gt;For more detailed information on how to create specific plugins, visit the &lt;a href=&quot;http://docs.joomla.org/Category:Plugins&quot; target=&quot;_blank&quot;&gt;Plugins Category&lt;/a&gt; on the Documentation Wiki.&lt;br /&gt;
&lt;h4&gt;text.xml&lt;/h4&gt;The skeleton &lt;code&gt;test.xml&lt;/code&gt; has the following source:&lt;br /&gt;
&lt;pre style=&quot;background-color: #f6b26b;&quot;&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;

&amp;lt;install version=&quot;1.5.2&quot; type=&quot;plugin&quot; group=&quot;system&quot; method=&quot;upgrade&quot;&amp;gt;
 &amp;lt;name&amp;gt;System - Test&amp;lt;/name&amp;gt;

 &amp;lt;author&amp;gt;Author&amp;lt;/author&amp;gt;
 &amp;lt;creationDate&amp;gt;Month 2008&amp;lt;/creationDate&amp;gt;
 &amp;lt;copyright&amp;gt;Copyright (C) 2008 Holder. All rights reserved.&amp;lt;/copyright&amp;gt;
 &amp;lt;license&amp;gt;GNU General Public License&amp;lt;/license&amp;gt;

 &amp;lt;authorEmail&amp;gt;email&amp;lt;/authorEmail&amp;gt;
 &amp;lt;authorUrl&amp;gt;url&amp;lt;/authorUrl&amp;gt;
 &amp;lt;version&amp;gt;1.0.1&amp;lt;/version&amp;gt;
 &amp;lt;description&amp;gt;A test system plugin&amp;lt;/description&amp;gt;

 &amp;lt;files&amp;gt;
  &amp;lt;filename plugin=&quot;example&quot;&amp;gt;example.php&amp;lt;/filename&amp;gt;
 &amp;lt;/files&amp;gt;
 &amp;lt;params&amp;gt;
    &amp;lt;param name=&quot;example&quot;

    type=&quot;text&quot;
    default=&quot;&quot;
    label=&quot;Example&quot;
    description=&quot;An example text parameter&quot; /&amp;gt;

 &amp;lt;/params&amp;gt;
&amp;lt;/install&amp;gt;&lt;/pre&gt;&lt;br /&gt;
This is a very typcial format for most meta XML files (sometimes called manifests).&amp;nbsp; Let&#39;s go through some of the most important tags:&lt;br /&gt;
&lt;b&gt;INSTALL&lt;/b&gt;&lt;br /&gt;
The install tag has several key attributes.&amp;nbsp; The type must be &quot;plugin&quot; and you must specify the group.&amp;nbsp; The group attribute is required and is the name of the directory you saved your files in (for example, system, content, etc).&amp;nbsp; We use the &lt;code&gt;method=&quot;upgrade&quot;&lt;/code&gt; attribute to allow us to install the extension without uninstalling.&amp;nbsp; In other words, if you are sharing this plugin with other, they can just install the new version over the top of the old one.&lt;br /&gt;
&lt;b&gt;NAME&lt;/b&gt;&lt;br /&gt;
We usually start the name with the type of plugin this is.&amp;nbsp; Our example is a system plugin and it has some some nebulous test purpose.&amp;nbsp; So we have named the plugin &quot;System - Test&quot;.&amp;nbsp; You can name the plugins in any way, but this is a common format.&lt;br /&gt;
&lt;b&gt;FILES&lt;/b&gt;&lt;br /&gt;
The files tag includes all of the files that will will be installed with the plugin.&amp;nbsp; Plugins can also support be installed with subdirectories.&amp;nbsp; To specify these just all a FOLDER tag, &lt;code&gt;&lt;folder&gt;test&lt;/folder&gt;&lt;/code&gt;.&amp;nbsp; It is common practice to have only one subdirectory and name it the same as the plugin PHP file (without the extension of course).&lt;br /&gt;
&lt;b&gt;PARAMS&lt;/b&gt;&lt;br /&gt;
Any number of parameters can be specified for a plugin.&amp;nbsp; Please note there is no &quot;advanced&quot; group for plugins as there is in modules and components.&lt;br /&gt;
&lt;h3&gt;Packaging Plugins&lt;/h3&gt;Packaging a plugin is easy.&amp;nbsp; If you only have the two files (the PHP file and the XML file), just &quot;zip&quot; them up into a compressed archive file.&amp;nbsp; If your plugin uses a subdirectory then simply include that in the archive as well.&lt;br /&gt;
&lt;br /&gt;
Courtesy: &lt;a href=&quot;http://developer.joomla.org/&quot;&gt;developer.joomla.org&lt;/a&gt;&lt;br /&gt;
&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-desk.blogspot.com/feeds/3246095411739632128/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://php-desk.blogspot.com/2010/04/how-to-create-joomla-plugin.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7131885946275173347/posts/default/3246095411739632128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7131885946275173347/posts/default/3246095411739632128'/><link rel='alternate' type='text/html' href='http://php-desk.blogspot.com/2010/04/how-to-create-joomla-plugin.html' title='How to Create a Joomla! Plugin'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09239106122850812140</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7131885946275173347.post-6683601418601716054</id><published>2010-04-16T19:40:00.000+05:30</published><updated>2010-11-13T11:09:58.295+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Joomla"/><title type='text'>Advanced Module Manager</title><content type='html'>Advanced Module Manager is an extension that changes the way your Module  manager works. It adds a few functions. With Advanced Module Manager you have extra options and functionalities  to control your modules.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;See what modules are active for the menu item you are editing&lt;/li&gt;
&lt;li&gt;Edit modules in modal popup windows&lt;/li&gt;
&lt;li&gt;Option to not show modules that have no output (handy for things  like dynamic menus)&lt;/li&gt;
&lt;li&gt;Option to show modules on all pages except the selected menu items  (reverse functionality of normal selection)&lt;/li&gt;
&lt;li&gt;Many other publishing limits for your modules! You can limit by  (AND/OR):         &lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Menu Item&lt;/li&gt;
&lt;li&gt;Sections / Categories&lt;/li&gt;
&lt;li&gt;K2 Categories (NEW)&lt;/li&gt;
&lt;li&gt;Articles&lt;/li&gt;
&lt;li&gt;Components&lt;/li&gt;
&lt;li&gt;URL (NEW)&lt;/li&gt;
&lt;li&gt;Date&lt;/li&gt;
&lt;li&gt;User Group Levels&lt;/li&gt;
&lt;li&gt;Users (NEW)&lt;/li&gt;
&lt;li&gt;Languages&lt;/li&gt;
&lt;li&gt;Templates&lt;/li&gt;
&lt;li&gt;PHP evaluation (NEW)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;You can also choose to mirror the assignment settings of another  module! &amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;You can download this &lt;a href=&quot;http://www.nonumber.nl/extensions/advancedmodulemanager?tab=download&quot;&gt;from here&lt;/a&gt;&amp;nbsp;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
The &lt;b&gt;Advanced Module Manager&lt;/b&gt; package installs/updates  all necessary extensions, like components, module and plugins. (If the  package contains plugins, they will be published after install, so you  won&#39;t have to do that by hand.)&lt;br /&gt;
&lt;br /&gt;
The package makes use of a special installer. This checks to see if  it needs to install the extension(s) or update them. So you can just run  this package through the Joomla installer without having to uninstall  the older version.&lt;br /&gt;
You might experience problems during install for certain setups. In  that case you can install the extension(s) manually. Please read the  INSTALL.txt in the package...&lt;br /&gt;
&lt;br /&gt;
Courtesy: NoNumber.nl</content><link rel='replies' type='application/atom+xml' href='http://php-desk.blogspot.com/feeds/6683601418601716054/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://php-desk.blogspot.com/2010/04/advanced-module-manager.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7131885946275173347/posts/default/6683601418601716054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7131885946275173347/posts/default/6683601418601716054'/><link rel='alternate' type='text/html' href='http://php-desk.blogspot.com/2010/04/advanced-module-manager.html' title='Advanced Module Manager'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09239106122850812140</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7131885946275173347.post-3338971005135663493</id><published>2010-04-02T15:47:00.001+05:30</published><updated>2010-11-13T11:09:58.296+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Joomla"/><title type='text'>Changing a Login Menu Link to Logout</title><content type='html'>I have seen the question: &quot;How do I change my &lt;b&gt;Login&lt;/b&gt; menu link to read &lt;b&gt;Logout&lt;/b&gt;?&quot; asked number of times and in various ways in forums and on  blogs. &lt;br /&gt;
&lt;br /&gt;
If you use the &lt;b&gt;User &amp;gt;&amp;nbsp;Login &amp;gt; Default Login Layout&lt;/b&gt;  (Figure 1) link in any of your Joomla menus, you&#39;ve probably noticed a  couple of limitations associated with it. One limitation is that the  name of the link doesn&#39;t change, or rather, there is not an option to  change the text for&amp;nbsp;users who have successfully&amp;nbsp;logged into the site.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkDyiGgfT8LAw9Ni1TkwCsUki-ZEYYlWVgA3shP9j_EDx01flN9QWg_uprzvaWHFfqf-iEVJQQ_i_7uRqSiGnL1GlKev68XnbhDSDarWfsHDK5andlB_ekNdgnEOMhCUWB5FcLo5U-v_0/s1600/1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;115&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkDyiGgfT8LAw9Ni1TkwCsUki-ZEYYlWVgA3shP9j_EDx01flN9QWg_uprzvaWHFfqf-iEVJQQ_i_7uRqSiGnL1GlKev68XnbhDSDarWfsHDK5andlB_ekNdgnEOMhCUWB5FcLo5U-v_0/s200/1.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b&gt;Figure 1&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;
Well, there is a relatively simple solution using a third party extension  called &lt;a href=&quot;http://extensions.joomla.org/extensions/access-&amp;amp;-security/frontend-access-control/3391/details&quot; target=&quot;_blank&quot; title=&quot;MetaMod in the Joomla Extension Directory (JED)&quot;&gt;MetaMod&lt;/a&gt;. Follow the below steps :&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h4&gt;Step 1: Create a Joomla &#39;Login&#39;&amp;nbsp;Menu Item&lt;/h4&gt;To start, create a link called&amp;nbsp;&quot;Login&quot;&amp;nbsp;on the&amp;nbsp;&quot;Main Menu&quot; in a default  Joomla installation. If you don&#39;t know how to do this, then tracking down&amp;nbsp;a more basic Joomla  tutorial on creating menu items would make things easier. Remember to  publish the menu item.&lt;br /&gt;
&lt;h4&gt;Step 2: Make a copy of&amp;nbsp;the&amp;nbsp;Menu&lt;/h4&gt;Next, use the &lt;b&gt;Menu Manager&lt;/b&gt; to make a  copy of the Login menu&amp;nbsp;that contains the &#39;Login&#39; link.&lt;br /&gt;
After saving the new menu,&amp;nbsp;you&#39;ll want to immediately select it in the &lt;b&gt;Menu  Manager&lt;/b&gt; to edit one of the fields that Joomla created for  you. The field&amp;nbsp;is called &#39;Unique Name&#39;. It will contain the same text  you entered for the other&amp;nbsp;fields.&amp;nbsp;For consistency and to stay true to  the tooltip recommendation, you&#39;ll&amp;nbsp;want to change it to&amp;nbsp;a name&amp;nbsp;without  spaces. It&#39;s probably not a bad idea to keep it short and only use lower  case characters too.&lt;br /&gt;
&lt;h4&gt;Step 3: Edit the &#39;Login&#39; Menu Item on the New Menu&lt;/h4&gt;While in the &lt;b&gt;Menu Manager&lt;/b&gt;, select the icon  in the &#39;Menu Item(s)&#39; column. You&#39;ll want  to select the &#39;Login&#39; menu item to edit its details. Change&amp;nbsp;the value of  the Title&#39; field to &#39;Logout&#39;.&lt;br /&gt;
&lt;h4&gt;Step 4: Configure the Menu Modules&lt;/h4&gt;After you have made a copy of the menu containing your link, you&#39;ll  need to edit a few of the&amp;nbsp;settings for each menu module.&amp;nbsp;In the Joomla &lt;b&gt;Module  Manager&lt;/b&gt;, click on&amp;nbsp;the new module to edit its settings.&lt;br /&gt;
Review&amp;nbsp;the following settings and change where necessary:&lt;br /&gt;
&lt;b&gt;Details:&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;Show Title:&lt;/b&gt; &#39;No&#39;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Enabled:&lt;/b&gt; &#39;Yes&#39;&lt;/li&gt;
&lt;/ul&gt;&lt;b&gt;Menu Assignment:&lt;/b&gt; &#39;None&#39;&lt;br /&gt;
&lt;br /&gt;
For the original &#39;Login&#39; module, use the same settings. You&#39;ll  probably want to change the title of this module too for consistency.  &lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;Step 5: Configure the &#39;MetaMod&#39; Module&lt;/h4&gt;Here&#39;s where the magic happens. If you haven&#39;t used MetaMod before,  it&#39;s one of those invaluable third party extensions that every Joomla  site should have installed (no we don&#39;t know the developer and he didn&#39;t  pay us to say that).&lt;br /&gt;
Using the Joomla &lt;b&gt;Module Manager&lt;/b&gt;, locate the  &#39;MetaMod&#39; module and click on it to edit its settings. If you just  installed MetaMod,&amp;nbsp;there&amp;nbsp;should be an instance&amp;nbsp;that&amp;nbsp;is unpublished. If  you had it installed previously and are using it for something else,  simply select &#39;New&#39; in the &lt;b&gt;&lt;i&gt;Menu Manager&lt;/i&gt;&lt;/b&gt; to  create a new instance.&lt;br /&gt;
Review the following settings and change where necessary:&lt;br /&gt;
&lt;b&gt;Details:&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;Title:&lt;/b&gt; &#39;Main Menu&#39;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Show Title: &lt;/b&gt;&#39;Yes&#39;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Enabled:&lt;/b&gt; &#39;Yes&#39;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Position:&lt;/b&gt; &lt;module menu=&quot;menu&quot; position=&quot;position&quot; published=&quot;published&quot; the=&quot;the&quot; want=&quot;want&quot; where=&quot;where&quot; you=&quot;you&quot;&gt;&lt;/module&gt;&lt;module&gt;&lt;/module&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Access Level:&lt;/b&gt; &#39;Public&#39; (otherwise there&#39;s no point  in displaying a login link)&lt;/li&gt;
&lt;/ul&gt;&lt;b&gt;Menu Assignment:&lt;/b&gt; &#39;All&#39; (or on whichever particular  pages you want it to appear)&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b&gt;Figure 2&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEittnGjdMxFyoVoc542WKMEu25DgYEU4yMEGUC5tzVX7RX7RbI-cDRN1DQox4MRbbkvdRaUeTifBsf5j9cQ9XKU7r8bz_s3tIrnyaBaYlMAGoKtIFet-6eX-95sYwRRhtB0Ohfm6ah4p6Q/s1600/1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;211&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEittnGjdMxFyoVoc542WKMEu25DgYEU4yMEGUC5tzVX7RX7RbI-cDRN1DQox4MRbbkvdRaUeTifBsf5j9cQ9XKU7r8bz_s3tIrnyaBaYlMAGoKtIFet-6eX-95sYwRRhtB0Ohfm6ah4p6Q/s400/1.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;img_caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;b&gt;Figure 2: The MetaMod  code&lt;/b&gt;&lt;br /&gt;
&lt;/div&gt;After filling in the basic information, look at the &lt;b&gt;Parameters  &amp;gt; Module Parameters&lt;/b&gt; section on the right side of the  page. If your original menu had a &lt;b&gt;Module Class Suffix&lt;/b&gt;,  you&#39;ll want to fill that in at the top. Then, about half way down the  page, in the &#39;PHP&#39; text box, type in the code as depicted in Figure 2,  replacing my module ID numbers with those that correspond with your  Joomla site.</content><link rel='replies' type='application/atom+xml' href='http://php-desk.blogspot.com/feeds/3338971005135663493/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://php-desk.blogspot.com/2010/04/changing-login-menu-link-to-logout.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7131885946275173347/posts/default/3338971005135663493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7131885946275173347/posts/default/3338971005135663493'/><link rel='alternate' type='text/html' href='http://php-desk.blogspot.com/2010/04/changing-login-menu-link-to-logout.html' title='Changing a Login Menu Link to Logout'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09239106122850812140</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkDyiGgfT8LAw9Ni1TkwCsUki-ZEYYlWVgA3shP9j_EDx01flN9QWg_uprzvaWHFfqf-iEVJQQ_i_7uRqSiGnL1GlKev68XnbhDSDarWfsHDK5andlB_ekNdgnEOMhCUWB5FcLo5U-v_0/s72-c/1.png" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7131885946275173347.post-4255883075896700056</id><published>2010-03-25T10:48:00.002+05:30</published><updated>2010-11-13T11:11:01.710+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="General"/><title type='text'>What is a Widget ?</title><content type='html'>A web widget is a portable chunk of code that can be installed and executed within any separate HTML-based web page by an end user without requiring additional compilation. They are akin to plugins or extensions in desktop applications.&lt;br /&gt;
&lt;br /&gt;
Other terms used to describe a Web Widget include Gadget, Badge, Module, Capsule, Snippet, Mini and Flake. Web Widgets often but not always use Adobe Flash or JavaScript programming languages.&lt;br /&gt;
&lt;blockquote&gt; &lt;/blockquote&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-desk.blogspot.com/feeds/4255883075896700056/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://php-desk.blogspot.com/2010/03/what-is-widget.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7131885946275173347/posts/default/4255883075896700056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7131885946275173347/posts/default/4255883075896700056'/><link rel='alternate' type='text/html' href='http://php-desk.blogspot.com/2010/03/what-is-widget.html' title='What is a Widget ?'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09239106122850812140</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7131885946275173347.post-641642097286026375</id><published>2010-03-23T19:23:00.001+05:30</published><updated>2010-11-13T11:09:58.296+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Joomla"/><title type='text'>Joomla has one Drawback ! So how to avoid ?</title><content type='html'>&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: separate; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;text-align: left;&quot;&gt;Joomla has one drawback, any web user can easily know the site is created in Joomla! by typing the URL to access the administration area (i.e. www.site name.com/administration). This makes hackers hack the site easily once they crack id and password for Joomla!.&lt;br /&gt;
&lt;br /&gt;
So to avoid this I suggest that use jSecure Plugin.&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: separate; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;text-align: left;&quot;&gt;This jSecure Authentication plugin prevents access to administration (back end) login page without appropriate access key.&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: separate; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: separate; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;
&lt;b&gt;Download the jSecure plugin&lt;/b&gt;&lt;br /&gt;
&lt;b&gt; &lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Installation steps:&lt;/b&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;ol style=&quot;color: black;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: separate; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: separate; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Login to administration area&lt;/li&gt;
&lt;li&gt;Go to Installer -&amp;gt; select the plgSystemJSecure.zip file.&lt;/li&gt;
&lt;li&gt;Click on Install &amp;amp; upload.&lt;/li&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/ol&gt;&lt;div style=&quot;color: black;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: separate; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: separate; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;text-align: left;&quot;&gt;Once the plugin is installed there are few manual steps which needs to be followed to make the plugin work:&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;ol style=&quot;color: black;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: separate; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: separate; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Login to Administration area&lt;/li&gt;
&lt;li&gt;Go To Plugins-&amp;gt;System&lt;/li&gt;
&lt;li&gt;Click on&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;System - jSecure Authentication&lt;/b&gt;&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;link&lt;/li&gt;
&lt;li&gt;Enable the plugin and set the optional parameters specified below&lt;/li&gt;
&lt;li&gt;Save the plugin.&lt;/li&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/ol&gt;&lt;div style=&quot;color: black;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: separate; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: separate; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;text-align: left;&quot;&gt;Default key to access login page is &quot;jSecure&quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;Note:&lt;/b&gt;&lt;/i&gt;&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;The key is case sensitive and can **ONLY** contain alphanumeric values. PLEASE dont use numeric values&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;How to Use :&lt;/b&gt;&lt;br /&gt;
http://www.site name/administrator/?&lt;i&gt;&lt;b&gt;keyname&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;keyname:&lt;/b&gt;&lt;/i&gt;&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;key name is the key specified in the jSecure Authentication module.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Set the Parameters:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;jSecure Authentication&lt;/b&gt;&lt;/i&gt;&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;module provides following parameters:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Key:&lt;/b&gt;&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;This is secure key which will be used to grant access to administration area.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span class=&quot;editlinktip&quot;&gt;Redirect Options:&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;This parameter specifies what action to take if the key does not match. There are two choices:&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul style=&quot;color: black;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: separate; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: separate; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;i&gt;Redirect to index page&lt;/i&gt;: Redirect unauthorized user back to home page&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Custom Path&lt;/i&gt;: Provide relative path to custom page, for example 404 page not found.&lt;/li&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/ul&gt;&lt;div style=&quot;color: black;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: separate; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: separate; font-family: &#39;Times New Roman&#39;; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;text-align: left;&quot;&gt;For More information &lt;a href=&quot;http://joomlaserviceprovider.com/&quot;&gt;http://joomlaserviceprovider.com&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;color: black;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: black;&quot;&gt;&lt;br class=&quot;Apple-interchange-newline&quot; /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-desk.blogspot.com/feeds/641642097286026375/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://php-desk.blogspot.com/2010/03/joomla-has-one-drawback-so-how-to-avoid.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7131885946275173347/posts/default/641642097286026375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7131885946275173347/posts/default/641642097286026375'/><link rel='alternate' type='text/html' href='http://php-desk.blogspot.com/2010/03/joomla-has-one-drawback-so-how-to-avoid.html' title='Joomla has one Drawback ! So how to avoid ?'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09239106122850812140</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7131885946275173347.post-9186820717473338907</id><published>2010-03-23T19:05:00.000+05:30</published><updated>2010-11-13T11:09:58.296+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Joomla"/><title type='text'>How to Install Joomla! 1.5</title><content type='html'>Chris Davenport, the documentation Team Leader for Joomla!, &lt;a href=&quot;http://www.joomla.org/component/option,com_jd-wp/Itemid,105/p,419/&quot;&gt;announced&lt;/a&gt; the release of the &lt;a href=&quot;http://help.joomla.org/content/view/1935/302/&quot;&gt;Joomla! Installation Manual&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Thanks for developing this manual.&lt;br /&gt;
&lt;br /&gt;
Great work!&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://help.joomla.org/content/view/1935/302/&quot;&gt;Read the manual online&lt;/a&gt;, or&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://joomlacode.org/gf/download/docmanfileversion/630/16087/1.5_Installation_Manual_version_0.4.pdf&quot;&gt;download the PDF version&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-desk.blogspot.com/feeds/9186820717473338907/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://php-desk.blogspot.com/2010/03/how-to-install-joomla-15.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7131885946275173347/posts/default/9186820717473338907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7131885946275173347/posts/default/9186820717473338907'/><link rel='alternate' type='text/html' href='http://php-desk.blogspot.com/2010/03/how-to-install-joomla-15.html' title='How to Install Joomla! 1.5'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09239106122850812140</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7131885946275173347.post-56818553553239744</id><published>2010-02-25T16:56:00.008+05:30</published><updated>2010-11-13T11:09:58.296+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Joomla"/><title type='text'>Explanation on Joomla Components, Modules and Plugins</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;Joomla is a fantastic piece of software and once you know how to use it,  it&#39;s very user friendly.&amp;nbsp;Certainly Joomla 1.5 has taken a huge step  forward in usability. But for someone new, certainly for someone who  never used a CMS before, it can be quit overwhelming in the beginning.  We all had the same feeling the first time we installed Joomla: where do  I start? Well a good start of course is to learn the basics. So if you  are already familiar with Joomla, you can stop reading now (really!). In  this article I&#39;ll explain the difference between the 3 types of  extensions for Joomla: components, modules and plugins.&lt;/div&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Components&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;A component&amp;nbsp;is in fact a separate application. You can think of a  component as something that has it&#39;s own functionality, it&#39;s own  database and it&#39;s own presentation.&amp;nbsp;So if you install a component, you  add an application to your website. Examples of components are a forum, a  newsletter, a community system, a photo gallery, etc.&amp;nbsp;You could think  of all of these&amp;nbsp;as being a separate application. Everyone of these would  make perfectly sence as a stand-alone system.&amp;nbsp;A component will be shown  in the main part of your website and only one component will be shown. A  menu is then in fact nothing more then a switch between different  components. You can compare it a bit with your windows taskbar, where  you see a tab for each open application.&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;Modules&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;Modules are extensions which present certain pieces of information on  your site. It&#39;s a way of presenting information that is already  present. This can add a new function to an application which was already  part of your website.&amp;nbsp;Think about latest article modules, login module,  a menu, ... . Typically you&#39;ll have a number of modules on each web  page. The difference between a component and a module is not always very  clear for everybody. But if you think about it, it&#39;s really not that  difficult. A module doesn&#39;t make sense as a standalone application, it  will just present information or add a function to an existing  application. Take a newsletter for instance. A newsletter is&amp;nbsp;a  component. You can have a website which is used as a newsletter only.  That makes perfectly sense. Although&amp;nbsp;a newsletter component probably  will have a subscription page integrated, you might want to add a  subscription module on a sidebar on every page of your website.&amp;nbsp;You can  put this subscribe module anywhere on your site. You&#39;ll probably agree  with me that a site with just a subscription module and no actual  newsletter component would be rather ridiculous.&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;Plugins&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;They used to be called mambots in Joomla 1.0.x, but since Joomla 1.5.x  they&#39;re called plugins. A plugin is a function which is performed on a  part of Joomla before this part is shown. This part can be on content,  on the editor, on the complete system, etc.&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://www.joomla.org/download.html&quot; target=&quot;_blank&quot;&gt;&lt;br /&gt;
&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhm6C6jSvbdjkW5hIwI4dCdhshuAGbkLgVNPuarRVysZT0Pgex3UIdV-QH_YnBjvUtDcnTLONXbVNPJKURxkwN5DRPoXmUP3xxcPUdp2dzroOoF-axme5mI9WZJWBEskxo-KusuqQ0rJV8/s320/joomla_download.png&quot; /&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;i&gt;Courtesy by Others&lt;/i&gt;&lt;/span&gt; &lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://php-desk.blogspot.com/feeds/56818553553239744/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://php-desk.blogspot.com/2010/02/what-is-joomla-components-modules-and.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7131885946275173347/posts/default/56818553553239744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7131885946275173347/posts/default/56818553553239744'/><link rel='alternate' type='text/html' href='http://php-desk.blogspot.com/2010/02/what-is-joomla-components-modules-and.html' title='Explanation on Joomla Components, Modules and Plugins'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09239106122850812140</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhm6C6jSvbdjkW5hIwI4dCdhshuAGbkLgVNPuarRVysZT0Pgex3UIdV-QH_YnBjvUtDcnTLONXbVNPJKURxkwN5DRPoXmUP3xxcPUdp2dzroOoF-axme5mI9WZJWBEskxo-KusuqQ0rJV8/s72-c/joomla_download.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7131885946275173347.post-1544735492202494505</id><published>2010-02-04T17:42:00.003+05:30</published><updated>2010-11-13T11:14:51.550+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="PHP Help"/><title type='text'>Installing WAMP on Windows ...</title><content type='html'>Are you not a Linux fan and Looking for a free way of setting up a PHP environment on your Window? Read this how to installing Apache, MySQL and PHP on a Windows based machine, also known as WAMP.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;What is Apache ?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Apache is our web server. It’s free, reliable and well supported for PHP. It is basically serves web pages from the server to the client browser. For every page you see when connecting to the internet, somewhere there is a network server sending it to you. The pages are usually sent in html format, along with images and other media.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;What is MySQL?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;MySQL is the world&#39;s most popular open source database, recognized for its speed and reliability.&lt;/i&gt; A Database is a place for you to store data, whether it is user details or article text. MySQL is highly configurable and easy to use. &lt;b&gt;[From mysql.com]&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;What is PHP?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;PHP is a widely-used general-purpose scripting language that is especially suited for Web development and can be embedded into HTML.&lt;/i&gt; It allows web pages to be dynamically created, that is they can be easily updated and changed quickly. I’m assuming if you want to use PHP you have some idea what it is, and what it can do, if not, there are too many possibilities to be summed up in a paragraph. &lt;b&gt;[From php.net]&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
So the Combination of these four : Windows, Apache, Mysql and PHP is called WAMP.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Download &lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal;&quot;&gt;&lt;b&gt;&amp;nbsp;WAMP Server&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Lucida Grande&#39;,&#39;Lucida Sans Unicode&#39;,Arial,sans-serif; font-size: 13px;&quot;&gt;&lt;a href=&quot;http://www.wampserver.com/en/download.php&quot; style=&quot;border-bottom: 1px dotted rgb(255, 60, 0); color: #515151; text-decoration: none;&quot;&gt;Download the latest release of Wampserver 2&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
It will combine all the setup files Such as Apache, Mysql and PHP. Once you download WAMP, double click the icon and begin the install process.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Steps to Follow &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
1. Click Next to begin&lt;br /&gt;
&lt;br /&gt;
2. After agreeing to the WAMP license, select the destination location. Leave the default location as &quot;c:&#39;wamp&quot; and click Next.&lt;br /&gt;
&lt;br /&gt;
3. Leave the default Start Menu shortcut as &quot;WampServer&quot; and click Next.&lt;br /&gt;
&lt;br /&gt;
4. Select automatically launch WAMP5 on startup. This will allow to act as a server whenever it is started. Select the check box and click Next.&lt;br /&gt;
&lt;br /&gt;
5. WAMP will summarize your selections. Click Install and WAMP will begin the install process.&lt;br /&gt;
&lt;br /&gt;
6. WAMP will prompt you to enter the SMTP server to be used by PHP to send emails. Leave the default value as &quot;localhost&quot; and also prompt you to enter the default email address to be used by PHP to send emails. Put your email address in this field and click Next.&lt;br /&gt;
&lt;br /&gt;
7. If you have Firefox installed, WAMP will ask you if you would like to use Firefox as the default browser with WAMP. This is a personal preference, so feel free to choose &quot;Yes&quot; or &quot;No.&quot; I will choose &quot;Yes&quot; and then click Next.&lt;br /&gt;
&lt;br /&gt;
8. You will likely be prompted by Windows whether the Windows Firewall should allow or block the features of WAMP. You want to allow all of the features of WAMP, so click Unblock.&lt;br /&gt;
&lt;br /&gt;
9. Congratulations, the installation process is complete, click Finish and Launch WAMP5 now.&lt;br /&gt;
&lt;br /&gt;
10. Open a browser and enter &quot;localhost&quot; as the URL, and you will see a summary of the installation process [Restart the system before launching the wamp]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Now Test your WAMP&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
open notepad and save a file called &quot;test.php&quot; (putting the quotes around the name insures that notepad saves it as test.php, and not test.php.txt.  Notepad sometimes tries to be too helpful!).&lt;br /&gt;
&lt;br /&gt;
In this file type the following:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
echo &#39;PHP Working&#39;;&lt;br /&gt;
echo phpinfo();&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Save this file in your doc root (C:\wamp\www)&lt;br /&gt;
&lt;br /&gt;
Open your web browser and navigate to http://localhost/test.php you should see the line &#39;PHP is working&#39; and a whole load of info about the current PHP configuration.&lt;br /&gt;
&lt;br /&gt;
If the above scripts all work as planned, then your WAMP environment is set up correctly!  Tune in to the next PHP Tutorial for some actual coding!</content><link rel='replies' type='application/atom+xml' href='http://php-desk.blogspot.com/feeds/1544735492202494505/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://php-desk.blogspot.com/2010/02/installing-wamp-on-windows-systems.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7131885946275173347/posts/default/1544735492202494505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7131885946275173347/posts/default/1544735492202494505'/><link rel='alternate' type='text/html' href='http://php-desk.blogspot.com/2010/02/installing-wamp-on-windows-systems.html' title='Installing WAMP on Windows ...'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/09239106122850812140</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>