<?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>Shockoe</title>
	<atom:link href="http://www.shockoe.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.shockoe.com</link>
	<description>Connect &#124; Create &#124; Control</description>
	<lastBuildDate>Mon, 09 Aug 2010 15:45:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Working with WordPress Custom Post Types</title>
		<link>http://www.shockoe.com/working-with-wordpress-custom-post-types/</link>
		<comments>http://www.shockoe.com/working-with-wordpress-custom-post-types/#comments</comments>
		<pubDate>Thu, 05 Aug 2010 20:02:20 +0000</pubDate>
		<dc:creator>neil</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[appcelerator]]></category>
		<category><![CDATA[custom post types]]></category>
		<category><![CDATA[mobile development]]></category>
		<category><![CDATA[titanium]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.shockoe.com/?p=236</guid>
		<description><![CDATA[One of the major features to be introduced in WordPress 3 was the ability to create custom post types. Basically, this lets you recreate the &#8216;Posts&#8217; tab with specific functionality in mind. For example, creating a portfolio with fields for project images and client information. At Shockoe, we are using this in an upcoming project [...]]]></description>
			<content:encoded><![CDATA[<p>One of the major features to be introduced in WordPress 3 was the ability to create custom post types. Basically, this lets you recreate the &#8216;Posts&#8217; tab with specific functionality in mind. For example, creating a portfolio with fields for project images and client information. At Shockoe, we are using this in an upcoming project to that uses WordPress to provide content for a new iPhone app (being built with <a href="http://www.appcelerator.com/" target="_blank">Titanium</a>.)</p>
<p>This makes WordPress much more viable as a CMS as opposed to blogging software that struggles to handle larger sites. In previous versions of WordPress this involved either a considerable amount of work or using a massive plugin. The best of those plugins, <a href="http://magicfields.org/" target="_blank">Magic Fields</a> (a fork of Flutter), is several thousand lines of code. We can create a flexible solution in far fewer lines.</p>
<h2>Code in action</h2>
<div class="codecolorer-container php dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">add_action<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'init'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'post_type_example'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000000; font-weight: bold;">function</span> post_type_example<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
register_post_type<span style="color: #009900;">&#40;</span><br />
<span style="color: #0000ff;">'example'</span><span style="color: #339933;">,</span><br />
<a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><br />
<span style="color: #0000ff;">'label'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> __<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Example'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><br />
<span style="color: #0000ff;">'public'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">,</span><br />
<span style="color: #0000ff;">'show_ui'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">,</span><br />
<span style="color: #0000ff;">'supports'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><br />
<span style="color: #0000ff;">'title'</span><span style="color: #339933;">,</span><br />
<span style="color: #0000ff;">'editor'</span><span style="color: #339933;">,</span><br />
<span style="color: #0000ff;">'excerpt'</span><span style="color: #339933;">,</span><br />
<span style="color: #0000ff;">'comments'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><br />
<span style="color: #0000ff;">'menu_position'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #cc66cc;">5</span><br />
<span style="color: #009900;">&#41;</span><br />
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
register_taxonomy<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'categories'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'example'</span><span style="color: #339933;">,</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'hierarchical'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'label'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> __<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Categories'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
register_taxonomy<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'tags'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'example'</span><span style="color: #339933;">,</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'label'</span> <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> __<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Tags'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span></div></td></tr></tbody></table></div>
<p>Here we have created a new post type that will have it&#8217;s own sidebar tab under &#8216;Posts&#8217; as well as fields for title, content (&#8216;editor&#8217;), an excerpt, and comments. We also added functionality similar to WordPress&#8217; tags and categories features by calling &#8216;register_taxonomy.&#8217; Setting <em>&#8216;hierarchal&#8217; =&gt; true</em> will make the field behave like categories while leaving it empty (or setting it to &#8216;false&#8217;) gives us the tags functionality.</p>
<p>That&#8217;s it. Simple. In a handful of lines we have a flexible solution that gives us the option of using better contextual grammar. That translates to a much better experience for clients and end users.</p>
<h2>Adding Custom Functionality</h2>
<p>The code above basically replicates the Posts functionality with the ability to have better labels. But what if we need to include custom information? For that we need add_meta_box:</p>
<div class="codecolorer-container php dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">add_action<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;admin_init&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;admin_init&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000000; font-weight: bold;">function</span> admin_init<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
add_meta_box<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;example_field&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;Example Text Field&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;example_field&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;normal&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;high&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> example_field <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
<span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$post</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #000088;">$post_custom</span> <span style="color: #339933;">=</span> get_post_custom<span style="color: #009900;">&#40;</span><span style="color: #000088;">$post</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>ID<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$text_field_content</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$post_custom</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'text_field'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #b1b100;">print</span> <span style="color: #0000ff;">&quot;<br />
<br />
&lt;label&gt;Please enter your information in the textbox below.&lt;/label&gt;<br />
&lt;textarea cols=&quot;</span><span style="color: #cc66cc;">50</span><span style="color: #0000ff;">&quot; rows=&quot;</span><span style="color: #cc66cc;">5</span><span style="color: #0000ff;">&quot; name=&quot;</span>text_field<span style="color: #0000ff;">&quot;&gt;<span style="color: #006699; font-weight: bold;">$text_field_content</span>&lt;/textarea&gt;<br />
<br />
&quot;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span></div></td></tr></tbody></table></div>
<p>And to save our custom field&#8217;s information when we press &#8216;Publish&#8217;:</p>
<div class="codecolorer-container php dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">add_action<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'save_post'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'save_details'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000000; font-weight: bold;">function</span> save_details<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
<span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$post</span><span style="color: #339933;">;</span><br />
<br />
update_post_meta<span style="color: #009900;">&#40;</span><span style="color: #000088;">$post</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>ID<span style="color: #339933;">,</span> <span style="color: #0000ff;">'text_field'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'text_field'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span></div></td></tr></tbody></table></div>
<p>Now we should have a custom text box that will appear below the content editor. When we save our post, the information in our custom field will be saved to the database. And when we edit our post, the text field will be repopulated.</p>
<h2>Conclusion</h2>
<p>With a little bit of coding knowledge you can create an elegant solution for turning WordPress into a functional CMS. And this is a very basic example; the possibilities of what can be created from this point are endless.</p>
<p>For more detailed information, see the <a href="http://codex.wordpress.org/Function_Reference/register_post_type" target="_blank">register_post_type</a> and <a href="http://codex.wordpress.org/Function_Reference/add_meta_box" target="_blank">add_meta_box</a> reference pages in the <a href="http://codex.wordpress.org/" target="_blank">WordPress Codex</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shockoe.com/working-with-wordpress-custom-post-types/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lower Colorado &#8211; USBR</title>
		<link>http://www.shockoe.com/lower-colorado-usbr/</link>
		<comments>http://www.shockoe.com/lower-colorado-usbr/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 17:24:30 +0000</pubDate>
		<dc:creator>Edwin</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[dreamweaver]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[lower colorado]]></category>
		<category><![CDATA[usbr]]></category>

		<guid isPermaLink="false">http://www.shockoe.com/?p=208</guid>
		<description><![CDATA[Lower Colorado River, Bureau of Reclamation http://usbr.shockoe.com [staging site] The Bureau of Reclamation&#8217;s Lower Colorado Region serves as the &#8220;water master&#8221; for the last 688 miles of the Colorado River within the United States on behalf of the Secretary of the Interior. The Bureau also manages the River and its reservoirs to meet water and power delivery [...]]]></description>
			<content:encoded><![CDATA[<p>Lower Colorado River, Bureau of Reclamation</p>
<p><img class="alignright size-thumbnail wp-image-212" title="Screen shot 2010-07-30 at 1.22.01 PM" src="http://www.shockoe.com/core/../media/Screen-shot-2010-07-30-at-1.22.01-PM-150x150.png" alt="" width="150" height="150" /></p>
<p><img class="alignright size-thumbnail wp-image-209" title="Screen shot 2010-07-30 at 11.55.08 AM" src="http://www.shockoe.com/core/../media/Screen-shot-2010-07-30-at-11.55.08-AM-150x150.png" alt="" width="150" height="150" /></p>
<p><a title="USBR - Lower colorado" href="http://usbr.shockoe.com" target="_blank">http://usbr.shockoe.com</a> [staging site]</p>
<p>The Bureau of Reclamation&#8217;s Lower Colorado Region serves as the <a href="http://www.usbr.gov/lc/riverops.html">&#8220;water master&#8221;</a> for the last 688 miles of the Colorado River within the United States on behalf of the Secretary of the Interior.</p>
<p>The Bureau also manages the River and its reservoirs to meet water and power delivery obligations, protect endangered species and native habitat, enhance outdoor recreation opportunities, and provide flood control.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shockoe.com/lower-colorado-usbr/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kalco</title>
		<link>http://www.shockoe.com/kalco/</link>
		<comments>http://www.shockoe.com/kalco/#comments</comments>
		<pubDate>Fri, 11 Jun 2010 13:31:32 +0000</pubDate>
		<dc:creator>Edwin</dc:creator>
				<category><![CDATA[Portfolio]]></category>

		<guid isPermaLink="false">http://www.shockoe.com/?p=198</guid>
		<description><![CDATA[WWW.KALCO.COM Product management system Customized content management system]]></description>
			<content:encoded><![CDATA[<p>WWW.KALCO.COM</p>
<p>Product management system<br />
Customized content management system</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shockoe.com/kalco/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Datashark Tools</title>
		<link>http://www.shockoe.com/datashark-tools/</link>
		<comments>http://www.shockoe.com/datashark-tools/#comments</comments>
		<pubDate>Mon, 07 Jun 2010 01:33:55 +0000</pubDate>
		<dc:creator>Edwin</dc:creator>
				<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.shockoe.com/?p=127</guid>
		<description><![CDATA[WWW.DATASHARKTOOLS.COM Custom product management. Distributor management.]]></description>
			<content:encoded><![CDATA[<h2><a href="http://www.datasharktools.com">WWW.DATASHARKTOOLS.COM</a></h2>
<p>Custom product management.<br />
Distributor management.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shockoe.com/datashark-tools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Powerplay Tools</title>
		<link>http://www.shockoe.com/powerplay-tools/</link>
		<comments>http://www.shockoe.com/powerplay-tools/#comments</comments>
		<pubDate>Fri, 04 Jun 2010 01:30:49 +0000</pubDate>
		<dc:creator>Edwin</dc:creator>
				<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.shockoe.com/?p=122</guid>
		<description><![CDATA[WWW.POWERPLAYTOOLS.COM Custom flash animations. Product management.]]></description>
			<content:encoded><![CDATA[<h2><a href="http://www.powerplaytools.com">WWW.POWERPLAYTOOLS.COM</a></h2>
<p>Custom flash animations.<br />
Product management.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shockoe.com/powerplay-tools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Smartbox USA</title>
		<link>http://www.shockoe.com/smartbox-usa/</link>
		<comments>http://www.shockoe.com/smartbox-usa/#comments</comments>
		<pubDate>Mon, 31 May 2010 19:20:39 +0000</pubDate>
		<dc:creator>Edwin</dc:creator>
				<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[Joomla]]></category>
		<category><![CDATA[maintenance]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.shockoe.com/?p=61</guid>
		<description><![CDATA[WWW.SMARTBOXUSA.COM Website maintenance. Microsites maintenance.]]></description>
			<content:encoded><![CDATA[<h2><a href="http://www.smartboxusa.com">WWW.SMARTBOXUSA.COM</a></h2>
<p>Website maintenance.<br />
Microsites maintenance.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shockoe.com/smartbox-usa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Growers Exchange</title>
		<link>http://www.shockoe.com/the-growers-exchange/</link>
		<comments>http://www.shockoe.com/the-growers-exchange/#comments</comments>
		<pubDate>Mon, 24 May 2010 19:22:20 +0000</pubDate>
		<dc:creator>Edwin</dc:creator>
				<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[e-commerce]]></category>
		<category><![CDATA[reports]]></category>
		<category><![CDATA[volusion]]></category>

		<guid isPermaLink="false">http://www.shockoe.com/?p=64</guid>
		<description><![CDATA[WWW.THEGROWERS-EXCHANGE.COM Customizations to their E-commerce software. Web site maintenance. Custom reports SEO]]></description>
			<content:encoded><![CDATA[<p><strong><a href="http://www.thegrowers-exchange.com">WWW.THEGROWERS-EXCHANGE.COM</a></strong></p>
<p>Customizations to their E-commerce software.<br />
Web site maintenance.<br />
Custom reports<br />
SEO</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shockoe.com/the-growers-exchange/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Exchange &#124; TGE</title>
		<link>http://www.shockoe.com/the-exchange-the-growers-exchange/</link>
		<comments>http://www.shockoe.com/the-exchange-the-growers-exchange/#comments</comments>
		<pubDate>Mon, 17 May 2010 19:23:59 +0000</pubDate>
		<dc:creator>Edwin</dc:creator>
				<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[e-commerce]]></category>
		<category><![CDATA[maintenance]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.shockoe.com/?p=67</guid>
		<description><![CDATA[THEEXCHANGE.THEGROWERS-EXCHANGE.COM Customization of their Blog site. Maintenance SEO]]></description>
			<content:encoded><![CDATA[<p><strong><a href="http://theexchange.thegrowers-exchange.com">THEEXCHANGE.THEGROWERS-EXCHANGE.COM</a></strong></p>
<p>Customization of their Blog site.<br />
Maintenance<br />
SEO</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shockoe.com/the-exchange-the-growers-exchange/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Paladin Tools</title>
		<link>http://www.shockoe.com/paladin-tools/</link>
		<comments>http://www.shockoe.com/paladin-tools/#comments</comments>
		<pubDate>Fri, 14 May 2010 01:26:37 +0000</pubDate>
		<dc:creator>Edwin</dc:creator>
				<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[crm]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[products]]></category>

		<guid isPermaLink="false">http://www.shockoe.com/?p=117</guid>
		<description><![CDATA[WWW.PALADIN-TOOLS.COM Custom CMS. Product Management. Distributor Management. Cross Reference System]]></description>
			<content:encoded><![CDATA[<p><strong><a href="http://www.paladintools.com">WWW.PALADIN-TOOLS.COM</a></strong></p>
<p>Custom CMS.<br />
Product Management.<br />
Distributor Management.<br />
Cross Reference System</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shockoe.com/paladin-tools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GCI Pro A/V</title>
		<link>http://www.shockoe.com/gci-pro-av/</link>
		<comments>http://www.shockoe.com/gci-pro-av/#comments</comments>
		<pubDate>Mon, 10 May 2010 19:27:02 +0000</pubDate>
		<dc:creator>Edwin</dc:creator>
				<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[b2b]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[COBOL]]></category>
		<category><![CDATA[e-commerce]]></category>

		<guid isPermaLink="false">http://www.shockoe.com/?p=72</guid>
		<description><![CDATA[WWW.GCIPROAVE.NET Custom Busines to Business E-commerce site. Custom CMS to handle images and web content. Product management. Client management. Orders Management. Click here for Support Title: characters. Most search engines use a maximum of 60 chars for the title. Description:]]></description>
			<content:encoded><![CDATA[<p></p>
<h2><a href="http://www.gciproav.net">WWW.GCIPROAVE.NET</a></h2>
<p>Custom Busines to Business E-commerce site.<br />
Custom CMS to handle images and web content.<br />
Product management.<br />
Client management.<br />
Orders Management.<!--:es--&gt;&lt;br /&gt;<br />
&lt;h2&gt;&lt;a href="http://www.gciproav.net"&gt;WWW.GCIPROAVE.NET&lt;/a&gt;&lt;/h2&gt;<br />
&lt;p&gt;Custom Busines to Business E-commerce site.&lt;br /&gt;<br />
Custom CMS to handle images and web content.&lt;br /&gt;<br />
Product management.&lt;br /&gt;<br />
Client management.&lt;br /&gt;<br />
Orders Management.&lt;/p&gt;<br />
&lt;p&gt;&lt;!--:--&gt;&lt;/p&gt;<br />
</textarea></div>
<p><script type="text/javascript">
// <![CDATA[</p>
<p>		jQuery('#content').removeClass('theEditor').css('display','none');
		function qtrans_editorInit2() {</p>
<p>		jQuery('#content').removeClass('theEditor').css('display','none');
		document.getElementById('qtrans_select_en').className='edButton active';
var ta = document.getElementById('content');
qtrans_assign('qtrans_textarea_content',qtrans_use('en',ta.value));
}
function qtrans_editorInit3() {</p>
<p>		tinyMCE.get2 = tinyMCE.get;
		tinyMCE.get = function(id) {
			if(id=='content'&#038;&#038;this.get2('qtrans_textarea_'+id)!=undefined)
				return this.get2('qtrans_textarea_'+id);
			return this.get2(id);
		}</p>
<p>		}
function qtrans_editorInit() {
qtrans_editorInit1();
qtrans_editorInit2();
jQuery('#qtrans_imsg').hide();
qtrans_editorInit3();
}</p>
<p>		jQuery(document).ready(function() {
			qtrans_editorInit();
			var h = wpCookies.getHash('TinyMCE_content_size');
			var ta = document.getElementById('content');
			edCanvas = document.getElementById('qtrans_textarea_content'); </p>
<p>			if ( getUserSetting( 'editor' ) == 'html' ) {
				if ( h )
					jQuery('#qtrans_textarea_content').css('height', h.ch - 15 + 'px');
				jQuery('#qtrans_textarea_content').show();
			} else {
				jQuery('#qtrans_textarea_content').css('color', 'white');
				jQuery('#quicktags').hide();
				// Activate TinyMCE if it's the user's default editor
				jQuery('#content').hide();
				jQuery('#qtrans_textarea_content').show();
				qtrans_hook_on_tinyMCE();
			}
		});
		// ]]&gt;
</script><br />
	<script type="text/javascript">
	edCanvas = document.getElementById('content');
	</script></p>
<table id="post-status-info" cellspacing="0">
<tbody>
<tr>
<td id="wp-word-count"></td>
<td class="autosave-info">
	<span id="autosave">&nbsp;</span><br />
<span id="last-edit">Last edited by Edwin on May 12, 2010 at 3:55 pm</span>	</td>
</tr>
</tbody>
</table>
<input type="hidden" id="autosavenonce" name="autosavenonce" value="a995ee3a91" />
<input type="hidden" id="closedpostboxesnonce" name="closedpostboxesnonce" value="b77a8adbd3" />
<input type="hidden" id="getpermalinknonce" name="getpermalinknonce" value="03e31ddd31" />
<input type="hidden" id="samplepermalinknonce" name="samplepermalinknonce" value="04cab1ab6a" />
<input type="hidden" id="meta-box-order-nonce" name="meta-box-order-nonce" value="0cf8ac3078" /></div>
<div id='normal-sortables' class='meta-box-sortables'>
<div id="new-meta-boxes" class="postbox " >
<div class="handlediv" title="Click to toggle"></div>
<h3 class='hndle'><span>Post Images</span></h3>
<div class="inside">
<div style="padding: 0.5em 0; border-bottom: 1px solid #ccc;">
<p>Using the &#8220;<em>Add an Image</em>&#8221; option, upload your media files and paste the <strong>Link URL</strong> in the fields below.</p>
<p><strong>Main Image or Video</strong></p>
<p><label for="_imageOriginal">Media path:<br />
<input type="text" size="75" value="/media/Screen-shot-2010-04-28-at-3.25.11-PM.png" name="_imageOriginal"/></label></p>
</p>
<p>This is the default image or a video file associated with your post (full size image). From your portfolio pages this is the image or video shown in the lightbox window.<br/></div>
<div style="padding: 0.5em 0; border-bottom: 1px solid #ccc;">
<p><strong>Medium Size Image (optional)</strong>
<p>Images only. Recommended size: 261px * 174px.</p>
</p>
<p><label for="_imageMedium">Image path:<br />
<input type="text" size="75" value="" name="_imageMedium"/></label></p>
</p>
<p>This is the medium size image used for previews. If you have added a &#8220;Main Image&#8221; this field is optional.<br/></div>
<div style="padding: 0.5em 0; border-bottom: 1px solid #ccc;">
<p><strong>Small Size Image (optional)</strong>
<p>Images only. Recommended size: 148px * 78px.</p>
</p>
<p><label for="_imageSmall">Image path:<br />
<input type="text" size="75" value="" name="_imageSmall"/></label></p>
</p>
<p>This image is used on the home page for &#8220;Featured Posts&#8221;. If you have added a &#8220;Main Image&#8221; or &#8220;Medium Size Image&#8221; this field is optional.<br/></div>
<div style="padding: 0.5em 0; border-bottom: 1px solid #ccc;">
<p><strong>Blog Header Image (optional)</strong>
<p>Images only. Recommended size: 556px * 133px.</p>
</p>
<p><label for="_imageBlogHeader">Image path:<br />
<input type="text" size="75" value="" name="_imageBlogHeader"/></label></p>
</p>
<p>This is the image shown under the title for blog posts. If you have added a &#8220;Main Image&#8221; this field is optional.<br/></div>
<input type="hidden" name="post_images_noncename" id="post_images_noncename" value="aab01dc457" /></div>
</div>
<div id="postexcerpt" class="postbox closed" >
<div class="handlediv" title="Click to toggle"></div>
<h3 class='hndle'><span>Excerpt</span></h3>
<div class="inside">
<label class="screen-reader-text" for="excerpt">Excerpt</label><textarea rows="1" cols="40" name="excerpt" tabindex="6" id="excerpt"></textarea></p>
<p>Excerpts are optional hand-crafted summaries of your content that can be used in your theme. <a href="http://codex.wordpress.org/Excerpt" target="_blank">Learn more about manual excerpts.</a></p>
</div>
</div>
<div id="trackbacksdiv" class="postbox " >
<div class="handlediv" title="Click to toggle"></div>
<h3 class='hndle'><span>Send Trackbacks</span></h3>
<div class="inside">
<p><label for="trackback_url">Send trackbacks to:</label><br />
<input type="text" name="trackback_url" id="trackback_url" class="code" tabindex="7" value="" /> (Separate multiple URLs with spaces)</p>
<p>Trackbacks are a way to notify legacy blog systems that you&#8217;ve linked to them. If you link other WordPress blogs they&#8217;ll be notified automatically using <a href="http://codex.wordpress.org/Introduction_to_Blogging#Managing_Comments" target="_blank">pingbacks</a>, no other action necessary.</p>
</div>
</div>
<div id="postcustom" class="postbox " >
<div class="handlediv" title="Click to toggle"></div>
<h3 class='hndle'><span>Custom Fields</span></h3>
<div class="inside">
<div id="postcustomstuff">
<div id="ajax-response"></div>
<table id="list-table">
<thead>
<tr>
<th class="left">Name</th>
<th>Value</th>
</tr>
</thead>
<tbody id='the-list' class='list:meta'>
<tr id='meta-133' class='alternate hidden'>
<td class='left'><label class='screen-reader-text' for='meta[133][key]'>Key</label><br />
<input name='meta[133][key]' id='meta[133][key]' tabindex='6' type='text' size='20' value='_edit_last' />
<div class='submit'>
<input name='deletemeta[133]' type='submit' class='delete:the-list:meta-133::_ajax_nonce=ae1d158747 deletemeta' tabindex='6' value='Delete' />
<input name='updatemeta' type='submit' tabindex='6' value='Update' class='add:the-list:meta-133::_ajax_nonce=0595aee047 updatemeta' /></div>
<input type="hidden" id="_ajax_nonce" name="_ajax_nonce" value="01c1b53d3a" /></td>
<td><label class='screen-reader-text' for='meta[133][value]'>Value</label><textarea name='meta[133][value]' id='meta[133][value]' tabindex='6' rows='2' cols='30'>1</textarea></td>
</tr>
<tr id='meta-132' class=' hidden'>
<td class='left'><label class='screen-reader-text' for='meta[132][key]'>Key</label><br />
<input name='meta[132][key]' id='meta[132][key]' tabindex='6' type='text' size='20' value='_edit_lock' />
<div class='submit'>
<input name='deletemeta[132]' type='submit' class='delete:the-list:meta-132::_ajax_nonce=b6f49cbab3 deletemeta' tabindex='6' value='Delete' />
<input name='updatemeta' type='submit' tabindex='6' value='Update' class='add:the-list:meta-132::_ajax_nonce=0595aee047 updatemeta' /></div>
<input type="hidden" id="_ajax_nonce" name="_ajax_nonce" value="01c1b53d3a" /></td>
<td><label class='screen-reader-text' for='meta[132][value]'>Value</label><textarea name='meta[132][value]' id='meta[132][value]' tabindex='6' rows='2' cols='30'>1274895367</textarea></td>
</tr>
<tr id='meta-136' class='alternate hidden'>
<td class='left'><label class='screen-reader-text' for='meta[136][key]'>Key</label><br />
<input name='meta[136][key]' id='meta[136][key]' tabindex='6' type='text' size='20' value='_imageOriginal' />
<div class='submit'>
<input name='deletemeta[136]' type='submit' class='delete:the-list:meta-136::_ajax_nonce=3ff8d4a7f8 deletemeta' tabindex='6' value='Delete' />
<input name='updatemeta' type='submit' tabindex='6' value='Update' class='add:the-list:meta-136::_ajax_nonce=0595aee047 updatemeta' /></div>
<input type="hidden" id="_ajax_nonce" name="_ajax_nonce" value="01c1b53d3a" /></td>
<td><label class='screen-reader-text' for='meta[136][value]'>Value</label><textarea name='meta[136][value]' id='meta[136][value]' tabindex='6' rows='2' cols='30'>/media/Screen-shot-2010-04-28-at-3.25.11-PM.png</textarea></td>
</tr>
</tbody>
</table>
<p><strong>Add new custom field:</strong></p>
<table id="newmeta">
<thead>
<tr>
<th class="left"><label for="metakeyselect">Name</label></th>
<th><label for="metavalue">Value</label></th>
</tr>
</thead>
<tbody>
<tr>
<td id="newmetaleft" class="left">
<input type="text" id="metakeyinput" name="metakeyinput" tabindex="7" value="" />
</td>
<td><textarea id="metavalue" name="metavalue" rows="2" cols="25" tabindex="8"></textarea></td>
</tr>
<tr>
<td colspan="2" class="submit">
<input type="submit" id="addmetasub" name="addmeta" class="add:the-list:newmeta" tabindex="9" value="Add Custom Field" />
<input type="hidden" id="_ajax_nonce" name="_ajax_nonce" value="0595aee047" /></td>
</tr>
</tbody>
</table>
</div>
<p>Custom fields can be used to add extra metadata to a post that you can <a href="http://codex.wordpress.org/Using_Custom_Fields" target="_blank">use in your theme</a>.</p>
</div>
</div>
<div id="commentstatusdiv" class="postbox " >
<div class="handlediv" title="Click to toggle"></div>
<h3 class='hndle'><span>Discussion</span></h3>
<div class="inside">
<input name="advanced_view" type="hidden" value="1" />
<p class="meta-options">
	<label for="comment_status" class="selectit"><br />
<input name="comment_status" type="checkbox" id="comment_status" value="open"  checked='checked' />Allow Comments.</label><br />
	<label for="ping_status" class="selectit"><br />
<input name="ping_status" type="checkbox" id="ping_status" value="open"  checked='checked' />Allow <a href="http://codex.wordpress.org/Introduction_to_Blogging#Managing_Comments" target="_blank">trackbacks and pingbacks</a> on this page.</label>
</p>
</div>
</div>
<div id="commentsdiv" class="postbox " >
<div class="handlediv" title="Click to toggle"></div>
<h3 class='hndle'><span>Comments</span></h3>
<div class="inside">
<p>No comments yet.</p>
</div>
</div>
<div id="slugdiv" class="postbox " style="display:none;">
<div class="handlediv" title="Click to toggle"></div>
<h3 class='hndle'><span>Post Slug</span></h3>
<div class="inside">
<label class="screen-reader-text" for="post_name">Slug</label><br />
<input name="post_name" type="text" size="13" id="post_name" value="gci-pro-av" />
</div>
</div>
<div id="revisionsdiv" class="postbox " >
<div class="handlediv" title="Click to toggle"></div>
<h3 class='hndle'><span>Post Revisions</span></h3>
<div class="inside">
<ul class='post-revisions'>
<li><a href='http://www.shockoe.com/core/wp-admin/revision.php?revision=176'>3 May, 2010 @ 0:19</a> by Edwin</li>
<li><a href='http://www.shockoe.com/core/wp-admin/revision.php?revision=149'>30 April, 2010 @ 1:22</a> by Edwin</li>
<li><a href='http://www.shockoe.com/core/wp-admin/revision.php?revision=108'>30 April, 2010 @ 1:21</a> [Autosave] by Edwin</li>
<li><a href='http://www.shockoe.com/core/wp-admin/revision.php?revision=109'>30 April, 2010 @ 1:16</a> by Edwin</li>
<li><a href='http://www.shockoe.com/core/wp-admin/revision.php?revision=99'>30 April, 2010 @ 0:33</a> by Edwin</li>
<li><a href='http://www.shockoe.com/core/wp-admin/revision.php?revision=88'>28 April, 2010 @ 19:27</a> by Edwin</li>
<li><a href='http://www.shockoe.com/core/wp-admin/revision.php?revision=74'>28 April, 2010 @ 19:26</a> by Edwin</li>
</ul>
</div>
</div>
</div>
<input type="hidden" id="wp-old-slug" name="wp-old-slug" value="gci-pro-av" /><script type="text/javascript">
		var buttonsnap_request_uri = "http://www.shockoe.com/core/wp-content/plugins//var/www/www.shockoe.com/views/plugins/subscribe2/include/buttonsnap.php";
		var buttonsnap_wproot = "http://www.shockoe.com/core";
		</script></p>
<p><script type="text/javascript">
addLoadEvent(function () { window.setTimeout('buttonsnap_addbuttons()',1000); });
var buttonsnap_mozilla = document.getElementById&#038;&#038;!document.all;
function buttonsnap_safeclick(e)
{
	if(!buttonsnap_mozilla) {
		e.returnValue = false;
		e.cancelBubble = true;
	}
}
function buttonsnap_addEvent( obj, type, fn )
{
	if (obj.addEventListener)
		obj.addEventListener( type, fn, false );
	else if (obj.attachEvent)
	{
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
		obj.attachEvent( "on"+type, obj[type+fn] );
	}
}
function buttonsnap_newbutton(src, alt) {
	if(window.tinyMCE) {
		var anchor = document.createElement('A');
		anchor.setAttribute('href', 'javascript:;');
		anchor.setAttribute('title', alt);
		var newimage = document.createElement('IMG');
		newimage.setAttribute('src', src);
		newimage.setAttribute('alt', alt);
		newimage.setAttribute('class', 'mceButtonNormal');
		buttonsnap_addEvent(newimage, 'mouseover', function() {tinyMCE.switchClass(this,'mceButtonOver');});
		buttonsnap_addEvent(newimage, 'mouseout', function() {tinyMCE.switchClass(this,'mceButtonNormal');}); //restoreClass(this)
		buttonsnap_addEvent(newimage, 'mousedown', function() {tinyMCE.restoreAndSwitchClass(this,'mceButtonDown');});
		anchor.appendChild(newimage);
		brs = mcetoolbar.getElementsByTagName('BR');
		if(brs.length > 0)
			mcetoolbar.insertBefore(anchor, brs[0]);
		else
			mcetoolbar.appendChild(anchor);
	}
	else if(window.qttoolbar)
	{
		var anchor = document.createElement('input');
		anchor.type = 'button';
		anchor.value = alt;
		anchor.className = 'ed_button';
		anchor.title = alt;
		anchor.id = 'ed_' + alt;
		qttoolbar.appendChild(anchor);
	}	
	return anchor;
}
function buttonsnap_newseparator() {
	if(window.tinyMCE) {
		var sep = document.createElement('IMG');</p>
<p>		sep.setAttribute('src', buttonsnap_wproot + '/wp-includes/js/tinymce/themes/advanced/images/spacer.gif');
		sep.className = 'mceSeparatorLine';
		sep.setAttribute('class', 'mceSeparatorLine');
		sep.setAttribute('height', '16');
		sep.setAttribute('width', '1');
		brs = mcetoolbar.getElementsByTagName('BR');
		if(brs.length > 0)
			mcetoolbar.insertBefore(sep, brs[0]);
		else
			mcetoolbar.appendChild(sep);
	}
}
function buttonsnap_settext(text) {
	if(window.tinyMCE) {
		window.tinyMCE.execInstanceCommand('content', 'mceInsertContent', false, text);
		tinyMCE.execCommand("mceCleanup");
	} else {
		edInsertContent(edCanvas, text);
	}
}
function buttonsnap_ajax(dispatch) {
	if(window.tinyMCE) {
		selection = tinyMCE.getInstanceById('content').getSelectedText();
	}
	else {	
		if (document.selection) {
			document.getElementById('content').focus();
		  sel = document.selection.createRange();
			if (sel.text.length > 0) {
				selection = sel.text;
			}
			else {
				selection = '';
			}
		}
		else {
			selection = '';
		}
	}</p>
<p>	var ajax = new sack(buttonsnap_request_uri);
	ajax.setVar('buttonsnapdispatch', dispatch);
	ajax.setVar('selection', selection);
	ajax.onCompletion = function () {buttonsnap_settext(this.response);};
	ajax.runAJAX();
}
var mcetoolbar;
var qttoolbar = document.getElementById("ed_toolbar");
function buttonsnap_addbuttons () {
	if(window.tinyMCE) {
		try {
			var edit = document.getElementById(window.tinyMCE.getEditorId('content'));
			for(table = edit;table.tagName != 'TABLE';table = table.parentNode);
			mcetoolbar = table.rows[0].firstChild;
		}
		catch(e) {
			setTimeout('buttonsnap_addbuttons()', 5000);
			return;
		}
	}
	try {	}
	catch(e) {
		setTimeout('buttonsnap_addbuttons()', 5000);
	}
}
</script></p>
<div id='advanced-sortables' class='meta-box-sortables'>
<div id="aiosp" class="postbox " >
<div class="handlediv" title="Click to toggle"></div>
<h3 class='hndle'><span>All in One SEO Pack</span></h3>
<div class="inside">
		<SCRIPT LANGUAGE="JavaScript"><br />
		<!-- Begin<br />
		function countChars(field,cntfield) {<br />
		cntfield.value = field.value.length;<br />
		}<br />
		//  End --><br />
		</script></p>
<input value="aiosp_edit" type="hidden" name="aiosp_edit" />
<p>		<a target="__blank" href="http://semperfiwebdesign.com/forum/">Click here for Support</a></p>
<table style="margin-bottom:40px">
<tr>
<th style="text-align:left;" colspan="2">
		</th>
</tr>
<tr>
<th scope="row" style="text-align:right;">Title:</th>
<td>
<input value="" type="text" name="aiosp_title" size="62" onKeyDown="countChars(document.post.aiosp_title,document.post.lengthT)" onKeyUp="countChars(document.post.aiosp_title,document.post.lengthT)"/></p>
<input readonly type="text" name="lengthT" size="3" maxlength="3" style="text-align:center;" value="0" />
			 characters. Most search engines use a maximum of 60 chars for the title.			</td>
</tr>
<tr>
<th scope="row" style="text-align:right;">Description:</th>
<td><textarea name="aiosp_description" rows="3" cols="60"<br />
		onKeyDown="countChars(document.post.aiosp_description,document.post.length1)"<br />
		onKeyUp="countChars(document.post.aiosp_description,document.post.length1)"></p>
]]></content:encoded>
			<wfw:commentRss>http://www.shockoe.com/gci-pro-av/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
