<?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>Nerdfolio</title>
	<atom:link href="http://www.scottfennell.com/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.scottfennell.com/wordpress</link>
	<description>Custom Wordpress Themes &#38; Plugins from Scott Fennell</description>
	<lastBuildDate>Sun, 16 Sep 2012 02:46:05 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>The Best &#8220;Staff Directory&#8221; Page</title>
		<link>http://www.scottfennell.com/wordpress/the-best-staff-directory-page/</link>
		<comments>http://www.scottfennell.com/wordpress/the-best-staff-directory-page/#comments</comments>
		<pubDate>Mon, 03 Sep 2012 15:37:31 +0000</pubDate>
		<dc:creator>scott</dc:creator>
				<category><![CDATA[Recent Projects]]></category>
		<category><![CDATA[jqueryUI]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.scottfennell.com/wordpress/?p=283</guid>
		<description><![CDATA[The folks at Illuminage approached me recently, with the following goal: We need to make the best possible &#8220;Staff Directory&#8221; page and we need to be able to package it up as a plugin for future projects. Of course, my mind began to race with ideas for leveraging custom post types, custom taxonomies, custom menus,… <a href="http://www.scottfennell.com/wordpress/the-best-staff-directory-page/" rel="bookmark">more</a>]]></description>
				<content:encoded><![CDATA[<p>The folks at <a href="http://www.illuminage.com" target="_blank">Illuminage</a> approached me recently, with the following goal:  We need to make the best possible &#8220;Staff Directory&#8221; page and we need to be able to package it up as a plugin for future projects.</p>
<p>Of course, my mind began to race with ideas for leveraging custom post types, custom taxonomies, custom menus, and jQueryUI.  They sent me a design, and here&#8217;s what I came up with:</p>
<p>Employees are a custom post type called &#8220;People&#8221;, organized via a custom taxonomy called &#8220;Departments&#8221;.  The admin user can output all his people via the shortcode [all_people] and he can publish an individual department via the shortcode [people department="finance"].  I also registered a custom menu called &#8220;departments&#8221;, which is called with the shortcode [departments].</p>
<p>So the result of this, on the front end, is a menu allowing the visitor to browse by department.  In this case (below) the admin has used the [all_people] shortcode as a landing page.  So when the user goes to the directory landing page, he sees all the employees.  That adds up to about 60 employees on this project, which is probably the upper limit of what I&#8217;d like to see on one page load.</p>
<div id="attachment_285" class="wp-caption aligncenter" style="width: 776px"><a href="http://www.scottfennell.com/wordpress/wp-content/uploads/2012/09/pd1.jpg"><img src="http://www.scottfennell.com/wordpress/wp-content/uploads/2012/09/pd1.jpg" alt="" title="pd1" width="768" height="516" class="size-full wp-image-285" /></a><p class="wp-caption-text">Toward the top, you can see that the admin user has invoked the [departments] shortcode, generating the menu of departments.  The page body is the result of the [all_people] shortcode.</p></div>
<p>I&#8217;m using the jQueryUI modal dialog effect to allow for drill-down.  When the visitor clicks one of the thumbnail images, it fires a dialog box containing the details for the person.</p>
<div id="attachment_286" class="wp-caption aligncenter" style="width: 308px"><a href="http://www.scottfennell.com/wordpress/wp-content/uploads/2012/09/pd2.jpg"><img src="http://www.scottfennell.com/wordpress/wp-content/uploads/2012/09/pd2-300x205.jpg" alt="" title="pd2" width="300" height="205" class="size-medium wp-image-286" /></a><p class="wp-caption-text">The visitor has clicked a thumbnail and is now met with the details of that person.</p></div>
<p>How is this managed?  I added some customization to the edit screen, giving the admin user the necessary form inputs.<br />
<div id="attachment_287" class="wp-caption aligncenter" style="width: 304px"><a href="http://www.scottfennell.com/wordpress/wp-content/uploads/2012/09/pd3.jpg"><img src="http://www.scottfennell.com/wordpress/wp-content/uploads/2012/09/pd3.jpg" alt="" title="pd3" width="296" height="588" class="size-full wp-image-287" /></a><p class="wp-caption-text">Here, the admin user can categorize the person into multiple departments.  He can also apply the thumbnail image.</p></div><br />
<div id="attachment_284" class="wp-caption aligncenter" style="width: 480px"><a href="http://www.scottfennell.com/wordpress/wp-content/uploads/2012/09/person4.jpg"><img src="http://www.scottfennell.com/wordpress/wp-content/uploads/2012/09/person4.jpg" alt="" title="person4" width="472" height="636" class="size-full wp-image-284" /></a><p class="wp-caption-text">The bulk of the data input for each person.  Notice that the admin user can apply a second image, for the drill-down view.</p></div></p>
<p>And here&#8217;s what makes the whole thing so flexible.  This is why Illuminage will be able to use this on any layout, for any client:<br />
<div id="attachment_292" class="wp-caption aligncenter" style="width: 804px"><a href="http://www.scottfennell.com/wordpress/wp-content/uploads/2012/09/pd5.jpg"><img src="http://www.scottfennell.com/wordpress/wp-content/uploads/2012/09/pd5.jpg" alt="" title="pd5" width="796" height="591" class="size-full wp-image-292" /></a><p class="wp-caption-text">This looks a little obscure, but bear with me.  The plugin creates a management page allowing the admin user to have full control over the output format.  The admin user uses hash-codes like ###first_name### and ###last_name###, applying whatever HTML he wants.</p></div></p>
]]></content:encoded>
			<wfw:commentRss>http://www.scottfennell.com/wordpress/the-best-staff-directory-page/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Marler Blog WP Migration</title>
		<link>http://www.scottfennell.com/wordpress/marler-blog-wp-migration/</link>
		<comments>http://www.scottfennell.com/wordpress/marler-blog-wp-migration/#comments</comments>
		<pubDate>Sun, 02 Sep 2012 16:14:44 +0000</pubDate>
		<dc:creator>scott</dc:creator>
				<category><![CDATA[Recent Projects]]></category>

		<guid isPermaLink="false">http://www.scottfennell.com/wordpress/?p=269</guid>
		<description><![CDATA[Bill Marler is the best known food safety attorney in the world. At Lexblog, we&#8217;ve been undertaking to move his blogs to WordPress. It&#8217;s been a blast because he has so much content, and posts so frequently, that we have to work extra hard to make sure his posts are easy to create and easy… <a href="http://www.scottfennell.com/wordpress/marler-blog-wp-migration/" rel="bookmark">more</a>]]></description>
				<content:encoded><![CDATA[<p>Bill Marler is the best known food safety attorney in the world.  At <a href="www.lexblog.com" target="_blank">Lexblog</a>, we&#8217;ve been undertaking to move his blogs to WordPress.  It&#8217;s been a blast because he has so much content, and posts so frequently, that we have to work extra hard to make sure his posts are easy to create and easy to navigate.</p>
<div id="attachment_273" class="wp-caption aligncenter" style="width: 648px"><a href="http://www.scottfennell.com/wordpress/wp-content/uploads/2012/09/marlerblog1.jpg"><img src="http://www.scottfennell.com/wordpress/wp-content/uploads/2012/09/marlerblog1-1024x626.jpg" alt="" title="marlerblog1" width="640" height="391" class="size-large wp-image-273" /></a><p class="wp-caption-text">The Marler Blog homepage.  Note the &#8220;pull-tab&#8221; on the top right.</p></div>
<p>When you have a lot of content to jam into a page, one good way to do that is through jQuery show/hides.  Here&#8217;s three:</p>
<div id="attachment_274" class="wp-caption aligncenter" style="width: 686px"><a href="http://www.scottfennell.com/wordpress/wp-content/uploads/2012/09/marler2.jpg"><img src="http://www.scottfennell.com/wordpress/wp-content/uploads/2012/09/marler2.jpg" alt="" title="marler2" width="678" height="520" class="size-full wp-image-274" /></a><p class="wp-caption-text">The user has clicked the &#8220;pull-tab on the top right, revealing this hidden area.  The contact info on the right is a custom menu and the tables of links on the left are driven by a custom widget:  Input a link category and get the links that fall under that category.</p></div>
<div id="attachment_275" class="wp-caption aligncenter" style="width: 276px"><a href="http://www.scottfennell.com/wordpress/wp-content/uploads/2012/09/marler3.jpg"><img src="http://www.scottfennell.com/wordpress/wp-content/uploads/2012/09/marler3.jpg" alt="" title="marler3" width="268" height="522" class="size-full wp-image-275" /></a><p class="wp-caption-text">This is a custom widget that showcases an arbitrary number of rss feeds.  The admin user enters parameters for RSS url and output formatting, and he gets this spiffy show/hide widget.</p></div>
<div id="attachment_276" class="wp-caption aligncenter" style="width: 252px"><a href="http://www.scottfennell.com/wordpress/wp-content/uploads/2012/09/marler4.jpg"><img src="http://www.scottfennell.com/wordpress/wp-content/uploads/2012/09/marler4.jpg" alt="" title="marler4" width="244" height="337" class="size-full wp-image-276" /></a><p class="wp-caption-text">Another jQuery accordion show/hide.  Click &#8220;See More&#8221; to, well, see more.</p></div>
<p>When you&#8217;re dealing with a ton of content like we are on this site, it helps to break things up into smaller chunks.  For example, instead of crowding the posts or pages interface with more content, I used a custom post type to drive the &#8220;Awards&#8221; section.  </p>
<div id="attachment_277" class="wp-caption aligncenter" style="width: 577px"><a href="http://www.scottfennell.com/wordpress/wp-content/uploads/2012/09/marler5.jpg"><img src="http://www.scottfennell.com/wordpress/wp-content/uploads/2012/09/marler5.jpg" alt="" title="marler5" width="569" height="376" class="size-full wp-image-277" /></a><p class="wp-caption-text">What you see here are the featured images and post titles (as a link href) for all posts of the  &#8220;award&#8221; post type.</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.scottfennell.com/wordpress/marler-blog-wp-migration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bob Silver WP Build</title>
		<link>http://www.scottfennell.com/wordpress/bob-silver-wp-build/</link>
		<comments>http://www.scottfennell.com/wordpress/bob-silver-wp-build/#comments</comments>
		<pubDate>Sat, 01 Sep 2012 04:47:10 +0000</pubDate>
		<dc:creator>scott</dc:creator>
				<category><![CDATA[Recent Projects]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Lexblog]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.scottfennell.com/wordpress/?p=257</guid>
		<description><![CDATA[I&#8217;m working full-time at Lexblog now, building WordPress themes and plugins. We recently launched a website for PR guru Bob Silver. It&#8217;s a clean design with a few key features worth highlighting. The priority here is to make the site easy to manage. We want to show some teaser content on the homepage, but not… <a href="http://www.scottfennell.com/wordpress/bob-silver-wp-build/" rel="bookmark">more</a>]]></description>
				<content:encoded><![CDATA[<p>I&#8217;m working full-time at <a href="http://www.lexblog.com" target="_blanks">Lexblog</a> now, building WordPress themes and plugins.  We recently launched a <a href="http://www.bobsilverpr.com" target="_blank">website for PR guru Bob Silver</a>.  It&#8217;s a clean design with a few key features worth highlighting.</p>
<p>The priority here is to make the site easy to manage.  We want to show some teaser content on the homepage, but not force Bob to maintain two sets of identical content.  Therefore, the homepage is a custom page template that calls teaser content from designated interior pages.<br />
<div id="attachment_261" class="wp-caption aligncenter" style="width: 648px"><a href="http://www.scottfennell.com/wordpress/wp-content/uploads/2012/09/silver1.jpg"><img src="http://www.scottfennell.com/wordpress/wp-content/uploads/2012/09/silver1-1024x566.jpg" alt="" title="silver1" width="640" height="353" class="size-large wp-image-261" /></a><p class="wp-caption-text">The Bob Silver PR home page is a custom page template, automatically drawing excerpts from several designated interior pages. That way, Bob doesn&#8217;t have to repeat himself!</p></div></p>
<p>The &#8220;Clients&#8221; page features a jQuery show/hide list of his clients, organized by category.  As an extra visual treat, the category items fade in and out as the user transitions between categories.  The clients and their parent categories are driven by a custom taxonomy, so populating the content was a snap.<br />
<div id="attachment_262" class="wp-caption aligncenter" style="width: 308px"><a href="http://www.scottfennell.com/wordpress/wp-content/uploads/2012/09/silver2.jpg"><img src="http://www.scottfennell.com/wordpress/wp-content/uploads/2012/09/silver2-300x131.jpg" alt="" title="silver2" width="300" height="131" class="size-medium wp-image-262" /></a><p class="wp-caption-text">The clients are driven by a custom taxonomy, similar to &#8220;categories&#8221;.</p></div></p>
<p>It was important to Bob to add some abstract imagery to color his content a bit.  I used a custom meta box with a field for uploading an image file to, essentially, create a second featured image to associate with each page.</p>
<div id="attachment_260" class="wp-caption aligncenter" style="width: 707px"><a href="http://www.scottfennell.com/wordpress/wp-content/uploads/2012/09/silver3.jpg"><img src="http://www.scottfennell.com/wordpress/wp-content/uploads/2012/09/silver3.jpg" alt="" title="silver3" width="699" height="234" class="size-full wp-image-260" /></a><p class="wp-caption-text">The secondary images for these pages are displayed on the home page.  The primary images for these pages are displayed when the user drills down to the individual pages themselves.</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.scottfennell.com/wordpress/bob-silver-wp-build/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New WordPress Plugin: Fade In Like Google</title>
		<link>http://www.scottfennell.com/wordpress/fade-in-like-google/</link>
		<comments>http://www.scottfennell.com/wordpress/fade-in-like-google/#comments</comments>
		<pubDate>Mon, 25 Jun 2012 03:30:23 +0000</pubDate>
		<dc:creator>scott</dc:creator>
				<category><![CDATA[wordpressery]]></category>

		<guid isPermaLink="false">http://www.scottfennell.com/wordpress/?p=208</guid>
		<description><![CDATA[I made another wordpress plugin: Fade In Like Google. You know how, when you go to google, the page, like, FADES IN? Don&#8217;t you wish that effect could occur on your home page? I know I do! Now it can! The repository. <a href="http://www.scottfennell.com/wordpress/fade-in-like-google/" rel="bookmark">more</a>]]></description>
				<content:encoded><![CDATA[<p>I made another wordpress plugin:  <a href="http://wordpress.org/extend/plugins/fade-in-like-google/" target="_blank">Fade In Like Google</a>.  You know how, when you go to google, the page, like, FADES IN?  Don&#8217;t you wish that effect could occur on your home page?  I know I do!</p>
<p>Now it can!</p>
<p><a href="http://wordpress.org/extend/plugins/fade-in-like-google/" target="_blank">The repository</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.scottfennell.com/wordpress/fade-in-like-google/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New WordPress Plugin:  Enlarge Text</title>
		<link>http://www.scottfennell.com/wordpress/new-wordpress-plugin-enlarge-text/</link>
		<comments>http://www.scottfennell.com/wordpress/new-wordpress-plugin-enlarge-text/#comments</comments>
		<pubDate>Thu, 07 Jun 2012 02:06:45 +0000</pubDate>
		<dc:creator>scott</dc:creator>
				<category><![CDATA[wordpressery]]></category>

		<guid isPermaLink="false">http://www.scottfennell.com/wordpress/?p=210</guid>
		<description><![CDATA[Need a way to allow users to increase the size of the text on your site? This plugin is for you! It&#8217;s true that this feature is native to most browsers, but I&#8217;ve found that the population that needs larger text is sometimes less savvy when it comes to browser settings. This plugin makes it… <a href="http://www.scottfennell.com/wordpress/new-wordpress-plugin-enlarge-text/" rel="bookmark">more</a>]]></description>
				<content:encoded><![CDATA[<p>Need a way to allow users to increase the size of the text on your site?  This plugin is for you!  It&#8217;s true that this feature is native to most browsers, but I&#8217;ve found that the population that needs larger text is sometimes less savvy when it comes to browser settings.  This plugin makes it easy for everyone to enlarge text!</p>
<p>Support and other info <a href="http://wordpress.org/extend/plugins/enlarge-text/" target="_blank">at the repository</a>.</p>
<p>Of note:</p>
<ul>
<li>Add the shortcode &#8216;enlarge_text&#8217; to your page templates or add the widget to your sidebar.</li>
<li>The plugin saves a cookie when the user changes text size, so the text will stay enlarged across new page loads and site visits.</li>
<li>This plugin uses jQuery and the jQuery cookie plugin.  Users who disable JS will not be able to make use of this plugin.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.scottfennell.com/wordpress/new-wordpress-plugin-enlarge-text/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Alaska Brain Injury Network WordPress Build</title>
		<link>http://www.scottfennell.com/wordpress/alaska-brain-injury-network-wordpress-build/</link>
		<comments>http://www.scottfennell.com/wordpress/alaska-brain-injury-network-wordpress-build/#comments</comments>
		<pubDate>Wed, 28 Mar 2012 00:19:33 +0000</pubDate>
		<dc:creator>scott</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.scottfennell.com/wordpress/?p=233</guid>
		<description><![CDATA[Conditionality: Imposing, depending on, or containing a condition. If this, then that. It&#8217;s fitting that the client on this project is in neurological health, because this custom wordpress template is making decisions on every page load. The design is by Billy Finley of Couloir Graphics; it&#8217;s a WordPress site. Is this is a generic page?… <a href="http://www.scottfennell.com/wordpress/alaska-brain-injury-network-wordpress-build/" rel="bookmark">more</a>]]></description>
				<content:encoded><![CDATA[<p>Conditionality: Imposing, depending on, or containing a condition. <em>If this, then that.</em>  It&#8217;s fitting that the client on this project is in neurological health, because this custom wordpress template is making decisions on every page load.  The design is by <a href="http://www.couloirgraphics.com" target="_blank">Billy Finley of Couloir Graphics</a>; it&#8217;s a WordPress site.</p>
<div id="attachment_234" class="wp-caption aligncenter" style="width: 308px"><a href="http://www.scottfennell.com/wordpress/wp-content/uploads/2012/03/aktbi.jpg"><img src="http://www.scottfennell.com/wordpress/wp-content/uploads/2012/03/aktbi-300x265.jpg" alt="" title="aktbi" width="300" height="265" class="size-medium wp-image-234" /></a><p class="wp-caption-text">The content &quot;buckets&quot; on the bottom left are driven by custom fields and featured images from three designated pages.</p></div>
<p>Is this is a generic page?  If so, let&#8217;s show all the sibling and/or child pages in the sidebar:<br />
<div id="attachment_238" class="wp-caption aligncenter" style="width: 308px"><a href="http://www.scottfennell.com/wordpress/wp-content/uploads/2012/03/aktbi4.jpg"><img src="http://www.scottfennell.com/wordpress/wp-content/uploads/2012/03/aktbi4-300x259.jpg" alt="" title="aktbi4" width="300" height="259" class="size-medium wp-image-238" /></a><p class="wp-caption-text">Note also that the active link is purple for this page.   Each page has it&#039;s own mini color theme.</p></div></p>
<p>Is this is a search results page?  If so, let&#8217;s show recent posts in the sidebar:<br />
<div id="attachment_239" class="wp-caption aligncenter" style="width: 308px"><a href="http://www.scottfennell.com/wordpress/wp-content/uploads/2012/03/aktbi5.jpg"><img src="http://www.scottfennell.com/wordpress/wp-content/uploads/2012/03/aktbi5-300x188.jpg" alt="Custom WordPress Theme" title="aktbi5" width="300" height="188" class="size-medium wp-image-239" /></a><p class="wp-caption-text">The search page shows recent posts by month in the sidebar widget.</p></div></p>
<p>What&#8217;s the value of this random number?  I created a function to call from a pool of qoutes, based on the value of a random number, on each page load.<br />
<div id="attachment_237" class="wp-caption aligncenter" style="width: 308px"><a href="http://www.scottfennell.com/wordpress/wp-content/uploads/2012/03/aktbi3.jpg"><img src="http://www.scottfennell.com/wordpress/wp-content/uploads/2012/03/aktbi3-300x132.jpg" alt="" title="aktbi3" width="300" height="132" class="size-medium wp-image-237" /></a><p class="wp-caption-text">I created a php array of quotes, drawing a quote based on the value of a random number.</p></div></p>
<p>And are there any documents attached to this page?  If so, let&#8217;s present them in a list with some icons:<br />
<div id="attachment_240" class="wp-caption aligncenter" style="width: 308px"><a href="http://www.scottfennell.com/wordpress/wp-content/uploads/2012/03/aktbi6.jpg"><img src="http://www.scottfennell.com/wordpress/wp-content/uploads/2012/03/aktbi6-300x196.jpg" alt="" title="aktbi6" width="300" height="196" class="size-medium wp-image-240" /></a><p class="wp-caption-text">If the post has any attachments, I display them as a list with a small icon depending on MIME type.</p></div></p>
]]></content:encoded>
			<wfw:commentRss>http://www.scottfennell.com/wordpress/alaska-brain-injury-network-wordpress-build/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WA Ombudsman WordPress Build</title>
		<link>http://www.scottfennell.com/wordpress/wa-ombudsman-wordpress-build/</link>
		<comments>http://www.scottfennell.com/wordpress/wa-ombudsman-wordpress-build/#comments</comments>
		<pubDate>Tue, 27 Mar 2012 23:39:55 +0000</pubDate>
		<dc:creator>scott</dc:creator>
				<category><![CDATA[Recent Projects]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.scottfennell.com/wordpress/?p=227</guid>
		<description><![CDATA[You give me a layered file, I give you a wordpress site. How much it costs depends on the complexity of the design; how long it takes depends on my coffee supply. This project, the Washington State Long Term Care Ombudsman Program site, fell right into my comfort zone. The design, from Illuminage Communication Partners,… <a href="http://www.scottfennell.com/wordpress/wa-ombudsman-wordpress-build/" rel="bookmark">more</a>]]></description>
				<content:encoded><![CDATA[<p>You give me a layered file, I give you a wordpress site.  How much it costs depends on the complexity of the design; how long it takes depends on my coffee supply.  This project, the Washington State Long Term Care Ombudsman Program site, fell right into my comfort zone.  The design, from <a href="http://www.illuminage.com" target="_blank">Illuminage Communication Partners</a>, is quite straight-forward, easy to navigate, and a blast to code for.</p>
<div id="attachment_229" class="wp-caption aligncenter" style="width: 308px"><a href="http://www.scottfennell.com/wordpress/wp-content/uploads/2012/03/ombud1.jpg"><img src="http://www.scottfennell.com/wordpress/wp-content/uploads/2012/03/ombud1-300x262.jpg" alt="Ombudsman custom WordPress theme" title="ombud1" width="300" height="262" class="size-medium wp-image-229" /></a><p class="wp-caption-text">Nice background gradients, great color palette, easy-to-read fonts.  User-friendly.</p></div>
<p>The user base for this site is largely older Americans.  Therefore, a text-resize widget is prominent in the header.  It resizes all the blocks of text that I specify, it does so with a smooth CSS3 transition, and it saves it&#8217;s current status in a cookie, so the user only has to hit it once.<br />
<div id="attachment_231" class="wp-caption aligncenter" style="width: 292px"><a href="http://www.scottfennell.com/wordpress/wp-content/uploads/2012/03/ombud2.jpg"><img src="http://www.scottfennell.com/wordpress/wp-content/uploads/2012/03/ombud2.jpg" alt="" title="ombud2" width="284" height="87" class="size-full wp-image-231" /></a><p class="wp-caption-text">The jQuery text-resize widget.</p></div></p>
<p>Also of note:  I developed a custom post type for News and Events.  If the post has a thumbnail image, I show the image in the homepage sidebar.  Using a custom post type keeps the default WP post type free to use for traditional blog content.  It&#8217;s also more flexible than the hacky technique of building a site around multiple post categories.<br />
<div id="attachment_228" class="wp-caption aligncenter" style="width: 262px"><a href="http://www.scottfennell.com/wordpress/wp-content/uploads/2012/03/ombud3.jpg"><img src="http://www.scottfennell.com/wordpress/wp-content/uploads/2012/03/ombud3-254x300.jpg" alt="Custom post type" title="ombud3" width="254" height="300" class="size-medium wp-image-228" /></a><p class="wp-caption-text">The News &#038; Events custom post type.</p></div></p>
]]></content:encoded>
			<wfw:commentRss>http://www.scottfennell.com/wordpress/wa-ombudsman-wordpress-build/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NWRC WordPress Build</title>
		<link>http://www.scottfennell.com/wordpress/nwrc-wordpress-build/</link>
		<comments>http://www.scottfennell.com/wordpress/nwrc-wordpress-build/#comments</comments>
		<pubDate>Tue, 27 Mar 2012 23:13:39 +0000</pubDate>
		<dc:creator>scott</dc:creator>
				<category><![CDATA[Recent Projects]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.scottfennell.com/wordpress/?p=213</guid>
		<description><![CDATA[I&#8217;ve been working for Illuminage lately, building wordpress sites based on mockups from their design squad. For the Northwest Regional Council project, I implemented a couple of special features. NWRC is document-heavy when it comes to public-facing content. They have surveys, publications, spreadsheets, and Word docs. These are displayed as &#8220;highlights&#8221; on the homepage. If… <a href="http://www.scottfennell.com/wordpress/nwrc-wordpress-build/" rel="bookmark">more</a>]]></description>
				<content:encoded><![CDATA[<p>I&#8217;ve been working for <a href="http://illuminage.com/" target="_blank">Illuminage</a> lately, building wordpress sites based on mockups from their design squad.  For the Northwest Regional Council project, I implemented a couple of special features.<br />
<div id="attachment_220" class="wp-caption aligncenter" style="width: 308px"><a href="http://www.scottfennell.com/wordpress/wp-content/uploads/2012/03/nwrc1.jpg"><img src="http://www.scottfennell.com/wordpress/wp-content/uploads/2012/03/nwrc1-300x295.jpg" alt="NWRC wordpress site" title="nwrc1" width="300" height="295" class="size-medium wp-image-220" /></a><p class="wp-caption-text">The NWRC homepage.</p></div></p>
<p>NWRC is document-heavy when it comes to public-facing content.  They have surveys, publications, spreadsheets, and Word docs.  These are displayed as &#8220;highlights&#8221; on the homepage.  If the post has a document attached to it, the link goes straight to the document, with a document logo as a visual cue.<br />
<div id="attachment_216" class="wp-caption aligncenter" style="width: 272px"><a href="http://www.scottfennell.com/wordpress/wp-content/uploads/2012/03/nwrc2.jpg"><img src="http://www.scottfennell.com/wordpress/wp-content/uploads/2012/03/nwrc2-264x300.jpg" alt="NWRC WordPress site" title="nwrc2" width="264" height="300" class="size-medium wp-image-216" /></a><p class="wp-caption-text">The content plan for NWRC is document-heavy.</p></div></p>
<p>I try to go the extra mile to make my WordPress themes easy to maintain.  Check out the contact info in the footer here.  Wouldn&#8217;t it be a drag to have to type this in, and keep it updated, in the footer, the sidebar, the contact us page, and wherever else?  To help with this, I made a custom menu for the admin user to complete, only once, for every instance of his contact info.  He can even call it whenever he wants, by typing [contact] into the post edit screen.<br />
<div id="attachment_217" class="wp-caption aligncenter" style="width: 308px"><a href="http://www.scottfennell.com/wordpress/wp-content/uploads/2012/03/nwrc3.jpg"><img src="http://www.scottfennell.com/wordpress/wp-content/uploads/2012/03/nwrc3-300x90.jpg" alt="NWRC WordPress Site" title="nwrc3" width="300" height="90" class="size-medium wp-image-217" /></a><p class="wp-caption-text">The contact info:  Enter it once, use it many times.</p></div></p>
<div id="attachment_218" class="wp-caption aligncenter" style="width: 308px"><a href="http://www.scottfennell.com/wordpress/wp-content/uploads/2012/03/nwrc4.jpg"><img src="http://www.scottfennell.com/wordpress/wp-content/uploads/2012/03/nwrc4-300x123.jpg" alt="The contact info admin panel." title="nwrc4" width="300" height="123" class="size-medium wp-image-218" /></a><p class="wp-caption-text">The contact info admin panel.</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.scottfennell.com/wordpress/nwrc-wordpress-build/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Shopify: Let&#8217;s Get It On.</title>
		<link>http://www.scottfennell.com/wordpress/shopify-lets-get-it-on/</link>
		<comments>http://www.scottfennell.com/wordpress/shopify-lets-get-it-on/#comments</comments>
		<pubDate>Fri, 02 Mar 2012 04:11:48 +0000</pubDate>
		<dc:creator>scott</dc:creator>
				<category><![CDATA[Recent Projects]]></category>
		<category><![CDATA[e-commerce]]></category>
		<category><![CDATA[shopify]]></category>

		<guid isPermaLink="false">http://www.scottfennell.com/wordpress/?p=193</guid>
		<description><![CDATA[I&#8217;ll say this about e-commerce platforms: If it&#8217;s something you can download (perhaps from a vendor or a plugin repository) and upload to your own server (example: WP E-Commerce), then it&#8217;s probably extremely flexible. You can probably integrate it into any page template you can imagine.  You will never have to say, &#8220;No, we can&#8217;t… <a href="http://www.scottfennell.com/wordpress/shopify-lets-get-it-on/" rel="bookmark">more</a>]]></description>
				<content:encoded><![CDATA[<p>I&#8217;ll say this about e-commerce platforms: If it&#8217;s something you can download (perhaps from a vendor or a plugin repository) and upload to your own server (example: <a href="http://www.getshopped.org" target="_blank">WP E-Commerce</a>), then it&#8217;s probably extremely flexible. You can probably integrate it into any page template you can imagine.  You will never have to say, &#8220;No, we can&#8217;t use that design because this shopping cart won&#8217;t work with it&#8221;.</p>
<p>That said, it&#8217;s also likely to be less reliable. It&#8217;s on your server, you&#8217;ve been tweaking the server-side code, it might be in an environment that the developers did not anticipate, and, bottom line, the developers haven&#8217;t had their hands on it since you downloaded it.  Case in point:  I recall installing a self-hosted cart for a client and being amazed that all of his orders were coming from Alabama.  Who buys boutique neon watches in Alabama?  Then I realized that <em>every order</em> was getting stored with Alabama as its shipping state.</p>
<p><em>Not cool</em>.</p>
<p>I personally reached out to every single customer that day and set things right.  Then we switched to a hosted solution:  <a href="http://www.shopify.com/" target="_blank">Shopify</a>.</p>
<p>With Shopify, I don&#8217;t own the server side code.  They host it; I never even see it.  As a result of this, I admit, I have had to tell clients, &#8220;No, we can&#8217;t use that design because this shopping cart can&#8217;t work with it.&#8221;  But their fulfillment departments are flawlessly handling hundreds of orders per day, and none of the customers seem to mind that various design subtleties have been rejected.</p>
<p>And there <em>is </em>some margin for customization in Shopify.  Originally, I never thought I would get <a href="http://shop.shockinggoat.com/pages/personalizor" target="_blank">The Personalizor</a> to add-to-cart in this environment.  But I dug into the API and got it done.</p>
<div id="attachment_194" class="wp-caption aligncenter" style="width: 608px"><a href="http://www.scottfennell.com/wordpress/wp-content/uploads/2012/03/shopify.jpg"><img src="http://www.scottfennell.com/wordpress/wp-content/uploads/2012/03/shopify.jpg" alt="shopify" title="shopify" width="600" height="308" class="size-full wp-image-194" /></a><p class="wp-caption-text">Shopify: It&#039;s 100% reliable and about 80% flexible.  I&#039;ll take it. </p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.scottfennell.com/wordpress/shopify-lets-get-it-on/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting Creative with WordPress Custom Page Templates</title>
		<link>http://www.scottfennell.com/wordpress/getting-creative-with-wordpress-custom-page-templates/</link>
		<comments>http://www.scottfennell.com/wordpress/getting-creative-with-wordpress-custom-page-templates/#comments</comments>
		<pubDate>Wed, 07 Sep 2011 08:01:51 +0000</pubDate>
		<dc:creator>scott</dc:creator>
				<category><![CDATA[Recent Projects]]></category>
		<category><![CDATA[wordpressery]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.scottfennell.com/wordpress/?p=137</guid>
		<description><![CDATA[Shocking Goat, a Seattle watch designer for whom I regularly work, is picking up steam. They have photographed a growing number of celebrities wearing their watches and were looking for a way to show them off. I was initially inspired by the FolioGrid premium WordPress theme, but in the end, my code is much different.… <a href="http://www.scottfennell.com/wordpress/getting-creative-with-wordpress-custom-page-templates/" rel="bookmark">more</a>]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.shockinggoat.com" target="_blank">Shocking Goat</a>, a Seattle watch designer for whom I regularly work, is picking up steam.  They have photographed a growing number of celebrities wearing their watches and were looking for a way to show them off.  I was initially inspired by the <a href="http://www.frogsthemes.com/themes/wordpress/foliogrid-pro/" target="_blank">FolioGrid</a> premium WordPress theme, but in the end, my code is much different.</p>
<p>The overall effect is a semi-chaotic grid, somewhat like a <a href="http://www.tetris.com" target="_blank">Tetris</a> game.  The images are generated from a user-defined shape, and positioned in the grid by a user-defined offset, using CSS positioning.</p>
<div id="attachment_139" class="wp-caption aligncenter" style="width: 509px"><a href="http://www.scottfennell.com/wordpress/wp-content/uploads/2011/09/celebrity1.jpg"><img src="http://www.scottfennell.com/wordpress/wp-content/uploads/2011/09/celebrity1.jpg" alt="Wordpress Custom Page Template" title="celebrity1" width="501" height="560" class="size-full wp-image-139" /></a><p class="wp-caption-text">The celebrity grid is just chaotic enough so as to be eye-catching.  The admin user has complete control over where and how the images are displayed.</p></div>
<p>Each of these images are actually a post thumbnail from a wordpress post, assigned to the &#8220;Celebrity&#8221; category.  The celebrity page is a custom page template that taps into custom post meta, as shown below:<br />
<div id="attachment_140" class="wp-caption aligncenter" style="width: 308px"><a href="http://www.scottfennell.com/wordpress/wp-content/uploads/2011/09/celebrity4.jpg"><img src="http://www.scottfennell.com/wordpress/wp-content/uploads/2011/09/celebrity4-300x244.jpg" alt="Wordpress Custom Meta" title="celebrity4" width="300" height="244" class="size-medium wp-image-140" /></a><p class="wp-caption-text">The Celebrity page picks up on these custom meta values.</p></div></p>
<p>Lastly, I am using CSS3 transitions to provide an attractive overlay:<br />
<div id="attachment_142" class="wp-caption aligncenter" style="width: 301px"><a href="http://www.scottfennell.com/wordpress/wp-content/uploads/2011/09/celebrity2.jpg"><img src="http://www.scottfennell.com/wordpress/wp-content/uploads/2011/09/celebrity2.jpg" alt="CSS3 transitions" title="celebrity2" width="293" height="276" class="size-full wp-image-142" /></a><p class="wp-caption-text">The CSS3 transition property allows this overlay to appear gradually, as the user hovers or clicks on the image.</p></div></p>
]]></content:encoded>
			<wfw:commentRss>http://www.scottfennell.com/wordpress/getting-creative-with-wordpress-custom-page-templates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
