Popular articles
One form, many uses - server side jQuery with Jaxer
I'm sure many of you have had to do 'corporate reviews' at work. You know, you get given a form and are asked to grade yourself on various aspects of your job. You fill in your parts of the form and then give it to your employer who fills in the rest. After doing so, he probably photocopies it, gives back to you for reflection, and then proceeds to make some private notes on his copy.
CSS shadows - A drop shadow roundup
I've come across loads of different techniques to create a browser based drop shadow effect. Some use only CSS whilst others need the help of JavaScript, some are cross browser friendly, others are not!
The aim of this post is to create collection of resources that show various techniques for creating CSS drop shadow effects. This was inspired by Smileycat's CSS Rounded Corners Roundup, which has proved to be a really useful resource for me, that I often refer back to.
Drupal 6 video streaming roundup
In this article I'm going to take a look at video streaming options for Drupal 6, from the point of view of setting up a user generated content video website. What provisions does Drupal 6 have for handling video content? Drupal itself has the upload module which allows you to upload files and attach them to nodes, but this doesn't really cut it for a fully fledged video content site as it has no support for embedded playback of these files.
Drupal 6 media streaming with Dash Media Player
Several weeks ago I took a fairly in-depth look at the current video streaming options available for Drupal 6. Shortly after I published the article, a new product entered the market - Dash Media Player. Dash Player is the creation of Travis Tidwell from TMT Digital, also the developer of the FlashVideo module for Drupal.
Drupal 6 - How to embed a region in a node
There will come a time when you'll want to add a new region to your Drupal theme, weather you are using a stock theme, a modification of a base theme such as Zen (like me) or creating your own theme from scratch.
Drupal 6 makes the creation of new regions as simple as adding one line of code to your themes template.php file. However, by default new regions created in this manor will only be available to your themes page template (page.tpl.php) and a little extra work will be needed if you want to display it somewhere else.
Vertically and horizontally center a div using CSS
As a web designer, I'm often asked to center content on a web page, vertically as well as horizontally. This is often referred to as 'the letterbox effect'. Back in the day, when we all used tables to mark up our pages, this was a pretty simple task.
Running server side processes via JavaScript with Jaxer
Last week I wrote a short introductory article about Aptana's Jaxer. Today I want to follow on from there and introduce one of the new features that has been added in Jaxer 1.0.
5 Drupal SEO modules - essential modules for all sites
Out of the box, Drupal SEO (Search Engine Optimisation) is pretty good. But there's definitely extra work that you can do to make it even better. In this short article I want to focus on a selection of Drupal SEO modules which provide fundamental enhancements that I think should be included in the Drupal core itself some day.
Customizing the search box in Drupal 6
By default, Drupal allows you to include a search box directly into your theme. In most themes, when enabled, this search box will show up in the primary navigation bar as an input box labeled "Search this site", with a submit button labeled "Search". But what if you want to alter or completely hide these labels, or even add a new class to the input box?
Nginx proxy to Apache - access remote host IP address using mod_praf
These days it i getting more and more common for people to use a lightweight webserver such as lighttpd or nginx as a frontend, and proxy to an Apache backend if they really need to.
Drupal + Nginx + Fastcgi - setup and configuration
A Drupal site with several extra modules installed can leave quite a large memory footprint, especially when served through the beast that is Apache. Don't get me wrong, I think Apache is a great webserver and have used it for years without any real problems, but sometimes you need to squeeze a little more performance than Apache is willing to give.
An introduction to Jaxer - the worlds first ajax server
I don't think many people have heard of Aptana's Jaxer. I only found it by pure chance, but once I started to read about it I was hooked. What a great idea - an ajax server that gives you the ability to write an entire ajax application in one language, Javascript.
SVN repository structure for Drupal projects
I like to keep all my projects under source control, however big or small. It only takes a few minutes to set up and always saves me time in the long run.
Getting started with jQuery - 7 of the most useful resources
In recent times, a lot of general purpose javascript libraries have surfaced, making common javascript tasks a quick and easy to implement. To name a few, there is Script.aculo.us, Dojo and of course, Prototype. But, one of the most recent, and possibly the most powerful and flexible is jQuery.
Format the "Submitted by..." text for Drupal 6 nodes and comments
I don't like the way Drupal formats the "Submitted by..." text for nodes and comments. So, I did a little bit of digging and found the offending code in the theme_node_submitted() and theme_comment_submitted() functions of node.module and comment.module respectively. These two functions are easy to override at the theme level by making a copy in your template.tlp.php file, and renaming the function to fit with your theme (replace theme with the name of your theme). I made mine look like this:
About
Who am I?
I'm Tom Kirkpatrick, a freelance web designer and developer from the UK. I've been doing web stuff since 2003 and am a devoted and active member in the web development scene. Apart from all this web stuff, I enjoy listening to and playing music, travelling, spending time with my girlfriend and just generally chilling out.
If you like this site, have a project which you think I could help out with, or would just like some more information then please check out my personal/company website at www.kirkdesigns.co.uk.
Exclude page hits from Drupal 6 statistics
The Drupal statistics module doesn't offer a lot in the way on configuration; It's basically either on or off. When it is on, it's not particularly clever about the way that it keeps track of page reads, simply incrementing a counter every time a node is accessed, and there is no control over what counts as a hit and what doesn't.
If your or your site administrators do a lot of work on the site from day to day, writing articles, tweaking things here and there, then every single time they view a post views will be logged, resulting in a skewed post read counter.
1 month of service - CodeGobbler's first month site statistics
It's been exactly one month since I first started CodeGobbler.com and I thought I'd share some statistics from my first month of semi-professional blogging.
The first month of CodeGobbler's online presence has been an interesting one, and I have heard nothing but positive feedback from around the blogosphere. It's been a month about trying things out and exploring new ground.
Drupal 6 review
Drupal 6 is a world class, award-winning CMS (Content Management System). It is free to use, modify and distribute, as it is Open Source software, licensed under the GPL (General Public License). Drupal is perhaps one of the most powerful and extensible CMS systems, capable of powering everything from small personal blogs to large, high traffic community websites.
8 reasons to choose Linux for your next OS
I've been using Linux for several years now on various web servers, proxy servers, home servers and more, but I've only recently started using it on my personal laptop (unless you count Mac OS X as Linux - which it basically is).
Aptana Jaxer 1.0 - The road to Ajax heaven just got official.
If you've ever tried creating an Ajax application, you've probably run into one of the most common problems that face Ajax developers. How do you get the JavaScript that's running in your clients browser to interact with your server-side scripts?
Drupal users urged to upgrade to 6.4 and 5.10
Today saw the release of Drupal 6.4 and 5.10. All Drupal system administrators are strongly advised to update their systems as multiple security vulnerabilities have been found and fixed. The update can be found on the Drupal website.
Live keyword analysis - a webmasters tool
I had a great idea for a new webmaster resource last night - a live keyword analysis tool, one that checks keyword weights as you type. Only thing is, it's not a new at all. It's already been done and can be found at live-keyword-analysis.com/
Drupal meetup, Ireland - a big success
Today's Drupal meetup in Ireland was, in my opinion, a huge success with a turnout of 70+ Drupalers with varying levels of Drupal experience. Surprisingly, almost half of the people who attended were complete newcomers, many of whom had never even installed Drupal!
CSS3 - When will the final recommendation be ready?
I've been hearing a lot about CSS3 lately and I'm quite excited by some of it's new features, such as rounded corners, multiple backgrounds and opacity. But what I want to know is, when will it be ready to use?




