<?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>Graeme Pirie &#187; Drupal</title>
	<atom:link href="http://graemepirie.com/category/drupal/feed/" rel="self" type="application/rss+xml" />
	<link>http://graemepirie.com</link>
	<description>Web Designer</description>
	<lastBuildDate>Fri, 23 Jul 2010 11:00:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>My First Drupal Theme</title>
		<link>http://graemepirie.com/my-first-drupal-theme/</link>
		<comments>http://graemepirie.com/my-first-drupal-theme/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 21:24:01 +0000</pubDate>
		<dc:creator>Graeme</dc:creator>
				<category><![CDATA[Drupal]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[Project 52]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[Drupal 7]]></category>
		<category><![CDATA[Drupal themes]]></category>

		<guid isPermaLink="false">http://graemepirie.com/?p=387</guid>
		<description><![CDATA[After just completing my first Drupal theme created from scratch, it was a big learning curve trying to style certain...]]></description>
			<content:encoded><![CDATA[<p><a href="http://graemepirie.com/wp-content/uploads/2010/02/drupaltheme.png"><img class="size-full wp-image-390  aligncenter" title="My First Drupal Theme" src="http://graemepirie.com/wp-content/uploads/2010/02/drupaltheme.png" alt="My First Drupal Theme" width="500" height="100" /></a></p>
<p>After just completing my first <a href="http://drupal.org/">Drupal</a> theme created from scratch, it was a big learning curve trying to style certain aspects of the content, especially some of the <a href="http://drupal.org/project/views">Views</a> generated content but that&#8217;s a discussion for another day. Wrestling with the different settings and style sheets included with modules took a bit of time and although it&#8217;s only a basic theme, I  was quite pleased with it. After completing this and fighting with the code to a certain extent, I was curious what changes would be made to theming in Drupal 7 after the involvement of Mark Boulton and the whole <a href="http://www.d7ux.org/">D7UX</a> project.<span id="more-387"></span></p>
<p>I only downloaded the Drupal 7 Alpha at the weekend so not had much of a chance to have a really good look around but first impressions indicate that the code has been cleaned up a lot since Drupal 6 which should certainly make it easier for designers/themers to create beautiful and custom designs. I think one of the major things which has held Drupal back in comparison to other systems like WordPress and Expression Engine is the lack of high quality themes for Drupal, and there seems to be a barrier for non-developers within the Drupal community and a lot of designer v developer debates going on, but that&#8217;s for another time.</p>
<p>One of the best additions was the stark theme which is almost totally devoid of CSS which helps when installing modules to determine their included CSS and see the CSS easier. Having this is a great help as one of the things I found difficult at times was altering the module&#8217;s CSS and by removing this it will certainly make this process easier in development.</p>
<p>As a result of this, I&#8217;ve decided to alter it slightly and remove even the basic styling that it has and also conver this theme to HTML 5 in order to have as clean an install as possible for creating themes in the future. I&#8217;m hoping that once I&#8217;ve completed it I&#8217;ll be able to release it for others in the near future, which should give me incentive to make it as good as possible.</p>
]]></content:encoded>
			<wfw:commentRss>http://graemepirie.com/my-first-drupal-theme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Drupal 7 Alpha</title>
		<link>http://graemepirie.com/drupal-7-alpha/</link>
		<comments>http://graemepirie.com/drupal-7-alpha/#comments</comments>
		<pubDate>Sun, 24 Jan 2010 17:05:50 +0000</pubDate>
		<dc:creator>Graeme</dc:creator>
				<category><![CDATA[CMS]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[Project 52]]></category>
		<category><![CDATA[alpha]]></category>
		<category><![CDATA[D7UX]]></category>
		<category><![CDATA[Drupal 7]]></category>
		<category><![CDATA[review]]></category>

		<guid isPermaLink="false">http://graemepirie.com/?p=366</guid>
		<description><![CDATA[Drupal and WordPress are the two Content Management Systems I use regularly when developing sites, and as WordPress updates to...]]></description>
			<content:encoded><![CDATA[<p><img class="post-image" title="Drupal 7 Alpha" src="http://graemepirie.com/wp-content/uploads/2010/01/drupal71.gif" alt="Drupal 7 Alpha" width="500" height="100" /></p>
<p><a href="http://drupal.org">Drupal</a> and <a href="http://wordpress.org">WordPress</a> are the two Content Management Systems I use regularly when developing sites, and as WordPress updates to 2.9.1, Drupal has recently released the alpha version of the upcoming Drupal 7. Having heard a lot about the progress over the last few months, and of the contribution to the <a href="http://www.d7ux.org/">D7UX</a> project by <a href="http://www.markboultondesign.com/">Mark Boulton</a>, I was curious to see what the alpha version would be like and yesterday I downloaded a copy to play with in a local environment and there are a few major noticeable differences from previous versions straight away.</p>
<p><span id="more-366"></span></p>
<p><strong>Installation:</strong></p>
<p>There are two install profiles to choose from, Standard and Minimal. There are subtle differences between the two profiles, with more modules enabled in the standard installation as opposed to the minimal option. The minimal profile begins with only 3 modules enabled; block, database logging and update manager whilst the standard profile has the majority of common modules enabled by default. Depending on the site purpose, I&#8217;d imagine that 90% of the time the standard profile would be appropriate however the minimal profile would be useful for small sites who have no need for a large number of features.</p>
<p><img class="alignnone size-full wp-image-369" title="Install Profiles" src="http://graemepirie.com/wp-content/uploads/2010/01/01-Start.png" alt="Install Profiles" width="500" height="328" /></p>
<p><strong>Overlay:</strong></p>
<p>One of the biggest differences in Drupal 7 is the admin overlay screen, which places the admin options within a javascript overlay on the site.</p>
<p><img class="alignnone size-full wp-image-371" title="Overlay" src="http://graemepirie.com/wp-content/uploads/2010/01/Overlay.jpg" alt="Overlay" width="500" height="243" /></p>
<p>Personally I could see the reasoning behind this option of providing a quick snapshot of the site, and by allowing customisation of the options available on the dashboard it could be customised to the site in use to provide the most common information quickly. However it&#8217;s not something I particularly enjoyed using and immediately visited the modules page to disable it and return to the &#8220;page&#8221; version of the admin screen (Although it took me a while to realise it was a module, but that&#8217;s probably just me!).</p>
<p><strong>CCK Built-In:</strong></p>
<p>Probably the two most common modules installed in previous Drupal versions was <a href="http://drupal.org/project/cck">CCK</a> and <a href="http://drupal.org/project/views">Views</a>, and a large part of CCK is now installed as standard allowing the creation of custom fields and content types, giving Drupal more flexibility straight out the box. However, content types is listed under the structure area of the admin options and not in content as I first thought.</p>
<p><strong>Images:</strong></p>
<p>Image handling has been built into Drupal 7, and probably one of the most useful additions is the ability to add an image field to content types so that images can be associated or displayed with content. This is a particularly welcome addition for me as I was struggling with this particular problem only last week.</p>
<p>Options such as maximum dimensions file types and upload size can be configured, as well as the destination of any images uploaded.</p>
<p><img class="alignnone size-full wp-image-373" title="image" src="http://graemepirie.com/wp-content/uploads/2010/01/image.gif" alt="image" width="500" height="504" /></p>
<p><strong>Themes:</strong></p>
<p>Having seen Garland <em>far</em> too many times for my liking, it&#8217;s good to see some new themes included into Drupal 7, the most welcome addition being the Stark theme, similar to the excellent WordPress theme<a href="http://elliotjaystocks.com/starkers/"> Starkers</a> by <a href="http://elliotjaystocks.com/">Elliot Jay Stocks</a>. The stark theme is almost completely devoid of CSS making it an excellent starting point for theme creation and allowing a blank canvas.</p>
<p>On quick inspection it appears that a lot of the markup has been cleaned up and made more semantic but I&#8217;ve not looked properly at this as of yet to give a thorough review. However, this was badly needed as some of the previous markup generated was horrendous and made styling unnecessary difficult.</p>
<p><img class="alignnone size-full wp-image-376" title="Stark Theme" src="http://graemepirie.com/wp-content/uploads/2010/01/stark.gif" alt="Stark Theme" width="500" height="318" /></p>
<p><strong>Updating:<br />
</strong></p>
<p>The ability to update and install modules and themes direct from the admin interface is a welcome addition to Drupal 7, with the option to either upload via url or by browsing to the folder on the local machine. This is useful as it removes the barrier of ftp for site managers and moderators, however it would be useful to search the <a href="http://drupal.org/project/Modules">modules section on drupal.org</a> and install automatically similar to the plugins in WordPress, however that may come and this is certainly a step in the right direction.</p>
<p><strong>Overall:</strong></p>
<p>Having only had a very brief taster of Drupal 7 so far it&#8217;s certainly an improvement over previous versions and the addition of Mark Boulton, Leisa Reichelt and their team to the user experience project was a major plus as the user experience is vastly improved, it&#8217;s not perfect but certainly a lot better than it was.</p>
]]></content:encoded>
			<wfw:commentRss>http://graemepirie.com/drupal-7-alpha/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>First Steps after installing Drupal</title>
		<link>http://graemepirie.com/first-steps-after-installing-drupal/</link>
		<comments>http://graemepirie.com/first-steps-after-installing-drupal/#comments</comments>
		<pubDate>Thu, 01 Oct 2009 10:00:00 +0000</pubDate>
		<dc:creator>Graeme</dc:creator>
				<category><![CDATA[Drupal]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[configuration]]></category>
		<category><![CDATA[drupal first steps]]></category>
		<category><![CDATA[modules]]></category>
		<category><![CDATA[themes]]></category>

		<guid isPermaLink="false">http://graemepirie.com/?p=278</guid>
		<description><![CDATA[Having installed Drupal a fair number of times now, I&#8217;ve got into a routine of essential things that I run...]]></description>
			<content:encoded><![CDATA[<p><img class="post-image" title="drupalfirststeps" src="http://graemepirie.com/wp-content/uploads/2009/09/drupalfirststeps.png" alt="drupalfirststeps" width="500" height="100" /></p>
<p>Having installed <a title="Drupal.org" href="http://drupal.org">Drupal</a> a fair number of times now, I&#8217;ve got into a routine of essential things that I run through for each and every project regardless of the details of that topics, things that are generic to any <a title="Drupal.org" href="http://drupal.org">Drupal</a> installation and thought I would share them here. These are the same steps that I go through each and every time, before adding the project specific modules and functionality etc.</p>
<p><span id="more-278"></span></p>
<p><strong>1. Enable Clean URLs</strong><br />
<img class="alignleft size-full wp-image-280" title="cleanurls" src="http://graemepirie.com/wp-content/uploads/2009/09/cleanurls.png" alt="cleanurls" width="500" height="133" /><br />
Clean URLs removes the horrible &#8220;?q=&#8221; from the urls generated by Drupal when creating nodes, and makes the nodes easier to remember and more SEO friendly. When used with the path auto module it enables very clear and SEO friendly page paths.</p>
<p><strong>2. Create an Admin Role</strong><br />
<img class="alignleft size-full wp-image-288" title="drupalroles" src="http://graemepirie.com/wp-content/uploads/2009/09/drupalroles.png" alt="drupalroles" width="501" height="101" /></p>
<p>By default, Drupal is installed with two user roles, anonymous and authenticated users. This allows permissions to be set for visitors to your site and people who have registered to be a member. When the installation process is complete, you&#8217;re logged in as user 1 which is the only user with permissions to perform certain tasks such as running update.php and other admin tasks. It&#8217;s much more secure to create an a new role called adminstrator or something similar and grant it permission to do all the tasks that user 1 can do, and only log in as user 1 when running update.php etc. This also gives the opportunity to grant other users access to the administration pages whilst still maintaining control over the site.</p>
<p><strong>3. Essential Modules</strong><br />
<img class="alignleft size-full wp-image-291" title="modules" src="http://graemepirie.com/wp-content/uploads/2009/09/modules.png" alt="modules" width="501" height="101" /></p>
<p>Like other CMS&#8217;, there are essential modules which are used on 99% of sites, regardless of the type of site. There are certain bits of functionality which are almost like an extension of core as they are used that often. The modules I find myself installing time after time include:</p>
<ul>
<li><a title="Content Construction Kit" href="http://drupal.org/project/cck">CCK</a></li>
<li><a title="Views" href="http://drupal.org/project/views">Views</a></li>
<li><a title="Admin Menu" href="http://drupal.org/project/admin_menu">Admin Menu</a></li>
<li><a title="Page Title" href="http://drupal.org/project/page_title">Page Title</a></li>
<li><a title="Path Auto" href="http://drupal.org/project/pathauto">Path Auto</a></li>
<li><a title="Devel" href="http://drupal.org/project/devel">Devel</a></li>
<li><a title="Advanced Help" href="http://drupal.org/project/advanced_help">Advanced Help</a></li>
<li><a title="Date" href="http://drupal.org/project/date">Date</a></li>
<li><a title="WYSIWYG" href="http://drupal.org/project/wysiwyg">WYSIWYG</a> &amp; Editor</li>
</ul>
<p><strong>4. Install Themes</strong><br />
<img class="alignleft size-full wp-image-293" title="themes" src="http://graemepirie.com/wp-content/uploads/2009/09/themes.png" alt="themes" width="501" height="102" /></p>
<p>Like the Modules, there are themes which I install in every fresh Drupal project which are the <a title="RootCandy Theme" href="http://drupal.org/project/rootcandy">RootCandy</a> theme and <a title="Framework" href="http://drupal.org/project/framework">Framework</a>. RootCandy I use as my adminstration theme and for entering content on sites as it provides an excellent UI for this task and much better than the default Garland theme. As a designer, I like the Framework theme as a starting point for my custom themes as it strips out a lot of the styles and leaves me with a blank canvas so to speak from which to create themes.</p>
<p><strong>5.Configuration</strong><br />
<img class="alignleft size-full wp-image-303" title="configure" src="http://graemepirie.com/wp-content/uploads/2009/09/configure.png" alt="configure" width="501" height="101" /></p>
<p>Once all these modules and themes are installed and enables, I always take the time to configure them all correctly as well as adding any other user roles required such as Editors, Forum admins etc. It&#8217;s much easier to set all these up right at the beginning before any content is added especially when configuring modules such as the page title and path auto modules.</p>
<p>With CCK and Views, I always have a plan written down of what content I require and the fields that will be needed as well as all the views which will need to be created before I begin implementing them within Drupal.</p>
<p>Does some of this look familiar? Do you have any other essential steps that you run through before creating a new Drupal project? Let us know in the comments below and we can all learn from each other.</p>
]]></content:encoded>
			<wfw:commentRss>http://graemepirie.com/first-steps-after-installing-drupal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Enable Clean URL&#8217;s with 1and1 hosting</title>
		<link>http://graemepirie.com/enable-clean-urls-with-1and1-hosting/</link>
		<comments>http://graemepirie.com/enable-clean-urls-with-1and1-hosting/#comments</comments>
		<pubDate>Sat, 19 Sep 2009 17:41:05 +0000</pubDate>
		<dc:creator>Graeme</dc:creator>
				<category><![CDATA[Drupal]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[1and1]]></category>
		<category><![CDATA[clean urls]]></category>
		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://graemepirie.com/?p=248</guid>
		<description><![CDATA[One of the first tasks when performing a brand new installation of Drupal is to ensure that clean urls are...]]></description>
			<content:encoded><![CDATA[<p><img class="post-image" title="Clean-URLs with 1and1 hosting" src="http://graemepirie.com/wp-content/uploads/2009/09/Clean-URLs.jpg" alt="Clean-URLs with 1and1 hosting" width="500" height="100" /><br />
One of the first tasks when performing a brand new installation of <a title="Drupal" href="http://drupal.org">Drupal</a> is to ensure that clean urls are enabled in order to remove the horrible &#8220;?q=&#8221; from the urls in the site. Having a site without clean urls is not only bad for SEO purposes, but creates an extra barrier for users who might remember a certain page on your site. When they return they have to remember to type http://www.example.com/?q=page_title instead of the format that they are used to.<span id="more-248"></span></p>
<p>Having recently upgraded to <a title="Drupal 6.14" href="http://drupal.org/drupal-6.14">Drupal 6.14</a>, and as I&#8217;m currently running my sites on 1and1 hosting, clean urls are not enabled by default so I have to manually enable them after installation. The easiest way to do this is follows:</p>
<p>1. Open your site&#8217;s .htaccess file<br />
2. On line 75 change <code>RewriteEngine on</code> to become <code>RewriteEngine On</code><br />
3. On line 101 uncomment the <code>RewriteBase /</code></p>
<p>Return to http://example.com/admin/settings/clean-urls and the option for clean urls should be available.</p>
<p>These instructions are correct as of Drupal 6.14 but may change in future versions</p>
]]></content:encoded>
			<wfw:commentRss>http://graemepirie.com/enable-clean-urls-with-1and1-hosting/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Quick Update</title>
		<link>http://graemepirie.com/quick-update/</link>
		<comments>http://graemepirie.com/quick-update/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 20:30:45 +0000</pubDate>
		<dc:creator>Graeme</dc:creator>
				<category><![CDATA[Drupal]]></category>
		<category><![CDATA[Learning]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[future of web design]]></category>
		<category><![CDATA[Leeds]]></category>
		<category><![CDATA[summer]]></category>

		<guid isPermaLink="false">http://graemepirie.com/?p=186</guid>
		<description><![CDATA[First off, this is my first post in a while and it&#8217;s all my fault &#8211; must do better! Just...]]></description>
			<content:encoded><![CDATA[<p><img class="post-image" title="graduation" src="http://graemepirie.com/wp-content/uploads/2009/06/summerupdate09.jpg" alt="graduation" width="500" height="100" /></p>
<p>First off, this is my first post in a while and it&#8217;s all my fault &#8211; must do better!</p>
<p>Just a quick update for this post, as myprevious posts show I&#8217;m now finished university for the summer and am once again working at <a title="Reach Further" href="http://www.reachfurther.com">Reach Further</a> here in sunny Leeds. It looks like a busy summer as things are going well at work, with plenty to do.</p>
<p>I&#8217;m also planning to brush up on my skills outwith work by attending events like <a title="Drupal Camp UK" href="http://drupalcamp.org.uk/">DrupalCamp UK</a> and also <a title="Future of Web Design" href="http://events.carsonified.com/fowd/2009/tour/">Future of Web Design</a> in Glasgow. I do have other posts lined up over the next couple of weeks so will get back in the swing of posting on a more regular basis.</p>
]]></content:encoded>
			<wfw:commentRss>http://graemepirie.com/quick-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
