<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Website Ideas &#187; Joomla</title>
	<atom:link href="http://www.website-ideas.co.uk/category/joomla/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.website-ideas.co.uk</link>
	<description>All the design inspiration you will need</description>
	<lastBuildDate>Sat, 12 Nov 2011 06:54:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Custom made plugins and web 2.0 effects for Sobi2</title>
		<link>http://www.website-ideas.co.uk/2009/03/27/custom-made-plugins-and-web-20-effects-for-sobi2/</link>
		<comments>http://www.website-ideas.co.uk/2009/03/27/custom-made-plugins-and-web-20-effects-for-sobi2/#comments</comments>
		<pubDate>Fri, 27 Mar 2009 12:25:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Joomla]]></category>
		<category><![CDATA[Sobi2]]></category>
		<category><![CDATA[Website Ideas]]></category>

		<guid isPermaLink="false">http://www.website-ideas.co.uk/?p=434</guid>
		<description><![CDATA[The guys behind the Joomla accommodation directory SA STAY, have given us inside information on all the tools used and modifications made to there joomla system and sobi2 component. There use of extensive frameworks and WEB 2.0 effects is phenomenal. Today we take a look at some of these great features that they have applied to there Joomla system. The components used where Joomla and Sobi2 as there base system. There aim was to remove all Mootools frameworks and plugins and build  Jquery into there base system and design some custom plugins. We&#8217;re not going to go into full detail with regards to that, but will highlight  some of the modification and plugins  made there. First one, which i thought was really useful for sobi2. It&#8217;s a view more listing plugin within a category, build upon Jquery scroller. This plug-in allows users to view other listing within there details page based upon the details page location. So if a listing sits in a certain state, only those listing will show.(As per image below) Once the arrow is clicked only then is a new instance fetched. This way all response times and headers sent remain  small and you don&#8217;t end up... ]]></description>
			<content:encoded><![CDATA[<p>The guys behind the <a href="http://www.joomla.org"><strong>Joomla</strong></a> accommodation directory <a href="http://www.sastay.co.za"><strong>SA STAY</strong></a>, have given us inside information on all the tools used and modifications made to there joomla system and sobi2 component. There use of extensive frameworks and <strong>WEB 2.0 effects</strong> is phenomenal. Today we take a look at some of these great features that they have applied to there<strong> Joomla system</strong>. The components used where <strong>Joomla</strong> and <strong><a href="http://www.sigsiu.net">Sobi2</a></strong> as there base system. There aim was to remove all <a href="http://mootools.net/"><strong>Mootools</strong></a> frameworks and plugins and build  <a href="http://jquery.com/"><strong>Jquery</strong></a> into there base system and design some custom plugins.</p>
<p>We&#8217;re not going to go into full detail with regards to that, but will highlight  some of the modification and plugins  made there.</p>
<p>First one, which i thought was really useful for<strong> sobi2</strong>. It&#8217;s a view more listing plugin within a category, build upon Jquery scroller. This plug-in allows users to view other listing within there details page based upon the details page location. So if a listing sits in a certain state, only those listing will show.(As per image below) Once the arrow is clicked only then is a new instance fetched. This way all response times and headers sent remain  small and you don&#8217;t end up with unnecessary query&#8217;s and slow responses.</p>
<p><img class="alignnone" title="scroll" src="http://www.website-ideas.co.uk/wp-content/uploads/2009/03/scroll.jpg" alt="Sun City" width="365" height="106" /></p>
<p><span id="more-434"></span></p>
<p>Second effect which is great is the Google like  style listing arranger. This allows users to remove listing from the list so that there favourites show, or add them to there favourits in there control panel. All sessions are stored either by user details or for non registerd users in cookies. Once again this function is also build upon <strong>Jquery</strong>.</p>
<div class="mceTemp">
<dl id="attachment_436" class="wp-caption alignnone" style="width: 513px;">
<dt class="wp-caption-dt"><img title="add" src="http://www.website-ideas.co.uk/wp-content/uploads/2009/03/add.jpg" alt="Custom sort" width="503" height="189" /></dt>
</dl>
</div>
<p>Third plug-in is a slick version of a <strong>Jquery slimbox</strong> running Google maps in. Now i know you are all saying, that this has being done before, but this version only deploys the map function ( header fetch) once the map button has being clicked. This means that the map does not load in the details template only on submit, which once again reduces response time.</p>
<p><img class="alignnone size-full wp-image-442" title="map" src="http://www.website-ideas.co.uk/wp-content/uploads/2009/03/map.jpg" alt="map" width="544" height="507" /></p>
<p>Now you&#8217;re asking the BIG question, will these plugins be available for download? YES they will be. The guys have informed me that once development on there site is complete ( In process of converting to joomla 1.5.x ) they will post updated versions of these plugins and give strict instructions on how to upload and implement them.  Look Forward to it Guys.</p>
<p>View Site: <a href="http://www.sastay.co.za">Sa Stay</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.website-ideas.co.uk/2009/03/27/custom-made-plugins-and-web-20-effects-for-sobi2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Captcha For Joomla 1.5.x and integration with Sobi2</title>
		<link>http://www.website-ideas.co.uk/2009/03/19/captcha-for-joomla/</link>
		<comments>http://www.website-ideas.co.uk/2009/03/19/captcha-for-joomla/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 10:29:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Joomla]]></category>
		<category><![CDATA[Sobi2]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Website Tools]]></category>
		<category><![CDATA[Sobi2 Captcha]]></category>

		<guid isPermaLink="false">http://www.website-ideas.co.uk/?p=432</guid>
		<description><![CDATA[OK so we finally managed to crack this bad boy for Joomla 1.5.9 . This script allows users to add a Captcha form to there Sobi2 contact page, helping the prevention of spam.  Snake was kind enough to modify and donate this script to us. This Captcha script can be used for any component in Joomla 1.5.x. If you need help setting it up please use our forum and we will assist with the setup and integration into your components. But this should be easy to setup. This specific demo will show you how to set it up using joomla 1.5 and Sobi2. I&#8217;ve attached the files to be downloaded from here. Firstly you need to download the Font file and Capctha file ( Download Here: ) ( This script is built of the one from Simon Jarvis ).  Copy these two files into your root folder. Then open your details template  &#8220;sobi2.details.tmpl&#8221; and copy and paste the code below. ( please note if you wish to use this function else where, you can ignore the sobi2.details.tmpl and add the form to your component of choice. For Sobi2 Only ( Testing done in legacy mode ) &#160;&#60;em&#62;&#60;span&#62;$link = sefRelToAbs(&#34;index.php?option=com_sobi2&#38;amp;sobi2Task=sobi2Details&#38;amp;catid={$catid}&#38;amp;sobi2Id={$mySobi_id}&#38;amp;Itemid=2&#34;); $task... ]]></description>
			<content:encoded><![CDATA[<p>OK so we finally managed to crack this bad boy for<strong> <a href="http://www.joomla.org/">Joomla 1.5.9</a> .</strong> This script allows users to add a <strong>Captcha </strong>form to there <strong><a href="http://www.sigsiu.net">Sobi2</a> </strong>contact page, helping the prevention of spam.  Snake was kind enough to modify and donate this script to us. This<strong> Captcha script</strong> can be used for any component in Joomla 1.5.x. If you need help setting it up please use our <strong><a href="http://www.website-ideas.co.uk/community/index.php">forum</a></strong> and we will assist with the setup and integration into your components. But this should be easy to setup.</p>
<p>This specific demo will show you how to set it up using <strong>joomla 1.5</strong> and <strong>Sobi2. </strong>I&#8217;ve attached the files to be downloaded from here.</p>
<p>Firstly you need to download the Font file and <strong>Capctha </strong>file <strong>( Download Here: <a class="downloadlink" href="http://www.website-ideas.co.uk/wp-content/plugins/download-monitor/download.php?id=1" title="Version1.1 downloaded 1231 times" >Captcha (1231)</a> )</strong> ( This script is built of the one from Simon Jarvis ).  Copy these two files into your root folder. Then open your details template  &#8220;sobi2.details.tmpl&#8221; and copy and paste the code below. ( please note if you wish to use this function else where, you can ignore the sobi2.details.tmpl and add the form to your component of choice.<span id="more-432"></span></p>
<p><strong>For Sobi2 Only ( Testing done in legacy mode )<br />
</strong></p>
<p><span style="color: #993300;"></p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp;&lt;em&gt;&lt;span&gt;$link = sefRelToAbs(&quot;index.php?option=com_sobi2&amp;amp;sobi2Task=sobi2Details&amp;amp;catid={$catid}&amp;amp;sobi2Id={$mySobi_id}&amp;amp;Itemid=2&quot;);<br />
$task = mosGetParam( $_REQUEST, 'task', '' );<br />
$mySobi_id = $mySobi-&amp;gt;id ;&lt;/span&gt;&lt;/em&gt;</div></div>
<p><em><span></p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">switch ($task) {<br />
case 'email' :<br />
emaillisting($mySobi_id);<br />
}</div></div>
<p></span></em></span></p>
<p><span style="color: #993300;"><em><span>function emaillisting($mySobi_id) {<br />
global $database, $mainframe;<br />
global $mosConfig_live_site, $mosConfig_mailfrom, $mosConfig_fromname;</span></em></span></p>
<p><span style="color: #993300;"><em><span>$directory_email = mosGetParam( $_POST, &#8216;directory_email&#8217;, &#8221; );<br />
$directory_name = mosGetParam( $_POST, &#8216;directory_name&#8217;, &#8221; );<br />
$v_firstname = mosGetParam( $_POST, &#8216;name&#8217;, &#8221; );<br />
$v_email = mosGetParam( $_POST, &#8216;email&#8217;, &#8221; );<br />
$v_telephone = mosGetParam( $_POST, &#8216;telephone&#8217;, &#8221; );<br />
$v_comments = mosGetParam( $_POST, &#8216;comments&#8217;, &#8221; );<br />
$v_province = mosGetParam( $_POST, &#8216;province&#8217;, &#8221; );<br />
$number = intval( mosGetParam( $_POST, &#8216;number&#8217;, 0 ) );<br />
$othernumber = intval( mosGetParam( $_POST, &#8216;othernumber&#8217;, 0 ) );<br />
$sum = intval( mosGetParam( $_POST, &#8216;sum&#8217;, 0 ) );<br />
$DIRECTORY_CONTACT_LETTER=(&#8220;<br />
Name: %s</span></em></span></p>
<p><span style="color: #993300;"><em><span>Email: %s</span></em></span></p>
<p><span style="color: #993300;"><em><span>Telephone: %s</span></em></span></p>
<p><span style="color: #993300;"><em><span>Province: %s</span></em></span></p>
<p><span style="color: #993300;"><em><span>Message: %s&#8221;);<br />
$query_text = sprintf($DIRECTORY_CONTACT_LETTER, $v_firstname, $v_email, $v_telephone, $v_province, $v_comments, $mosConfig_fromname );</span></em></span></p>
<p><span style="color: #993300;"><em><span>//$session =&amp; JFactory::getSession(&#8216;captcha_word&#8217;);<br />
$session =&amp; JFactory::getSession();<br />
$code = $session-&gt;get(&#8216;captcha_word&#8217;);<br />
if(($code == $_POST['captcha_word']) &amp;&amp; (!empty($code)) ) {</span></em></span></p>
<p><span style="color: #993300;"><em><span>$success = mosMail( $email, $mosConfig_fromname , $directory_email, &#8220;yourdomain.com Website Enquiry&#8221;, $query_text, 0, null,null,null,$v_email,$v_firstname );<br />
$success = mosMail( $email, $mosConfig_fromname , $mosConfig_mailfrom, &#8220;Copy of yourdomain.com Website Enquiry for &#8221; . $directory_name, $query_text, 0, null,null,null,$v_email,$v_firstname );</span></em></span></p>
<p><span style="color: #993300;"><em><span>mosRedirect(&#8220;index.php?option=com_sobi2&amp;sobi2Task=sobi2Details&amp;sobi2Id=$mySobi_id&#8221;, &#8220;Message sent successfully..&#8221;);</span></em></span></p>
<p><span style="color: #993300;"><em><span>} else {<br />
mosRedirect(&#8220;index.php?option=com_sobi2&amp;sobi2Task=sobi2Details&amp;sobi2Id=$mySobi_id&#8221;, &#8220;Message sending failed. Please insert the correct details in security box..&#8221;);<br />
}</span></em></span></p>
<p><span style="color: #993300;"><em><span>}</span></em></span></p>
<p><span style="color: #993300;"><em><span>?&gt;</span></em></span></p>
<p>Then you need to add the form of your choice, here is one that we made. ( change the fields to suit your needs )</p>
<form id="enquire" action="&lt;?php echo sefRelToAbs( 'index.php?option=com_sobi2&amp;sobi2Task=sobi2Details&amp;sobi2Id='. $mySobi-&gt;id ); ?&gt;"> </form>
<form action="&lt;?php echo sefRelToAbs( 'index.php?option=com_sobi2&amp;sobi2Task=sobi2Details&amp;sobi2Id='. $mySobi-&gt;id ); ?&gt;"><span style="color: #0000ff;"><span style="color: #993300;"><em>&lt;form id=&#8221;enquire&#8221; onsubmit=&#8221;alert(document.getElementById(&#8216;id_one&#8217;).value); return false;&#8221; action=&#8221;&lt;?php echo sefRelToAbs( &#8216;index.php?option=com_sobi2&amp;sobi2Task=sobi2Details&amp;sobi2Id=&#8217;. $mySobi-&gt;id ); ?&gt;&#8221;<br />
method=&#8221;post&#8221; name=&#8221;emailForm&#8221; target=&#8221;_top&#8221; id=&#8221;emailForm&#8221;&gt;</em></span><span style="color: #993300;"><em>&lt;label class=&#8221;style6&#8243;&gt;Name:&lt;/label&gt;&lt;br /&gt;<br />
&lt;input name=&#8221;name&#8221; type=&#8221;text&#8221; size=&#8221;20&#8243; /&gt;<br />
&lt;br /&gt;<br />
&lt;label class=&#8221;style6&#8243;&gt;Email:&lt;/label&gt;&lt;br /&gt;<br />
&lt;input name=&#8221;email&#8221; type=&#8221;text&#8221; size=&#8221;20&#8243; /&gt;<br />
&lt;br /&gt;<br />
&lt;label class=&#8221;style6&#8243;&gt;Telephone number:&lt;/label&gt;&lt;br /&gt;<br />
&lt;input name=&#8221;telephone&#8221; type=&#8221;text&#8221; size=&#8221;20&#8243; /&gt;<br />
&lt;br /&gt;<br />
&lt;label class=&#8221;style6&#8243;&gt;Province:&lt;/label&gt;&lt;br /&gt;<br />
&lt;input type=&#8221;text&#8221; name=&#8221;province&#8221; id=&#8221;province&#8221; /&gt;<br />
&lt;br /&gt;<br />
&lt;label class=&#8221;style6&#8243;&gt;Message:&lt;/label&gt;&lt;br /&gt;<br />
&lt;textarea name=&#8221;comments&#8221; cols=&#8221;30&#8243; rows=&#8221;5&#8243;&gt;&lt;/textarea&gt;<br />
&lt;br /&gt;<br />
&lt;img src=&#8221;CaptchaSecurityImages.php&#8221; /&gt;<br />
Security Code:<br />
&lt;input id=&#8221;captcha_word&#8221; name=&#8221;captcha_word&#8221; type=&#8221;text&#8221; /&gt;<br />
&lt;br /&gt;<br />
&lt;input type=&#8221;submit&#8221; name=&#8221;Submit&#8221; value=&#8221;Submit&#8221; /&gt;<br />
&lt;input type=&#8221;hidden&#8221; name=&#8221;task&#8221; value=&#8221;email&#8221; /&gt;<br />
&lt;input type=&#8221;hidden&#8221; name=&#8221;directory_email&#8221; value=&#8221;&lt;?php echo $mySobi-&gt;customFieldsData['field_email']; ?&gt;&#8221; /&gt;<br />
&lt;input type=&#8221;hidden&#8221; name=&#8221;directory_name&#8221; value=&#8221;&lt;?php echo $mySobi-&gt;customFieldsData['field_contact_person']; ?&gt;&#8221; /&gt;<br />
&lt;input type=&#8221;hidden&#8221; name=&#8221;number&#8221; value=&#8221;&lt;?php echo $number; ?&gt;&#8221; /&gt;<br />
&lt;input type=&#8221;hidden&#8221; name=&#8221;othernumber&#8221; value=&#8221;&lt;?php echo $othernumber; ?&gt;&#8221; /&gt;<br />
&lt;/form&gt; </em></span></p>
<p></span></form>
<p>If you wish to use the code above you need to alter it a bit to suit the component needs. The basics you will need is a simple function and a form:</p>
<p><span style="color: #993300;"><em><span>function form () {<br />
global $database, $mainframe;</span></em></span></p>
<p><span style="color: #993300;"><em>//$session =&amp; JFactory::getSession(&#8216;captcha_word&#8217;);<br />
$session =&amp; JFactory::getSession();<br />
$code = $session-&gt;get(&#8216;captcha_word&#8217;);<br />
if(($code == $_POST['captcha_word']) &amp;&amp; (!empty($code)) ) {</em></span></p>
<p><span style="color: #993300;"><em>echo &#8220;Great Success, very nice&#8221;;</em></span></p>
<p><span style="color: #993300;"><em>} else {<br />
echo &#8220;wrong code&#8221;;<br />
}</em></span></p>
<p><span style="color: #993300;"><em>}</em></span></p>
<p><span style="color: #993300;"><em>?&gt; </em></span></p>
<p>Please don&#8217;t forget to add your form. The jfactory frame works had to be added to the function in order to make it work. For Joomla 1.5 sessions work differently to Joomla 1.0.</p>
<p>Feel free to use our <strong><a href="http://www.website-ideas.co.uk/community/index.php">forum</a></strong> for support, Snake and the moderaters will assist there.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.website-ideas.co.uk/2009/03/19/captcha-for-joomla/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Admin Password Hack Vulnerability in Joomla 1.5</title>
		<link>http://www.website-ideas.co.uk/2009/02/17/admin-password-hack-vulnerability-in-joomla-15/</link>
		<comments>http://www.website-ideas.co.uk/2009/02/17/admin-password-hack-vulnerability-in-joomla-15/#comments</comments>
		<pubDate>Tue, 17 Feb 2009 14:25:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Joomla]]></category>
		<category><![CDATA[Joomla 1.5]]></category>

		<guid isPermaLink="false">http://www.website-ideas.co.uk/?p=427</guid>
		<description><![CDATA[I’m only posting this because the impossible happened to me today. Running Joomla 1.5 I ran into one of these so called Hackers. (nice try) Well trying to destroy info and uninstalling of components, I managed to switch the account to suspended.  Buying me enough time to fix this leak. Now not only is this a critical fix released last year by the joomla.org team but a very good lesson learnt too. Learn to back up your websites, db and lookout for critical updates for your Joomla version. (Or even update it) A flaw in the reset token validation mechanism allows for non-validating tokens to be forged. This will allow an unauthenticated, unauthorized user to reset the password of the first enabled user (lowest id). Typically, this is an administrator user. Note, that changing the first users username may lessen the impact of this exploit (since the person who changed the password does not know the login associated with the new password). However, the only way to completely rectify the issue is to upgrade to 1.5.6 (or patch the /components/com_user/models/reset.php file). We all know this fix has being repaired in the latest version 1.5.9. But be sure to check your... ]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-428" title="logo" src="http://www.website-ideas.co.uk/wp-content/uploads/2009/02/logo.png" alt="Joomla 1.5" width="235" height="46" />I’m only posting this because the impossible happened to me today. Running <strong>Joomla 1.5</strong> I ran into one of these so called Hackers. (nice try)</p>
<p>Well trying to destroy info and uninstalling of components, I managed to switch the account to suspended.  Buying me enough time to fix this leak. Now not only is this a critical fix released last year by the <strong>joomla.org</strong> team but a very good lesson learnt too. Learn to back up your websites, db and lookout for critical updates for your Joomla version. (Or even update it)</p>
<blockquote><p>A flaw in the reset token validation mechanism allows for non-validating tokens to be forged. This will allow an unauthenticated, unauthorized user to reset the password of the first enabled user (lowest id). Typically, this is an administrator user. Note, that changing the first users username may lessen the impact of this exploit (since the person who changed the password does not know the login associated with the new password). However, the only way to completely rectify the issue is to upgrade to 1.5.6 (or patch the /components/com_user/models/reset.php file).</p></blockquote>
<p><span id="more-427"></span></p>
<p>We all know this fix has being repaired in the latest version 1.5.9. But be sure to check your version.(I made that mistake.)<br />
<a href="http://developer.joomla.org/security/news/241-20080801-core-password-remind-functionality.html">It’s a critical security patch and part of 1.5.6. (read more)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.website-ideas.co.uk/2009/02/17/admin-password-hack-vulnerability-in-joomla-15/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>

