<?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>Clayton McIlrath &#187; resources</title>
	<atom:link href="http://thinkclay.com/tag/resources/feed" rel="self" type="application/rss+xml" />
	<link>http://thinkclay.com</link>
	<description>Creative Media Design, Powered by Wordpress</description>
	<lastBuildDate>Thu, 29 Jul 2010 18:35:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Must-have Magento Extensions</title>
		<link>http://thinkclay.com/technology/must-have-magento-extensions</link>
		<comments>http://thinkclay.com/technology/must-have-magento-extensions#comments</comments>
		<pubDate>Sun, 13 Jun 2010 19:14:45 +0000</pubDate>
		<dc:creator>Clay McIlrath</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[developer tools]]></category>
		<category><![CDATA[magento]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[resources]]></category>
		<category><![CDATA[zend]]></category>
		<guid isPermaLink="false">http://thinkclay.com/?p=1232</guid>
		<description><![CDATA[As Magento grows, so does it&#8217;s base for extensions and contributions. I often find myself browsing the collection of them, and try to experiment with a new extension on every site that I build. This is my list of must-haves and favorite magento extensions thus far, and hopefully I&#8217;ll add to this list as time [...]]]></description>
			<content:encoded><![CDATA[<p>As Magento grows, so does it&#8217;s base for extensions and contributions. I often find myself browsing the collection of them, and try to experiment with a new extension on every site that I build. This is my list of must-haves and favorite magento extensions thus far, and hopefully I&#8217;ll add to this list as time goes on.</p>
<h3>Developer Extensions</h3>
<p>Developer toolbar:</p>
<p>http://www.magentocommerce.com/extension/2271/developer-toolbar</p>
<p>Blueprint Theme:</p>
<p>http://www.magentocommerce.com/extension/2245</p>
<h3>Free Magento Extensions</h3>
<p>Product Image lightbox:</p>
<p>http://www.magentocommerce.com/extension/1487/magento-easy-lightbox</p>
<p>Product Detail tabbing:</p>
<p>http://www.magentocommerce.com/extension/1725/magento-easytabs</p>
<p>Teaser Box:</p>
<p>http://www.magentocommerce.com/extension/1778/teaserbox</p>
<h3>Free Magento Themes</h3>
<p>Absolute Magento Theme</p>
<p>http://www.magentocommerce.com/extension/2031/magento-absolute-theme</p>
<h3>Paid Magento Extensions</h3>
<p>Abandoned Cart Alerts</p>
<p>http://adjustware.com/shop/magentomods_abandoned_carts_alerts.html</p>
<p>Quickview</p>
<p>http://www.magentocommerce.com/extension/574/quickview-1.1</p>
]]></content:encoded>
			<wfw:commentRss>http://thinkclay.com/technology/must-have-magento-extensions/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Setup SVN in Hostmonster Shared Hosting</title>
		<link>http://thinkclay.com/technology/setup-svn-in-hostmonster-shared-hosting</link>
		<comments>http://thinkclay.com/technology/setup-svn-in-hostmonster-shared-hosting#comments</comments>
		<pubDate>Tue, 27 Apr 2010 06:09:26 +0000</pubDate>
		<dc:creator>Clay McIlrath</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[developer tools]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[resources]]></category>
		<category><![CDATA[Shell]]></category>
		<category><![CDATA[SVN]]></category>
		<category><![CDATA[Terminal]]></category>
		<category><![CDATA[Versioning]]></category>
		<guid isPermaLink="false">http://thinkclay.com/?p=1335</guid>
		<description><![CDATA[<a href="http://thinkclay.com/technology/setup-svn-in-hostmonster-shared-hosting"><img src="http://thinkclay.com/wp-content/uploads/2010/04/svn-hostmonster.jpg" alt="" title="svn-hostmonster" width="300" height="200" class="alignleft" /></a>
I've had my fair share of installs in <strong>shared hosting</strong>, but sometimes simple things like <strong>SVN</strong> can get very tricky with providers like <strong>Hostmonster</strong> or <strong>BlueHost</strong>. I hope that this shell will work as well for you as it has for me. Just copy the code and paste into a file on your server <em>svninstall.sh</em> and then to run just execute <em>. .svninstall.sh</em> and you're off! Comment here if you get and errors and I'd be glad to help.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve had my fair share of installs in <strong>shared hosting</strong>, but sometimes simple things like <strong>SVN</strong> can get very tricky with <strong>hosting providers</strong> like <strong>Hostmonster</strong> or <strong>BlueHost</strong>. I hope that this shell will work as well for you as it has for me. Just copy the code and paste into a file on your server (i called mine <em>svninstall.sh</em>) and then to run just execute <em>. .svninstall.sh</em> and you&#8217;re off! Comment here if you get and errors and I&#8217;d be glad to help.</p>
<div class="wp_syntax"><div class="code"><pre class="shell" style="font-family:monospace;">#!/bin/sh
&nbsp;
export svn=1.6.9
export ipath=$HOME/tools64/
export dev=$HOME/dev/svn
&nbsp;
mkdir -p $ipath
mkdir -p $dev
cd $dev
&nbsp;
if [ ! -f $dev/subversion-deps-$svn/__download ] ; then
	rm subversion-deps-$svn.tar.bz2*
	wget http://subversion.tigris.org/downloads/subversion-deps-$svn.tar.bz2 &amp;&amp; \
		tar -xjf subversion-deps-$svn.tar.bz2 &amp;&amp; \
		mv subversion-$svn subversion-deps-$svn &amp;&amp; \
		touch  subversion-deps-$svn/__download
	rm subversion-deps-$svn.tar.bz2.*
fi
if [ ! -f $dev/subversion-$svn/__download ] ; then
	rm subversion-$svn.tar.bz2*
	wget http://subversion.tigris.org/downloads/subversion-$svn.tar.bz2 &amp;&amp; \
		tar -xjf subversion-$svn.tar.bz2 &amp;&amp; \
		touch  subversion-$svn/__download
	rm subversion-$svn.tar.bz2*
fi
&nbsp;
&nbsp;
export o=&quot; --prefix=$ipath LDFLAGS=&quot;-L$ipath/lib&quot; CPPFLAGS=&quot;-I$ipath/include&quot; CFLAGS=&quot;-I$ipath/include&quot; &quot;
export oapr=&quot; --with-apr=$ipath/bin/apr-1-config &quot;
export oapu=&quot; --with-apr-util=$ipath/bin/apu-1-config &quot;
&nbsp;
export pdep=$dev/subversion-deps-$svn
export psvn=$dev/subversion-$svn
&nbsp;
export PATH=$ipath/bin:$PATH
&nbsp;
#compile zlib
cd $pdep/zlib
export CFLAGS='-fPIC'
if [ ! -f _done ] ; then
	make clean
	./configure --prefix=$ipath
	make &amp;&amp; touch _done
fi
make install
&nbsp;
# compile APR
cd $pdep/apr
if [ ! -f _done ] ; then
	make clean
	./configure $o
	make &amp;&amp; touch _done
fi
make install
&nbsp;
# compile neon
cd $pdep/neon
if [ ! -f _done ] ; then
	make clean
	./configure $o $oapr
	make &amp;&amp; touch _done
fi
make install
&nbsp;
#compile sqlite
cd $pdep/sqlite-amalgamation
if [ ! -f _done ] ; then
	make clean
	./configure $o $oapr
	make &amp;&amp; touch _done
fi
make install
&nbsp;
# compile Berkeley DB
cd $pdep
if [ ! -f db-5.0.21/__download ] ; then
	rm db-5.0.21.tar.gz*
	wget http://download.oracle.com/berkeley-db/db-5.0.21.tar.gz &amp;&amp; \
		tar -xzf db-5.0.21.tar.gz &amp;&amp; \
		touch  db-5.0.21/__download
	rm db-5.0.21.tar.gz*
fi
cd $pdep/db-5.0.21/build_unix
if [ ! -f _done ] ; then
	make clean
	../dist/configure $o $oapr
	make &amp;&amp; touch _done
fi
make install
&nbsp;
&nbsp;
# compile APR-util after Berkeley. This way svn find berkeley automatically
cd $pdep/apr-util
if [ ! -f _done ] ; then
	make clean
	./configure $o $oapr --with-berkeley-db=$ipath/include:$ipath/lib
	make &amp;&amp; touch _done
fi
make install
&nbsp;
# compile serf
cd $pdep/serf
if [ ! -f _done ] ; then
	make clean
	./configure $o $oapr $oapu
	make &amp;&amp; touch _done
fi
make install
&nbsp;
# finaly, build svn
cd $psvn
if [ ! -f _done ] ; then
	make clean
	./configure $o $oapr
	make &amp;&amp; touch _done
fi
make install</pre></div></div>
]]></content:encoded>
			<wfw:commentRss>http://thinkclay.com/technology/setup-svn-in-hostmonster-shared-hosting/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Valentines Day Fonts and Wallpapers</title>
		<link>http://thinkclay.com/creativity/valentines-day-design-fonts-wallpapers-graphics</link>
		<comments>http://thinkclay.com/creativity/valentines-day-design-fonts-wallpapers-graphics#comments</comments>
		<pubDate>Wed, 10 Feb 2010 10:02:58 +0000</pubDate>
		<dc:creator>Clay McIlrath</dc:creator>
				<category><![CDATA[Creativity]]></category>
		<category><![CDATA[resources]]></category>
		<category><![CDATA[wallpaper]]></category>
		<guid isPermaLink="false">http://thinkclay.com/?p=637</guid>
		<description><![CDATA[<a href="http://thinkclay.com/creativity/valentines-day-design-fonts-wallpapers-graphics"><img class="alignleft" src="http://thinkclay.com/timthumb.php?src=http://thinkclay.com/wp-content/uploads/2008/11/vday-2009.png&#38;w=300&#38;h=200&#038;zc=1" alt="Valentines Day Graphic" /></a>
With <strong>Valentines Day</strong> coming up, some are probably looking for cutesy <strong>wallpapers</strong> and frilly <strong>fonts</strong>, and others are panicking and trying to decide what they're going to get their significant other for <strong>Valentines Day</strong>. Well fear and look no more, I've got a little collection for you to get started with.]]></description>
			<content:encoded><![CDATA[<p>With <strong>Valentines Day</strong> coming up, some are probably looking for cutesy <strong>wallpapers</strong> and frilly <strong>fonts</strong>, and others are panicking and trying to decide what they&#8217;re going to get their significant other for <strong>Valentines Day</strong>. Well fear and look no more, I&#8217;ve got a little collection for you to get started with.</p>
<h3>Valentines Day Fonts</h3>
<p><a href="http://www.dafont.com/valentine.font"><img src="http://thinkclay.com/timthumb.php?src=/wp-content/uploads/2009/02/picture-2.png&amp;w=470&amp;h=50" alt="Valentines Day Graphic Font" title="Valentines Day Graphic Font" /></a></p>
<p><a href="http://www.dafont.com/valentine-tw.font"><img src="http://thinkclay.com/timthumb.php?src=/wp-content/uploads/2009/02/picture-3.png&amp;w=470&amp;h=50" alt="valentines day girl font" title="valentines day font girly" /></a></p>
<p><a href="http://www.dafont.com/clb-valentine.font"><img src="http://thinkclay.com/timthumb.php?src=/wp-content/uploads/2009/02/picture-4.png&amp;w=470&amp;h=50" alt="Valentines Day Font with Roses" title="Valentines Day Font - Roses" /></a></p>
<p><a href="http://www.dafont.com/kr-valentine-heart.font"><img src="http://thinkclay.com/timthumb.php?src=/wp-content/uploads/2009/02/picture-5.png&amp;w=470&amp;h=50" alt="Valentines Day Font with Frilly Hearts" title="Valentines Day Font - Frilly Hearts" /></a></p>
<h3>Valentines Day Graphics (vector)</h3>
<p><a href="http://www.vecteezy.com/vf/842-HeartVectors"><img src="http://thinkclay.com/timthumb.php?src=/wp-content/uploads/2009/02/val_vec.gif&amp;w=135&amp;h=135&#038;zc=1" alt="valentines hearts" title="valentines day hearts vector" class="size-thumbnail" /></a><a href="http://www.vecteezy.com/vf/843-Grungehearts"><img src="http://thinkclay.com/timthumb.php?src=/wp-content/uploads/2009/02/vecteezy2.jpg&amp;w=135&amp;h=135&#038;zc=1" alt="grunge hearts" title="valentines day grunge hearts" class="size-thumbnail" /></a><a href="http://www.vecteezy.com/vf/792-Hearts"><img src="http://thinkclay.com/timthumb.php?src=/wp-content/uploads/2009/02/heartspre.jpg&amp;w=135&amp;h=135&#038;zc=1" alt="odd valentines day hearts" title="valentines day hearts" class="size-thumbnail" /></a></p>
<h3>Valentines Day Wallpapers</h3>
<p><a href="http://thinkclay.com/wp-content/uploads/2008/11/vday-2009.png"><img src="http://thinkclay.com/timthumb.php?src=/wp-content/uploads/2008/11/vday-2009.png&amp;w=135&amp;h=135" alt="Valentines Day 2009 Wallpaper" title="Valentines Day Wallpaper" class="size-thumbnail" /></a><a href="http://thinkclay.com/wp-content/uploads/2009/02/almost_perfected_by_divineerror.jpg"><img src="http://thinkclay.com/timthumb.php?src=/wp-content/uploads/2009/02/almost_perfected_by_divineerror.jpg&amp;w=135&amp;h=135" alt="Valentines Day - Almost Perfect" title="almost perfect valentines day" class="size-thumbnail" /></a><a href="http://thinkclay.com/wp-content/uploads/2009/02/valentines___by_kwedo.jpg"><img src="http://thinkclay.com/timthumb.php?src=/wp-content/uploads/2009/02/valentines___by_kwedo.jpg&amp;w=135&amp;h=135" alt="Valentines Day Candy Wallpaper" title="Candy Valentines Day" class="size-thumbnail" /></a><a href="http://thinkclay.com/wp-content/uploads/2009/02/happy_valentine__s_day_by_armene.jpg"><img src="http://thinkclay.com/timthumb.php?src=/wp-content/uploads/2009/02/happy_valentine__s_day_by_armene.jpg&amp;w=135&amp;h=135" alt="A valentines day card for men" title="Happy Valentines Day - For Guys"  class="size-thumbnail" /></a><a href="http://thinkclay.com/wp-content/uploads/2009/02/valentines_day_by_villanitadesign.jpg"><img src="http://thinkclay.com/timthumb.php?src=/wp-content/uploads/2009/02/valentines_day_by_villanitadesign.jpg&amp;w=135&amp;h=135" alt="Retro Valentines Day Wallpaper" title="Valentines Day - Retro Wallpaper"  class="size-thumbnail" /></a><a href="http://thinkclay.com/wp-content/uploads/2009/02/happy_valentines_day_by_plusone.jpg"><img src="http://thinkclay.com/timthumb.php?src=/wp-content/uploads/2009/02/happy_valentines_day_by_plusone.jpg&amp;w=135&amp;h=135" alt="Heart being shot at" title="Killer Valentines Day"  class="size-thumbnail" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://thinkclay.com/creativity/valentines-day-design-fonts-wallpapers-graphics/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Magento Tips and Snippets</title>
		<link>http://thinkclay.com/technology/magento-tips-and-snippets</link>
		<comments>http://thinkclay.com/technology/magento-tips-and-snippets#comments</comments>
		<pubDate>Thu, 20 Aug 2009 17:47:55 +0000</pubDate>
		<dc:creator>Clay McIlrath</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[developer tools]]></category>
		<category><![CDATA[magento]]></category>
		<category><![CDATA[resources]]></category>
		<guid isPermaLink="false">http://thinkclay.com/?p=1061</guid>
		<description><![CDATA[<a href="http://thinkclay.com/technology/magento-tips-and-snippets"><img src="http://thinkclay.com/wp-content/uploads/2009/07/magento.jpg" alt="magento" title="magento" width="300" height="200" class="alignleft" /></a>Magento has become quite a popular system in recent months.. snippets, tutorials, and other resources are in high demand for the system. Since I've been working with Magento for quite a while now, I feel like creating a page where I can continually add useful code snippets and tutorials for Magento. If you don't see what you're looking for here, tweet me @thinkclay or check back later! Let's look at some pros and cons of Magento and then some useful code snippets..]]></description>
			<content:encoded><![CDATA[<p><a href="http://thinkclay.com/technology/magento-tips-and-snippets"><img class="alignleft" title="magento" src="http://thinkclay.com/wp-content/uploads/2009/07/magento.jpg" alt="magento" width="300" height="200" /></a>Magento has become quite a popular system in recent months.. snippets, tutorials, and other resources are in high demand for the system. Let&#8217;s look at some pros and cons of Magento and then some useful code snippets..</p>
<h2>The Good</h2>
<p>All around, Magento beats the competition. Here are just a few highlights if you&#8217;re not familiar with Magento:</p>
<ul>
<li>Magento is Object Oriented</li>
<li>Magento is secure and scalable</li>
<li>Magento has a large community that is rapidly growing</li>
<li>Magento can be extended very easily</li>
<li>Magento allows for multiple stores and store fronts</li>
</ul>
<h2>The Bad</h2>
<p>Magento has a few things that I&#8217;m not too excited about:</p>
<ul>
<li>Magento is HUGE and bulky</li>
<li>Magento lacks a WYSIWIG and CMS</li>
<li>Magento uses a lot of JavaScript in a bad way</li>
</ul>
<h2>Some Useful Code</h2>
<p>I&#8217;ll feed you baby birds..</p>
<p><strong>Add a CMS Static Block to a page: </strong><br />
Within Magento:</p>
<pre>{{block type="cms/block" block_id="identifier"}}</pre>
<p>With PHP:</p>
<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">getLayout<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>createBlock<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'cms/block'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>setBlockId<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'identifier'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>toHtml<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> ?<span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;</span></pre></div></div>
<p><strong>Check with User Group a customer belongs to (based upon Group ID) </strong></p>
<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">getCustomerGroupId<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> ?<span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;</span></pre></div></div>
<p><strong>Check if user is logged in: </strong></p>
<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">helper<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'customer'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>isLoggedIn<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> ?<span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;</span></pre></div></div>
<p><strong>Display products from a specific category on the page:</strong><br />
Many people ask how to display products on the home page.. this is the easiest and most universal solution. Replace category ID with whatever category you want to display</p>
<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">{{block type=&quot;catalog/product_list&quot; template=&quot;catalog/product/list.phtml&quot; catagory_id=&quot;0&quot;}}</pre></div></div>
<p><strong>Shortcuts:</strong><br />
Store URL within Magento:</p>
<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">{{store url=&quot;&quot;}}</pre></div></div>
<h3>Define a new CMS Page Layout</h3>
<p>Depending on what version of Magento you&#8217;re running, this may be different, but in the 1.3x series, this is how you&#8217;d define a new page layout. We&#8217;ll define a layout called home for this example:</p>
<p>/app/code/core/Mage/Page/etc/config.xml</p>
<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;">        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;page<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
            <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;layouts<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;empty</span> <span style="color: #000066;">module</span>=<span style="color: #ff0000;">&quot;page&quot;</span> <span style="color: #000066;">translate</span>=<span style="color: #ff0000;">&quot;label&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
                    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;label<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>Empty<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/label<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;template<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>page/one-column.phtml<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/template<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;layout_handle<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>page_empty<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/layout_handle<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/empty<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;one_column</span> <span style="color: #000066;">module</span>=<span style="color: #ff0000;">&quot;page&quot;</span> <span style="color: #000066;">translate</span>=<span style="color: #ff0000;">&quot;label&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
                    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;label<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>1 column<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/label<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;template<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>page/1column.phtml<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/template<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;layout_handle<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>page_one_column<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/layout_handle<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/one_column<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;two_columns_left</span> <span style="color: #000066;">module</span>=<span style="color: #ff0000;">&quot;page&quot;</span> <span style="color: #000066;">translate</span>=<span style="color: #ff0000;">&quot;label&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
                    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;label<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>2 columns with left bar<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/label<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;template<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>page/2columns-left.phtml<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/template<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;layout_handle<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>page_two_columns_left<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/layout_handle<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/two_columns_left<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;two_columns_right</span> <span style="color: #000066;">module</span>=<span style="color: #ff0000;">&quot;page&quot;</span> <span style="color: #000066;">translate</span>=<span style="color: #ff0000;">&quot;label&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
                    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;label<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>2 columns with right bar<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/label<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;template<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>page/2columns-right.phtml<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/template<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;layout_handle<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>page_two_columns_right<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/layout_handle<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/two_columns_right<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;three_columns</span> <span style="color: #000066;">module</span>=<span style="color: #ff0000;">&quot;page&quot;</span> <span style="color: #000066;">translate</span>=<span style="color: #ff0000;">&quot;label&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
                    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;label<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>3 columns<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/label<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;template<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>page/3columns.phtml<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/template<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;layout_handle<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>page_three_columns<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/layout_handle<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/three_columns<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;home<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;label<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>Home<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/label<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;template<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>page/home.phtml<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/template<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;layout_handle<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>page_home<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/layout_handle<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/home<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
            <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/layouts<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/page<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>
<p>Please understand that this is editing the core and will not be protected in an upgrade/update. To properly define this to be compatible with future upgrades, you&#8217;ll need to define a simple module to override the core with a local file.</p>
]]></content:encoded>
			<wfw:commentRss>http://thinkclay.com/technology/magento-tips-and-snippets/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Pros and Cons of using sIFR</title>
		<link>http://thinkclay.com/technology/pros-cons-using-sifr</link>
		<comments>http://thinkclay.com/technology/pros-cons-using-sifr#comments</comments>
		<pubDate>Wed, 22 Jul 2009 07:56:58 +0000</pubDate>
		<dc:creator>Clay McIlrath</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[developer tools]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[front-end]]></category>
		<category><![CDATA[JS]]></category>
		<category><![CDATA[resources]]></category>
		<category><![CDATA[web browser]]></category>
		<category><![CDATA[web standards]]></category>
		<guid isPermaLink="false">http://thinkclay.com/?p=1068</guid>
		<description><![CDATA[<a href="http://thinkclay.com/technology/pros-cons-using-sifr"><img class="alignleft" src="http://thinkclay.com/wp-content/uploads/2009/07/sifr.jpg" alt="sifr" title="sifr" width="300" height="200" /></a>sIFR (scalable Inman Flash Replacement): allows for dynamically-generated snippets of text to use any font supported in Flash using a combination of JavaScript and Flash embedding to replace characters on the page.
In <a href="http://thinkclay.com/technology/cufon-sifr-flir" title="sIFR vs Cufon vs FLIR">my last post regarding sIFR</a>, I compared <strong>sIFR</strong> against <strong>Cufon</strong> and <strong>FLIR</strong>. Since there is a great deal of interest in them, I decided to go deeper into what I believe is the superior out of the three.. ]]></description>
			<content:encoded><![CDATA[<p><a href="http://thinkclay.com/technology/pros-cons-using-sifr"><img class="alignleft" src="http://thinkclay.com/wp-content/uploads/2009/07/sifr.jpg" alt="sifr" title="sifr" width="300" height="200" /></a>sIFR (scalable Inman Flash Replacement): allows for dynamically-generated snippets of text to use any font supported in Flash using a combination of JavaScript and Flash embedding to replace characters on the page. </p>
<p>In <a href="http://thinkclay.com/technology/cufon-sifr-flir" title="sIFR vs Cufon vs FLIR">my last post regarding sIFR</a>, I compared <strong>sIFR</strong> against a few of the other popular font replacement methods such as <strong>Cufon</strong> and <strong>FLIR</strong>. Since there is obviously a great deal of interest in the subject of font replacement, I figured it would be beneficial to show a deeper analysis at sIFR which I believe is the superior out of the three.</p>
<h2>A deeper look at pros of sIFR</h2>
<p>sIFR is quite different to the many font replacement techniques in the wild. Instead of manually generating each header through an image generator such as <strong>FLIR</strong> and <strong>Cufon</strong> do, sIFR is able to load a flash object and replace each element on the fly. The scripted effect works for roughly 95% of world wide web users according to statistics for Flash support and JavaScript support in modern browsers. Note also, that sIFR is by no means required, and degrades gracefully if the user does not have one of these components required. I&#8217;m sure some purists would react with contempt, but this method causes no harm to usability and only effects load time if used incorrectly (such as replacing body text rather than headers).</p>
<h2>sIFR&#8230; what&#8217;s not to love?</h2>
<p>First and foremost, implementation can be slaughtered. For an inexperienced developer, sIFR can take up to an hour to implement (from what I&#8217;ve heard in complaints anyways) and can cause pages to load slowly. From my experience, both are due to an incompetent developer, as sIFR is quite easy to implement if you understand all front-end technologies (which you should be a front-end developer) and only causes slow load time if its used for large blocks of text. Compare sIFR to the first wave of Web 2.0 technologies.. to this day I see wannabe developers implementing 20k+ javascript libraries to do one simple &#8220;jiggle&#8221; or &#8220;ajax&#8221; ability, which you can do with a few lines of code if you understand raw JavaScript. We can&#8217;t blame the technology for human error.. sIFR is brilliant. It may have a ways to go before it&#8217;s perfect, but respecting the principles of semantics, usability, and accessibility.. <strong>sIFR</strong> by far is winning the race against <strong>Cufon</strong> and <strong>FLIR</strong>.</p>
<p>Now to address the purists and their complaint about flash and JS dependency. Plain and simply, if a user falls within the 3-10% that doesn’t have Flash or JavaScript enabled, then BIG DEAL. That&#8217;s what good old HTML/CSS are for.. a fall back solution. Should we punish those with modern browsers and technologies for the minority that will get a slightly-less-quality rendering? I don&#8217;t punish modern browsers by neglecting the wonders of CSS 3. If Internet Explorer sees a box with square corners instead of rounded.. BIG DEAL. So why should we fight about whether a user has JS or Flash enabled? Heck, you can even use image replacement at that point, if you really want to. </p>
<h2>The Big Picture</h2>
<p>The real issue is that there aren’t enough fonts supported in Internet Explorer. If we want to point fingers and find something to criticize, there it is. Firefox, Safari, Chrome, Opera.. they&#8217;re all supporting more CSS properties such as <strong>@font-face</strong>. However, due to copyright laws and support from Internet Explorer we are bound to 5-10 fonts that we can reasonably assume the user has installed, and that’s ALL we&#8217;ve got. Solutions have been offered and argued but the problems are still much broader.. ranging from font licensing, support and rendering, with no clear solution in sight.</p>
<p>sIFR is one solution of many offered by developers fighting a war for creative freedom. It&#8217;s here and now, it&#8217;s legal despite the font, and regardless of the few quirks.. it’s usable. If you use it, then I hope you implement it well. If you protest it, then I hope you have valid reasons, and aren&#8217;t just complaining because you&#8217;re ignorant. Take this post with a grain of salt.. it&#8217;s my 2 cents and nothing more.</p>
<h3>Read further:</h3>
<p><a href="http://thinkclay.com/technology/cufon-sifr-flir" title="sIFR vs Cufon vs FLIR">Cufon vs sIFR vs FLIR</a><br />
<a href="http://decasa.eu/content/fonts-seo-and-compatibility-designer%E2%80%99s-dilemma">Style vs SEO</a><br />
<a href="http://www.fontembedding.com/fonts-and-the-law/">Fonts and the Law</a></p>
]]></content:encoded>
			<wfw:commentRss>http://thinkclay.com/technology/pros-cons-using-sifr/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RFP Application for Download</title>
		<link>http://thinkclay.com/technology/rfp-application-for-download</link>
		<comments>http://thinkclay.com/technology/rfp-application-for-download#comments</comments>
		<pubDate>Tue, 23 Jun 2009 16:37:24 +0000</pubDate>
		<dc:creator>Clay McIlrath</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[automate]]></category>
		<category><![CDATA[developer tools]]></category>
		<category><![CDATA[freelance]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[resources]]></category>
		<guid isPermaLink="false">http://thinkclay.com/?p=1024</guid>
		<description><![CDATA[<a href="http://thinkclay.com/technology/rfp-application-for-download" title="Chosen RFP Application"><img class="alignleft" src="http://thinkclay.com/timthumb.php?src=/wp-content/uploads/2009/06/rfp.jpg&#38;w=300&#38;h=200&#38;zc=1" alt="Chosen RFP Application" title="rfp application" width="300" height="200" /></a>A while back, I developed an application to automate our workflow and gather information from potential clients before meeting with them. This was a pretty basic RFP form, but I had many people tell me how interested they were in it, and that they wanted to use it for themselves. Within a few weeks of launching that RFP we had finished our new brand and it was already outdated. Rather than updating and re-skinning I decided to start from scratch and share the old one with whoever wants it. You can customize this application as necessary, but please give credit to Chosen with a link back to this site or the main Chosen site.. even if the link is hidden, we still like it there for SEO.]]></description>
			<content:encoded><![CDATA[<p><a href="http://thinkclay.com/technology/rfp-application-for-download" title="Chosen RFP Application"><img class="alignleft" src="http://thinkclay.com/timthumb.php?src=/wp-content/uploads/2009/06/rfp.jpg&amp;w=300&amp;h=200&amp;zc=1" alt="Chosen RFP Application" title="rfp application" width="300" height="200" /></a>A while back, I developed an application to automate our workflow and gather information from potential clients before meeting with them. This was a pretty basic RFP form, but I had many people tell me how interested they were in it, and that they wanted to use it for themselves. Within a few weeks of launching that RFP we had finished our new brand and it was already outdated. Rather than updating and re-skinning I decided to start from scratch and share the old one with whoever wants it. You can customize this application as necessary, but please give credit to Chosen with a link back to this site or the main Chosen site.. even if the link is hidden, we still like it there for SEO.</p>
<p><a href="http://demo.bychosen.com/rfp/" title="demo and preview the RFP application">View Demo</a> or <a href="http://chosendevelopment.com/wp-content/plugins/download-monitor/download.php?id=6" title="download RFP application">Download</a></p>
<h3>Lansing Web and Technology</h3>
<p>If you are a <strong>web design</strong> or <strong>web development</strong> firm in <strong>Lansing, MI</strong> then talk to me personally about an even better version of this application. I&#8217;m offering it only to <strong>Lansing Web Design</strong> Companies because I believe in giving the <strong>Lansing Area</strong> a competitive advantage when it comes to technology. Feel free to contact me at the email in my header.</p>
]]></content:encoded>
			<wfw:commentRss>http://thinkclay.com/technology/rfp-application-for-download/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Where to start learning Web Development</title>
		<link>http://thinkclay.com/technology/where-to-start-learning-web-development</link>
		<comments>http://thinkclay.com/technology/where-to-start-learning-web-development#comments</comments>
		<pubDate>Thu, 11 Jun 2009 20:13:29 +0000</pubDate>
		<dc:creator>Clay McIlrath</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[developer tools]]></category>
		<category><![CDATA[freelance]]></category>
		<category><![CDATA[front-end]]></category>
		<category><![CDATA[resources]]></category>
		<category><![CDATA[semantics]]></category>
		<category><![CDATA[web standards]]></category>
		<guid isPermaLink="false">http://thinkclay.com/?p=1016</guid>
		<description><![CDATA[<a href="http://thinkclay.com/technology/where-to-start-learning-web-development" title="Learn Web Development"><img src="http://thinkclay.com/wp-content/uploads/2009/06/start-web-development.jpg" alt="Start Learning Web Development" title="start-web-development" width="300" height="200" class="alignleft" /></a>There are SO MANY articles out there that get very deep into <strong>web development</strong> and programming concepts, but not many people know what to start learning if you're just starting in this field. I've put together a well-rounded list of resources and websites to read on a regular basis and learn as much as you can. If you become familiar with all of these websites, you'll quickly be the best in your field. All the information is free to anyone with a passion or desire to learn.]]></description>
			<content:encoded><![CDATA[<p><a href="http://thinkclay.com/technology/where-to-start-learning-web-development" title="Learn Web Development"><img src="http://thinkclay.com/wp-content/uploads/2009/06/start-web-development.jpg" alt="Start Learning Web Development" title="start-web-development" width="300" height="200" class="alignleft" /></a>There are SO MANY articles out there that get very deep into <strong>web development</strong> and programming concepts, but not many people know what to start learning if you&#8217;re just starting in this field. I&#8217;ve put together a well-rounded list of resources and websites to read on a regular basis and learn as much as you can. If you become familiar with all of these websites, you&#8217;ll quickly be the best in your field. All the information is free to anyone with a passion or desire to learn.</p>
<h2>Validators</h2>
<ul>
<li><a href="http://www.totalvalidator.com">Total Validator</a>: simple HTML/CSS Validator with browser plugin support</li>
<li><a href="http://validator.w3.org/">W3C Validator</a>: the organization that defines markup standards, and validates according to those standards</li>
<li><a href="http://www.cynthiasays.com/">Cynthia Says</a>: screen reader which will help you with accessibility in mind</li>
</ul>
<h2>Accessibility</h2>
<ul>
<li><a href="http://www.webaim.org/intro/">WebAIM</a>: Introduction to Accessibility</li>
<li><a href="http://www.w3.org/TR/WCAG10/">WCAG</a>: Web Content Accessibility Guidelines</li>
<li><a href="http://www.w3.org/WAI/intro/wcag.php">WCAG Overview</a>: Overview of WCAG Standards</li>
<li><a href="http://www.w3.org/WAI/wcag-curric/overgid.htm">WCAG Tutorial</a>: A useful educational resource to learn the standards</li>
<li><a href="http://www.section508.gov/index.cfm?FuseAction=Content&#038;ID=11">Section 508</a>: Federal requirements for web accessibility</li>
</ul>
<h2>Javascript Libraries</h2>
<ul>
<li><a href="http://jquery.com">jQuery</a></li>
<li><a href="http://script.aculo.us">Prototype / Scriptaculous</a></li>
<li><a href="mootools.net">MooTools</a></li>
</ul>
<h2>Firefox Plugins for Developers</h2>
<ul>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/2289">CSS Validator</a></li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/2104">CSS Viewer</a></li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/60">Web Developer Toolbar</a></li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/1843">Firebug</a></li>
</ul>
<h2>Tutorials</h2>
<ul>
<li><a href="http://www.w3schools.com/">W3Schools</a>: Very in-depth, free tutorials on the most commonly used web markup and programming languages</li>
<li><a href="http://www.alistapart.com">A List Apart</a>: Articles and tutorials on an extensive list of topics</li>
<li><a href=" http://www.quirksmode.org/resources.html">QuirksMode</a>: Good articles and test pages concerning javascript and CSS</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://thinkclay.com/technology/where-to-start-learning-web-development/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>AppleScript: YUI Compression</title>
		<link>http://thinkclay.com/technology/applescript-yui-compression</link>
		<comments>http://thinkclay.com/technology/applescript-yui-compression#comments</comments>
		<pubDate>Tue, 09 Jun 2009 23:42:26 +0000</pubDate>
		<dc:creator>Clay McIlrath</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[automate]]></category>
		<category><![CDATA[desktop]]></category>
		<category><![CDATA[developer tools]]></category>
		<category><![CDATA[MAC]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[resources]]></category>
		<guid isPermaLink="false">http://thinkclay.com/?p=995</guid>
		<description><![CDATA[<a href="http://thinkclay.com/technology/applescript-yui-compression"><img class="alignleft" src="http://thinkclay.com/wp-content/uploads/2009/06/apple-script.jpg" alt="applescript" title="apple script" width="300" height="200" /></a>I love learning new programming languages, especially if it solves a need that I have and automates my process a bit more. I spent a couple hours learning AppleScript which is a programming language for Mac that let's you access the API and make basic function calls to cocoa based programs and applications. One such need that I had is compressing my JavaScript and CSS files before uploading to the web server. There are many applications and ways to this online, but they all are three or more steps to get the compressed file. A while back I downloaded the YUI java applet to do the compression on my desktop via Terminal, which sped up my process a bit, but since I only used it once in a great while, I'd always have to look up the parameters that I needed to pass to it. So today when I went to look it up, I decided I was going to be adventurous and try something new. That adventure led me to a solution that I'm happy with, and you may enjoy as well. ]]></description>
			<content:encoded><![CDATA[<p>I love learning new programming languages, especially if it solves a need that I have and <strong>automates</strong> my process a bit more. I spent a couple hours learning AppleScript which is a programming language for Mac that let&#8217;s you access the API and make basic function calls to cocoa based programs and applications. One such need that I had is compressing my <strong>JavaScript</strong> and <strong>CSS</strong> files before uploading to the web server. There are many applications and ways to this online, but they all are three or more steps to get the compressed file. A while back I downloaded the <a href="http://developer.yahoo.com/yui/compressor/">YUI java applet</a> to do the compression on my <strong>Mac</strong> via Terminal, which sped up my process a bit. However, since I only used it once in a great while, I&#8217;d always have to look up the parameters that I needed to pass to the compressor. So today when I went to look up the syntax, I decided I was going to be adventurous and try something new. That adventure led me to an <strong>applescript</strong> solution that I&#8217;m happy with, and you may enjoy as well. </p>
<h2>Download the YUI Compression AppleScript</h2>
<p><a href='http://thinkclay.com/wp-content/uploads/2009/06/yui-compressor-script.zip'><img src="http://thinkclay.com/wp-content/uploads/2009/06/download-yui-compressor-applescript.png" alt="download the YUI compressor applescript" title="download the YUI compressor applescript" width="490" height="96" /></a></p>
<h2>The AppleScript Source:</h2>
<div class="wp_syntax"><div class="code"><pre class="applescript" style="font-family:monospace;"><span style="color: #ff0033; font-weight: bold;">on</span> <span style="color: #0066ff;">run</span>
	<span style="color: #ff0033; font-weight: bold;">tell</span> <span style="color: #0066ff;">application</span> <span style="color: #009900;">&quot;Finder&quot;</span>
		<span style="color: #ff0033; font-weight: bold;">set</span> this_item <span style="color: #ff0033; font-weight: bold;">to</span> <span style="color: #0066ff;">choose file</span> <span style="color: #ff0033; font-weight: bold;">with</span> prompt <span style="color: #009900;">&quot;Choose CSS or JS file:&quot;</span>
		<span style="color: #ff0033; font-weight: bold;">set</span> dir <span style="color: #ff0033; font-weight: bold;">to</span> <span style="color: #ff0033;">the</span> <span style="color: #0066ff;">selection</span> <span style="color: #ff0033;">as</span> <span style="color: #0066ff;">alias</span>
	<span style="color: #ff0033; font-weight: bold;">end</span> <span style="color: #ff0033; font-weight: bold;">tell</span>
	<span style="color: #ff0033; font-weight: bold;">set</span> mypath <span style="color: #ff0033; font-weight: bold;">to</span> posix_path<span style="color: #000000;">&#40;</span>this_item<span style="color: #000000;">&#41;</span>
	<span style="color: #ff0033; font-weight: bold;">set</span> dirpath <span style="color: #ff0033; font-weight: bold;">to</span> posix_path<span style="color: #000000;">&#40;</span>dir<span style="color: #000000;">&#41;</span>
&nbsp;
	runCompression<span style="color: #000000;">&#40;</span>mypath, dirpath<span style="color: #000000;">&#41;</span>
<span style="color: #ff0033; font-weight: bold;">end</span> <span style="color: #0066ff;">run</span>
&nbsp;
<span style="color: #ff0033; font-weight: bold;">on</span> posix_path<span style="color: #000000;">&#40;</span>mac_path<span style="color: #000000;">&#41;</span>
	<span style="color: #ff0033; font-weight: bold;">set</span> mac_path <span style="color: #ff0033; font-weight: bold;">to</span> <span style="color: #000000;">&#40;</span>mac_path <span style="color: #ff0033;">as</span> <span style="color: #0066ff;">text</span><span style="color: #000000;">&#41;</span>
	<span style="color: #ff0033; font-weight: bold;">set</span> root <span style="color: #ff0033; font-weight: bold;">to</span> <span style="color: #000000;">&#40;</span><span style="color: #0066ff;">offset of</span> <span style="color: #009900;">&quot;:&quot;</span> <span style="color: #ff0033; font-weight: bold;">in</span> mac_path<span style="color: #000000;">&#41;</span>
	<span style="color: #ff0033; font-weight: bold;">set</span> rootdisk <span style="color: #ff0033; font-weight: bold;">to</span> <span style="color: #000000;">&#40;</span>characters <span style="color: #000000;">1</span> <span style="color: #ff0033;">thru</span> <span style="color: #000000;">&#40;</span>root <span style="color: #000000;">-</span> <span style="color: #000000;">1</span><span style="color: #000000;">&#41;</span> <span style="color: #ff0033; font-weight: bold;">of</span> mac_path<span style="color: #000000;">&#41;</span>
	<span style="color: #ff0033; font-weight: bold;">tell</span> <span style="color: #0066ff;">application</span> <span style="color: #009900;">&quot;Finder&quot;</span>
		<span style="color: #ff0033; font-weight: bold;">if</span> <span style="color: #000000;">&#40;</span><span style="color: #0066ff;">disk</span> <span style="color: #000000;">&#40;</span>rootdisk <span style="color: #ff0033;">as</span> <span style="color: #0066ff;">string</span><span style="color: #000000;">&#41;</span> <span style="color: #ff0033; font-weight: bold;">is</span> <span style="color: #ff0033;">the</span> startup <span style="color: #0066ff;">disk</span><span style="color: #000000;">&#41;</span> <span style="color: #ff0033; font-weight: bold;">then</span>
			<span style="color: #ff0033; font-weight: bold;">set</span> unixpath <span style="color: #ff0033; font-weight: bold;">to</span> <span style="color: #009900;">&quot;/&quot;</span> <span style="color: #000000;">&amp;</span> <span style="color: #000000;">&#40;</span>characters <span style="color: #000000;">&#40;</span>root <span style="color: #000000;">+</span> <span style="color: #000000;">1</span><span style="color: #000000;">&#41;</span> <span style="color: #ff0033;">thru</span> <span style="color: #ff0033; font-weight: bold;">end</span> <span style="color: #ff0033; font-weight: bold;">of</span> mac_path<span style="color: #000000;">&#41;</span>
		<span style="color: #ff0033; font-weight: bold;">else</span>
			<span style="color: #ff0033; font-weight: bold;">set</span> unixpath <span style="color: #ff0033; font-weight: bold;">to</span> <span style="color: #009900;">&quot;/Volumes:&quot;</span> <span style="color: #000000;">&amp;</span> mac_path
		<span style="color: #ff0033; font-weight: bold;">end</span> <span style="color: #ff0033; font-weight: bold;">if</span>
	<span style="color: #ff0033; font-weight: bold;">end</span> <span style="color: #ff0033; font-weight: bold;">tell</span>
	<span style="color: #ff0033; font-weight: bold;">set</span> chars <span style="color: #ff0033; font-weight: bold;">to</span> <span style="color: #ff0033;">every</span> character <span style="color: #ff0033; font-weight: bold;">of</span> unixpath
	<span style="color: #ff0033; font-weight: bold;">repeat</span> <span style="color: #ff0033; font-weight: bold;">with</span> i <span style="color: #ff0033; font-weight: bold;">from</span> <span style="color: #000000;">2</span> <span style="color: #ff0033; font-weight: bold;">to</span> length <span style="color: #ff0033; font-weight: bold;">of</span> chars
		<span style="color: #ff0033; font-weight: bold;">if</span> <span style="color: #0066ff;">item</span> i <span style="color: #ff0033; font-weight: bold;">of</span> chars <span style="color: #ff0033;">as</span> <span style="color: #0066ff;">text</span> <span style="color: #ff0033; font-weight: bold;">is</span> <span style="color: #ff0033;">equal</span> <span style="color: #ff0033; font-weight: bold;">to</span> <span style="color: #009900;">&quot;/&quot;</span> <span style="color: #ff0033; font-weight: bold;">then</span>
			<span style="color: #ff0033; font-weight: bold;">set</span> <span style="color: #0066ff;">item</span> i <span style="color: #ff0033; font-weight: bold;">of</span> chars <span style="color: #ff0033; font-weight: bold;">to</span> <span style="color: #009900;">&quot;:&quot;</span>
		<span style="color: #ff0033; font-weight: bold;">else</span> <span style="color: #ff0033; font-weight: bold;">if</span> <span style="color: #0066ff;">item</span> i <span style="color: #ff0033; font-weight: bold;">of</span> chars <span style="color: #ff0033;">as</span> <span style="color: #0066ff;">text</span> <span style="color: #ff0033; font-weight: bold;">is</span> <span style="color: #ff0033;">equal</span> <span style="color: #ff0033; font-weight: bold;">to</span> <span style="color: #009900;">&quot;:&quot;</span> <span style="color: #ff0033; font-weight: bold;">then</span>
			<span style="color: #ff0033; font-weight: bold;">set</span> <span style="color: #0066ff;">item</span> i <span style="color: #ff0033; font-weight: bold;">of</span> chars <span style="color: #ff0033; font-weight: bold;">to</span> <span style="color: #009900;">&quot;/&quot;</span>
		<span style="color: #ff0033; font-weight: bold;">else</span> <span style="color: #ff0033; font-weight: bold;">if</span> <span style="color: #0066ff;">item</span> i <span style="color: #ff0033; font-weight: bold;">of</span> chars <span style="color: #ff0033;">as</span> <span style="color: #0066ff;">text</span> <span style="color: #ff0033; font-weight: bold;">is</span> <span style="color: #ff0033;">equal</span> <span style="color: #ff0033; font-weight: bold;">to</span> <span style="color: #009900;">&quot;'&quot;</span> <span style="color: #ff0033; font-weight: bold;">then</span>
			<span style="color: #ff0033; font-weight: bold;">set</span> <span style="color: #0066ff;">item</span> i <span style="color: #ff0033; font-weight: bold;">of</span> chars <span style="color: #ff0033; font-weight: bold;">to</span> <span style="color: #009900;">&quot;<span style="color: #000000; font-weight: bold;">\\</span>'&quot;</span>
		<span style="color: #ff0033; font-weight: bold;">else</span> <span style="color: #ff0033; font-weight: bold;">if</span> <span style="color: #0066ff;">item</span> i <span style="color: #ff0033; font-weight: bold;">of</span> chars <span style="color: #ff0033;">as</span> <span style="color: #0066ff;">text</span> <span style="color: #ff0033; font-weight: bold;">is</span> <span style="color: #ff0033;">equal</span> <span style="color: #ff0033; font-weight: bold;">to</span> <span style="color: #009900;">&quot;<span style="color: #000000; font-weight: bold;">\&quot;</span>&quot;</span> <span style="color: #ff0033; font-weight: bold;">then</span>
			<span style="color: #ff0033; font-weight: bold;">set</span> <span style="color: #0066ff;">item</span> i <span style="color: #ff0033; font-weight: bold;">of</span> chars <span style="color: #ff0033; font-weight: bold;">to</span> <span style="color: #009900;">&quot;<span style="color: #000000; font-weight: bold;">\\</span>&quot;</span> <span style="color: #000000;">&amp;</span> <span style="color: #009900;">&quot;<span style="color: #000000; font-weight: bold;">\&quot;</span>&quot;</span>
		<span style="color: #ff0033; font-weight: bold;">else</span> <span style="color: #ff0033; font-weight: bold;">if</span> <span style="color: #0066ff;">item</span> i <span style="color: #ff0033; font-weight: bold;">of</span> chars <span style="color: #ff0033;">as</span> <span style="color: #0066ff;">text</span> <span style="color: #ff0033; font-weight: bold;">is</span> <span style="color: #ff0033;">equal</span> <span style="color: #ff0033; font-weight: bold;">to</span> <span style="color: #009900;">&quot;*&quot;</span> <span style="color: #ff0033; font-weight: bold;">then</span>
			<span style="color: #ff0033; font-weight: bold;">set</span> <span style="color: #0066ff;">item</span> i <span style="color: #ff0033; font-weight: bold;">of</span> chars <span style="color: #ff0033; font-weight: bold;">to</span> <span style="color: #009900;">&quot;<span style="color: #000000; font-weight: bold;">\\</span>*&quot;</span>
		<span style="color: #ff0033; font-weight: bold;">else</span> <span style="color: #ff0033; font-weight: bold;">if</span> <span style="color: #0066ff;">item</span> i <span style="color: #ff0033; font-weight: bold;">of</span> chars <span style="color: #ff0033;">as</span> <span style="color: #0066ff;">text</span> <span style="color: #ff0033; font-weight: bold;">is</span> <span style="color: #ff0033;">equal</span> <span style="color: #ff0033; font-weight: bold;">to</span> <span style="color: #009900;">&quot;?&quot;</span> <span style="color: #ff0033; font-weight: bold;">then</span>
			<span style="color: #ff0033; font-weight: bold;">set</span> <span style="color: #0066ff;">item</span> i <span style="color: #ff0033; font-weight: bold;">of</span> chars <span style="color: #ff0033; font-weight: bold;">to</span> <span style="color: #009900;">&quot;<span style="color: #000000; font-weight: bold;">\\</span>?&quot;</span>
		<span style="color: #ff0033; font-weight: bold;">else</span> <span style="color: #ff0033; font-weight: bold;">if</span> <span style="color: #0066ff;">item</span> i <span style="color: #ff0033; font-weight: bold;">of</span> chars <span style="color: #ff0033;">as</span> <span style="color: #0066ff;">text</span> <span style="color: #ff0033; font-weight: bold;">is</span> <span style="color: #ff0033;">equal</span> <span style="color: #ff0033; font-weight: bold;">to</span> <span style="color: #009900;">&quot; &quot;</span> <span style="color: #ff0033; font-weight: bold;">then</span>
			<span style="color: #ff0033; font-weight: bold;">set</span> <span style="color: #0066ff;">item</span> i <span style="color: #ff0033; font-weight: bold;">of</span> chars <span style="color: #ff0033; font-weight: bold;">to</span> <span style="color: #009900;">&quot;<span style="color: #000000; font-weight: bold;">\\</span> &quot;</span>
		<span style="color: #ff0033; font-weight: bold;">else</span> <span style="color: #ff0033; font-weight: bold;">if</span> <span style="color: #0066ff;">item</span> i <span style="color: #ff0033; font-weight: bold;">of</span> chars <span style="color: #ff0033;">as</span> <span style="color: #0066ff;">text</span> <span style="color: #ff0033; font-weight: bold;">is</span> <span style="color: #ff0033;">equal</span> <span style="color: #ff0033; font-weight: bold;">to</span> <span style="color: #009900;">&quot;<span style="color: #000000; font-weight: bold;">\\</span>&quot;</span> <span style="color: #ff0033; font-weight: bold;">then</span>
			<span style="color: #ff0033; font-weight: bold;">set</span> <span style="color: #0066ff;">item</span> i <span style="color: #ff0033; font-weight: bold;">of</span> chars <span style="color: #ff0033; font-weight: bold;">to</span> <span style="color: #009900;">&quot;<span style="color: #000000; font-weight: bold;">\\</span><span style="color: #000000; font-weight: bold;">\\</span>&quot;</span>
		<span style="color: #ff0033; font-weight: bold;">end</span> <span style="color: #ff0033; font-weight: bold;">if</span>
	<span style="color: #ff0033; font-weight: bold;">end</span> <span style="color: #ff0033; font-weight: bold;">repeat</span>
	<span style="color: #ff0033; font-weight: bold;">return</span> <span style="color: #ff0033;">every</span> <span style="color: #0066ff;">item</span> <span style="color: #ff0033; font-weight: bold;">of</span> chars <span style="color: #ff0033;">as</span> <span style="color: #0066ff;">string</span>
<span style="color: #ff0033; font-weight: bold;">end</span> posix_path
&nbsp;
<span style="color: #ff0033; font-weight: bold;">on</span> runCompression<span style="color: #000000;">&#40;</span>mypath, dirpath<span style="color: #000000;">&#41;</span>
	<span style="color: #ff0033; font-weight: bold;">tell</span> <span style="color: #0066ff;">application</span> <span style="color: #009900;">&quot;Terminal&quot;</span>
		<span style="color: #0066ff;">do shell script</span> <span style="color: #009900;">&quot;java -jar &quot;</span> <span style="color: #000000;">&amp;</span> dirpath <span style="color: #000000;">&amp;</span> <span style="color: #009900;">&quot;yuicompressor-2.4.2.jar &quot;</span> <span style="color: #000000;">&amp;</span> mypath <span style="color: #000000;">&amp;</span> <span style="color: #009900;">&quot; -o &quot;</span> <span style="color: #000000;">&amp;</span> mypath <span style="color: #000000;">&amp;</span> <span style="color: #009900;">&quot;.min.js&quot;</span>
	<span style="color: #ff0033; font-weight: bold;">end</span> <span style="color: #ff0033; font-weight: bold;">tell</span>
<span style="color: #ff0033; font-weight: bold;">end</span> runCompression</pre></div></div>
<p>If you like this <strong>YUI Compression AppleScript</strong> please do share that with me, as praise is my sole motivation for producing scripts for others. I&#8217;ve only skimmed the surface of applescript, but with so few scripts out there that meet the needs that I have, I&#8217;m sure I could quickly make some other web developer tools for Mac as well.</p>
]]></content:encoded>
			<wfw:commentRss>http://thinkclay.com/technology/applescript-yui-compression/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Market Yourself: Product and Promotion</title>
		<link>http://thinkclay.com/business/market-yourself-product-promotion</link>
		<comments>http://thinkclay.com/business/market-yourself-product-promotion#comments</comments>
		<pubDate>Mon, 25 May 2009 16:44:44 +0000</pubDate>
		<dc:creator>Clay McIlrath</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[resources]]></category>
		<guid isPermaLink="false">http://thinkclay.com/?p=955</guid>
		<description><![CDATA[<a href="http://thinkclay.com/business/market-yourself-product-promotion"><img height="200" width="300" class="alignleft" title="Clever Product Packaging" alt="Clever Product Packaging" src="http://thinkclay.com/wp-content/uploads/2009/05/4-2-300x200.jpg"/></a>Third post in the Market Yourself Series. After following the other posts in the series by <a title="Market Yourself: Self Discover" href="http://thinkclay.com/business/market-your-self-discovery">discovery your motivation</a> and <a title="Market Yourself: Research" href="http://thinkclay.com/business/market-yourself-research">researching your market and demographic</a>, it’s time to start refining and improving your product (or service) and learning how to properly promote it using the "4 P" model (Product, Price, Placement, Promotion) and the "A 3P S" model (Advertising, Publicity, Packaging, Personal selling, Sales promotion / incentives)]]></description>
			<content:encoded><![CDATA[<p><a href="http://thinkclay.com/business/market-yourself-product-promotion"><img height="200" width="300" class="alignleft" title="Clever Product Packaging" alt="Clever Product Packaging" src="http://thinkclay.com/wp-content/uploads/2009/05/4-2-300x200.jpg"/></a>Third post in the Market Yourself Series. After following the other posts in the series by <a title="Market Yourself: Self Discover" href="http://thinkclay.com/business/market-your-self-discovery">discovery your motivation</a> and <a title="Market Yourself: Research" href="http://thinkclay.com/business/market-yourself-research">researching your market and demographic</a>, it’s time to start refining and improving your product (or service) and learning how to properly promote it using the &#8220;4 P&#8221; model (Product, Price, Placement, Promotion) and the &#8220;A 3P S&#8221; model (Advertising, Publicity, Packaging, Personal selling, Sales promotion / incentives)</p>
<h2>The Four-P&#8217;s</h2>
<p>If you&#8217;ve taken an advertising or marketing class, you&#8217;ll know what the <em>Four P&#8217;s</em> are already: <b>P</b>roduct, <b>P</b>rice, <b>P</b>lacement, and <b>P</b>romotion. These are the four keys to selling a product or service, and will help you change how you market them:</p>
<h3>Product</h3>
<p>The product (or service) should be the first thing you analyze and possibly get some non-bias feedback on. Answer some simple questions by both your expertise and a few external opinions:</p>
<ul>
<li>What is the total cost to make/produce/ship the product?</li>
<li>What is the quality of the product, and what guarantees/maintenance do you offer?</li>
<li>How well does your product compete against competition?</li>
</ul>
<h3>Price</h3>
<p>Math is one of the most important factors in determining long term success of a product. Start by breaking down the data that you have: <em>price &#8211; cost = profit</em>. How well does your product compete on a price level? What is the percentage of profit made, and do the long-term profits exceed the costs of marketing, advertising, promotion, etc?</p>
<h3>Placement</h3>
<p><em>Location, location, location!</em> We&#8217;ve all heard that phrase, and for good reason. Location really matters. You can sell a pile of junk if it&#8217;s in the right location. Analyze location/placement in a hierarchy:</p>
<ul>
<li>What city are you located in (analyze demographic and potential number of customers in that city)</li>
<li>Once you have a rough estimate on that number, consider your store location and how many of those customers see it</li>
<li>How well do you position you product (physically or mentally) when customers enter your doors (or website even)?</li>
</ul>
<h3>Promotion</h3>
<p>Once you&#8217;ve figured out all that data, you have the tools necessary to start promoting yourself. If it&#8217;s a new product/service/business then jump right into the Promotional Mix. Otherwise start by analyzing how information is distributed and advertised currently and give some thought to the strengths and weaknesses of your current tactics before reading the next bit.</p>
<h2>A-Three-PS (The Promotional Mix)</h2>
<p>The A-Three-PS model is the biggest key to promoting your product or service. Within each of these points there are other branches and such that are important also, but for the most part, every type of promotion falls within the A  3P S: <b>A</b>dvertising, <b>P</b>ublicity, <b>P</b>ackaging, <b>P</b>ersonal selling, <b>S</b>ales promotion.</p>
<h3>Advertising</h3>
<p>Advertising comes in many names and shapes, but put simply, advertising is <em>a form of promotion that explicitly details the product and markets it towards a specific demographic</em>. I&#8217;ll go deeper into advertising with another post, but here&#8217;s a quick look at the most popular methods of advertising:</p>
<ul>
<li>Web Media (pay-per-click advertising, social media, viral marketing)</li>
<li>Outdoor (vehicles with large ads, billboards, building ads, posters)</li>
<li>Print Media (business cards, brochures, newspaper)</li>
<li>Broadcast Media (television, radio, live web feeds)</li>
</ul>
<h3>Publicity</h3>
<p>This is one of the most impressive ways to promote your product and usually causes a huge spike, but is not necessarily a steady flow or good model to base your business. Publicity can come in many ways, whether it&#8217;s word-of-mouth, a promotional event, news story, or some crazy stunt. Usually it comes at little to no cost (because it pays off whatever costs their may have been), and generally has a greater impact for immediate business, but as I mentioned.. is not a steady source of income. This is a great place to start for a new and emerging business, and is also highly effective when combined with other promotional resources (such as Sales Promotion).</p>
<h3>Packaging</h3>
<p>It&#8217;s so amazing how packaging effects a consumer&#8217;s decision to purchase. Packaging is huge, whether it&#8217;s a physical product, how you package/sell your product online, etc. This is where you can be creative and stand out from your competitors. Rather than going into too much detail about how creative packaging works, check out some of these links for yourself:</p>
<ul>
<li><a href="http://www.smashingmagazine.com/2008/06/02/beautiful-and-expressive-packaging-design/">Highly Creative Product Packaging</a></li>
<li><a href="http://designfeedr.com/inspiring-packaging-design">More Creative Product Packaging</a></li>
<li><a href="http://designfeedr.com/more-awesome-product-packaging">Food and Beverage Product Packaging</a></li>
</ul>
<h3>Personal Selling</h3>
<p>Out of all the forms of promotion, most businesses either nail the others and miss this or nail this and miss the others. <em>Personal Selling is a face-to-face interaction that takes the product from beginning of sale to closing of sale.</em> This is crucial in selling a large product like a car, boat, or expensive service. Generally anything that is selling for over $3000 is going to require personal selling. I have seen many businesses flop because they didn&#8217;t promote themselves, meet with clients, or sell on a personal level. If you have any product or service that is near or above $3k, put this on the top of your list of skills to master!!</p>
<h3>Sales Promotion or Incentives</h3>
<p>You&#8217;ll see this form of advertising at almost any retail store. Sales cause hype which becomes a free promotion by word-of-mouth. Sales can be really effective on an older, polished product to draw the user to look at a new product that you are promoting.</p>
<blockquote><p>Take a wireless store for example. You&#8217;ll often see sales incentives offering you a deal with a new phone. They will often promote a free bluetooth headset, or a discounted price with a 2 year contract. These are sales promotions that seem like a good deal (and often can be), but for the store have large turnover. Either the bluetooth headset is really cheap for the store to give away, and the smart phone that you&#8217;re paying $500 for easily covers the cost.. or a free phone with a 2 year contract.. you just buahg the phone for your monthly payment * 24 months!</p></blockquote>
<p>Sales can be combined in so many ways, that it would be impossible to give all the different examples. The biggest thing to note when promoting a sale or incentive is what your costs are, how much the price outweighs the cost, and how that is presented to the consumer. If you take those three point into consideration, and combine this form of promotion with some form of advertising, it should be a large success.</p>
]]></content:encoded>
			<wfw:commentRss>http://thinkclay.com/business/market-yourself-product-promotion/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>CMS Rivalry &#8211; Which CMS is the best?</title>
		<link>http://thinkclay.com/technology/cms-rivalry-which-cms-is-best</link>
		<comments>http://thinkclay.com/technology/cms-rivalry-which-cms-is-best#comments</comments>
		<pubDate>Wed, 06 May 2009 06:51:14 +0000</pubDate>
		<dc:creator>Clay McIlrath</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[developer tools]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[resources]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">http://thinkclay.com/?p=877</guid>
		<description><![CDATA[<a title="Comparison of the most popular Content Management Sytems" href="http://thinkclay.com/technology/cms-rivalry-which-cms-is-best"><img class="alignleft" title="CMS Rivalry - which CMS is the best" alt="CMS Comparison and Descriptions" src="http://thinkclay.com/timthumb.php?src=/wp-content/uploads/2009/04/cms-rivalry.jpg&#38;w=300&#38;h=200&#38;zc=1"/></a>A comparison of some of the most popular PHP-based Content Management Systems (CMS). The views and opinions expressed are simply that.. my views and opinions.. not so much straight facts. If there are systems mentioned that you would like to contribute input to, do so in the comments. Same goes for any systems that I neglect to mention: feel free to mention it in the comments and a quick pro/con comparison.]]></description>
			<content:encoded><![CDATA[<p><a title="Comparison of the most popular Content Management Sytems" href="http://thinkclay.com/technology/cms-rivalry-which-cms-is-best"><img class="alignleft" title="CMS Rivalry - which CMS is the best" alt="CMS Comparison and Descriptions" src="http://thinkclay.com/timthumb.php?src=/wp-content/uploads/2009/04/cms-rivalry.jpg&amp;w=300&amp;h=200&amp;zc=1"/></a></p>
<p>A comparison of some of the most popular PHP-based Content Management Systems (CMS). The views and opinions expressed are simply that.. my views and opinions.. not so much straight facts. If there are systems mentioned that you would like to contribute input to, do so in the comments. Same goes for any systems that I neglect to mention: feel free to mention it in the comments and a quick pro/con comparison.</p>
<hr />
<h2><a href="http://drupal.org/" title="Drupal Content Management System">Drupal</a> &#8211; <small>a blogging and forum CMS</small></h2>
<p><a href="http://thinkclay.com/technology/cms-rivalry-which-cms-is-best/attachment/drupal_5_screenshot" rel="attachment wp-att-886"><img src="http://thinkclay.com/timthumb.php?src=/wp-content/uploads/2009/04/drupal_5_screenshot.png&#038;w=490&#038;h=300&#038;zc=1" alt="Screenshot of the Drupal Content Management System" title="Drupal - Content Management System" width="490" height="300" class="size-large wp-image-886" /></a></p>
<h3>The Good:</h3>
<p>Drupal is a great platform if you&#8217;re a developer looking to have a very flexible and dynamic blog/forum. Drupal has the functionality and great integration of blogging and forums right in the core of the system. Drupal is also fairly easy to learn and has a large community and professionals using the system. Drupal is also one of the few Content Management Systems that is not dependent on one server technology, since it works on both IIS and Apache.</p>
<h3>The Bad:</h3>
<p><strong>Backward Compatibility:</strong> Drupal is in constant development, and each launch lacks backwards compatibility with the previous version. This makes it extremely frustrating as each year you have to upgrade old sites manually and modify the code to have it working correctly with the new version.</p>
<h3>The Ugly:</h3>
<p><strong>Usability</strong>: Most aspects of Drupal&#8217;s administration interface are confusing and intimidating, particularly for new administrators. This makes it difficult to train clients and you usually have to provide documentation and instructions for clients to be able to use it correctly. Drupal may be powerful, but it is also complex. The key is overcoming its steep initial learning curve. Most casual users are willing to sacrifice features for ease of use making Drupal less popular than systems such as WordPress which offer point and click extensibility and great user interface.</p>
<hr />
<h2><a href="http://expressionengine.com/" title="Expression Engine Content Management System">Expression Engine</a> &#8211; <small>a large multi-functional CMS</small></h2>
<p><a href="http://thinkclay.com/technology/cms-rivalry-which-cms-is-best/attachment/expression-engine-cms" rel="attachment wp-att-898"><img src="http://thinkclay.com/timthumb.php?src=/wp-content/uploads/2009/05/expression-engine-cms.png&#038;w=490&#038;h=300&#038;zc=1" alt="Screenshot of Expression Engine CMS" title="expression engine cms" width="490" height="300" /></a></p>
<h3>The Good</h3>
<p>Expression Engine is easily one of the largest and most sophisticated Content Management Systems out there, but the beauty of the system is simplicity. You don&#8217;t have to know PHP syntax to understand this system, and for those that do you get an added bonus as future releases will be built on the CodeIgnitor framework. Top it all off with built in modules from blogging to forums and page making, the only thing you won&#8217;t get out of the box with this system is a shopping cart. </p>
<h3>The Not-so-Bad</h3>
<p>While Expression Engine is amazing in many ways, it does come with a price tag. The price is very reasonable, however, and if you were try to match this system with an open source alternative, you wouldn&#8217;t get anywhere close without buying premium modules or plugins anyways, so shrug it off and try it out. They do have a <a href="https://secure.expressionengine.com/download.php?ACT=agreement&#038;id=34" title="Download Expression Engine Core for free">free version</a> to get started with!</p>
<hr />
<h2><a href="http://www.madebyfrog.com/" title="Frog Content Management System">Frog CMS</a> &#8211; <small>a really basic page-based CMS</small></h2>
<p><a href="http://thinkclay.com/technology/cms-rivalry-which-cms-is-best/attachment/frog-cms-content-management-simplified-frog-cms_1241588955198" rel="attachment wp-att-897"><img src="http://thinkclay.com/timthumb.php?src=/wp-content/uploads/2009/05/frog-cms-content-management-simplified-frog-cms_1241588955198.png&#038;w=490&#038;h=300&#038;zc=1" alt="Screenshot of Frog CMS" title="frog CMS content management simplified" width="490" height="300" /></a></p>
<h3>Overview of Frog CMS</h3>
<p>I haven&#8217;t used Frog CMS yet, but have heard wonderful things about the system. From what I do know, Frog is based on a very lightweight and simple Ruby on Rails systems called Radiant. Featuring drag-and-drop layout and ordering and amazingly fast setup times, this system has been getting a lot of praise as a great generic page-based CMS. You&#8217;ll probably want to play around with it before using it on any client website, but from my research, I&#8217;d say this CMS is perfect for really low-budget, really basic websites like a simple photographer or other small business website.</p>
<hr />
<h2><a href="http://joomla.org" title="Joomla Content Mangement System">Joomla</a> &#8211; <small>a very large, very difficult, but very powerful CMS</small></h2>
<p><a href="http://thinkclay.com/technology/cms-rivalry-which-cms-is-best/attachment/joomla" rel="attachment wp-att-899"><img src="http://thinkclay.com/timthumb.php?src=/wp-content/uploads/2009/05/joomla.png&#038;w=490&#038;h=300&#038;zc=1" alt="Joomla" title="Joomla" width="490" height="300" /></a></p>
<h3>The Good</h3>
<p>Joomla will blow your mind when you google any question you can think of for the system. Since the system began as a fork of <a href="http://mambo-foundation.org/" title="Mambo Content Management System">Mambo</a> it has had the time to grow and extend to do just about anything. There are over 4000 plugins for Joomla to date, and the largest community and support group of any CMS. If you&#8217;re a master programmer, or a large business, this system is perfect for you.</p>
<h3>The Bad</h3>
<p>Like all mammoths, large and old systems eventually die out. This system, while powerful and amazing, takes far too much time to learn. If you didn&#8217;t grow up with the system or use it in a corporate setting, then don&#8217;t both with it now. Joomla is on it&#8217;s way out, being replace by slimmer, faster, and easier systems like Expression Engine and Modx. </p>
<hr />
<h2><a href="http://modxcms.com" title="Modx Content Management System">Modx</a> &#8211; <small>content management at it&#8217;s finest</small></h2>
<p><a href="http://thinkclay.com/technology/cms-rivalry-which-cms-is-best/attachment/modx-content-management-system" rel="attachment wp-att-902"><img src="http://thinkclay.com/timthumb.php?src=/wp-content/uploads/2009/05/modx-content-management-system.png&#038;w=490&#038;h=300" alt="Screenshot of Modx" title="modx content management system" width="490" height="300"  /></a></p>
<h3>Overview of Modx</h3>
<p>Modx is the closest you&#8217;ll get to an application that looks and behaves like a desktop application, supporting right-clicks to edit properties, drag-and-drop arrangement and functionality, as well as CTRL+S to save pages! This is a medium sized Content Management System, offering a wide range of functions, but mostly specializing in simple page and template management. Modx is easy to learn, easy to work with, and easy to customize. I really believe this is one of the best systems you&#8217;ll find and I have yet to find any major drawback to using Modx over other systems, aside from the lack of blogging or forums in its core (though this adds to the value of the system for many as well since it stays lighter without unneeded functionality). Oh, and did I mention that this works on almost ANY major web server and features a web based installer that tells you what works, what doesn&#8217;t and how to fix it!?!? Don&#8217;t just take my word for it, <a href="http://www.chrisdpratt.com/2009/01/15/modx-simply-best-cms/">read more praise about Modx</a></p>
]]></content:encoded>
			<wfw:commentRss>http://thinkclay.com/technology/cms-rivalry-which-cms-is-best/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
