<?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>AllYearbooks Blog - yearbook printing in the UK &#187; Technology</title>
	<atom:link href="http://blog.allyearbooks.co.uk/category/tech/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.allyearbooks.co.uk</link>
	<description>Create your yearbook using our web-based yearbook system, with yearbooks printed in the UK</description>
	<lastBuildDate>Tue, 07 Sep 2010 17:07:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>New bad-ass servers!</title>
		<link>http://blog.allyearbooks.co.uk/2010/06/15/new-bad-ass-servers/</link>
		<comments>http://blog.allyearbooks.co.uk/2010/06/15/new-bad-ass-servers/#comments</comments>
		<pubDate>Tue, 15 Jun 2010 14:06:05 +0000</pubDate>
		<dc:creator>jamey</dc:creator>
				<category><![CDATA[Around the Office]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.allyearbooks.co.uk/?p=532</guid>
		<description><![CDATA[If you&#8217;re an avid and observant user of our awesome online service, you may notice bump-up in speed and reliability of our website from today onwards. We&#8217;ve migrated to some lovely new hardware with more speed, memory and overall grunt — meaning faster and easier creation of your yearbook! We&#8217;ve also brought online further servers [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-535" href="http://blog.allyearbooks.co.uk/2010/06/15/new-bad-ass-servers/new-server/"><img class="size-full wp-image-535 alignleft" style="margin: 0 10px 5px 0 !important;" title="New server" src="http://blog.allyearbooks.co.uk/wp-content/uploads/2010/06/new-server.png" alt="" width="192" height="144" /></a>If you&#8217;re an avid and observant user of our awesome online service, you may notice  bump-up in speed and reliability of our website from today onwards. We&#8217;ve migrated to some lovely new hardware with more speed, memory and overall grunt — meaning faster and easier creation of your yearbook!</p>
<p>We&#8217;ve also brought online further servers to help us with two important tasks: creating previews of your books (the &#8216;Update PDF&#8217; feature) and sending your books to the printing press when all is ready-to-go.</p>
<p>Right now everyone here at AllYearbooks is incredibly busy helping our customers finish the content of their yearbooks off, creating collages, awards pages, covers and lots more. Big boss man Jake is sending dozens of yearbooks off to print each and every day <img src='http://blog.allyearbooks.co.uk/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.allyearbooks.co.uk/2010/06/15/new-bad-ass-servers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Custom backgrounds, messages/signature pages and more (oh my!)</title>
		<link>http://blog.allyearbooks.co.uk/2009/11/02/custom-backgrounds-messagessignature-pages-and-more-oh-my/</link>
		<comments>http://blog.allyearbooks.co.uk/2009/11/02/custom-backgrounds-messagessignature-pages-and-more-oh-my/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 15:47:00 +0000</pubDate>
		<dc:creator>jamey</dc:creator>
				<category><![CDATA[Features and Ideas]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.allyearbooks.co.uk/?p=461</guid>
		<description><![CDATA[It&#8217;s been a fair while since I&#8217;d last put my proverbial pen to paper and so I&#8217;ve decided to tell you all about our latest enhancements to our site that are almost guaranteed to bring joy to your day. Firstly, we&#8217;ve reinstated in the much-needed messages and signatures pages – there are currently twenty to [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a fair while since I&#8217;d last put my proverbial pen to paper and so I&#8217;ve decided to tell you all about our latest enhancements to our site that are almost guaranteed to bring joy to your day. Firstly, we&#8217;ve reinstated in the much-needed messages and signatures pages – there are currently twenty to choose from and we&#8217;ll likely be adding more as the year progresses:</p>
<div id="attachment_463" class="wp-caption alignnone" style="width: 521px"><img class="size-full wp-image-463" title="Messages/signatures pages" src="http://blog.allyearbooks.co.uk/wp-content/uploads/2009/11/custom_pages.jpg" alt="Adding a messages or signatures page from our collection" width="511" height="587" /><p class="wp-caption-text">Adding a messages or signatures page (when logged into yearbook: &#39;All pages&#39;, &#39;Add new pages…&#39; and then &#39;Signature/messages&#39;, the fourth option)</p></div>
<p>Many of our customers choose to have a few pages at the back of their book like these, it makes it feel more professional and complete to have somewhere for your members to sign each others&#8217; books and leave memento messages and farewells. Of course, if you have your own design you can simply upload this as a JPEG or PDF file directly into your book.</p>
<p>We also have a plethora of custom page backgrounds that can be assigned to particular groups of profile pages. If you have a particular background that you want to use, make sure it&#8217;s in JPEG format and exactly 2,554 x 3,583 pixels in dimension, then send it as an attachment with an email to our email address (find this under &#8216;Contact helpdesk&#8217;, last link on the menu, in your yearbook).</p>
<p>And finally, we&#8217;ve cleaned up the photo gallery area of the yearbook site. It should now be easier to add new photo folders and see an overview of your existing ones:</p>
<div id="attachment_466" class="wp-caption alignnone" style="width: 521px"><img class="size-full wp-image-466" title="Improved photo gallery" src="http://blog.allyearbooks.co.uk/wp-content/uploads/2009/11/custom_pages2.jpg" alt="Cleaned up photo gallery area on yearbook site" width="511" height="746" /><p class="wp-caption-text">Cleaned up photo gallery area on yearbook site</p></div>
<p>Based on feedback from visitors and customers, we are currently on a mission to improve the ease of use and usability of our website. You should see many gradual improvements of the next month-or-so which will make both your and our lives easier. If you are having any troubles, problems or have any questions about your yearbook or the site, don&#8217;t hesitate to have a chat with us about it <img src='http://blog.allyearbooks.co.uk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.allyearbooks.co.uk/2009/11/02/custom-backgrounds-messagessignature-pages-and-more-oh-my/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>It&#8217;s busy season – and next year</title>
		<link>http://blog.allyearbooks.co.uk/2009/04/06/its-busy-season-%e2%80%93-and-next-year/</link>
		<comments>http://blog.allyearbooks.co.uk/2009/04/06/its-busy-season-%e2%80%93-and-next-year/#comments</comments>
		<pubDate>Mon, 06 Apr 2009 14:07:56 +0000</pubDate>
		<dc:creator>jamey</dc:creator>
				<category><![CDATA[Features and Ideas]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[cake]]></category>
		<category><![CDATA[exciting]]></category>
		<category><![CDATA[future]]></category>
		<category><![CDATA[new]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[system]]></category>

		<guid isPermaLink="false">http://blog.allyearbooks.co.uk/?p=365</guid>
		<description><![CDATA[It is currently our &#8216;very busy&#8217; period in the AllYearbooks office; Nic and David&#8217;s workload has shot through the roof, there are over two hundred collage pages to create seemingly all the time, lots of deadlines for many of our customers&#8217; yearbooks are coming up soon and monies are flying in like nobody&#8217;s business Normally [...]]]></description>
			<content:encoded><![CDATA[<p>It is currently our &#8216;very busy&#8217; period in the AllYearbooks office; Nic and David&#8217;s workload has shot through the roof, there are over two hundred collage pages to create seemingly all the time, lots of deadlines for many of our customers&#8217; yearbooks are coming up soon and monies are flying in like nobody&#8217;s business <img src='http://blog.allyearbooks.co.uk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Normally I&#8217;m busy coding new features, fixing bugs and generally improving our website alongside Jake. But recently I was helping out for a brief period also designing the photo collages and so forth. We&#8217;ve hired more help – so far, in the form of Pratik (aka &#8216;the Master&#8217;, &#8216;Mr P.&#8217; and dozens of other pseudonyms). He&#8217;s been beavering away helping Nic and David clear out some of the collage work and doing so remarkably quickly!</p>
<p>Now, on to the exciting news&#8230; next year&#8217;s website! We&#8217;re planning Big Things™ for next year; some of the ideas we&#8217;ve had so far are:</p>
<ul>
<li><strong>Completely custom templates</strong>: This year we&#8217;ve been able to help quite a few of our customers out with having their own page design. However, next year a sophisticated, flexible system is currently being built that will allow you to have just about any design you can conjure up! But more importantly: we&#8217;ll be able to create and show you the design in breakneck time! <img src='http://blog.allyearbooks.co.uk/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </li>
<li><strong>Clean redesign</strong>: Jake has been busy prototyping a clean, streamlined and &#8216;Web 2.0&#8242;-feel redesign for our main website (the one you see when you&#8217;re not in logged into a yearbook)</li>
<li><strong>Going international</strong>: we&#8217;re thinking about expanding to allow yearbooks to be made from other countries, not just the UK, and hence language support on the website and the final printed yearbooks</li>
<li><strong>Facebook app: </strong>So many of our current users have an account on Facebook, so we think we should have the ability to complete and manage your yearbook entirely through a Facebook app <img src='http://blog.allyearbooks.co.uk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li><strong>iPhone and iPod Touch app:</strong> Continuing the trend of making AllYearbooks available whenever and wherever you are, we think an app for these popular devices would be very useful</li>
<li><strong>Chat rooms: </strong>the ability for all of the hundreds of members in all of our yearbooks being able to chat with each other, their editors and us – the trusty AllYearbooks team</li>
</ul>
<p>Finally, here&#8217;s a sneak preview of what Jake has been working on and constantly refining to make sure that our website is very easy-to-use, modern and accessible:</p>
<div id="attachment_371" class="wp-caption alignnone" style="width: 550px"><a href="http://blog.allyearbooks.co.uk/wp-content/uploads/2009/04/new_site_sneak_preview.jpg"><img class="size-full wp-image-371" title="Sneak preview of what will potentially be next year's site" src="http://blog.allyearbooks.co.uk/wp-content/uploads/2009/04/new_site_sneak_preview.jpg" alt="A screenshot of the work-in-progress prototype design Jake has been creating for next year's website" width="540" height="544" /></a><p class="wp-caption-text">A screenshot of the work-in-progress prototype design Jake has been creating for next year</p></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.allyearbooks.co.uk/2009/04/06/its-busy-season-%e2%80%93-and-next-year/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Our new updated chat system</title>
		<link>http://blog.allyearbooks.co.uk/2009/02/11/our-new-updated-chat-system/</link>
		<comments>http://blog.allyearbooks.co.uk/2009/02/11/our-new-updated-chat-system/#comments</comments>
		<pubDate>Wed, 11 Feb 2009 16:31:28 +0000</pubDate>
		<dc:creator>jamey</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.allyearbooks.co.uk/?p=287</guid>
		<description><![CDATA[We launched a major new feature on the 14th of October last year: a built-in chat system. Since then, we have chatted to a remarkable 144 different customers who have yearbooks with us and in that time over 12,000 lines of chat have been sent back-and-forth between the staff here and our wonderful customers. When [...]]]></description>
			<content:encoded><![CDATA[<p>We launched a major new feature on the 14th of October last year: a <strong>built-in chat system</strong>. Since then, we have chatted to a remarkable 144 different customers who have yearbooks with us and in that time over 12,000 lines of chat have been sent back-and-forth between the staff here and our wonderful customers.</p>
<p>When <a href="http://blog.allyearbooks.co.uk/2009/02/06/new-templates-two-photos-per-profile-new-look-website-all-finally-launched/">we launched the new features last week</a>, the chat system let us get immediate feedback from you, our customers, and the new site updates were well praised <img src='http://blog.allyearbooks.co.uk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Today, we upgraded the chat system to iron out some bugs, and add support for a certain less-capable browser that is still installed in a large proportion of schools and colleges: Internet Explorer 6. Our chat system now works fully on Internet Explorer (version 6 and later), Mozilla Firefox, Safari, Chrome, Opera and more!</p>
<p>So, if you&#8217;ve got any questions about your yearbook, the website or anything else, simply login and start chatting to us. During working hours (and often outside of them!) someone will reply within a few minutes, sometimes seconds <img src='http://blog.allyearbooks.co.uk/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.allyearbooks.co.uk/2009/02/11/our-new-updated-chat-system/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Automated backups</title>
		<link>http://blog.allyearbooks.co.uk/2008/12/15/automated-backups/</link>
		<comments>http://blog.allyearbooks.co.uk/2008/12/15/automated-backups/#comments</comments>
		<pubDate>Mon, 15 Dec 2008 12:35:25 +0000</pubDate>
		<dc:creator>jamey</dc:creator>
				<category><![CDATA[Around the Office]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.allyearbooks.co.uk/?p=188</guid>
		<description><![CDATA[After far too much time and effort, Jake and I have managed to make an automated backup system for the AllYearbooks office. Our main network shared drive will (hopefully) now be backed up on a daily basis to two portable 2.5in SATA hard drives, both which will be stored off-site. Our main office server which [...]]]></description>
			<content:encoded><![CDATA[<p>After far too much time and effort, Jake and I have managed to make an automated backup system for the AllYearbooks office. Our main network shared drive will (hopefully) now be backed up on a daily basis to two portable 2.5in SATA hard drives, both which will be stored off-site.</p>
<p>Our main office server which hosts our network shares, backup system for the live website and a plethora of other things now detects whenever one of our USB backup drives are plugged in. The logic is: we plug in one of our backup drives at the end of the day, wait a few minutes for any changes to copy across (thanks to <a href="http://samba.anu.edu.au/rsync/">rsync</a>), unplug and store them at home.</p>
<p>More importantly, all of our drives are fully 256-bit encrypted (not just password protected!) meaning that if one of these drives was lost or stolen, it be almost impossible for someone to crack the encryption and gain access to our customers&#8217; data.</p>
<p>You can rest assured that here at AllYearbooks we take data privacy and security very seriously. <img src='http://blog.allyearbooks.co.uk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.allyearbooks.co.uk/2008/12/15/automated-backups/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Site Development – Part 2: Yearbook PDFs</title>
		<link>http://blog.allyearbooks.co.uk/2008/12/12/site-development-%e2%80%93-part-2-yearbook-pdfs/</link>
		<comments>http://blog.allyearbooks.co.uk/2008/12/12/site-development-%e2%80%93-part-2-yearbook-pdfs/#comments</comments>
		<pubDate>Fri, 12 Dec 2008 16:15:35 +0000</pubDate>
		<dc:creator>jamey</dc:creator>
				<category><![CDATA[Features and Ideas]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.allyearbooks.co.uk/?p=172</guid>
		<description><![CDATA[As David pointed out in the last blog post, we are currently under heavy development here at the AllYearbooks&#8217; offices busy developing new and exciting features for the coming academic yearbooks. Apart from the chat system (which is already working) we&#8217;re well on the way to implementing a new way of generating the final PDF [...]]]></description>
			<content:encoded><![CDATA[<p>As David pointed out in the last blog post, we are currently under heavy development here at the AllYearbooks&#8217; offices busy developing new and exciting features for the coming academic yearbooks. Apart from the chat system (which is already working) we&#8217;re well on the way to implementing a new way of generating the final PDF file for each yearbook.</p>
<p>Our system is quite unique in that as you progress building your yearbook — inviting new members, uploading photos, adding custom pages and so forth — you are given the opportunity to preview exactly how your book will look once it&#8217;s gone to print. <img src='http://blog.allyearbooks.co.uk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  We&#8217;re keeping this useful feature but making important changes:</p>
<ul>
<li>Allowing members to upload two profile photos each</li>
<li>Making our templates accommodate this second photo</li>
<li>Text that wraps and flows professionally around objects on the page</li>
<li>Rounded corners on borders and photos</li>
</ul>
<p>The greatest change, though, will be that because of the new programming of our PDF system, we will soon be able to create <strong>unique, custom templates </strong>when one of our lovely customers requests it. For example, if the selection of templates provided doesn&#8217;t suit you or you like the look of one but would prefer it with a few tweaks here-and-there, we will be able to modify an existing template or create a brand new one for your yearbook.</p>
<p>Compared to our competition, I think this is getting the &#8220;best of both worlds&#8221; — everyone uploads their entries and photos online, the editors choose or requests a template and the final yearbook feels impressive and gleams with professionalism. Plus, unlike some of our competitors, you won&#8217;t need to wait a week or more for your template to be generated for you <img src='http://blog.allyearbooks.co.uk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.allyearbooks.co.uk/2008/12/12/site-development-%e2%80%93-part-2-yearbook-pdfs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Updating the AllYearbooks website</title>
		<link>http://blog.allyearbooks.co.uk/2008/09/23/updating-the-allyearbooks-website/</link>
		<comments>http://blog.allyearbooks.co.uk/2008/09/23/updating-the-allyearbooks-website/#comments</comments>
		<pubDate>Tue, 23 Sep 2008 08:52:11 +0000</pubDate>
		<dc:creator>jake</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.allyearbooks.co.uk/?p=116</guid>
		<description><![CDATA[Well, I&#8217;m finally doing a monster chore that I&#8217;ve been putting off and putting off &#8211; updating the main &#8216;brochureware&#8217; website with all the latest text and images. The text and images are already written and taken &#8211; they&#8217;ve all been used in our brilliant information packs. The problem is there&#8217;s just been soooo much [...]]]></description>
			<content:encoded><![CDATA[<p>Well, I&#8217;m finally doing a monster chore that I&#8217;ve been putting off and putting off &#8211; updating the main &#8216;brochureware&#8217; website with all the latest text and images.</p>
<p>The text and images are already written and taken &#8211; they&#8217;ve all been used in our brilliant information packs. The problem is there&#8217;s just been soooo much to do and this is such a long and boring task that I&#8217;ve been constantly pushing it back. Well, it can wait no more so I&#8217;m trudging through it now. Expect to see lots of new text and images around the website over the next couple of days.</p>
<p>The image below is the dreaded &#8216;todo&#8217; card. Its all part of the &#8216;agile&#8217; system of software development. Whenever something pops up that needs to be done, we jot it down onto an index card and add it to the todo pile. Then once every Tuesday morning Jamey and I have a meeting where we go over all the current todo cards and figure out which ones we&#8217;ll both be tackling that week, and in what priority. This particular card has been sitting there staring me in the face for weeks!</p>
<p><img class="alignnone size-medium wp-image-117" title="yearbook_todo" src="http://blog.allyearbooks.co.uk/wp-content/uploads/2008/09/yearbook_todo-300x225.jpg" alt="" width="300" height="225" /></p>
<p>Whenever our customers come up with ideas for the website, we put them on index cards too. We love getting feedback and ideas from you &#8211; so keep them coming on the <a title="Contact us about your ideas" href="http://www.allyearbooks.co.uk/contact">contact page</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.allyearbooks.co.uk/2008/09/23/updating-the-allyearbooks-website/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using less Drupal</title>
		<link>http://blog.allyearbooks.co.uk/2008/09/11/using-less-drupal/</link>
		<comments>http://blog.allyearbooks.co.uk/2008/09/11/using-less-drupal/#comments</comments>
		<pubDate>Thu, 11 Sep 2008 08:31:35 +0000</pubDate>
		<dc:creator>jake</dc:creator>
				<category><![CDATA[Drupal]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.allyearbooks.co.uk/?p=111</guid>
		<description><![CDATA[Lately, I&#8217;ve had various frustrations with Drupal which have moved me away from using it for various things. I&#8217;d like to go through where I&#8217;ve moved away from Drupal, why I&#8217;ve made those changes, and my future Drupal decisions. WordPress rather than Drupal blog To begin with, this blog is now on WordPress rather than [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Lately, I&#8217;ve had various frustrations with Drupal which have moved me away from using it for various things. I&#8217;d like to go through where I&#8217;ve moved away from Drupal, why I&#8217;ve made those changes, and my future Drupal decisions.</strong></p>
<h3>WordPress rather than Drupal blog</h3>
<p>To begin with, this blog is now on WordPress rather than Drupal &#8211; and I have to say that I&#8217;m loving it&#8230; and so are my non-geeky colleagues. It ticks all the right boxes. Its *really* user friendly. Its much easier to add photos (and videos) to posts. And it&#8217;s hardly taken long at all to setup.</p>
<p>So where did Drupal go wrong with this? Well, I guess its the &#8216;kitchen sink&#8217; approach back-firing. In trying to be something to everyone, Drupal runs the risk of being less than perfect to to any one specific task too. WordPress, on the other hand, has the ability to focus on being the very best blogging software out there, and nothing else gets in the way of that or deters it from its ultimate goal.</p>
<p>But also, we needed to seaparate the business end of our website (the creation of yearbooks, using tens of thousands of nodes) from the nodes and users to do with the blog, partly because around this time every year we flush out the old site and start a new. So we were either going to have a separate Drupal install for the blog or use WordPress. We chose WordPress.</p>
<h3>Form theming frustrations</h3>
<p>Have a <a href="http://www.allyearbooks.co.uk/newyearbook">look at the form here</a> and let me know how you&#8217;d create it using FAPI (we&#8217;re on Drupal 6.4). I&#8217;m talking specifically about the theming of the form. Yes, its a very simple form. A search form. But let&#8217;s have a look at what&#8217;s going on with it and discuss the Drupal way versus the way we ended up doing it.</p>
<p>In FAPI, you&#8217;d probably have a &#8216;textfield&#8217; element for the search box and a &#8216;submit&#8217; element for the &#8216;Go&#8217; button. Easy enough, one minute of code. But what about the title &#8216;Name of your school or group&#8217;? Probably a title for the textfield element, no? But then how do we get it centred above both the textfield and the submit button? And what about the text under the two fields? A description, right? Again&#8230; how do we get it to appear *exactly* where we want it? The look and feel of the form are to me absolutely crucial. I don&#8217;t just want a textfield&#8217;s title (with annoying colon after it), a textfield, a description, and then a Go button all one on top of the other.</p>
<p>The Drupal solution? Using a theme hook. We define the form in our implementation of hook_form() and then theme that form separately. The &#8216;programmer&#8217; cares about the functionality of the form but not the visual design of the form. The &#8216;designer&#8217; doesn&#8217;t care about the functionality and instead works on how it looks. But I&#8217;m both the programmer and the designer here, and I want my work to be as easy as possible! So, let&#8217;s say i go down this route (I tried, I really did). I need to register my theme function in hook_themes(). Okay, I know why, it saves extra code running on every page load. But its still annoying. Now I create my theme function&#8230; urgh. You&#8217;ve got to really know your FAPI stuff to get this to work. I try for a while but then I give up. It just feels so messy with some code somewhere, some in another place, and then when I ask my colleague to have a look so he can learn how to do it he&#8217;s disgusted&#8230; doesn&#8217;t know what&#8217;s going on&#8230; starts bad-mouthing Drupal. So we build our own massively simple FAPI instead in about half an hour that does just what we want it to do.</p>
<p>So now we&#8217;re using our own super-basic FAPI for this form. Not all forms, just the ones we want complete control over, visually. Rather than using hook_form() and defining a form array, we just hard-code the HTML for the form. Some of you may be in complete horror now thinking about this but its just by far and away the easiest way to get forms to do exactly what you want. Like a forename and surname field side by side rather than one on top of the other, sharing the title &#8216;Name&#8217; which is a label for the forename field.</p>
<p>We&#8217;re sticking with the idea of a validate() and submit() hook though. I like that one. But we&#8217;re doing it slighly differently and more simply, so that any new coders we might hire can quickly and easily pick it up.</p>
<h3>Going nodeless</h3>
<p>I don&#8217;t always like nodes. I really, really don&#8217;t. I don&#8217;t need revisions, and if I did I&#8217;d do them in my own way, just the right way for me, rather than a way that kind of works for everyone but not quite perfectly for anyone in specific. I don&#8217;t like the way that as uid=1 I get all the extra bits like &#8216;Authoring information&#8217; which I never touch. Node hooks and the nodeapi which I once loved are now a higgeldy-piggledy mess that&#8217;s a real pain for my new hire. I try to explain to him what&#8217;s going on when I save a node. &#8220;So this function deals with the submission. But not the core node stuff, Drupal deals with that. And if we want something used for all nodes, we put it in here instead. And we can also override this specific bit here.&#8221;&#8230; he looks on in amazement, totally baffled by what&#8217;s going on and why. It would be so much easier for him (and me) to understand if everything&#8217;s just in one place.</p>
<p>So what do we gain from nodes? Umm&#8230; not much really. We don&#8217;t use contributed modules any more because they never do exactly what I want and always do stuff which I don&#8217;t want them doing which just make them less efficient. We put all our code in our own one module instead. A massive, hefty module with a dozen or so include files.</p>
<p>We gain the ability to always do $node-&gt;nid and use node_save() and other handy things. But we don&#8217;t really need nodes, and it frustrates me having to do the extra INNER JOINs on node_revisions etc. So we&#8217;re trialing not using nodes at all for one of our content types &#8211; our customers. We just have a simple &#8216;id&#8217; field now in one single table. We no longer need to INNER JOIN node and node_revisions. We haven&#8217;t had any problems so far, but the new hire is finding it much easier to code now, without the &#8216;baggage&#8217; of Drupal.</p>
<h3>The future</h3>
<p>Our current plan is to gently migrate away from Drupal, perhaps altogether. We like the idea of building our own framework again, one that does exactly what it needs to do for our site. Its not something we can do overnight. Ours is a yearly cycle, following the academic year, and the current plan is to fork the codebase in around January/February and that would mark the beginning of our own framework if we still feel that way then.</p>
<p>In the meantime, we&#8217;ll continue using nodes for most of our content types (if simply because migrating away from them would be a long and arduos task with little reward) and we&#8217;ll continue to use FAPI for most our forms. But I see us using our own simple FAPI for more and more forms where we need complete control over them, and I see us extending this FAPI to help us reduce using the same code multiiple times.</p>
<p>I think I still like Drupal. I definitely appreciate the vibrant community. But sometimes I thoroughly hate Drupal and get massively frustrated by it. But I still like it in theory at least. One framework for all my websites. But whilst I just work on one massive website it just has so much less use to me.</p>
<p>You&#8217;re more than welcome to urge me to stay with Drupal. In fact, I highly hope someone can manage this. I&#8217;ve put a lot of time over the last few years into learning Drupal, and it would be a great waste and a shame to lose all that.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.allyearbooks.co.uk/2008/09/11/using-less-drupal/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>2008-2009 yearbook website launched!!!</title>
		<link>http://blog.allyearbooks.co.uk/2008/09/10/2008-2009-yearbook-website-launched/</link>
		<comments>http://blog.allyearbooks.co.uk/2008/09/10/2008-2009-yearbook-website-launched/#comments</comments>
		<pubDate>Wed, 10 Sep 2008 15:18:22 +0000</pubDate>
		<dc:creator>jake</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.allyearbooks.co.uk/?p=109</guid>
		<description><![CDATA[Woo&#8230; we&#8217;re there! After lots of debugging, last minute error catching, tweaks, geeky Linux commands and general mayhem, we&#8217;ve finally launched the new website At around 13:37 this afternoon with only about 2 minutes of down time. Unfortunately there was no big red button to press, but the &#8216;launch sequence&#8217; was something like this: $ [...]]]></description>
			<content:encoded><![CDATA[<p>Woo&#8230; we&#8217;re there! After lots of debugging, last minute error catching, tweaks, geeky Linux commands and general mayhem, we&#8217;ve finally launched the new website <img src='http://blog.allyearbooks.co.uk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>At around 13:37 this afternoon with only about 2 minutes of down time. Unfortunately there was no big red button to press, but the &#8216;launch sequence&#8217; was something like this:</p>
<blockquote><p>
$ vim /etc/httpd/conf.d/allyearbooks.conf<br />
[edit virtual hosts here]<br />
$ service httpd stop<br />
$ mv public_html 08<br />
$ service httpd start
</p></blockquote>
<p>&#8230; that&#8217;s geek talk for &#8220;make new website work and stuff&#8221;.</p>
<p>So, what&#8217;s changed? Umm&#8230; not an awful lot for you. The main changes are behind the scense to make our lives easier and hence keep our time down and hence the costs for you! But apart from that, we have made some minor tweaks here and there, and we&#8217;ve also added the ability for you to create a web-based yearbook all yourselves, without having to contact us at all first. So if you find us at 2am and want to get going straight away then now you can. Top banana.</p>
<p>Also important is that now that we&#8217;ve <em>finally</em> launched we can begin adding in lots and lots of new features on top of the new code base. So back to coding for me then.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.allyearbooks.co.uk/2008/09/10/2008-2009-yearbook-website-launched/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>We&#8217;re going live&#8230; some time today!</title>
		<link>http://blog.allyearbooks.co.uk/2008/09/09/were-going-live-some-time-today/</link>
		<comments>http://blog.allyearbooks.co.uk/2008/09/09/were-going-live-some-time-today/#comments</comments>
		<pubDate>Tue, 09 Sep 2008 10:04:45 +0000</pubDate>
		<dc:creator>jamey</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.allyearbooks.co.uk/?p=45</guid>
		<description><![CDATA[Just a quick one, it looks like once Jake and I sort out the remaining bug fixes and an assortment of data processing jobs, we will be launching the new 2009 website! Some time by the end of today&#8230; The great thing is that our lovely customers will now be able to sign up for [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;"><a href="http://blog.allyearbooks.co.uk/wp-content/uploads/2008/09/yearbook-trial.png"><img class="size-medium wp-image-47 aligncenter" title="Yearbook trial system" src="http://blog.allyearbooks.co.uk/wp-content/uploads/2008/09/yearbook-trial-300x54.png" alt="" width="300" height="54" /></a></p>
<p style="text-align: left;">Just a quick one, it looks like once Jake and I sort out the remaining bug fixes and an assortment of data processing jobs, we will be launching the new 2009 website! Some time by the end of today&#8230;</p>
<p>The great thing is that our lovely customers will now be able to sign up for a yearbook on the website itself using our new intelligent yearbook creation sign-up process! This saves everyone time and also means you can get work on your new yearbook immediately, which is a big step forward to helping us become the best online yearbook creation system around <img src='http://blog.allyearbooks.co.uk/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>More updates when they happen.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.allyearbooks.co.uk/2008/09/09/were-going-live-some-time-today/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
