<?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>Web design London &#124; Joe Smalley &#187; Website development</title>
	<atom:link href="http://www.joesmalley.com/blog/category/website-development/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.joesmalley.com</link>
	<description></description>
	<lastBuildDate>Fri, 13 May 2011 10:39:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>WordPress &#8211; Extending the NextGEN Gallery plugin</title>
		<link>http://www.joesmalley.com/blog/2010/01/16/wordpress-extending-the-nextgen-gallery-plugin/</link>
		<comments>http://www.joesmalley.com/blog/2010/01/16/wordpress-extending-the-nextgen-gallery-plugin/#comments</comments>
		<pubDate>Sat, 16 Jan 2010 15:47:10 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[Website development]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.joesmalley.com/?p=523</guid>
		<description><![CDATA[I have been using the NextGen Gallery plugin for WordPress to handle image galleries. The admin interface is easy to use, even for my clients. Unfortunately the plugin outputs the images into Flash movie, which I wasn&#8217;t happy with- so I&#8217;ve written code to output the images into a Javascript scroller, which is far more [...]]]></description>
			<content:encoded><![CDATA[<p>I have been using the <a href="http://wordpress.org/extend/plugins/nextgen-gallery/" target="_blank">NextGen Gallery</a> plugin for WordPress to handle image galleries. The admin interface is easy to use, even for my clients. Unfortunately the plugin outputs the images into Flash movie, which I wasn&#8217;t happy with- so I&#8217;ve written code to output the images into a Javascript scroller, which is far more customisable. I can change the next/previous image buttons to suit the style of the website, and I can add a number or thumbnail for each image if I wish.</p>
<p><span id="more-523"></span></p>
<div id="attachment_528" class="wp-caption alignnone" style="width: 538px"><a rel="attachment wp-att-528" href="http://www.joesmalley.com/blog/2010/01/16/wordpress-extending-the-nextgen-gallery-plugin/ng2/"><img class="size-medium wp-image-528 " title="ng2" src="http://www.joesmalley.com/wp-content/uploads/2010/01/ng2-528x379.jpg" alt="" width="528" height="379" /></a><p class="wp-caption-text">The script working on the site I created for Working Group. Each image caption is pulled in from the caption&#39;s set in NG Gallery.</p></div>
<div id="attachment_529" class="wp-caption alignnone" style="width: 538px"><img class="size-medium wp-image-529 " title="ng3" src="http://www.joesmalley.com/wp-content/uploads/2010/01/ng3-528x405.jpg" alt="" width="528" height="405" /><p class="wp-caption-text">I also used it on my own website on my portfolio pages - here each image is represented with a clickable dot. This could easily be changed for a number or thumbnail image if desired.</p></div>
<p><strong>Installation and setup</strong></p>
<p><a href="/downloads/js-nextgengalleryextended.zip">Click here</a> to download a package containing all the necessary files. There is some PHP code you&#8217;ll need to insert into your WordPress page template (usually page.php), some to go into your header.php, and images, a stylesheet and Javascript file for upload into your theme&#8217;s folder.</p>
<p>Just go into the NG Gallery plugin&#8217;s &#8216;Manage Gallery&#8217; page, select a gallery, and set the &#8216;Page Link&#8217; to your desired page. You may also need to tweak the CSS file depending on your gallery&#8217;s image dimensions.</p>
<div id="attachment_524" class="wp-caption alignnone" style="width: 538px"><a rel="attachment wp-att-524" href="http://www.joesmalley.com/blog/2010/01/16/wordpress-extending-the-nextgen-gallery-plugin/ng/"><img class="size-medium wp-image-524" title="NextGen Gallery settings" src="http://www.joesmalley.com/wp-content/uploads/2010/01/ng-528x418.jpg" alt="" width="528" height="418" /></a><p class="wp-caption-text">Be sure to set the &quot;Page link to:&quot; field to your desired page.</p></div>
<p>This package includes Javascript code from Dynamic Drive&#8217;s <a href="http://www.dynamicdrive.com/dynamicindex17/featuredcontentslider.htm" target="_blank">Featured Content Slider</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joesmalley.com/blog/2010/01/16/wordpress-extending-the-nextgen-gallery-plugin/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>New website for Working Group goes live</title>
		<link>http://www.joesmalley.com/blog/2009/08/24/new-website-for-working-group-goes-live/</link>
		<comments>http://www.joesmalley.com/blog/2009/08/24/new-website-for-working-group-goes-live/#comments</comments>
		<pubDate>Mon, 24 Aug 2009 11:19:50 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Website design]]></category>
		<category><![CDATA[Website development]]></category>

		<guid isPermaLink="false">http://www.joesmalley.com/?p=494</guid>
		<description><![CDATA[I originally designed the website for Working Group five years ago, as one of my first freelance projects. The original website was built with Flash in order to offer an unrestricted font choice and provide simple fade effects. Five years on, and I&#8217;m pleased with how the website has aged. By keeping the layout simple [...]]]></description>
			<content:encoded><![CDATA[<p>I originally designed the website for <a href="http://www.working-group.co.uk" target="_blank">Working Group</a> five years ago, as one of my first freelance projects. The original website was built with Flash in order to offer an unrestricted font choice and provide simple fade effects.</p>
<div id="attachment_496" class="wp-caption alignnone" style="width: 538px"><img class="size-full wp-image-496" title="wg1" src="http://www.joesmalley.com/wp-content/uploads/2009/10/wg1.jpg" alt="wg1" width="528" height="323" /><p class="wp-caption-text">Old website - homepage</p></div>
<p><span id="more-494"></span></p>
<div id="attachment_497" class="wp-caption alignnone" style="width: 538px"><img class="size-full wp-image-497" title="wg2" src="http://www.joesmalley.com/wp-content/uploads/2009/10/wg2.jpg" alt="wg2" width="528" height="323" /><p class="wp-caption-text">Old website - thumbnail menu</p></div>
<div id="attachment_495" class="wp-caption alignnone" style="width: 538px"><img class="size-full wp-image-495" title="wg3" src="http://www.joesmalley.com/wp-content/uploads/2009/10/wg3.jpg" alt="wg3" width="528" height="323" /><p class="wp-caption-text">Old website - project page</p></div>
<p>Five years on, and I&#8217;m pleased with how the website has aged. By keeping the layout simple and refraining from using stylistic cues, it doesn&#8217;t look outdated. However the company wished to refresh the design, a cosmetic facelift if you like.</p>
<div id="attachment_498" class="wp-caption alignnone" style="width: 538px"><img class="size-full wp-image-498  " title="wgn1" src="http://www.joesmalley.com/wp-content/uploads/2009/10/wgn1.jpg" alt="wgn1" width="528" height="338" /><p class="wp-caption-text">New website - homepage</p></div>
<p>The layout was simplified, some extraneous pages removed, and thumbnail image menus reduced to simple text navigation. The typography was simplified to <a href="http://www.bertholdtypes.com/bq_library/AkzidenzGrotesk.html" target="_blank">Akzidenz-Grotesk</a> for titles (via the excellent <a href="http://wiki.github.com/sorccu/cufon/about" target="_blank">Cufon</a> method) and Arial for body copy. The result is a simple, to-the-point website which lets the work speak for itself.</p>
<div id="attachment_499" class="wp-caption alignnone" style="width: 538px"><img class="size-full wp-image-499" title="wgn2" src="http://www.joesmalley.com/wp-content/uploads/2009/10/wgn2.jpg" alt="wgn2" width="528" height="368" /><p class="wp-caption-text">New website - project page</p></div>
<p>By converting the website from Flash to HTML, the company have already seen increased traffic through improved SEO. Building with <a href="http://wordpress.org" target="_blank">WordPress</a> means the company staff can easily update project text and manage the images using the<a href="http://wordpress.org/extend/plugins/nextgen-gallery/" target="_blank"> NextGen Gallery</a> plugin.</p>
<div id="attachment_500" class="wp-caption alignnone" style="width: 538px"><img class="size-full wp-image-500" title="wgn3" src="http://www.joesmalley.com/wp-content/uploads/2009/10/wgn3.jpg" alt="wgn3" width="528" height="368" /><p class="wp-caption-text">New website - project page</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.joesmalley.com/blog/2009/08/24/new-website-for-working-group-goes-live/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Convert Flickr metadata to Adobe Lightroom or Photoshop presets</title>
		<link>http://www.joesmalley.com/blog/2009/07/22/convert-flickr-metadata-to-adobe-lightroom-or-photoshop-presets/</link>
		<comments>http://www.joesmalley.com/blog/2009/07/22/convert-flickr-metadata-to-adobe-lightroom-or-photoshop-presets/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 22:57:05 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[Flickr]]></category>
		<category><![CDATA[Photography]]></category>
		<category><![CDATA[Website development]]></category>

		<guid isPermaLink="false">http://www.joesmalley.com/?p=399</guid>
		<description><![CDATA[Flickr allows photo metadata to be shown with each photo. The metadata contains shooting information about the photo- eg shutter speed, aperture etc. It can also contain the RAW conversion settings used to process the original RAW photo file. Therefore it&#8217;s possible to copy across the settings into your own Lightroom or Photoshop presets to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com" target="_blank">Flickr</a> allows photo metadata to be shown with each photo. The metadata contains shooting information about the photo- eg shutter speed, aperture etc. It can also contain the RAW conversion settings used to process the original RAW photo file. Therefore it&#8217;s possible to copy across the settings into your own Lightroom or Photoshop presets to create a similar &#8216;look&#8217; for your own photos.</p>
<p><img class="alignnone size-full wp-image-425" title="metadata" src="http://www.joesmalley.com/wp-content/uploads/2009/07/metadata4.jpg" alt="metadata" width="528" height="263" /></p>
<p>After quickly getting tired of copying settings across manually, I developed a tool which will output a Lightroom or Photoshop preset file based on the metadata found for that Flickr photo. Simply enter the full URL of the photo into the tool below and you&#8217;re away!</p>
<p>It is limited to photos which have metadata publicly available. Also custom point tone curve information isn&#8217;t converted- as the Flickr metadata page unfortunately doesn&#8217;t show all it.</p>
<p>Let me know if you have any suggestions or find any bugs. If you find it useful and have a website, please link to this blog post.</p>
<form id="flickrform" action="/extras/flickr-metadata-converter/export.php" method="post">
<p style="display: block; margin-bottom: 0;"><strong>Photo URL:</strong> (eg: http://www.flickr.com/photos/joesmalley/3722015814/ )</p>
<input id="urlinput" name="flickrphoto" type="text" /><br/></p>
<p><strong>Output:</strong><br />
<input id="lightroom_radio" checked="checked" name="software" type="radio" value="lightroom" /><label for="lightroom_radio">Lightroom preset</label><br />
<input id="photoshop_radio" name="software" type="radio" value="photoshop" /><label for="photoshop_radio">Photoshop / ACR preset</label></p>
<input id="submit" type="submit" value="Go!" /> </form>
<p><br/><br/><strong>UPDATE 05/05/2010:</strong> Flickr doesn&#8217;t show the processing settings on their metadata page anymore &#8211; so unfortunately this converter won&#8217;t work any longer. Hope you enjoyed it whilst you had time to use it. Since it&#8217;s creation it&#8217;s done 3962 conversions!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.joesmalley.com/blog/2009/07/22/convert-flickr-metadata-to-adobe-lightroom-or-photoshop-presets/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Flickr API website integration</title>
		<link>http://www.joesmalley.com/blog/2009/06/25/flickr-api-website-integration/</link>
		<comments>http://www.joesmalley.com/blog/2009/06/25/flickr-api-website-integration/#comments</comments>
		<pubDate>Thu, 25 Jun 2009 11:45:53 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[Flickr]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Website development]]></category>

		<guid isPermaLink="false">http://www.joesmalley.com/blog/?p=15</guid>
		<description><![CDATA[I&#8217;ll be using this blog to give a number of web design and development tutorials and tips. Today i&#8217;m going to explain how to pull your photos from Flickr onto your website, like on my homepage. If you already have a WordPress website you can use the Flickr Widget to do the hard work for [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ll be using this blog to give a number of web design and development tutorials and tips. Today i&#8217;m going to explain how to pull your photos from Flickr onto your website, like on my <a href="http://www.joesmalley.com">homepage</a>. If you already have a WordPress website you can use the <a href="http://wordpress.org/extend/plugins/flickr-widget/">Flickr Widget</a> to do the hard work for you. If you don&#8217;t, or wish to customise how your Flickr photos are displayed, read on&#8230;</p>
<div id="attachment_270" class="wp-caption alignnone" style="width: 296px"><img class="size-full wp-image-270" title="flickr" src="http://www.joesmalley.com/wp-content/uploads/2009/06/flickr.jpg" alt="Flickr API integration on my website" width="286" height="177" /><p class="wp-caption-text">Flickr API integration on my (now old) website</p></div>
<p><span id="more-15"></span><br />
We will be using the <a href="http://phpflickr.com">phpFlickr class</a> which you can download from <a href="http://code.google.com/p/phpflickr/downloads/list">here</a>. Once uploaded to your web server, you will need find three variables:</p>
<ol>
<li>Your Flickr username &#8211; this is usually pretty obvious (mine is &#8220;joesmalley&#8221; &#8211; I know this as the URL to my photos is <a href="http://www.flickr.com/photos/joesmalley/">http://www.flickr.com/photos/joesmalley/</a>).</li>
<li>Your Flickr API key &#8211; you can get yours from <a href="http://www.flickr.com/services/api/key.gne">http://www.flickr.com/services/api/key.gne</a>.</li>
<li>Your Flickr &#8216;secret&#8217; &#8211; you will be given this when you receive your API key.</li>
</ol>
<p>Once you have those three things, you just need some of my PHP wizardry to make it all work:</p>
<pre>&lt;?php

// Settings
$flickrUsername = "";
$flickrApiKey = "";
$flickrSecret = "";
$photosPerRow = 5;
$totalPhotos = 10;

include_once("phpFlickr-2.3.0.1/phpFlickr.php");

if(class_exists('phpFlickr')){

 $f = new phpFlickr($flickrApiKey, $flickrSecret, false );

 if (!empty($f)) {
 $person = $f-&gt;people_findByUsername($flickrUsername);
 $photos_url = $f-&gt;urls_getUserPhotos($person['id']);
 $photos = $f-&gt;people_getPublicPhotos($person['id'], NULL, 1,$totalPhotos);

 // Get the date
 $lastphoto = $f-&gt;photos_getInfo($photos['photos']['photo'][0]['id']);
 echo "&lt;p class=\"flickr-last-updated\"&gt;Last updated: ". date("l M j, Y", $lastphoto['dateuploaded']) ."&lt;/p&gt;
 &lt;ul id='flickr'&gt;";    

 // Get the photos
 $i = 1;
 foreach ($photos['photos']['photo'] as $photo) {

 echo "&lt;li";
 if ($i % $photosPerRow == 0) {
 echo " class=\"last\"";
 }
 echo "&gt;&lt;a href=\"" . $photos_url . $photo['id'] . "\" target=\"_blank\"&gt;";
 echo "&lt;img width=\"50\" height=\"50\" src=\"http://farm".$photo['farm'].".static.flickr.com/".$photo['server']."/".$photo['id']."_".$photo['secret']."_s.jpg\" alt=\"\"/&gt;&lt;/a&gt;&lt;/li&gt;\n";

 $i++;

 }
 }
 echo "&lt;/ul&gt;";

} else {
 echo "Error: phpFlickr has not been imported";
}

?&gt;
<code>
</code></pre>
<p>And some CSS to get it looking nice:</p>
<pre><code>
br.clear {
	clear: both;
	display: block;
	overflow: hidden;
	width: 0;
	height: 0;
}

p.flickr-last-updated{
	color: #999999;
	font-size: 11px;
	margin-bottom: 6px;
}

ul#flickr li{
	display: block;
	float: left;
	margin: 0 4px 4px 0;
	width: 50px;
	height: 50px;
}

ul#flickr li.last{
	margin-right: 0;
}
</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.joesmalley.com/blog/2009/06/25/flickr-api-website-integration/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

