Skip navigation.
Related Links
drupal
Syndicate content

Drupal

Drupal is a Content Management System (CMS) which is used by many popular websites such as The Onion, MTV UK, Spread Firefox and your very favourite blog, Thingy Ma Jig.

It's favoured for its strong development potential.


Removing trailing spaces with vim

16
Jul
2008

Baby Tux

After recently reading about how great VIM is for the three hundredth and fifty second time (I kept count), I decided to take a look.

It really is quite cool! I've also decided to try to log any cool tips I learn about it. Here is the first which I found after running the coder module on one of my modules (Page Title 2) and it threw hundreds of errors about too many trailing spaces on empty lines.

Global Redirect Update

03
Jul
2008

Global Redirect Logo

One of my most popular Drupal modules - Global Redirect - has just had an update from 1.2 to 1.3. This update includes several fixes for the following:

My First Drupal Theme

12
Jun
2008

I have just finished commiting my very first theme to the drupal community! I'm not a designer by nature - I prefer to be deep in the code. Thats why I commited this theme - it contains very little design (in terms of Photoshop work). This design is, pretty much, image free! On top of that - its SEO friendly too!

Abessive Screenshot

I say 'Pretty much' because it is still using 3 core image files for the bullet points. But what I'm pleased about is the curved CSS-only corners with a slight gradient on them AND the fact that if you remove content from a column, the content fills out over it automatically.

Page Title 2 for Drupal 6

02
May
2008

I've just released Page Title 2 for Drupal 6. Page Title 2 is still marked as Alpha (as a project) however its in use on a number of my sites and appears to work.

I'd appeciate people's feedback regarding this module. Its a GREAT way to improve your websites SEO!

Getting Lighttpd working with AWStats

21
Apr
2008

Lighttpd meets AWStats

Following my previous post about configuring Lighttpd on this VPS Webserver to replace Apache I bring you a guide to configuring AWStats under Lighttpd. This process is differs to Apache as control of directories and aliasing is handled differently. There can also be complications if you have previously enabled the Drupal LUA Magnet script on your site for clean URL handling!

Powered by Lighttpd

16
Apr
2008

Lighttpd LogoThis blog is now no longer powered by Apache (the feature filled but slightly bloated beast), instead I have decided to give Lighttpd (pronounced Lighty) a whirl.

What convinced me? Ages ago I read an article by Dries Buytaert comparing webserver configurations. It was shocked to see that Lighttpd appeared to be able to serve almost twice as many pages per second as Apache. There is also the advantage that a static file will only cost you substantially less memory to serve in Lighty than it will in Apache due to Apache bundling ALL the mods into every process.

So what is Lighttpd? The inventors describe it perfectly…

Node Quick Find

06
Apr
2008

Node Quick Find ScreenshotI've just committed another module - Node Quick Find. That brings my projects to a nice round 10!

This module is a pretty basic one though. It simply provides a block which has an autocomplete field. This field is linked to the Node Title field. You start typing the Node Title and it will start suggesting possible nodes you might be interested in - sort of like a primitive search box.

It features primitive configuration, allowing an administrator to easil configure the title of the prompt, the size and the types of nodes returned in the autocomplete list (eg, you may want to limit the list to blogs only).

Accessing the Fragment from PHP - is it possible?

22
Mar
2008

peashoter has raised a good point in an issue report for GlobalRedirect. What happens to a URL which has a fragment in it - such as:

http://www.example.com/node/100#comments

I have done a google and cant find any answer to this. It appears that the fragment is not passed to PHP. This makes it a LOT harder to fix!

Every blog needs a facebook page!

17
Mar
2008

Every blog worth its weight needs a Facebook page!

http://www.facebook.com/pages/Thingy-Ma-Jig...../22760952880

Lets see how many fans I get! This is also a test in a way. I wanna see if Facebook could provice any kind of useful traffic.

Drupal and SEO: A comparison

04
Feb
2008

I've recently been noticing a trend in how other websites are handling Clean URLs and it isn't good! Most websites don't appear to have the same luxury we have with Drupal (a concrete URL Alias system provided by the Path module). Although the URL Aliases can sometimes be a bit of a burden on larger sites, as the table can easily enter the tens or evey hundreds of thousands of entries, it provides (if used correctly) a very effective 1:1 relationship.

Photshop Tennis - Round 3 complete

02
Jan
2008

Just over 2 weeks since we started, my friend, Janak, and I have just finished our 3rd round of Drupal Wallpaper Photoshop Tennis.

If you haven't heard about this yet, the principal is to take a theme or idea and keep bouncing designs back and forth and at the end, a winner is decided.

Read more to see all the wallpaper previews until now.

Call to arms (for Windows Drupal Developers)!

01
Jan
2008

Gobal Redirect LogoIt has come to my attention, thanks to Hass, that GlobalRedirect apears to have issues when running under Windows web server, IIS. Unfortunately, I do not use IIS but I am aware that a few members of the community do.

The price of sucess - too many users!

25
Oct
2007

Recently at work we had been having issues with spiking server load. One of the potential suspects was the Apache configuration as it was allowing 256 MaxClients. Combine that with Drupal eating RAM for breakfast (say a minimum of 12Mb per page) and you have a recipe for disaster - too many visitors cause a RAM shortage, lots of swapping and eventually a server meltdown. After speaking the Rackspace Technical Support Team, one of the guys there (Daniel) wrote a VERY useful script for us to run on the server to monitor Apache usage.

Hidden Drupal development functions

02
Oct
2007

I was browsing around the Devel Module the other day and I noticed a few functions that are not mentioned in any documentation that I've seen but make life even easier, as if Devel doesn't make it easy enough! Almost everyone that's used Devel will be familiar with dprint_r (A debug version of the popular print_r function in PHP). Well who has used these ones?

Getting the most out of Fedora Core 4

28
Sep
2007

Powered by Mysql & ApacheI recently looked into which versions of software I was running and was a little concerned to see how backward Fedora Core 4 was in some areas. I did a little Googling around and found a website (http://remi.collet.free.fr/) which is predominately written in French (but has a few English translations) which provides a new repository for Fedora Core 4's Yum Installer Package which provides far more recent RPM's for the likes of PHP and MySQL... So I installed it!

How to weigh terms alphabetically

07
Aug
2007

Mysql And DrupalFollowing on from my Numbering Rows in MySQL article, today I needed to populate the weight column of the term_data table for about a hundred terms so that they incremented in alphabetical order. This was, on the face of it, a very tedious task; click edit, select weight from drop-down, submit, 'goto 1'.

As I said in my Numbering Rows in MySQL article, I don't like tedious - but I do like over-complicated methods which actually make my life more interesting and less tedious... Enter a nifty MySQL script!

Cubalaya integrates with Drupal

28
Jul
2007

Cubalaya HenNot many people have heard of Cubalaya. I know I hadn't a few months back when they contacted me about potential advertising on my site. Now Cubalaya isn't a shop - its not like Amazon or even eBay. Its more like Kelkoo or Pricerunner - its a Price Comparison Site really. Well now you can easily integrate this PPC (Pay Per Click) advertiser onto your site and provide your own category sensitive products.

Sprucing up your User Profile Pages

12
Jun
2007

I recently launched a Drupal Codebase site for a programming community and wanted to have the user profiles to be more than just a "signed up on..." and a Tracker Tab. I wanted them to have structured and customisable blocks, dynamic content, a Peer to Peer Message Board (almost finished)... I can have my dreams cant I?!

I recently wrote a book page on how to programmatically create a view. I wanted to do this as it would allow to me control almost an entire website with multiple content types, terms and users (as well as combinations of the three) along with RSS feeds - all powered by the Views Module + a bolt on module consisting mostly of a menu callback and a function to make and configure a view. This worked pretty well for a first try and principle test!

I then realised - hey, if you can do this with Views - why cant you do it with Panels too? Panels are fantastically useful for structuring multiple blocks, views and nodes onto a page. So I tried… And you can!

New Drupal Site - Codebase

06
Jun
2007

Today I officially launch a new Codebase for Dark Basic Pro. I'm a big fan of Dark Basic Pro and this Codebase is one of the ways I'd like to help the community back. There is a codebase which The Games Creators provide and it is a good codebase with a LOT of content. This codebase, however, offers more  "Web 2.0" features such as free tagging, comments and rating (and I've only just got started - more to come!).

Codebase Large Banner

Which modules use hook_cron?

14
May
2007

Drupal Grep

I recently needed to find out a list of modules which used hook_cron. I have SSH access to my server. Instead of writing a module (or using devel to execute some PHP) which returned the result of module_implements, I turned to Grep. Simple CD into your modules folder (can be the Drupal install, but you end up recursing through unlikely folders) and run this:

grep -R "^function.*_cron" *module

Social Statistics module released

11
May
2007
Social Statistics

I've been working on it for a few days now, but its finally released. Social Statistics is being used on this site and can be found on any page on an enabled site in a block. It provides pluggable statistics for (currently) 3 major Social Networking websites; Del.icio.us, Digg and Ma.gnolia. It currently boasts caching of statistics for a configurable amount of time, AHAH retrieval of statistics which are not cached (thus not slowing down page loads) and an API to make the project extendible to anybody who cares to add a Social Network to the mixture!

The core module consists, mostly, of a few menu callbacks and an API. This API allows the user to enable any number of enabled modules to add their contribution to the block. The 3 enabled sites all have an XML based API, but each does things slightly differently - hence my choice in using them as examples of the module as a whole.

You can find this module over in the Drupal Projects section.

From Russia without Love

08
May
2007

Spam with Chese

I've recently been receiving some spam from some Russian IP's. As each spam attempt was from a different IP, blocking individual ones was a little futile and time consuming. I did a quick google and ended up at Deekayen's website as it seem's he has had similar issues. His solution was an Apache level "Deny"… My sollution uses iptables.

Drupal gets a $100,000 injection thanks to Google!

12
Apr
2007

Google announced today that it will be sponsoring 20 - yes twenty - projects for its Google Summer of Code program this year. From what I've seen, Drupal is one of the top "winners" if you use project quantity as a metric, with only Apache and KDE beating us (I couldn't see any others with any more at a glance). We got more than Joomla, PHP & The Mozilla Foundation and I believe this is a real achievment.

I'm also thrilled that Konstantin Käfer and I am mentoring one of the projects this year - the Taxonomy Manager.

Fantastic drupal site for Free Nokia N73 themes

05
Apr
2007

Need themes for Nokia N73? Download Nokia N73 Themes for free for your Nokia N73 handset.

I found this site while looking around the net. I am considering getting a Nokia N73 and I wanted to know what resources were out there. Then I found this site…

Thingy Ma Jig finally moved to Drupal 5

30
Mar
2007

Druplicon

It's taken me long enough to get around to, but finally Thingy Ma Jig has been upgraded to the latest and greatest in all things Drupal.

All in all, I'd say it was a fairly (and surprisingly) painless experience. There were a few minor glitches along the way though…

Yahoo OSCMS Summit 2007 Summary

25
Mar
2007
The Yahoo Corridor

Well I'm back home - fortunately my flight was better leaving the US than it was entering. I only managed to snap 7 photo's, however I've had them on Flickr almost as soon as I'd taken them. I've also now created a Flickr group which is completely public and free to join. Please add your photo's to this pool!

Day 2 drawing to a close

23
Mar
2007

Lullabot Drupal Podcast

Well thats it - this year's DrupalCon hosted by Yahoo! at their Open Source CMS Summit 2007 is over. Winding up the conference are the Lullabot guy's doing their podcast.

Let day 2 commence!

23
Mar
2007
Yahoo - View - Good Morning

Well Day 2 is starting soon. Lets see what this beautiful new day brings!

OSCMS Day 1 - over!

23
Mar
2007
The OSCMS Logo

Well - It took us 10 hours longer than it should have done to get to the US - but the first day of the OSCMS (Open Source Content Management System) Summit 2007 sponsored by Yahoo! is over. What a day its been!

Install multiple versions of IE on your PC

26
Feb
2007
IE 7

I recently wanted to try out my drupal websites in IE 6.0 (and ideally 5.55 too, for compatibility) however since IE7 was released, its been harder and harder to find a computer with IE6 left on it!

Step in: Multipel_IE

A single install file containing IE 3 through to 6…

Lullabot Vodcasts on K800i

19
Feb
2007
Mini Lullabot Logo

This morning I decided to watch the Lullabot Drupal 4.7.x to 5.x Conversion Tutorial. Thing is - my work PC doesn't have sound plus it's not ideal to watch a video and work on the same screen - not enough screen real estate.

I have my own page!

11
Feb
2007
Nicholas Thompson Logo

I bought the domain a while ago but haven't had time to set anything up - well this is a start. Its not much to shout about yet (and probably never will be) but I'm pleased with the design and think that its good to have a kind of "CV" site.

Kasha has a new site, and its Drupal!

27
Jan
2007

I've been working with a good friend on a website to promote his up and coming artist, Kasha and label, Vivid Imagery.

Drupal 5.0 Out & 6th Birthday

15
Jan
2007

Drupal 5.0 is out!

Get yourself over to…

http://drupal.org/drupal-5.0

What a fantastic coincidence - releasing Drupal 5.0 on its 6th birthday... Its like it was planned or something!

Awesome Drupal 5 release candidate 2

11
Jan
2007

Drupal RC2 Released!

The day of Drupal 5.0 is getting close and I personally cannot wait!

Ordering Menu Items Alphabetically

02
Jan
2007

Faced with a tedious task of ordering a set of rows using a weight column? Don't want to type the numbers out? Would rather find a difficult but more interesting method? I have the answer for you!

Site Launch: Teaching Expertise

30
Nov
2006

Teaching Expertise Logo

Electric Word Plc have just launched a fantastic new site. Teaching Expertise has aspirations to become a (if not THE) central hub for everything a teacher would need. It will have articles on topics such as SEN, Bullying and Assemblies, a jobs section, publications and plenty more…

Firefox URL Shortcut for Drupal API

16
Nov
2006

Rob Douglass has dugg a fantastic article he found on Josh Koenig's blog. It has taught me something new and usefull, which I ALWAYS appreciate. You can have arguments/wildcards in bookmarks…

Drupal comes 2nd in CMS Awards

14
Nov
2006

The drupal headlines at Digg today read…

Pakt CMS prize awarded; Joomla edges out Drupal in a tie-breaker

Here is the report from PackPub…

Drupal 5.0 beta 1 released!

31
Oct
2006

Drupal 5.0 beta1 has been announced.

It comes with many new features, including a web-based install system, improved administration tools, and a shiny new theme! There are also tons of under-the-hood improvements, such as the inclusion of the jQuery JavaScript library, node access system improvements (ACL), and many improvements to the Form API.

read more at drupal.org

Announcing: Global Redirect Module

08
Oct
2006

Well its nearly 1am - but I've just submitted by very first Drupal module to the community

http://drupal.org/project/globalredirect

Basically, if you have an alias for a node then it will redirect you to the alias if you try to access the node directly… The best example is the site it was designed for. At Sportbusiness.com you could access a news story by:

New Sportbusiness website goes live!

03
Sep
2006

A project I've been working on for months, recently accelerated with the assistance of two newly employed colleagues (who are picking up this Drupal thing VERY quickly!) have meant that www.sportbusiness.com has finally moved from an old Solaris and Oracle setup with no server management or backup facility to a nice shiny new one with a company called Rackspace.


It'd be nice if you asked before taking stuff from my site. Contact me at webmaster [at] thingy - ma - jig . co . uk

This site was based on the Cobalt 2.0 Theme for phpBB written by Jakob Persson

Free MiniMac

Free MiniMac

Hot Products
Social Statistics
Search
Google



Weblinks

Add to Technorati Favorites

TGC Webring

CMS Drupal Showcase

Feedburner for ThingyMaJig

View Nicholas Thompson's profile on LinkedIn

IconBuffet

Twitter