<?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/"
	>

<channel>
	<title>GuidesForge.com</title>
	<atom:link href="http://www.guidesforge.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.guidesforge.com</link>
	<description>Sharing Knowledge, One Topic at a Time!</description>
	<pubDate>Wed, 04 Mar 2009 05:38:53 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>5 Must Have Accessories for HTC Touch Pro</title>
		<link>http://www.guidesforge.com/how-to/htc-touch-pro-how-to/5-must-have-accessories-for-htc-touch-pro</link>
		<comments>http://www.guidesforge.com/how-to/htc-touch-pro-how-to/5-must-have-accessories-for-htc-touch-pro#comments</comments>
		<pubDate>Tue, 03 Mar 2009 02:36:05 +0000</pubDate>
		<dc:creator>RushiKumar</dc:creator>
		
		<category><![CDATA[HTC Touch Pro]]></category>

		<category><![CDATA[The List]]></category>

		<category><![CDATA[accessories]]></category>

		<category><![CDATA[must have accessories]]></category>

		<guid isPermaLink="false">http://www.guidesforge.com/?p=191</guid>
		<description><![CDATA[<img src="http://www.guidesforge.com/wp-content/uploads/caticons/touchpro-sm.jpg" width="24" height="24" alt="" title="HTC Touch Pro" /><img src="http://www.guidesforge.com/wp-content/plugins/category-icons/images/arrow-right.gif" alt="-->" title="-->" /><img src="http://www.guidesforge.com/wp-content/uploads/caticons/todo-sm.png" width="24" height="24" alt="" title="The List" /><br/>" title="-->" />Just got your hands on the cool new HTC Touch Pro (a notch up, in many cases, to the HTC Mogul)? Well, if you are cruising the web, you will come across many sites that tell you (or at the very least, suggest to you) which &#8220;Applications&#8221; are must have for your phone. [...]]]></description>
			<content:encoded><![CDATA[<img id="content_icon" src="http://www.guidesforge.com/wp-content/uploads/cicons/TheList.png" align="right" style="padding: 5px" /><img src="http://www.guidesforge.com/wp-content/uploads/caticons/touchpro-sm.jpg" width="24" height="24" alt="" title="HTC Touch Pro" /><img src="http://www.guidesforge.com/wp-content/plugins/category-icons/images/arrow-right.gif" alt="-->" title="-->" /><img src="http://www.guidesforge.com/wp-content/uploads/caticons/todo-sm.png" width="24" height="24" alt="" title="The List" /><br/><p>Just got your hands on the cool new HTC Touch Pro (a notch up, in many cases, to the HTC Mogul)? Well, if you are cruising the web, you will come across many sites that tell you (or at the very least, suggest to you) which &#8220;Applications&#8221; are must have for your phone. Here, however, I am going to give you my list&#8211;which is more on a hardware side of things.</p>
<p><span id="more-191"></span>I try to accessorize my devices to the best of their abilities, hence the list should (hopefully) reflect that. So, without further adieu, here goes:</p>
<ol>
<li>Screen Protector&#8211; I, personally, am not a huge fan of protecting just the screen. I want the whole she-bang plus the kitchen sink! So I opted to get FULL BODY COVERAGE of invisibleSHIELD from <a title="Zagg.com" href="http://www.zagg.com" target="_blank">zagg</a>. This would ensure that I do not scratch the back-side and also that it is in good shape when I do decide to sell it ($24.95 originally, but paid $19.96&#8230; w/ Free Shipping after applying coupon code).</li>
<li>A good holster&#8211; I am not too crazy about the holster that came with my Touch. It&#8217;s Velcro, and it&#8217;s stiff as hell. So I did some research and got me a clear/transparent  snap on hard skin holster case ($8.99 w/ Free Shipping).</li>
<li>Memory&#8211; Touch Pro comes with a 1GB microSD card. However, if you make heavy use of your device (i.e., use it as an MP3 player, or have other media that are space-hungry) then you need to upgrade yourself to a better storage option. I would personally recommend the 16GB microSDHC cards. However, these cards run anywhere from $45 - $80. So if this is too expensive, just get the 8GB one, which should cost you between $22 - $30 w/ Shipping.</li>
<li>Bluetooth headset&#8211; Your phone experience would not be truely complete until you buy a damn bluetooth headset. Bluetooth headset will allow you to do hands-free communication. So it&#8217;s quite essential.</li>
<li>And lastly, an Extended battery. Some extended batteries add as much as upto 50% more juice. So, just like a Bluetooth headset, it&#8217;s quite essential&#8211;especially if you are a heavy user. One name that kept coming up whilst I was doing some research on this was: <span class="product_header"><strong>Seidio Innocell 2000mAh Extended Battery</strong>. So, do some research/price hunting, and you should be able to get this for as low as $54.95 (at the <a title="Touch Depot" href="http://www.touchdepot.com/seidio-innocell-2000mah-extended-battery/8A37A5047.htm" target="_blank">Touch Depot</a>, <a title="HTC Depot" href="http://www.htcdepot.com/seidio-innocell-2000mah-extended-battery/8A37A5047.htm" target="_blank">HTC Depot</a>, and <a title="WMExperts Store" href="http://store.wmexperts.com/seidio-innocell-2000mah-extended-battery/8A37A4988.htm" target="_blank">WMExperts Store</a></span><span class="product_header">)</span></li>
</ol>
<p><span style="font-size: medium;"><strong>UPDATE &#8212; 03/01/09:</strong></span></p>
<p>Let me provide you with some useful links for current deals on the aforementioned item(s). I will update this list as I see more deals on any of the 5 mentioned accessories (provided: (1) Deal didn&#8217;t expired already &amp; (2) Deal is for real). Also note: I have no affiliation with any of the sites listed below (other than, being a customer in some cases&#8211;as I might have bought an item listed below). That being said, some deals that might interest you, are:</p>
<ul>
<li>For Memory&#8211; Today, I came across a deal on <a title="Buy.com" href="http://www.buy.com" target="_blank">Buy.com</a>, which featured a <a title="16GB microSDHC memory card" href="http://www.buy.com/prod/Kingston-16GB-microSDHC-Card/q/loc/101/210733297.html" target="_blank">16GB microSDHC memory card</a> w/ adapter for a mere $38.97 w/ Free Shipping! This is a good price because generally, you get 16 GB (as mentioned above) for around $45 - $80. One Caveat: This particular memory card is a Class 2. Meaning, it will be just fine if Music is as high (in terms of performance) you are planning on going. However, if you also plan on running movies off of it, it will be bad in terms of performance. If playing movies is that much more important for you, get the Class 4 (which would be quire expensive, might I add).</li>
<li>For Bluetooth headset&#8211; Today, as well, I came across a deal for a bluetooth headset: <a title="BlueAnt X3" href="http://www.amazon.com/BlueAnt-Micro-Bluetooth-Headset-Black/dp/B000FL2DMC/ref=sr_1_1?ie=UTF8&amp;s=electronics&amp;qid=1236142952&amp;sr=8-1" target="_blank">BlueAnt X3 for only $26.69 + $4.61 S/H</a> at <a title="Amazon.com" href="http://www.Amazon.com" target="_blank">Amazon.com</a>.  Each place had different over-all rating for this product. However, over 130 people had rated this one at approx. 3.5 / 5 stars. Come on, now! You and I both know, you get what you pay for. However, what drove me to pull the trigger on this particular device was the fact that it was &#8220;guranteed&#8221; to work on my Touch Pro. Such peace of mind, coupled with the price was the deal-maker for me. That being said, if this particular design is not your cup-of-tea, please visit <a title="WireFly.com" href="http://www.wirefly.com" target="_blank">WireFly.com&#8217;</a>s page, which lists all the <a title="Bluetooth Devices for Touch Pro" href="http://www.wirefly.com/cell-phone-accessories/wireless/category/HTC/Touch-Pro-Black/Bluetooth/" target="_blank">bluetooth devices that are guranteed to work</a> with your Touch Pro.</li>
</ul>
<p>Hope this list helped you out and you now have a good idea of what to get for your brand new Touch <img src='http://www.guidesforge.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>-RushiKumar</p>
]]></content:encoded>
			<wfw:commentRss>http://www.guidesforge.com/how-to/htc-touch-pro-how-to/5-must-have-accessories-for-htc-touch-pro/feed</wfw:commentRss>
		</item>
		<item>
		<title>Tethering 101: Get Wi-Fi Access from your HTC Touch Pro</title>
		<link>http://www.guidesforge.com/step-by-step/tethering-101-get-wi-fi-access-from-your-htc-touch-pro</link>
		<comments>http://www.guidesforge.com/step-by-step/tethering-101-get-wi-fi-access-from-your-htc-touch-pro#comments</comments>
		<pubDate>Tue, 03 Mar 2009 00:04:58 +0000</pubDate>
		<dc:creator>RushiKumar</dc:creator>
		
		<category><![CDATA[HTC Touch Pro]]></category>

		<category><![CDATA[Step-By-Step]]></category>

		<category><![CDATA[sprint]]></category>

		<category><![CDATA[tethering]]></category>

		<category><![CDATA[wi-fi access]]></category>

		<category><![CDATA[wireless access]]></category>

		<guid isPermaLink="false">http://www.guidesforge.com/?p=182</guid>
		<description><![CDATA[<img src="http://www.guidesforge.com/wp-content/uploads/caticons/touchpro-sm.jpg" width="24" height="24" alt="" title="HTC Touch Pro" /><img src="http://www.guidesforge.com/wp-content/plugins/category-icons/images/arrow-right.gif" alt="-->" title="-->" /><img src="http://www.guidesforge.com/wp-content/uploads/caticons/step-by-step-sm.png" width="24" height="24" alt="" title="Step-By-Step" /><br/>" title="-->" />Assumptions:
Before we begin, it is assumed here, that you have the HTC Touch Pro (and not the &#8220;Fuze&#8221;), and your carrier is Sprint. I have not tested this method with any other HTC model (or any other Windows Mobile running phone, for that matter), neither have I tested this with any other carrier.
Introduction:
If [...]]]></description>
			<content:encoded><![CDATA[<img id="content_icon" src="http://www.guidesforge.com/wp-content/uploads/cicons/touchpro.jpg" align="right" style="padding: 5px" /><img src="http://www.guidesforge.com/wp-content/uploads/caticons/touchpro-sm.jpg" width="24" height="24" alt="" title="HTC Touch Pro" /><img src="http://www.guidesforge.com/wp-content/plugins/category-icons/images/arrow-right.gif" alt="-->" title="-->" /><img src="http://www.guidesforge.com/wp-content/uploads/caticons/step-by-step-sm.png" width="24" height="24" alt="" title="Step-By-Step" /><br/><p><strong><span style="font-size: medium;">Assumptions:</span></strong><br />
Before we begin, it is assumed here, that you have the HTC Touch Pro (and not the &#8220;Fuze&#8221;), and your carrier is Sprint. I have not tested this method with any other HTC model (or any other Windows Mobile running phone, for that matter), neither have I tested this with any other carrier.</p>
<p><strong><span style="font-size: medium;">Introduction:</span></strong></p>
<p>If you are wondering how to get wireless access for your laptop/computer, and you have HTC Touch Pro, you have come to the right place! Here, I will show you exact steps you need to take in order to score some Wi-Fi!</p>
<p><strong><span style="font-size: medium;">What you will need:</span></strong></p>
<p>1. HTC Touch Pro (duh!)</p>
<p>2. Laptop/Computer (duh! duh!)</p>
<p>3. <a title="PHM RegEdit" href="http://www.phm.lu/products/PocketPC/RegEdit/" target="_blank">PHM RegEdit</a></p>
<p><span id="more-182"></span></p>
<p>First off, if you do not already have the aforementioned Registry Editor, please navigate to the provided URL and download it. (On that page, there should be a download link, click on it, read and agree to the &#8220;License Agreement&#8221; and then select &#8220;Pocket PC 2002,2003 (ARM/PXA)&#8221; from the drop-down list. Finally, select &#8220;Download&#8221; button.) Once you have downloaded the file, transfer it to your Touch Pro and install it.</p>
<p>Assuming you have downloaded the CAB file successfully, follow the steps below:</p>
<ul>
<li>Open up the &#8220;PHM RegEdit&#8221; (Go To:   Start&#8211;&gt;Programs&#8211;&gt;PHM RegEdit)</li>
<li>Navigate to &#8220;HKEY_LOCAL_MACHINE\Comm\InternetSharing\&#8221;
<ol>- Select/Click on &#8220;Extension&#8221;</ol>
<ol>- <em>Delete </em>text that appears under &#8220;Value data&#8221; (it should be: &#8220;<strong>isext.dll</strong>&#8220;)</ol>
</li>
<li>Next, navigate to &#8220;HKEY_LOCAL_MACHINE\Comm\InternetSharing\Settings\&#8221;
<ol>- Select/Click on &#8220;ForceCellConnection&#8221;</ol>
<ol>- <em>Change</em> text that appears under &#8220;Value data&#8221; to &#8220;<strong>Sprint</strong>&#8221; (by default, this text should read: &#8220;<em>Phone as Modem</em>&#8220;)</ol>
</li>
<li>Close the PHM RegEdit</li>
<li>Finally, open up Internet Sharing application (Go To:   Start&#8211;&gt;Programs&#8211;&gt;Internet Sharing) and select &#8220;Connect&#8221;.</li>
</ul>
<p>There you have it! your Laptop/Computer should start to recognize the newly formed connection and you should be good to go!</p>
<p>If you were wondering, YES. I did do the above steps, and my speed test results were, surprisingly, GREAT. If you would like to know more about my own experience, please visit my blog entry: &#8220;<a href="http://www.apunkavoice.com/life/tethering-for-some-wireless-access">Tethering for some Wireless access</a>&#8221;</p>
<p>Other ways include: Using PDAnet and WMWifiRouter (but still need to make the above Reg. Tweaks).</p>
<p><strong>Credits:</strong><br />
I originally found the solution at the following place &#8212; <a href="http://pdaphonehome.com/forums/htc-touch-pro/119459-tethering-internet-connection-sharing-pro-your-pc.html">http://pdaphonehome.com/forums/htc-touch-pro/119459-tethering-internet-connection-sharing-pro-your-pc.html</a> (<a href="http://pdaphonehome.com/forums/htc-touch-pro/119459-tethering-internet-connection-sharing-pro-your-pc.html#post760702">Author: Marty</a>). Therefore, as this is not an &#8220;original&#8221; solution, the credits go to Marty.</p>
<p>Hope this helps!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.guidesforge.com/step-by-step/tethering-101-get-wi-fi-access-from-your-htc-touch-pro/feed</wfw:commentRss>
		</item>
		<item>
		<title>Getting BeeJive to Work!</title>
		<link>http://www.guidesforge.com/how-to/getting-beejive-to-work</link>
		<comments>http://www.guidesforge.com/how-to/getting-beejive-to-work#comments</comments>
		<pubDate>Mon, 02 Mar 2009 19:53:03 +0000</pubDate>
		<dc:creator>RushiKumar</dc:creator>
		
		<category><![CDATA[HTC Touch Pro]]></category>

		<category><![CDATA[How-To]]></category>

		<category><![CDATA[activation]]></category>

		<category><![CDATA[beejive]]></category>

		<category><![CDATA[windows mobile]]></category>

		<guid isPermaLink="false">http://www.guidesforge.com/?p=177</guid>
		<description><![CDATA[<img src="http://www.guidesforge.com/wp-content/uploads/caticons/touchpro-sm.jpg" width="24" height="24" alt="" title="HTC Touch Pro" /><img src="http://www.guidesforge.com/wp-content/plugins/category-icons/images/arrow-right.gif" alt="-->" title="-->" /><img src="http://www.guidesforge.com/wp-content/uploads/caticons/howto-sm.png" width="24" height="24" alt="" title="How-To" /><br/>" title="-->" />You downloaded the cool eye-candy app called BeeJive for your Windows Mobile phone, Transferred it over, Installed it, and the first thing it asked was to activate, to which you said yes (You cannot use the App if you have not &#8220;activated&#8221; it). However, instead of being activated, it gave you the following [...]]]></description>
			<content:encoded><![CDATA[<img id="content_icon" src="http://www.guidesforge.com/wp-content/uploads/cicons/touchpro.jpg" align="right" style="padding: 5px" /><img src="http://www.guidesforge.com/wp-content/uploads/caticons/touchpro-sm.jpg" width="24" height="24" alt="" title="HTC Touch Pro" /><img src="http://www.guidesforge.com/wp-content/plugins/category-icons/images/arrow-right.gif" alt="-->" title="-->" /><img src="http://www.guidesforge.com/wp-content/uploads/caticons/howto-sm.png" width="24" height="24" alt="" title="How-To" /><br/><p>You downloaded the cool eye-candy app called <a href="http://www.beejive.com/">BeeJive</a> for your Windows Mobile phone, Transferred it over, Installed it, and the first thing it asked was to activate, to which you said yes (You cannot use the App if you have not &#8220;<strong>activated</strong>&#8221; it). However, instead of being activated, it gave you the following error:</p>
<blockquote><p>Could not activate beejive. Unable to get key&#8230;</p></blockquote>
<p><em>Yes?</em> Well, then, follow the following steps and you are almost sure to get the app off and running.<br />
<span id="more-177"></span></p>
<p>First, make sure that you have Wi-Fi available to you at the current location you are at. Then, follow the following steps&#8211;</p>
<ul>
<li>Go to Start &#8211;&gt; Settings</li>
<li>Select the &#8220;Connections&#8221; tab</li>
<li>Select &#8220;Wi-Fi&#8221;</li>
<li>Select the desired Wi-Fi network. &#8220;Configure Wireless Networks&#8221; window will show up.</li>
<li>Keep the information <span style="text-decoration: underline;"><em>unchanged</em></span> in the window that appears, then hit &#8220;Next&#8221;</li>
<li>On this screen, Provide the Network Key (if needed). Then select &#8220;Next&#8221;</li>
<li>Finally, select &#8220;Finish&#8221;</li>
</ul>
<p>Give your phone some time to connect to the Wi-Fi. Once your phone has successfully connected, go to BeeJiveIM and select &#8220;Menu&#8221; and then select &#8220;Advanced&#8221; and then &#8220;Get Key&#8221;.</p>
<p>That should do it. Please let me know if this didn&#8217;t work for you.</p>
<p>I have personally done this and the phone that was utilized was: HTC Touch Pro (CDMA/Sprint).</p>
<p>-RushiKumar</p>
]]></content:encoded>
			<wfw:commentRss>http://www.guidesforge.com/how-to/getting-beejive-to-work/feed</wfw:commentRss>
		</item>
		<item>
		<title>CSharp RichTextBox: Adding AutoScroll Functionality</title>
		<link>http://www.guidesforge.com/how-to/csharp-richtextbox-adding-autoscroll-functionality</link>
		<comments>http://www.guidesforge.com/how-to/csharp-richtextbox-adding-autoscroll-functionality#comments</comments>
		<pubDate>Mon, 02 Mar 2009 17:44:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[C#]]></category>

		<category><![CDATA[How-To]]></category>

		<category><![CDATA[autoscroll]]></category>

		<category><![CDATA[c#]]></category>

		<category><![CDATA[csharp]]></category>

		<category><![CDATA[richtextbox]]></category>

		<guid isPermaLink="false">http://www.guidesforge.com/?p=160</guid>
		<description><![CDATA[<img src="http://www.guidesforge.com/wp-content/uploads/caticons/cs-sm.png" width="24" height="24" alt="" title="C#" /><img src="http://www.guidesforge.com/wp-content/plugins/category-icons/images/arrow-right.gif" alt="-->" title="-->" /><img src="http://www.guidesforge.com/wp-content/uploads/caticons/howto-sm.png" width="24" height="24" alt="" title="How-To" /><br/>" title="-->" />CSharp has always fascinated me&#8230; If you know me, you know at least this much about me (and and the love (infatuation?) I have for this particular language). It is no surprise: when I first took up programming, I readily fell in love with Visual Basic, taught myself the basics, and done my [...]]]></description>
			<content:encoded><![CDATA[<img id="content_icon" src="http://www.guidesforge.com/wp-content/uploads/cicons/cs.gif" align="right" style="padding: 5px" /><img src="http://www.guidesforge.com/wp-content/uploads/caticons/cs-sm.png" width="24" height="24" alt="" title="C#" /><img src="http://www.guidesforge.com/wp-content/plugins/category-icons/images/arrow-right.gif" alt="-->" title="-->" /><img src="http://www.guidesforge.com/wp-content/uploads/caticons/howto-sm.png" width="24" height="24" alt="" title="How-To" /><br/><p>CSharp has always fascinated me&#8230; If you know me, you know at least this much about me (and and the love (infatuation?) I have for this particular language). It is no surprise: when I first took up programming, I readily fell in love with Visual Basic, taught myself the basics, and done my very <strong>first</strong> big-time project in that language. C#, being the same type in terms of RAD, was my next love of the life. So, in order to gain proficiency (or at least some knowledge), I started my first project in it (details soon, check out <a title="CodingRush.com" href="http://www.codingrush.com" target="_blank">CodingRush.com</a>).</p>
<p>Along the way, I came across the richtextbox (RTB); this control does not &#8220;Auto-Scroll&#8221; by default, so in case you want to do something like a log window, your end-user will have to manually scroll to the end, in order to check out the latest log/notice etc. So I was looking for a way to achieve this and found the following:<br />
<span id="more-160"></span><br />
Right after you add any text to your RTB, add the following two lines&#8211;</p>
<div class="geshi csharp">
<ol>
<li class="li1">
<div class="de1"><span class="kw1">this</span>.<span class="me1">rtbLog</span>.<span class="me1">SelectionStart</span> <span class="sy0">=</span> <span class="kw1">this</span>.<span class="me1">rtbLog</span>.<span class="me1">Text</span>.<span class="me1">Length</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">this</span>.<span class="me1">rtbLog</span>.<span class="me1">ScrollToCaret</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
</ol>
</div>
<p>In the above sample code, rtbLog refers to the name of the richtextbox. SelectionStart, an integer val, gets (or, in our case, it <em>sets</em>) the starting point of text selected in the text box (the length we get by Text.Length). Lastly, we call the ScrollToCaret method, which basically scrolls the contents of the control to the current caret position (basically, it will scroll to the end&#8211;same as pressing <strong>CTRL+END</strong>).</p>
<p>Also note: if you are doing a LOT of scrolling, its not a very good idea to do those two lines every time. So you can make a method and call that method instead. Something like the following:</p>
<div class="geshi csharp">
<ol>
<li class="li1">
<div class="de1"><span class="kw1">private</span> <span class="kw1">void</span> scroller<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="kw1">this</span>.<span class="me1">rtbLog</span>.<span class="me1">SelectionStart</span> <span class="sy0">=</span> <span class="kw1">this</span>.<span class="me1">rtbLog</span>.<span class="me1">Text</span>.<span class="me1">Length</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="kw1">this</span>.<span class="me1">rtbLog</span>.<span class="me1">ScrollToCaret</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>Hope this helps,<br />
-RushiKumar</p>
]]></content:encoded>
			<wfw:commentRss>http://www.guidesforge.com/how-to/csharp-richtextbox-adding-autoscroll-functionality/feed</wfw:commentRss>
		</item>
		<item>
		<title>Custom Ringtones for iPhones (3G)</title>
		<link>http://www.guidesforge.com/step-by-step/custom-ringtones-for-iphones-3g</link>
		<comments>http://www.guidesforge.com/step-by-step/custom-ringtones-for-iphones-3g#comments</comments>
		<pubDate>Fri, 27 Feb 2009 19:38:55 +0000</pubDate>
		<dc:creator>RushiKumar</dc:creator>
		
		<category><![CDATA[Step-By-Step]]></category>

		<category><![CDATA[iPhone]]></category>

		<category><![CDATA[custom]]></category>

		<category><![CDATA[iphone 3G]]></category>

		<category><![CDATA[ringtones]]></category>

		<guid isPermaLink="false">http://www.guidesforge.com/?p=155</guid>
		<description><![CDATA[<img src="http://www.guidesforge.com/wp-content/uploads/caticons/step-by-step-sm.png" width="24" height="24" alt="" title="Step-By-Step" /><img src="http://www.guidesforge.com/wp-content/plugins/category-icons/images/arrow-right.gif" alt="-->" title="-->" /><img src="http://www.guidesforge.com/wp-content/uploads/caticons/iphone-sm.png" width="24" height="24" alt="" title="iPhone" /><br/>" title="-->" />Want to have custom ringtones for your iPhones? Tried all methods and failed? want a clear &#38; concise solution? Well, then, you have come to the right place! Just follow the step-by-step guide below, and you will be converting your favorite songs into ringtones in a matter of minutes (5-10 minutes, tops&#8211;depending on [...]]]></description>
			<content:encoded><![CDATA[<img id="content_icon" src="http://www.guidesforge.com/wp-content/uploads/cicons/iphone.jpg" align="right" style="padding: 5px" /><img src="http://www.guidesforge.com/wp-content/uploads/caticons/step-by-step-sm.png" width="24" height="24" alt="" title="Step-By-Step" /><img src="http://www.guidesforge.com/wp-content/plugins/category-icons/images/arrow-right.gif" alt="-->" title="-->" /><img src="http://www.guidesforge.com/wp-content/uploads/caticons/iphone-sm.png" width="24" height="24" alt="" title="iPhone" /><br/><p>Want to have custom ringtones for your iPhones? Tried all methods and failed? want a clear &amp; concise solution? Well, then, you have come to the right place! Just follow the step-by-step guide below, and you will be converting your favorite songs into ringtones in a matter of minutes (5-10 minutes, tops&#8211;depending on the media you converting from). <span id="more-155"></span></p>
<p><!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:PunctuationKerning /> <w:ValidateAgainstSchemas /> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:Compatibility> <w:BreakWrappedTables /> <w:SnapToGridInCell /> <w:WrapTextWithPunct /> <w:UseAsianBreakRules /> <w:DontGrowAutofit /> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" LatentStyleCount="156"> </w:LatentStyles> </xml><![endif]--></p>
<ol style="margin-top: 0in;" type="1">
<li class="MsoNormal">In      iTunes, select the file you want to turn into a ringtone &amp; right click      on it, and select “Convert to AAC”
<ol style="margin-top: 0in;" type="a">
<li class="MsoNormal">Wait       for it to finish the conversion process</li>
</ol>
</li>
<li class="MsoNormal">Right      click on the converted file and select “Get Info”.</li>
<li class="MsoNormal">Specify      the “Start Time” and “End Time”, bearing in mind that the ringtone cannot      exceed 30 Seconds.
<ol style="margin-top: 0in;" type="a">
<li class="MsoNormal">Depending       on which version of iTunes you have, the placement of these two input       boxes may differ… just navigate different tabs until you see a place       where you can specify the aforementioned input parameters</li>
</ol>
</li>
<li class="MsoNormal">Right      click on the AAC file again (same file you right-clicked in Step 2) and      turn it into AAC again.</li>
<li class="MsoNormal">Right      click on the newly created AAC file and copy it.
<ol style="margin-top: 0in;" type="a">
<li class="MsoNormal">Minimize       everything, go to the desktop, and right click and select “Paste”.</li>
</ol>
</li>
<li class="MsoNormal">Rename      the EXTENTION (characters that appear after the “.”) FROM <strong>m4a</strong> to <strong>m4r</strong>
<ol style="margin-top: 0in;" type="a">
<li class="MsoNormal"><em>r</em> in m4r stands for <em>ringtones</em></li>
</ol>
</li>
<li class="MsoNormal">Lastly,      drag the file into the ringtones folder of your iTunes and Sync it with      your iPhone!</li>
</ol>
<p class="MsoNormal">
<blockquote>
<p class="MsoNormal">Please note: This method is not tested for older (or 1<sup>st</sup> gen. iPhones). Furthermore, the author takes no responsibilities for what you do to your iPhones, as a result of these steps. Use the step-by-step at your own risk. Also, synchronizing your iPhone with an empty library has caused many users to lose their collection on their devices; so as a general Rule of Thumb, <strong><span style="text-decoration: underline;">ALWAYS</span></strong> be in the habit of backing up your device!</p>
<p class="MsoNormal">
</blockquote>
<p>Hope this has helped you!   -RushiKumar</p>
]]></content:encoded>
			<wfw:commentRss>http://www.guidesforge.com/step-by-step/custom-ringtones-for-iphones-3g/feed</wfw:commentRss>
		</item>
		<item>
		<title>Looping over a Fetched Array</title>
		<link>http://www.guidesforge.com/how-to/looping-over-a-fetched-array</link>
		<comments>http://www.guidesforge.com/how-to/looping-over-a-fetched-array#comments</comments>
		<pubDate>Fri, 27 Feb 2009 18:33:30 +0000</pubDate>
		<dc:creator>RushiKumar</dc:creator>
		
		<category><![CDATA[How-To]]></category>

		<category><![CDATA[PHP/Oracle]]></category>

		<category><![CDATA[fetched array]]></category>

		<category><![CDATA[loop]]></category>

		<category><![CDATA[oracle]]></category>

		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.guidesforge.com/?p=151</guid>
		<description><![CDATA[<img src="http://www.guidesforge.com/wp-content/uploads/caticons/howto-sm.png" width="24" height="24" alt="" title="How-To" /><img src="http://www.guidesforge.com/wp-content/plugins/category-icons/images/arrow-right.gif" alt="-->" title="-->" /><img src="http://www.guidesforge.com/wp-content/uploads/caticons/php-sm.png" width="24" height="24" alt="" title="PHP/Oracle" /><br/>" title="-->" />At my workplace, I am given a project that&#8217;s written in ColdFusion, and I need to convert it to PHP, using Oracle as the back-end. While converting one of the files, I came across a very good (mind engaging) puzzle, which was to this effect:
The page needs to have 5 drop-down select boxes, [...]]]></description>
			<content:encoded><![CDATA[<img id="content_icon" src="http://www.guidesforge.com/wp-content/uploads/cicons/php2.png" align="right" style="padding: 5px" /><img src="http://www.guidesforge.com/wp-content/uploads/caticons/howto-sm.png" width="24" height="24" alt="" title="How-To" /><img src="http://www.guidesforge.com/wp-content/plugins/category-icons/images/arrow-right.gif" alt="-->" title="-->" /><img src="http://www.guidesforge.com/wp-content/uploads/caticons/php-sm.png" width="24" height="24" alt="" title="PHP/Oracle" /><br/><p>At my workplace, I am given a project that&#8217;s written in ColdFusion, and I need to convert it to PHP, using Oracle as the back-end. While converting one of the files, I came across a very good (mind engaging) puzzle, which was to this effect:<br />
The page needs to have 5 drop-down select boxes, and each drop-down menu should be populated with a list of &#8220;items&#8221; gathered/fetched from the Database.</p>
<p>Now, if you are a dirty/lazy coder, you can just go-ahead and loop over an fetched array 5 times, creating 5 select boxes each time, however, a smarter solution would be to &#8220;reuse&#8221; the code!<br />
<span id="more-151"></span><br />
So, <strong>non</strong>-lazy coder that I am (:p), I came up with the following solution:</p>
<div class="geshi php">
<ol>
<li class="li1">
<div class="de1"><span class="kw1">for</span><span class="br0">&#40;</span><span class="re1">$cntr</span> <span class="sy0">=</span> <span class="nu0">1</span><span class="sy0">;</span> <span class="re1">$cntr</span> <span class="sy0">&lt;=</span> <span class="nu0">5</span><span class="sy0">;</span> <span class="re1">$cntr</span> <span class="sy0">+=</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">echo</span> <span class="st0">&#39;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0"> &lt;tr&gt;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0"> &nbsp;&lt;td align=left&gt;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0"> &nbsp; &lt;select name=&quot;Name&#39;</span><span class="sy0">.</span><span class="re1">$cntr</span><span class="sy0">.</span><span class="st0">&#39;&quot;&gt;&lt;br /&gt;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0"> &nbsp; &nbsp;&lt;option value=&quot;none&quot;&gt; &lt;/option&gt;&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">while</span><span class="br0">&#40;</span><span class="re1">$resArr</span> <span class="sy0">=</span> oci_fetch_array<span class="br0">&#40;</span><span class="re1">$stmt</span><span class="sy0">,</span> OCI_BOTH<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="re1">$ID</span> <span class="sy0">=</span> <span class="re1">$resArr</span><span class="br0">&#91;</span><span class="st0">&#39;IID&#39;</span><span class="br0">&#93;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="re1">$Item</span> <span class="sy0">=</span> <span class="re1">$resArr</span><span class="br0">&#91;</span><span class="st0">&#39;INAME&#39;</span><span class="br0">&#93;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="kw3">echo</span> <span class="st0">&#39;&lt;option value=&#39;</span><span class="sy0">.</span><span class="re1">$ID</span><span class="sy0">.</span><span class="st0">&#39; /&gt;&#39;</span><span class="sy0">.</span><span class="re1">$Item</span><span class="sy0">.</span><span class="st0">&#39;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/option&gt;&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw3">echo</span> <span class="st0">&#39;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0"> &nbsp; &lt;/select&gt;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0"> &nbsp;&lt;/td&gt;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0"> &lt;/tr&gt;&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>However, no matter how good it looked in my mind when I first thought of this, in the end (after writing and subsequently running the code), I found out that it did the first drop-down list just fine, but for the next 4, it crapped out, giving me the ORA-01002 error. I kept banging my head to the desk (semi-literally), and then it hit me! (no&#8230; not the desk; the desk hit me when I semi-literally banged my head against it to begin with). </p>
<p>So, in case you are trying to achieve something similar to mine, and keep getting the very annoying error:</p>
<blockquote><p><b>Warning</b>:  oci_fetch_array() [<a href='function.oci-fetch-array'>function.oci-fetch-array</a>]: ORA-01002: fetch out of sequence in <b>/some/path/filename.php</b> on line <b>81</b></p></blockquote>
<p>Just do the following:<br />
Execute the resource statement within the for-loop. In other words, right after the for statement: insert the following statement on the 2nd line in the code above</p>
<div class="geshi php">
<ol>
<li class="li1">
<div class="de1"><span class="kw1">for</span><span class="br0">&#40;</span><span class="re1">$cntr</span> <span class="sy0">=</span> <span class="nu0">1</span><span class="sy0">;</span> <span class="re1">$cntr</span> <span class="sy0">&lt;=</span> <span class="nu0">5</span><span class="sy0">;</span> <span class="re1">$cntr</span> <span class="sy0">+=</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;oci_execute<span class="br0">&#40;</span><span class="re1">$stmt</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="sy0">&#8230;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="sy0">&#8230;</span></div>
</li>
</ol>
</div>
<p>Hopefully, this has helped.</p>
<p>-RushiKumar</p>
]]></content:encoded>
			<wfw:commentRss>http://www.guidesforge.com/how-to/looping-over-a-fetched-array/feed</wfw:commentRss>
		</item>
		<item>
		<title>Adding Your Plugin to the WordPress Plugin Database</title>
		<link>http://www.guidesforge.com/how-to/wordpress-how-to/adding-your-plugin-to-the-wordpress-plugin-database</link>
		<comments>http://www.guidesforge.com/how-to/wordpress-how-to/adding-your-plugin-to-the-wordpress-plugin-database#comments</comments>
		<pubDate>Sat, 24 Jan 2009 00:03:03 +0000</pubDate>
		<dc:creator>RushiKumar</dc:creator>
		
		<category><![CDATA[Step-By-Step]]></category>

		<category><![CDATA[WordPress]]></category>

		<category><![CDATA[plugins database]]></category>

		<category><![CDATA[uploading plugins]]></category>

		<category><![CDATA[wordpress]]></category>

		<category><![CDATA[wordpress plugins database]]></category>

		<guid isPermaLink="false">http://www.guidesforge.com/?p=121</guid>
		<description><![CDATA[<img src="http://www.guidesforge.com/wp-content/uploads/caticons/step-by-step-sm.png" width="24" height="24" alt="" title="Step-By-Step" /><img src="http://www.guidesforge.com/wp-content/plugins/category-icons/images/arrow-right.gif" alt="-->" title="-->" /><img src="http://www.guidesforge.com/wp-content/uploads/caticons/wordpress-sm.jpg" width="23" height="23" alt="" title="WordPress" /><br/>" title="-->" />Basics/Background:
Here you are&#8230; with your latest and greatest plugin that you have labored after so hard, all completed and ready for it&#8217;s day in glory. However, how do you get the word out? Sure, you can advertise it and, hope that someday, someone will google for something that is relevant to your plugin, [...]]]></description>
			<content:encoded><![CDATA[<img id="content_icon" src="http://www.guidesforge.com/wp-content/uploads/cicons/wordpress.jpg" align="right" style="padding: 5px" /><img src="http://www.guidesforge.com/wp-content/uploads/caticons/step-by-step-sm.png" width="24" height="24" alt="" title="Step-By-Step" /><img src="http://www.guidesforge.com/wp-content/plugins/category-icons/images/arrow-right.gif" alt="-->" title="-->" /><img src="http://www.guidesforge.com/wp-content/uploads/caticons/wordpress-sm.jpg" width="23" height="23" alt="" title="WordPress" /><br/><h3>Basics/Background:</h3>
<p>Here you are&#8230; with your latest and greatest plugin that you have labored after so hard, all completed and ready for it&#8217;s day in glory. However, how do you get the word out? Sure, you can advertise it and, hope that someday, someone will google for something that is relevant to your plugin, and google will take the user to your plugin. However, what if you want to make an immediate impact? Best way: Have your plugin be listed in the Wordpress Plugins Database. This is the best and <em>easiest</em> way for you to gain some exposure for your plugin.</p>
<p>However, you will need to jump through couple of hoops in order to have your plugin appear inside the Plugins Database.<br />
<span id="more-121"></span></p>
<h3>What You Need To Do:</h3>
<p><strong>Step 1.</strong> Create an account on WordPress<br />
<strong> Step 2.</strong> Once Registered and Logged in, go to <a title="Add Plugin" href="http://wordpress.org/extend/plugins/add/" target="_blank">this link</a>, and submit a request for adding your plugin to the Plugins Database. This is the most time consuming step&#8230; so go, and have some coffee, watch some TV (or better yet, go to Digg and read an article or two). Upon successful setup of your account, Wordpress will shoot out an email to you, letting you know that all&#8217;s well and that you can go ahead and upload your plugin to the SVN. (You will basically get an email similar to the one below:)</p>
<div id="attachment_122" class="wp-caption aligncenter" style="width: 554px"><img class="size-full wp-image-122" title="Confirmation Email From WordPress" src="http://www.guidesforge.com/wp-content/uploads/2009/01/wp-conf-email.jpg" alt="&lt;em&gt;Email you get, once WordPress has successfully setup your account&lt;/em&gt;" width="544" height="419" /><p class="wp-caption-text"><em>Email you get, once WordPress has successfully setup your account</em></p></div>
<p>Now the interesting bit comes into play. If you have never dealt with SVN before, this could get a bit tricky. However, fear not&#8230; This is exactly the reason why this guide was written <img src='http://www.guidesforge.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<div id="attachment_123" class="wp-caption alignleft" style="width: 220px"><img class="size-medium wp-image-123" title="downloadrapidsvn" src="http://www.guidesforge.com/wp-content/uploads/2009/01/downloadrapidsvn-300x215.jpg" alt="&lt;em&gt;Download RapidSVN Client&lt;/em&gt;" width="210" height="151" /><p class="wp-caption-text"><em>Download RapidSVN Client</em></p></div>
<p><strong>Step 2.</strong> <span style="text-decoration: underline;">Downloading an SVN client</span>: If you do not already have an SVN client, you will need one. I am using <a title="RapidSVN" href="http://rapidsvn.tigris.org/" target="_blank">RapidSVN</a>. However,  if you are unsure of which to pick (or want some alternatives/choices), please go to <a title="SVN Clients Comparision" href="http://en.wikipedia.org/wiki/Comparison_of_Subversion_clients" target="_blank">this page</a>.</p>
<div id="attachment_124" class="wp-caption alignnone" style="width: 220px"><img class="size-medium wp-image-124" title="downloadrapidsvn2" src="http://www.guidesforge.com/wp-content/uploads/2009/01/downloadrapidsvn2-300x149.jpg" alt="&lt;em&gt;Select the RapidSVN-0.9.6.exe file&lt;/em&gt;" width="210" height="104" /><p class="wp-caption-text"><em>Select the RapidSVN-0.9.6.exe file</em></p></div>
<p><span style="font-size: xx-large;">&nbsp; </span></p>
<div id="attachment_134" class="wp-caption alignleft" style="width: 302px"><img class="size-full wp-image-134" title="rapidsvn11" src="http://www.guidesforge.com/wp-content/uploads/2009/01/rapidsvn11.jpg" alt="&lt;em&gt;Adding a Repository&lt;/em&gt;" width="292" height="205" /><p class="wp-caption-text"><em>Adding a Repository</em></p></div>
<p><strong>Step 3. </strong>Once installed, fireup RapidSVN. Right click on Bookmarks, and select: &#8220;Add Existing Repository&#8230;&#8221;</p>
<p><span style="font-size: xx-large;">&nbsp; </span></p>
<p><span style="font-size: xx-large;">&nbsp; </span></p>
<p><span style="font-size: xx-large;">&nbsp; </span></p>
<p><span style="font-size: xx-large;">&nbsp; </span></p>
<p><span style="font-size: xx-large;">&nbsp; </span></p>
<p><span style="font-size: xx-large;">&nbsp; </span></p>
<p><strong>Step 4. </strong>Now, enter the URL that was given to you in your confirmation email. In my case, I was given the following:  <a href="http://svn.wp-plugins.org/content-icons/" target="_blank">http://<span class="nfakPe">svn</span>.wp-plugins.org/content-icons/</a>. Again, URL will be found in the email that WordPress sent you, when you submitted the SVN Account Setup request.</p>
<p><strong>Step 5.</strong> Next, double click the URL you just entered, which will be displayed under &#8220;Bookmarks&#8221;. RapidSVN will try and connect to the repository now.</p>
<p><strong>Step 6.</strong> Double-click the &#8220;<strong>trunk</strong>&#8221; folder.</p>
<p><strong>Step 7.</strong> Now, click on Repository (on the Toolbar Menu) [Shortcut Key: CTRL+I]. The &#8220;Repository URL&#8221; should already be filled for you. For the &#8220;Path&#8221; field, click the &#8220;&#8230;&#8221; button to navigate to the folder that has your plugin (keep the rest of the options unchanged). Once the directory is selected, click the OK button. RapidSVN will ask for your username and password credentials. Enter the relevent information and click OK. That&#8217;s it! You have just <em>UPLOADED</em> your latest/first (of, hopefully, many to come) plugin to the WordPress Plugins Directory. Below is a snapshot of our final results!</p>
<div id="attachment_133" class="wp-caption aligncenter" style="width: 1016px"><img class="size-full wp-image-133" title="rapidsvn2-uploaded1" src="http://www.guidesforge.com/wp-content/uploads/2009/01/rapidsvn2-uploaded1.jpg" alt="Final SnapShot of what you should see" width="1006" height="376" /><p class="wp-caption-text"><em>Final SnapShot of what you should see</em></p></div>
<p>I hope this step-by-step was helpful to you. Please provide feedback/critique to this post in the comments section below, so that I can better write the next time. Thank you!! <img src='http://www.guidesforge.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Hope this has helped you!</p>
<p>-RushiKumar</p>
]]></content:encoded>
			<wfw:commentRss>http://www.guidesforge.com/how-to/wordpress-how-to/adding-your-plugin-to-the-wordpress-plugin-database/feed</wfw:commentRss>
		</item>
		<item>
		<title>Developing Your First WordPress Plugin (for WordPress 2.7) &#8212; A Step-by-Step Guide</title>
		<link>http://www.guidesforge.com/how-to/wordpress-how-to/developing-your-first-wordpress-plugin-for-wordpress-27-a-step-by-step-guide</link>
		<comments>http://www.guidesforge.com/how-to/wordpress-how-to/developing-your-first-wordpress-plugin-for-wordpress-27-a-step-by-step-guide#comments</comments>
		<pubDate>Thu, 08 Jan 2009 00:42:03 +0000</pubDate>
		<dc:creator>RushiKumar</dc:creator>
		
		<category><![CDATA[Step-By-Step]]></category>

		<category><![CDATA[WordPress]]></category>

		<category><![CDATA[plugin development]]></category>

		<category><![CDATA[topic icons]]></category>

		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.guidesforge.com/?p=56</guid>
		<description><![CDATA[<img src="http://www.guidesforge.com/wp-content/uploads/caticons/step-by-step-sm.png" width="24" height="24" alt="" title="Step-By-Step" /><img src="http://www.guidesforge.com/wp-content/plugins/category-icons/images/arrow-right.gif" alt="-->" title="-->" /><img src="http://www.guidesforge.com/wp-content/uploads/caticons/wordpress-sm.jpg" width="23" height="23" alt="" title="WordPress" /><br/>" title="-->" />Hello and welcome all!
In this Guide, I will show you how you can develop plugins for the brand-spankin&#8217;-new latest version of WordPress 2.7.
What are we going to develop?
&#160;&#160;&#160;&#160; A Plugin, that will add &#8220;Topic Icons&#8221; inside the content of each post.
Hasn&#8217;t this already been done before?
&#160;&#160;&#160;&#160; Yes&#8230; yes it has been. It&#8217;s called [...]]]></description>
			<content:encoded><![CDATA[<img id="content_icon" src="http://www.guidesforge.com/wp-content/uploads/cicons/wordpress.jpg" align="right" style="padding: 5px" /><img src="http://www.guidesforge.com/wp-content/uploads/caticons/step-by-step-sm.png" width="24" height="24" alt="" title="Step-By-Step" /><img src="http://www.guidesforge.com/wp-content/plugins/category-icons/images/arrow-right.gif" alt="-->" title="-->" /><img src="http://www.guidesforge.com/wp-content/uploads/caticons/wordpress-sm.jpg" width="23" height="23" alt="" title="WordPress" /><br/><p>Hello and welcome all!</p>
<p>In this Guide, I will show you how you can develop plugins for the brand-spankin&#8217;-new latest version of WordPress 2.7.</p>
<p><strong>What are we going to develop?</strong><br />
&nbsp;&nbsp;&nbsp;&nbsp; <em>A Plugin, that will add &#8220;Topic Icons&#8221; inside the content of each post.</em></p>
<p><strong>Hasn&#8217;t this already been done before?</strong><br />
&nbsp;&nbsp;&nbsp;&nbsp; <em>Yes&#8230; yes it has been. It&#8217;s called &#8220;WP Post Icon&#8221; and you can find that plugin here at <a href="http://www.linewbie.com/2008/02/wp-post-icon.html">Linewbie&#8217;s WordPress Plugins Page</a></em></p>
<p><strong>Then why re-invent the wheel?</strong><br />
<em>
<ul>
<li>To have it compatible with WordPress 2.7.</li>
<li>For added functionality.</li>
<li>For <em>learning </em>to make plugins (you gotta start somewhere!)</li>
</ul>
<p></em><br />
So, let&#8217;s begin!<br />
<span id="more-56"></span></p>
<h3>Step 0. Bare-Minimum Plugin Skeleton</h3>
<p>In this step, we will cover the following:</p>
<ul>
<li>1. Creating Commented Info Block</li>
<li>2. Creating Commented License Block</li>
</ul>
<div class="info">You might think that this is unnecessary&#8211;having a big comment block&#8211;however, as you will read below, you will be surprised at how much &#8220;punch&#8221; this sucker packs! So, its very important to cover this step.</div>
<p>First, create a blank PHP file, name it <em>content-icons.php</em>, with the following content:</p>
<div class="geshi php">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">&lt;?php</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/*</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">Plugin Name: Content Icons</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">Plugin URI: http://www.codingrush.com/project-release/content-icons-plugin-release</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">Description: This plugin shows &#39;Content Icons&#39; within each post. It is Compatible with WordPress 2.7. I have not tested this plugin with any other version of WordPress.</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">Version: 0.1</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">Author: RushiKumar Bhatt</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">Author URI: http://www.codingrush.com</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">*/</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/* &nbsp;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">Copyright 2009 &nbsp;RushiKumar Bhatt (email : RushiKumar dot bhatt at no spam dot gmail dot com)</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; &nbsp; This program is free software; you can redistribute it and/or modify</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; &nbsp; it under the terms of the GNU General Public License as published by</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; &nbsp; the Free Software Foundation; GNU GPL version 3 of the License.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; &nbsp; This program is distributed in the hope that it will be useful,</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; &nbsp; but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; &nbsp; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. &nbsp;See the</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; &nbsp; GNU General Public License for more details.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; &nbsp; You should have received a copy of the GNU General Public License</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; &nbsp; along with this program; if not, write to the Free Software</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; &nbsp; Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA &nbsp;02110-1301 &nbsp;USA</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">*/</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">?&gt;</span></div>
</li>
</ol>
</div>
<p>Please make sure that there are no blank spaces before: <strong>&lt;?php</strong> and after <strong>?&gt;</strong>. If there are any spaces, the WordPress will break, complaining that headers have already been sent.</p>
<div class="alert">The content within the comment block are very important. This is how wordpress fetches information for a given plugin. So, whatever you write here, as a Plugin Author/Developer, you should make sure that it makes sense&#8230;</div>
<p>Now, create a folder (preferably with the same name: <strong>content-icons</strong>) and place the newly-created php file inside it.</p>
<p>Next, upload the folder into the plugins directory:</p>
<div class="note"><em>ROOT/wp-content/plugins/</em></div>
<p>Go to the admin area, and select &#8220;Plugins&#8221; menu option. Once there, you should see the following:</p>
<div id="attachment_63" class="wp-caption aligncenter" style="width: 1005px"><img class="size-full wp-image-63" title="step1" src="http://www.guidesforge.com/wp-content/uploads/2009/01/step1.png" alt="&lt;em&gt;The comment block reflects what shows up in the plugins admin area&lt;/em&gt;" width="995" height="110" /><p class="wp-caption-text"><em>The comment block reflects what shows up in the plugins admin area</em></p></div>
<p>As you can see from the above snapshot, what we wrote for the comment block reflects here, in the Plugins Admin Area.</p>
<p>So, with our &#8216;bare-minimum&#8217; skeleton out of the way, let&#8217;s make this functional, by adding key functionalities!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.guidesforge.com/how-to/wordpress-how-to/developing-your-first-wordpress-plugin-for-wordpress-27-a-step-by-step-guide/feed</wfw:commentRss>
		</item>
		<item>
		<title>Permalinks Settings in WordPress</title>
		<link>http://www.guidesforge.com/how-to/wordpress-how-to/permalinks-settings-in-wordpress</link>
		<comments>http://www.guidesforge.com/how-to/wordpress-how-to/permalinks-settings-in-wordpress#comments</comments>
		<pubDate>Wed, 07 Jan 2009 01:00:22 +0000</pubDate>
		<dc:creator>RushiKumar</dc:creator>
		
		<category><![CDATA[WordPress]]></category>

		<category><![CDATA[permalinks]]></category>

		<category><![CDATA[settings]]></category>

		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.guidesforge.com/?p=87</guid>
		<description><![CDATA[<img src="http://www.guidesforge.com/wp-content/uploads/caticons/wordpress-sm.jpg" width="23" height="23" alt="" title="WordPress" /><br/>This should be a common knowledge for all wordpress users, or so I feel like that. Everyone wants to have &#8220;pretty&#8221; links for their blogs/sites as oppose to the ugly ones.
A quick description of what I am talking about (Permalinks):
In case you didn&#8217;t already know (it could be that you just started with WordPress), WordPress [...]]]></description>
			<content:encoded><![CDATA[<img id="content_icon" src="http://www.guidesforge.com/wp-content/uploads/cicons/wordpress.jpg" align="right" style="padding: 5px" /><img src="http://www.guidesforge.com/wp-content/uploads/caticons/wordpress-sm.jpg" width="23" height="23" alt="" title="WordPress" /><br/><p>This should be a common knowledge for all wordpress users, or so I feel like that. Everyone wants to have &#8220;pretty&#8221; links for their blogs/sites as oppose to the ugly ones.</p>
<p><strong>A quick description of what I am talking about (Permalinks):</strong><br />
In case you didn&#8217;t already know (it could be that you <em>just</em> started with WordPress), WordPress gives you an option to have your links be re-written from:<br />
http://www.yoursite.com/?p=123 to<br />
http://www.yoursite.com/2009/01/06/sample-post/ or<br />
http://www.yoursite.com/2009/01/sample-post/ or<br />
http://www.yoursite.com/archives/123</p>
<p>OR,</p>
<p>you could custom write the re-write rule.</p>
<p>So, I didn&#8217;t like any of the given options, and so I re-wrote mine as follows:<br />
&#8220;<strong>/%category%/%postname% </strong>&#8221;</p>
<p><em>Noticed anything wierd?</em><br />
<span id="more-87"></span><br />
After having my settings saved, I moved on to other things&#8230; completely oblivious to the effect this setting had. As it turned out, when I tried to access my posts tonight, I encountered the 404 errors. After couple of minutes of head scratching, it hit me&#8230;</p>
<p><em>&#8220;This must be due to the Permalinks settings&#8221;</em></p>
<p>I checked and saw that it was indeed the Permalinks settings that was causing this problem. The glitch was that there was an extra space at the VERY end of the re-write rule&#8230;</p>
<p>So, here&#8217;s the lesson to be learned: </p>
<blockquote><p>Make sure you don&#8217;t have any spaces after the re-write rule.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.guidesforge.com/how-to/wordpress-how-to/permalinks-settings-in-wordpress/feed</wfw:commentRss>
		</item>
		<item>
		<title>Adding Trails in Category Icons</title>
		<link>http://www.guidesforge.com/how-to/adding-trails-in-category-icons</link>
		<comments>http://www.guidesforge.com/how-to/adding-trails-in-category-icons#comments</comments>
		<pubDate>Mon, 05 Jan 2009 01:25:25 +0000</pubDate>
		<dc:creator>RushiKumar</dc:creator>
		
		<category><![CDATA[How-To]]></category>

		<category><![CDATA[WordPress]]></category>

		<category><![CDATA[category icons]]></category>

		<category><![CDATA[hack]]></category>

		<category><![CDATA[plugin]]></category>

		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.guidesforge.com/?p=30</guid>
		<description><![CDATA[<img src="http://www.guidesforge.com/wp-content/uploads/caticons/howto-sm.png" width="24" height="24" alt="" title="How-To" /><img src="http://www.guidesforge.com/wp-content/plugins/category-icons/images/arrow-right.gif" alt="-->" title="-->" /><img src="http://www.guidesforge.com/wp-content/uploads/caticons/wordpress-sm.jpg" width="23" height="23" alt="" title="WordPress" /><br/>" title="-->" />So&#8230; you got your wordpress all pimped out with great plugins that are available from the wordpress db. One of the most useful plugins to have is the &#8220;Category Icons Plugin&#8220;. One (main) reason why you would want to have this plugin, is to show &#8216;graphically&#8217; what category your post/article/note/blog (or whatever you [...]]]></description>
			<content:encoded><![CDATA[<img id="content_icon" src="http://www.guidesforge.com/wp-content/uploads/cicons/misc.png" align="right" style="padding: 5px" /><img src="http://www.guidesforge.com/wp-content/uploads/caticons/howto-sm.png" width="24" height="24" alt="" title="How-To" /><img src="http://www.guidesforge.com/wp-content/plugins/category-icons/images/arrow-right.gif" alt="-->" title="-->" /><img src="http://www.guidesforge.com/wp-content/uploads/caticons/wordpress-sm.jpg" width="23" height="23" alt="" title="WordPress" /><br/><p>So&#8230; you got your wordpress all pimped out with great plugins that <a href="http://wordpress.org/extend/plugins/">are available</a> from the wordpress db. One of the most useful plugins to have is the &#8220;<a href="http://www.category-icons.com/2008/08/whats-new-in-207/">Category Icons Plugin</a>&#8220;. One (main) reason why you would want to have this plugin, is to show &#8216;graphically&#8217; what category your post/article/note/blog (or whatever you wanna call it) belongs to.</p>
<p>One of the most overlooked feature of this Plugin, is the option of having multiple category icons. This how-to is geared towards that feature. So, what if you wanted to modify your <a href="http://www.category-icons.com/2008/08/whats-new-in-207/">Category Icons Plugin</a> such that it showed Trails (i.e., breadcrumb)?</p>
<p>In this quick how-to, I will show you how you can modify/hack this plugin that will allow you to show trails.</p>
<p><span id="more-30"></span></p>
<p>First of all, lets briefly talk about:<br />
<strong>Why you would want to have such a feature?</strong><br />
&#8230;because,</p>
<ul>
<li>(1) Simply having multiple category icons before the post title kinda dosen&#8217;t make sense&#8230; it&#8217;s just an indicator of (graphically) how many categories your post belongs to.</li>
<li>(2) By having such bread crumb, you are making a reference of how the post originates.</li>
</ul>
<p>To give an example, consider this particular post. At the top, you will see the title preceded by two category icons: how-to &amp; wordpress. The image in between these two icons is the trail. With the help of such visual representation, it should become clear(er)* that this particular post is a how-to on/for the wordpress category. *(provided you are familiar with what category each icon indicates)</p>
<p>So, without further adieu, here&#8217;s how you go about achieving this:</p>
<ul>
<li>First, get an image the represents a trail (I am using an arrow).</li>
<li>Next, open up <em>category_icons.php</em> file.</li>
<p>Find (it should be on line 211):</p>
<div class="minicode">$cat_icons .= $p['prefix'].$urlbegin.&#8217;&lt;img &#8216;;</div>
<p>and replace it with the following block (make sure you change the code that is in bold):</p>
<div class="minicode">if($i&gt;0){<br />
$cat_icons .= $p['prefix'].$urlbegin.&#8217;&lt;img src=&#8221;&#8216;.trailingslashit(get_option(&#8217;siteurl&#8217;)).PLUGINDIR.&#8217;/category-icons/images/<strong>IMAGE-FILE-NAME.EXT</strong>&#8221; alt=&#8221;&#8211;&gt;&#8221; title=&#8221;&#8211;&gt;&#8221; /&gt;&lt;img &#8216;;<br />
}else{<br />
$cat_icons .= $p['prefix'].$urlbegin.&#8217;&lt;img &#8216;;<br />
}</div>
<li>Lastly, just save and upload the changed file and you should have a visual &#8216;trail&#8217; (bread crumb) in the title of each post.</li>
</ul>
<p><strong>Results:</strong></p>
<div id="attachment_42" class="wp-caption alignmiddle" style="width: 393px"><strong><strong><img class="size-full wp-image-42" title="before" src="http://www.guidesforge.com/wp-content/uploads/2009/01/before.png" alt="Before applying this hack" width="383" height="220" /></strong></strong><p class="wp-caption-text"><em>Before applying this hack</em></p></div>
<div id="attachment_43" class="wp-caption alignmiddle" style="width: 436px"><strong><strong><img class="size-full wp-image-43" title="after" src="http://www.guidesforge.com/wp-content/uploads/2009/01/after.png" alt="After you apply the hack" width="426" height="227" /></strong></strong><p class="wp-caption-text"><em>After you apply the hack</em></p></div><br />
<br />
Of course, if you have more than two icons, this hack works just as well:<br />
<div id="attachment_46" class="wp-caption alignleft" style="width: 424px"><img class="size-full wp-image-46" title="more-than-two-icons" src="http://www.guidesforge.com/wp-content/uploads/2009/01/more-than-two-icons.png" alt="Hack at work, with more than two icons" width="414" height="223" /><p class="wp-caption-text"><em>Hack at work, with more than two icons</em></p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.guidesforge.com/how-to/adding-trails-in-category-icons/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
