ubercart
SVN repository structure
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis molestie, enim quis tempus scelerisque, quam arcu pretium neque, vel consectetur velit nibh id purus. Suspendisse urna justo, varius et egestas non, cursus at eros. In viverra urna in ante fermentum fermentum. Sed sollicitudin bibendum elit euismod rutrum. Nunc malesuada adipiscing erat, vel interdum leo convallis vel. Nam vel ligula varius augue bibendum pellentesque. Nunc auctor bibendum molestie.

New Drupal module: Environment Indicator
The Environment Indicator adds a coloured strip to the side of the site informing you which environment you're currently in (Development, Staging, Production etc). This is incredibly useful if you have multiple environments for each of your sites, and like me, are prone to forgetting which version of the site you are currently looking at.

Make a Drupal block visible for entire site sections but NOT specific sub-sections or pages
This little php snippet has come to the rescue many times throughout my Drupal development days. It lets you use includes and excludes in your Drupal block visibility settings - something that you can not do out of the box.
For example, it would allow you to:

How to customise the comment form in Drupal 6
Most forms in drupal can be customised, or 'themed' by writing a few lines of code in your theme's template.php file. However, the comment form is one of a few exceptions where this doesn't work - not with a little extra magic anyway.
As always, there is more than one possible approach, some of them are good, some bad. In this article, we'll be doing it the right way - The Drupal way.

Book Review: Drupal 6 JavaScript and jQuery
This weekend I took the time to get stuck into one of Packt Publishing's Drupal titles, Drupal 6 JavaScript and jQuery. In this book, Matt Butcher takes the reader through the basics of using JavaScript within Drupal themes and modules, with a heavy emphasis on the all popular jQuery library.

Drupal 6 media streaming: Media Mover, FLV Media Player and XSPF Playlist
Having just completed building another Drupal media streaming website and I thought I'd take the time to share some of my experiences, especially seeing as two of my most popular articles are about Drupal and media streaming (Drupal 6 video streaming roundup and Drupal 6 media streaming with Dash Media Player). Things however, have come along a fiar bit since I wrote those articles.

New Drupal 6 module: IP to Locale
Drupal is set up fairly well for multilingual sites. However, it does make the assumption that each site version will be in a different language. It is quite feasible however, that there be two versions of a site in the same language. For example, A site which has a UK version, and a version for the Republic of Ireland. Both sites are written in English, but the content varies for each.

Drupal module update: Rotor 2.1
Rotor2.1 is out - Just a couple of months since the initial 2.0 release, and with a decent amount of in the field testing, The new Views based approach has gone down a treat, and I've had nothing but positive feedback. The 2.1 release contains a nunmber of important fixes and enhancements, and all Rotor users are urged to upgrade.

Rotor2 gets a demonstration site
With version 2 of the Drupal Rotor module getting closer to a stable release, I decided to launch a dedicated Rotor demonstration site. It's a simple Drupal sandbox which allows people to login and have a play with the new version of the module, in order to help evaluate weather it's right for them or not.

Drupal 6 module port: ip2cc
Another Drupal 6 module port in the bag. This time for the IP to Country module, which provides a simple API for retrieving country information such as country code, country name, flag, network name, and autonomous system number by given IP address.
