<?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>White Heat Design &#187; Freelance</title>
	<atom:link href="http://www.whiteheatdesign.co.uk/tag/freelance/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.whiteheatdesign.co.uk</link>
	<description>Web designers. Small agency, big heart.</description>
	<lastBuildDate>Thu, 12 Jan 2012 23:04:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>The Cloud &#8211; What it is and Why You Should Consider Switching to it</title>
		<link>http://www.whiteheatdesign.co.uk/thoughts/the-cloud-what-it-is-and-why-you-should-consider-switching-to-it/</link>
		<comments>http://www.whiteheatdesign.co.uk/thoughts/the-cloud-what-it-is-and-why-you-should-consider-switching-to-it/#comments</comments>
		<pubDate>Wed, 06 Apr 2011 10:13:15 +0000</pubDate>
		<dc:creator>Xav</dc:creator>
				<category><![CDATA[thoughts]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Freelance]]></category>
		<category><![CDATA[Productivity]]></category>

		<guid isPermaLink="false">http://www.whiteheatdesign.co.uk/?p=1013</guid>
		<description><![CDATA[The cloud - what is it? How do you get it? Why do we even need it? All good questions. All of which I'll attempt to answer in this post. Hopefully more.]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-1035" title="Moving to the cloud" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2011/04/cloud_lead.jpg" alt="Clouds with app logos" width="535" height="175" />The cloud &#8211; what is it? How do you get it? Why do we even need it? All good questions. All of which I&#8217;ll attempt to answer in this post. Hopefully more.</p>
<p>When I mention to people in passing that I&#8217;m trying to manage a lot more of my business &#8216;in the cloud&#8217;, most people offer up a rather blank expression. Followed by one that says &#8220;I know I don&#8217;t need to know about this, but I&#8217;m guessing I&#8217;m about to hear about it anyway&#8221;.</p>
<p>The first and most obvious question that comes to people&#8217;s mind is &#8216;What is the cloud?&#8221;. So&#8230;</p>
<h2>What is the cloud?</h2>
<p><img class="aligncenter size-full wp-image-1038" title="Access the cloud from many devices" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2011/04/cloud-formation.jpg" alt="Cloud servers with access from many devices" width="535" height="500" />There are lots of explanations on the web that you could look up for a definition or to get a historical breakdown of how cloud computing came about. Forget that. You&#8217;ll get bogged down. Simply put, the cloud is space on the internet to put your stuff. Anywhere that you upload files normally stored on your home (or any single) computer/device to somewhere on the internet, that you could later access using another entirely different computer/device over the internet&#8230;.is cloud computing. You already use it with Facebook and Youtube. The complexity with which you access and manipulate your stuff is the only thing that makes it any more complicated.</p>
<p>Just think of it as a big space up there in the ether where you can put things you want to be able to access from anywhere in the world using just a <a href="http://www.whiteheatdesign.co.uk/tag/browsers/">browser</a>.</p>
<h2>Why do we need it?</h2>
<p>I can&#8217;t vouch for everyone because everyone has different and varying needs when it comes to managing their files and documents. But there are a number of circumstances when having access to cloud storage would be extremely helpful.</p>
<h3>Mobility</h3>
<p>The primary reason for using it is mobility. If all of your files are centralised up there in the cloud, as long as you can get to a computer/mobile device with a browser and internet access, your physical location is irrelevant. Which means no need for remembering to transfer everything to a USB stick, no more emailing yourself files from home so you can pick them up in your email at work, no more &#8220;Ah crap, it&#8217;s on my home computer&#8221; moments. It makes you prepared and it makes you flexible.</p>
<h3>Security</h3>
<p>Storing files with reputable cloud storage services is arguably more secure than keeping them on your home computer or USB stick. You can delete files from your computer and they are gone forever. You can lose a USB stick and they are gone forever. Because cloud storage services are handling other people&#8217;s (sometimes extremely important/sensitive) data, they are very hot on security and use high end data encryption making it almost impossible for other people to find and get access to your files. Now ask yourself what could happen if someone sat down at your computer and guessed your girlfriend&#8217;s/boyfriend&#8217;s/pet&#8217;s name to log in. Ask yourself what could happen if you lost your USB stick or it broke. Scary isn&#8217;t it.</p>
<p>Nearly all cloud storage services allow you to recover deleted or modified versions of your files. So even if you accidentally deleted one, you can get it back.</p>
<p>Using the same practice as above, you can also keep track of changes made to your documents and roll them back if you were happier with previous versions. While this is not considered full-on, business-level version control, it certainly gives you enough to manage your files safely and securely. More so than your home computer at least.</p>
<h3>Synchronicity</h3>
<p>One of the coolest features of services like <a href="http://www.dropbox.com/">Dropbox</a> and <a href="http://www.box.net/">Box.net</a> is the sync feature. What this means is that, with Dropbox as an example, if you open up a file you have stored on their server and edit it, once you save and close the file it gets synced across all computers and devices where you have Dropbox installed. So the next time you open up the file from another location, it will be the most up to date version with all your latest changes. All you need to do is save and close &#8211; like you would do anyway :D</p>
<h3>Service/product improvement</h3>
<p>One of the limitations with using software stored on your computer (like Microsoft Office for example) is that you&#8217;re tied into it. Those products won&#8217;t improve until a big update is pushed. Quite often people run into problems when running those updates as their computer or <abbr title="Operating System">OS</abbr> has changed in ways that can affect the upgrade process.</p>
<p>If you use a cloud-based service like <a href="https://docs.google.com">Google Docs</a> (a direct alternative to MS Office), updates are rolled out quicker, more frequently and usually with little or no interruption to service.</p>
<p>Companies like Google recognise the importance of the transition from static file management to something entirely more helpful and flexible and therefore make services like Google Docs compatible with MS Office. What this means is that any document you created with an MS product &#8211; like Word docs and Excel spreadsheets, can be opened, modified and saved in Google Docs, totally seamlessly. Also, files created with newer versions of MS Office (with extensions like .docx and .xlsx) won&#8217;t even open on some computers with earlier versions of the same software (MS Office 2003 for instance) without the user downloading an addon. How mental is that?</p>
<p>Google Docs has no such limitations, allowing you to do what you like with any versions of MS Word, Excel, Powerpoint etc docs, from any computer, anywhere. Sweet.</p>
<h3>Levelling the playing field</h3>
<p>Cloud computing can really level the playing field for smaller companies and startups. Those companies can leverage the power, technology and wealth of much larger companies by renting storage space, functionality or just about any kind of service now.</p>
<p>Renting near unlimited amounts of disk space in the cloud is just one example of the benefits of cloud computing, but what else can you do with cloud computing?</p>
<p>You&#8217;re already using it manage your social profiles on sites like Facebook and Twitter. But you can also rent your own <a href="http://www.zendesk.com/">help desk</a> and integrate that into your company website. You can make real-time video and audio calls over <a href="http://www.skype.com/intl/en-gb/home">Skype</a> to anybody who also has Skype installed for free. You can manage your entire business&#8217; financial accounts and invoicing on services like <a href="http://www.getharvest.com/">Harvest</a> and <a href="http://www.freshbooks.com/">Freshbooks</a>. You can manage any type of project with multiple users on applications like <a href="http://basecamphq.com/">Basecamp</a>, <a href="http://lighthouseapp.com/">Lighthouse</a> and <a href="http://www.activecollab.com/">Active Collab</a>. If you&#8217;re a web developer, you can even manage your entire development environment online through services like <a href="http://www.coderun.com/">Coderun</a> and <a href="http://kodingen.com/">Kodingen</a>. The possibilities are endless.</p>
<h2>How to get it</h2>
<p>There are plenty of cloud storage services on offer. Some are free and some require a (usually small) monthly fee.</p>
<h3>Free cloud storage space:</h3>
<ul>
<li><a href="http://www.dropbox.com/pricing">Dropbox</a> (up to 2GB, up to 8GB if you refer friends)</li>
<li><a href="http://www.box.net/pricing">Box.net</a> (up to 5GB)</li>
<li><a href="https://docs.google.com/">Google Docs</a> (up to 1GB)</li>
<li><a href="http://explore.live.com/windows-live-skydrive">Windows Live SkyDrive</a> (up to 25GB)</li>
<li><a href="http://www.memopal.com/en/">Memopal</a> (up to 3GB)</li>
<li><a href="http://www.zumodrive.com/pricing">ZumoDrive</a> (up to 1GB)</li>
</ul>
<h3>Paid cloud storage space:</h3>
<ul>
<li><a href="http://www.dropbox.com/pricing">Dropbox</a></li>
<li><a href="http://www.box.net/pricing">Box.net</a></li>
<li><a href="http://aws.amazon.com/s3/">Amazon S3</a></li>
<li><a href="http://www.zumodrive.com/">ZumoDrive</a></li>
</ul>
<p>As you can see, most services offer a free trial or small amount of free storage to entice you to upgrade to their premium packages. This is cool because you can then sign up for a free trial and play around with it to see if you like it enough to upgrade to a paid service. Or you could stick with the free version if you don&#8217;t need a lot of storage space.</p>
<h2>Basically</h2>
<p>This is the future not just of the way we work, but eventually the way we live. More and more aspects of life in general are being pushed online through web and mobile apps, and services are cropping up all over the place to cater for things you didn&#8217;t even know you needed or were possible. As it becomes easier and quicker to get a net connection from almost anywhere, the barriers to entry of becoming cloud-focused get smaller and smaller. It&#8217;s not something to be afraid of. It&#8217;s an endless supply of opportunity and it&#8217;s something to be embraced. The quicker we get on board with it, the more chance we have of staying flexible and agile in our working and living arrangements &#8211; whatever they may be.</p>
<p>Check out these posts for further reading on cloud computing and its uses:</p>
<ul>
<li><a href="http://web.appstorm.net/roundups/50-great-web-alternatives-to-desktop-software/">50 Great Web Alternatives to Desktop Software</a></li>
<li><a href="http://www.youtube.com/watch?v=ae_DKNwK_ms&amp;feature=player_embedded#at=188" rel="shadowbox[sbpost-1013];player=swf;width=640;height=385;">Salesforce.com: What is Cloud Computing?</a></li>
<li><a href="http://www.readwriteweb.com/cloud/2010/04/how-cloud-computing-can-help-a.php">How Cloud Computing Can Help A Small Business Get Out of the Recession</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.whiteheatdesign.co.uk/thoughts/the-cloud-what-it-is-and-why-you-should-consider-switching-to-it/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Building an Admin System in WordPress With Custom Post Types, Taxonomies and Meta Boxes</title>
		<link>http://www.whiteheatdesign.co.uk/thoughts/building-an-admin-system-in-wordpress-with-custom-post-types-and-custom-taxonomies/</link>
		<comments>http://www.whiteheatdesign.co.uk/thoughts/building-an-admin-system-in-wordpress-with-custom-post-types-and-custom-taxonomies/#comments</comments>
		<pubDate>Fri, 28 Jan 2011 15:22:45 +0000</pubDate>
		<dc:creator>Xav</dc:creator>
				<category><![CDATA[thoughts]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Freelance]]></category>
		<category><![CDATA[Productivity]]></category>

		<guid isPermaLink="false">http://www.whiteheatdesign.co.uk/?p=839</guid>
		<description><![CDATA[WordPress introduced some majorly important updates when version 3.0 was released back in June last year. Some of the new features have really helped shake off any of the persistent rumblings about WordPress not being a true CMS. As with all new updates to a platform like this, it requires you to learn a little bit more about the system. And I find the best way to learn is to do.]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-921" title="WHD Admin" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2011/01/admin1.jpg" alt="Admin site screenshots" width="535" height="175" />WordPress introduced some majorly important updates when version 3.0 was released back in June last year. Some of the new features have really helped shake off any of the persistent rumblings about WordPress not being a true CMS. As with all new updates to a platform like this, it requires you to learn a little bit more about the system. And I find the best way to learn is to do.</p>
<div class="aside">Before I start &#8211; this is not going to a be code-heavy how-to post. There are plenty of them around, better written than I ever could and I&#8217;ll make reference to them as I go. This is really just a collection of examples of how I used certain aspects of WordPress to get what I wanted out of it. I&#8217;ll give code examples along the way, but to fully understand how to use them, you should check out the accompanying links.</div>
<p>An admin site is something I&#8217;ve needed for a long time. It had to work the way I expected, the way I wanted and the way that made sense to me. And I thought I&#8217;d make use of all these new WordPress features while I was at it. Two birds, one stone.</p>
<h2>The aim: to be able to add clients and projects as elements in their own right</h2>
<h3>What for?</h3>
<div id="attachment_945" class="wp-caption alignright" style="width: 200px"><img class="size-full wp-image-945" title="Custom post types" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2011/01/cpts2.jpg" alt="Custom post types of clients and projects" width="200" height="224" /><p class="wp-caption-text">New Clients and Projects custom post types</p></div>
<p>Previously you would need to add a &#8216;post&#8217; that had been coded up to function how you wanted. A bit of hackery was involved to make them appear as something very customised and display them where you wanted, especially if you were running a blog as well (WordPress blogs use posts as the default display method)</p>
<h3>What did I do?</h3>
<p>Set up a new custom post type for clients. With a few lines of code in the functions.php file it&#8217;s pretty easy to do this.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> wpt_client_posttype<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    register_post_type<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'clients'</span><span style="color: #339933;">,</span>
        <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
            <span style="color: #0000ff;">'labels'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
                <span style="color: #0000ff;">'name'</span> <span style="color: #339933;">=&gt;</span> __<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'Clients'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'singular_name'</span> <span style="color: #339933;">=&gt;</span> __<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'Client'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'add_new'</span> <span style="color: #339933;">=&gt;</span> __<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'Add New Client'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'add_new_item'</span> <span style="color: #339933;">=&gt;</span> __<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'Add New Client'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'edit_item'</span> <span style="color: #339933;">=&gt;</span> __<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'Edit Client'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'new_item'</span> <span style="color: #339933;">=&gt;</span> __<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'Add New Client'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'view_item'</span> <span style="color: #339933;">=&gt;</span> __<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'View Client'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'search_items'</span> <span style="color: #339933;">=&gt;</span> __<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'Search Client'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'not_found'</span> <span style="color: #339933;">=&gt;</span> __<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'No clients found'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
                <span style="color: #0000ff;">'not_found_in_trash'</span> <span style="color: #339933;">=&gt;</span> __<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'No clients found in trash'</span> <span style="color: #009900;">&#41;</span>
            <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
            <span style="color: #0000ff;">'public'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">,</span>
            <span style="color: #0000ff;">'supports'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'title'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'editor'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'thumbnail'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'comments'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'custom-fields'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
            <span style="color: #0000ff;">'capability_type'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'post'</span><span style="color: #339933;">,</span>
            <span style="color: #0000ff;">'rewrite'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;slug&quot;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">&quot;clients&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #666666; font-style: italic;">// Permalinks format</span>
            <span style="color: #0000ff;">'menu_position'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">5</span><span style="color: #339933;">,</span>
            <span style="color: #0000ff;">'register_meta_box_cb'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'add_clients_metaboxes'</span>
        <span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
add_action<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'init'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'wpt_client_posttype'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Now you&#8217;ll have a new section in the left nav of you WordPress admin where you can view clients and add new ones. How satisfying is that! All you need to do now is create a new single-clients.php and customise the hell out of it until you get the kind of page you&#8217;re looking for.</p>
<p><strong>Custom post types in-depth:</strong> <a href="http://sixrevisions.com/wordpress/wordpress-custom-post-types-guide/">Six Revisions: WordPress Custom Post Types Guide</a> | <a href="http://justintadlock.com/archives/2010/04/29/custom-post-types-in-wordpress">Justin Tadlock: Custom post types in WordPress</a></p>
<p><strong>Bonus:</strong> Use this <a href="http://wordpress.org/extend/plugins/custom-post-type-ui/">Custom Post Type UI</a> plugin to speed up adding and editing custom post types.</p>
<h2>The aim: add new ways of filtering content through custom taxonomies</h2>
<h3>What for?</h3>
<div id="attachment_942" class="wp-caption alignright" style="width: 200px"><img class="size-full wp-image-942" title="Taxonomies" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2011/01/taxonomies.jpg" alt="Taxonomies for clients" width="200" height="224" /><p class="wp-caption-text">Multiple new taxonomies for Clients</p></div>
<p>In the same way categories and tags are ways of grouping related content, taxonomies are your opportunity to make a new kind of group. Using taxonomies I would be able to add groupings such as location, package type, company type etc etc. I would then be able to associate each client to each of these.</p>
<h3>What did I do?</h3>
<p>Instead of setting up tonnes of categories and tags which all have inherently the same value, I registered some new taxonomies in the functions.php file. To add a taxonomy use the following code:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">add_action<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'init'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'create_company_type'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">function</span> create_company_type<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
 <span style="color: #000088;">$labels</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
    <span style="color: #0000ff;">'name'</span> <span style="color: #339933;">=&gt;</span> _x<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'Company Type'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'taxonomy general name'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'singular_name'</span> <span style="color: #339933;">=&gt;</span> _x<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'Company Type'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'taxonomy singular name'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'search_items'</span> <span style="color: #339933;">=&gt;</span>  __<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'Search Company Types'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'all_items'</span> <span style="color: #339933;">=&gt;</span> __<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'All Company Types'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'parent_item'</span> <span style="color: #339933;">=&gt;</span> __<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'Parent Company Type'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'parent_item_colon'</span> <span style="color: #339933;">=&gt;</span> __<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'Parent Company Type:'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'edit_item'</span> <span style="color: #339933;">=&gt;</span> __<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'Edit Company Type'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'update_item'</span> <span style="color: #339933;">=&gt;</span> __<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'Update Company Type'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'add_new_item'</span> <span style="color: #339933;">=&gt;</span> __<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'Add New Company Type'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'new_item_name'</span> <span style="color: #339933;">=&gt;</span> __<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'New Company Type Name'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
  <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 	
&nbsp;
  register_taxonomy<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'company_type'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'clients'</span><span style="color: #339933;">,</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
    <span style="color: #0000ff;">'hierarchical'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">,</span>
    <span style="color: #0000ff;">'labels'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$labels</span>
  <span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>You&#8217;ve just registered a new taxonomy to your previous custom post type of clients. That means you can now enter as many different types of company as you want through the WordPress admin, as you would with regular categories, and then select which one your client belongs to. Imagine how far you can take this&#8230;</p>
<p><strong>Custom taxonomies in-depth:</strong> <a href="http://sixrevisions.com/wordpress/taxonomy/">Six Revisions: A Guide to WordPress Custom Taxonomy</a> | <a href="http://justintadlock.com/archives/2010/08/20/linking-terms-to-a-specific-post">Justin Tadlock: Post types and taxonomies: Linking terms to a specific post</a> and <a href="http://justintadlock.com/archives/2009/05/06/custom-taxonomies-in-wordpress-28">Custom taxonomies in WordPress 2.8</a></p>
<p><strong>Bonus:</strong> Use the same <a href="http://wordpress.org/extend/plugins/custom-post-type-ui/">Custom Post Type UI</a> as above to create new taxonomies and link them to specific post types.</p>
<h2>The aim: add truly custom meta boxes that display only when adding or editing clients</h2>
<h3>What for?</h3>
<p>I say &#8216;truly&#8217; because by default WordPress offers a custom fields box which you can manipulate to do anything with. But if you want to add custom fields that have their own title and input field, and that are only displayed when adding a new client, you have to be a bit more clever. For example, if I wanted to add a website address for a client &#8211; the website would not need to be a taxonomy or category in itself because I would never sort clients by website address. So they would go in as flat data using a custom meta box.</p>
<h3>What did I do?</h3>
<p>Use the functions.php file to add a bunch of meta boxes to the custom post type of &#8216;clients&#8217;. The code is as follows:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">// Add the Clients Meta Boxes</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> add_events_metaboxes<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    add_meta_box<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'wpt_website_address'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'Website Address'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'wpt_website_address'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'clients'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'side'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'default'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>This will add a nice and neat little box to the side of your main content area where you can enter a website address for the client.</p>
<div id="attachment_948" class="wp-caption aligncenter" style="width: 545px"><img class="size-full wp-image-948" title="Custom meta boxes" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2011/01/meta-boxes1.jpg" alt="Custom meta boxes" width="535" height="285" /><p class="wp-caption-text">Custom meta boxes for client info</p></div>
<p><strong>Custom meta boxes in-depth:</strong> <a href="http://shibashake.com/wordpress-theme/standard-wordpress-metabox">Shiba Shake: Add a Standard WordPress Meta-Box</a> | <a href="http://farinspace.com/how-to-create-custom-wordpress-meta-box/">Farinspace: How to Create A Custom WordPress Meta Box Instead of Using WordPress Custom Fields</a></p>
<p><strong>Bonus:</strong> Use the <a href="http://wordpress.org/extend/plugins/custom-post-type-ui/">Verve Meta Boxes</a> plugin to add all sorts of new meta boxes.</p>
<h2>The (nearly) finished product</h2>
<p>Mixing all of these features together and with some customised single.php and taxonomy.php templates, this is what I ended up with. It&#8217;s not finished (probably won&#8217;t ever be as I continue to add functionality/improvements) and I&#8217;m still uploading content, but at least I now have a platform I&#8217;m comfortable with and that does the majority of what I need.</p>
<div id="attachment_950" class="wp-caption aligncenter" style="width: 545px"><img class="size-full wp-image-950" title="Clients page" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2011/01/clients.jpg" alt="Client logos" width="535" height="407" /><p class="wp-caption-text">Client page using native WordPress featured images</p></div>
<div id="attachment_953" class="wp-caption aligncenter" style="width: 545px"><img class="size-full wp-image-953" title="Single client page" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2011/01/client-full2.jpg" alt="Single client page" width="535" height="567" /><p class="wp-caption-text">Single client page</p></div>
<div id="attachment_954" class="wp-caption aligncenter" style="width: 545px"><img class="size-full wp-image-954" title="Details" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2011/01/closeup-bits.jpg" alt="Details" width="535" height="254" /><p class="wp-caption-text">Client details</p></div>
<div id="attachment_963" class="wp-caption aligncenter" style="width: 545px"><img class="size-full wp-image-963" title="Projects page" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2011/01/projects.jpg" alt="Projects page" width="535" height="365" /><p class="wp-caption-text">Projects page sorted by progress and showing project type (taxonomy)</p></div>
<div id="attachment_958" class="wp-caption aligncenter" style="width: 545px"><img class="size-full wp-image-958" title="Single project" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2011/01/full-project.jpg" alt="Single project" width="535" height="780" /><p class="wp-caption-text">Single project page showing filterable taxonomies such as server numbers, domain renewal dates and documentation provided</p></div>
<div id="attachment_961" class="wp-caption aligncenter" style="width: 545px"><img class="size-full wp-image-961" title="File repository" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2011/01/repo.jpg" alt="File repository" width="535" height="233" /><p class="wp-caption-text">File repository for templates and re-usable docs (looking a bit bare at the moment)</p></div>
<div id="attachment_964" class="wp-caption aligncenter" style="width: 545px"><img class="size-full wp-image-964" title="Schedules and knowledgebase" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2011/01/schedules_kb.jpg" alt="Schedules and knowledgebase" width="535" height="220" /><p class="wp-caption-text">Integrated Google calendars for schedules page and knowledgebase page</p></div>
<p>It was actually really enjoyable to build for many reasons. Partly, because my primary browser is Firefox, so I didn&#8217;t need to concern myself with Internet Explorer and cross-browser compatibility (although it does render pretty neatly outside of FF). But also, manipulating your own data rather than a clients&#8217; for a change is actually very satisfying because you know exactly how it should work and be used. The only restraints are ones you decide to impose on yourself.</p>
<p>This is nowhere near finished and I intend to work on it over time to build up to a more robust and complete system.</p>
<h2>Conclusion</h2>
<p>This is obviously not a comprehensive post on how to combine custom post types, taxonomies and meta boxes. More an indication of how they could be used to compile something very customised.</p>
<p>While the introduction of these new features certainly improves the WordPress system as a whole, the features are not entirely complete and small bugs do exist. Though I have no doubt they will all be squished over time and hopefully some nice UI built into the core to add and manage them all. Still, these features alone have taken WordPress from awesome blogging platform/potential CMS to fully-fledged CMS as far as I&#8217;m concerned. Good work guys.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.whiteheatdesign.co.uk/thoughts/building-an-admin-system-in-wordpress-with-custom-post-types-and-custom-taxonomies/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Designing For Yourself &#8211; The Hardest Client You&#8217;ll Ever Work For</title>
		<link>http://www.whiteheatdesign.co.uk/thoughts/designing-for-yourself-the-hardest-client-youll-ever-work-for/</link>
		<comments>http://www.whiteheatdesign.co.uk/thoughts/designing-for-yourself-the-hardest-client-youll-ever-work-for/#comments</comments>
		<pubDate>Mon, 22 Mar 2010 08:15:41 +0000</pubDate>
		<dc:creator>Xav</dc:creator>
				<category><![CDATA[thoughts]]></category>
		<category><![CDATA[Freelance]]></category>
		<category><![CDATA[Inspiration]]></category>

		<guid isPermaLink="false">http://www.whiteheatdesign.co.uk/?p=591</guid>
		<description><![CDATA[Having recently launched a completely redesigned and re-branded WHD website, I thought it appropriate to highlight an issue that seems to affect a lot of web and graphic designers while the dilemmas and frustrations are still fresh in my mind.]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter size-full wp-image-593" title="Designing for yourself" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2010/03/mirror.jpg" alt="Designing for yourself" width="535" height="175" /></p>
<p>Having recently launched a completely redesigned and re-branded WHD website, I thought it appropriate to highlight an issue that seems to affect a lot of web and graphic designers while the dilemmas and frustrations are still fresh in my mind.</p>
<p>As just about any designer (web or otherwise) will tell you; you are, always have been and will continue to be the hardest client you will ever work for. This is an unavoidable truth. The pressure to come up with something that perfectly fits the wants and needs of your users, shows an awareness of current trends but still projects individuality, separates your business from those around you striving to achieve the same goals, and that still manages to satisfy your own continually shifting desires time and again is a huge obstacle to overcome for even the most accomplished of designers.</p>
<h2>Why is it so difficult to design for yourself?</h2>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-594" title="Designing for yourself can be hard" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2010/03/contemplation.jpg" alt="Designing for yourself can be hard" width="535" height="175" /></p>
<p>Whether you run your own company, work as part of an agency or live by the seat of your pants as a freelance, your own site will be the biggest indication of your abilities to any prospective customers or employees. Websites are your domain. This is what you do. Your website is more often that not your stone-cold introduction and first impression, which is why you work so tirelessly to perfect it. But why is it so hard to design your own site?</p>
<h3>Your own ambition and expectations</h3>
<p><img class="alignright size-full wp-image-596" title="Your ambition" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2010/03/yourambition.jpg" alt="Expectant baby " width="120" height="120" />As a <span style="text-decoration: line-through;">designer</span> human being, you are always pushing yourself to be better. This is human nature. People are never satisfied. It&#8217;s natural to want your next design to be sleeker, leaner and more beautiful than the last. To continue pushing boundaries. To keep stepping up the ladder. Continued professional development is not an easy thing to master, particularly in an industry that changes and evolves as rapidly and unpredictably as web design.</p>
<h3>Other people&#8217;s ambitions and expectations</h3>
<p><img class="size-full wp-image-597 alignleft" title="Other people's expectations" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2010/03/othersambitions.jpg" alt="Be the leader" width="120" height="120" />People expect you to be on top of every trend and modern movement in your field. After all, this is your profession. You are a web designer therefore anything people see on the web, they expect you to be able to recreate or improve upon. What these people often fail to take into account is the size, experience and budget behind the teams that produce these enormously popular and well-built websites.</p>
<h3>Industry respect and recognition</h3>
<p><img class="alignright size-full wp-image-598" title="Top of your game" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2010/03/industryrespect.jpg" alt="Top of your game" width="192" height="300" />The web design world is an extremely competitive one. Gaining any degree of respect or recognition from the community can be exceptionally difficult. As a new or aspiring designer you might find yourself in the position I was in with <a href="http://v1.whiteheatdesign.co.uk/">version 1 of WHD</a> &#8211; chasing approval of my work from every avenue available to me. I had a particular appetite for web design and CSS galleries. My site found it&#8217;s way into over 50, which was remarkably satisfying at the time. But I soon realised that there&#8217;s more to it than that. Having your work featured is a great feeling, but what does it actually do for your business? How does it help you improve as a designer? Apart from the initial burst of SEO goodness garnered from these little bundles of joy that are web galleries, there is reasonably little to be gained, yet you run the risk of becoming sidetracked and placing way too much importance on what your peers think of your work, rather than your clients. You should be looking beyond this. Don&#8217;t chase recognition, good design will always be recognised. Focus your energies on improving yourself and what you do.</p>
<h3>Choice paralysis</h3>
<p><img class="size-full wp-image-599 alignleft" title="Choice paralysis" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2010/03/choice.jpg" alt="Choice paralysis" width="192" height="240" />This is a concept I was first introduced to by <a href="http://boagworld.com/site-content/ecommerce-lies">Paul Boag </a>when he spoke about the difficulties users are often faced with on eCommerce websites that have too many options or products. But the concept stretches further than this. I&#8217;m a chronic procrastinator. I think about everything. I think way too much. I think about what I&#8217;d like to do, how I&#8217;d like to do it, the possible pitfalls and potential benefits of every aspect of every action. This leaves little time for doing. When designing your own site, you are limited only by your imagination. As empowering as that might sound, when you are sitting in front of a blank Photoshop canvas, it can be excruciatingly painful attempting to get those first marks on the page. What style will you go for? What resolution will it suit? What font will you use? What kind of imagery?  Two column layout or three? The possibilities are endless.</p>
<h2>What can you do about it?</h2>
<p>There are various ways to jog yourself out of this black hole of indecision. Hopefully one of them will work for you.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-595" title="Finding inspiration" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2010/03/sunlight-trees.jpg" alt="Finding inspiration" width="535" height="175" /></p>
<h3>Treat yourself as another client</h3>
<p><img class="size-full wp-image-600 alignright" title="Just another client" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2010/03/anotherclient.jpg" alt="Just another client" width="120" height="120" />This is the first thing most designers will tell you to do if you ever mention that you&#8217;re having issues working on your own stuff. The theory being that if you take out your own emotional attachments and work like you would on anybody else&#8217;s site, you&#8217;ll produce better and more efficient work than you would otherwise.</p>
<h3>Browse web galleries</h3>
<p><img class="size-full wp-image-601 alignright" title="Best Web Gallery" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2010/03/webgallery.jpg" alt="Best Web Gallery" width="154" height="120" />Web galleries are the perfect way to gather inspiration and ideas. They are choc full of the latest, most eye-catching and well-built designs. A good indication of what is considered good or exciting design. Here are some of my favourites that I will regularly visit if I feel in need of an inspiration boost:</p>
<ul>
<li><a href="http://bestwebgallery.com/">www.bestwebgallery.com</a></li>
<li><a href="http://www.thebestdesigns.com/">www.thebestdesigns.com</a></li>
<li><a href="http://www.webcreme.com/">www.webcreme.com</a></li>
<li><a href="http://cartfrenzy.com/">www.cartfrenzy.com</a></li>
<li><a href="http://www.smashingmagazine.com/tag/showcases/">www.smashingmagazine.com</a></li>
</ul>
<h3>Relax</h3>
<p><img class="size-full wp-image-602 alignright" title="Relax" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2010/03/relax.jpg" alt="Relax" width="120" height="120" />This will not be your last site redesign. You can always change it. People handle pressure differently. Some people thrive under it, while others will crumble. But it&#8217;s always worth remembering that this is your website, therefore you can change it any time you wish.</p>
<h3>Think differently</h3>
<p><img class="size-full wp-image-603 alignleft" title="Think differently" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2010/03/thinkdifferently.jpg" alt="Think differently" width="120" height="120" />It&#8217;s very easy to get bogged down with one particular area of the site. You can end up investing a lot time in something that was meant to be very quick. If you get stuck for too long in one area, try to tackle other areas of the site. Inspiration is an extremely unpredictable emotion and hard to control. So when you feel on top of your design game, you need to use it. You can&#8217;t afford to get stuck in one area and lose your motivation.</p>
<h3>Shake things up</h3>
<p><img class="size-full wp-image-604 alignright" title="Shake it up" src="http://www.whiteheatdesign.co.uk/wp-content/uploads/2010/03/shakeitup.jpg" alt="Shake it up" width="120" height="120" />Sometimes you just need to break your cycle. Being in the same place all the time can lead to the same thought processes, even the same working patterns. Take a walk, change your surroundings. Work out of your home or office. Try coffee shops, parks, anything but your regular place of work. You might be surprised with what you come up with if you push yourself to work differently.</p>
<p><strong>Example:</strong> On the way home from work every day I have a 20 minute slot on the train in which I sometimes try to break out the laptop and hit Photoshop with whatever I&#8217;ve got before I have to pack up and get off the train in a mad rush. It&#8217;s a slightly strange feeling rushing everything, but I find it forces me to just get something down on paper as it were. For me personally, getting started is always the hardest part so this works well for me.</p>
<h2>Conclusion</h2>
<p>Inspiration and creativity is integral to what we do as designers, yet they are some of the hardest qualities to keep firing on a continual basis. Added pressure from yourself or others can make it next to impossible to feel energised and motivated for your project and can easily lead to burnout if you aren&#8217;t careful. The trick is to use it to its fullest when it&#8217;s available to you. And when it&#8217;s not, to better understand how you can trigger it. Everybody is different. Find what works best for you.</p>
<p>When are you at your most creative and what are your tried and trusted methods for getting inspired? Leave your thoughts in the comments below.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.whiteheatdesign.co.uk/thoughts/designing-for-yourself-the-hardest-client-youll-ever-work-for/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching 1/16 queries in 0.014 seconds using disk: basic
Object Caching 492/518 objects using disk: basic

Served from: www.whiteheatdesign.co.uk @ 2012-02-06 11:42:03 -->
