I migrated to Drupal

Written at 08:23, on Thursday 9 March 2006. Tags: drupal personal website .

This website is now powered by Drupal! I’ve tried to keep as much of the old content, theme and functionality as possible so you should see little difference, besides a splashing new homepage and various little tidbits. Learning about Drupal, getting to know how it works, reading the documentation and scouring the fora took a couple of days. Setting up the content, the menu’s and the taxonomy, and migrating everything took approximately a day. Migrating the stylesheet and creating a new theme took another day. Finetuning every little bit of Drupal to fit exactly the way I like it took approximately a week. —(Yeah, I’m a perfectionist. I wish I had this much time to finetune client websites!)— Old links should still work (well, most of them, anyway) and I’ll probably make some URL aliases for the most common broken ones. Some of the things which I noticed while working with Drupal.

  • Content entry and organization is very powerful. The taxonomy system takes some time to get used to, just as the concept of nodes and content types. If you’re starting with Drupal, I suggest to not bother with taxonomies at first but get as much content in there as possible. Start organising it in the various content types (which by default are book pages, static pages, stories and blogs). Then assign proper URL aliases to them; the pathauto module is very useful for this. And when you need more content organization, start meddling with taxonomies.
  • I love the ability to create pages which are made of PHP!
  • I love the ability to create blocks (pieces of a page) which are made of PHP! See PHP snippets
  • The themeing capabilities are very powerful, and allow you to customize almost every aspect of Drupal.
  • URL handling is excellent in general. The pathauto module should be part of the core though, with some reasonable defaults. The default URL generation (node/id) is plain ugly.

Coming from Mambo and Joomla, I sorely missed the ability to easily reorder the way items/nodes are displayed. You simply can’t arbitrarily control the order in which nodes are displayed! This was very annoying when I started working on my homepage, because I wanted the About node at the top, and then the last three journal entries, followed by a list of links to older entries, followed by my linklist and ending with the articles list. I resorted to the weight module, but this removed the ability to style sticky nodes differently from non-sticky nodes. In the end, I created a view which was sorted by how editing date, a very crude (but in the end, functional) hack.

I also missed a separate administrator template. The templates which are included with Drupal are not very optimized for pure content management or system administration, but instead try to do everything from one template. This means they do neither very well. I’ve looked at some other templates but I haven’t found a suitable, user-friendly and usable administrator template yet.

Coming from Textpattern, I missed the ability to control every aspect of the HTML output. I spent some serious time to hack out drupal.css, and it seems that drupal.js is included by default now. That’s very inefficient and increases development, because it means that every theme you make must override some defaults (I was debugging a CSS problem when I noticed that it came from drupal.css). I can see where the decision to include it by default comes from (namely to make it easier for beginners to create templates) but it’s annoying for power users and should be included with a statement in the template, not spit out by default in a non-related function.

The second problem, for which I don’t have a decent answer, is that there doesn’t seem to be a way to wrap all comments in an element, for example to style them differently or to mark them up in an ordered list. I ended up hard-coding it in the Drupal comment module for this (if you’re interested in my patch, please leave a comment). It seems there should be a way to override the default output with some PHP, but that requires some serious programming skills! I’ll ask someone at work…

A big usability problem with Drupal is the way the administer menu is organized. It seems to be a direct reflection of the actual implementation, instead of a goal-oriented reflection of the user’s mental model. I seriously hope there are some IA(Information Architecture) practitioners or usability experts who wish to help improve it, because it seriously sucks and is efficient for nobody except the developers perhaps (because they know it by heart).

Despite these comments, I’m very happy with Drupal so far, and it’s a much better base to build on then Mambo or Joomla (so many of the things which are only now finding their way in Joomla are already in Drupal). I’ll miss Textpattern a bit, but the ability to enter PHP in Drupal will compensate mostly.

Comments closed (8 total) |

8 Comments so far

Boeiend ge’hack’ …

Boeiend om over al dit ge’hack’ te lezen. En schrikken… van de benodigde tijd. Pfff.

Ik ben hier beland via mijn http://del.icio.us/jognet/ naar aanleiding van jouw vorige e-mailbericht.

Ik was net klaar met de eerste versie van mijn OpenNieuws-brief, een beetje gaar en wou ff wat anders. grinnik

Hoi Joost, bedankt voor je berichtje (al had ik niet geanticipeerd op Nederlands commentaar, hmm, mischien moet ik vaker in het Nederlands schrijven). Wat ik er niet bij heb vermeld is dat vooral de afwerking grotendeels in de (late) avonduurtjes zat. Maar zoals altijd geld ook hier de befaamde 80/20 regel: 80% van de moeite/tijd zat in het realiseren van 20% van de website. Dus laat je vooral niet ontmoedigen! :)

Succes met OpenNieuws!

Jeroen Coumans on

Sommige Nederlanders kunnen Engels lezen ;-)

Ik ben driftig aan het stoeien geweest met BBClone om statistieken van OpenNieuws.nl een beetje makkelijk toegankelijk te maken. Zie /bbclone/.

Dank je voor jouw aanmoediging!

Ik wens jou succes met dit project.

Op welke manier / met welk script/welke software kijk jij naar ‘stats’ (prive/werk)??

1-2 weeks?? You’re fast. I’ve been on these two sites of mine for 2 months and do still have issues. Although, having over 100 modules might have something to do with it ;-)

One thing you didn’t mention: Drupal is full of bugs! Both critical and minor ones pop up in almost every module I try. So it takes me more time to fix those bugs than being productive using Drupal.

But believing in Free Software and GPL, I’m happy with it all. The codebase in small, fast and cleanly designed (although buggy), with solutions I that is pure genius!

Anonymous on

I guess with more then a 100 modules you’re bound to run into a lot of issues! Although the fact that Drupal is still able to handle it all is also a testimony to its strength, isn’t it? Once you need that much customization, perhaps you’re better of with a system which has more of the functionality you need built-in rather than hack it all together – use the 80/20 rule.

And the good thing about it being Open Source is that all your bug fixes can be submitted to the developers and instantly available to other users, thus making it even better.

Jeroen Coumans on

Hm. So many facts. May be I’ll choose Drupal too.

Drupal is a good choice. I have several sites powered by Drupal too.

first time I have heard of nodes , this is a good explanation of drupal thanks

From the portfolio

  • Musicminutes Cycle Systems Group landingspage

About this website

My name is Jeroen Coumans, I'm a freelance web designer, front-end developer and Drupal ninja from the Netherlands. I love to create beautiful, usable and accessible websites. On this website, you can find my portfolio as well as my personal weblog. Interested in hiring me? I'd love to hear from you.

After completing my BA in Arts and Culture I'm now doing a MA in Communication and Multimedia Design. More …

Elsewhere

Improve your jQuery - 25 excellent tips

"I'd call myself an "intermediate" jQuery user and I thought some others out there could benefit from all the little tips, tricks and techniques I've learned over the past year. "

Add comment | Visit site …

On UI Quality (The Little Things): Client-side Image Resizing

Some (non-standard) CSS declarations can really increase the quality of resized images in Internet Explorer.

Add comment | Visit site …

Plausible Labs - Peeps

"Visually organize your contacts with Peeps — the application that turns your address book into an animated photo album!"

Add comment | Visit site …

CSS Tables for layout are A Bad Idea.

When will we get a CSS layout solution that doesn't require adding unnecessary HTML markup?

Add comment | Visit site …

Distortion Icon Set

Free, grungy icons. Pretty sweet.

Add comment | Visit site …

Checklist online marketing voor webwinkels

(dutch) Aardige lijst met aandachtspunten, voor, tijdens en na de ontwikkeling van een webwinkel.

Add comment | Visit site …

Pirates of the Amazon Documentation

""Pirates of the Amazon" was an artistic parody, part of our media research and education at the Media Design M.A. course at the Piet Zwart Institute of the Willem de Kooning Academy Hogeschool Rotterdam, the Netherlands. It was a practical experiment on interface design, information access and currently debated issues in media culture. We were surprised by the attentions and the strong reactions this project received. Ultimately, the value of the project lies in these reactions. It is a ready-made and social sculpture of contemporary internet user culture. "

Add comment | Visit site …

De volgende generatie corporate website

(dutch) Trend die zeer zeker niet specifiek is voor de corporate website, maar iets is dat we al een aantal jaar kunnen signaleren met de opkomst van widgets en het Web 2.0 principe van "Data als de nieuwe Intel Inside": "De gedachte van een portal waar traffic naartoe moet worden geleid, maakt plaats voor de gedachte dat je moet zijn waar de doelgroep is. De corporate website versplintert en men zal de komende jaren meer en meer zien dat kernfuncties buiten de eigen websiteomgeving te gebruiken zijn. Daar waar de aanwezigheid op het web nu is beperkt tot de eigen website, zullen er meer en meer ‘outposts’ op het web worden gecreëerd door bedrijven."

Add comment | Visit site …

DD_belatedPNG: better PNG background-image support in IE6

"If you attempt to use a 24-bit translucent PNG image as a background image or as an <IMG/> element's SRC attribute, IE6 yields an unsightly grey (sometimes greenish) background behind the image's translucent colors. Using the MSIE AlphaImageLoader filter to fix the grey background issue renders both background-repeat and background-position unusable! This script reclaims all your background positioning controls by avoiding AlphaImageLoader, AND fixes the grey background issue!"

Add comment | Visit site …

Ten Recipes for Persuasive Content

"In many of my columns, I have touted the importance of persuasive, or influential, content and shared relevant theories and arguments, sprinkling in some practical tips and examples along the way. This column brings together a collection of practical tips, or recipes, for persuasive content. " Note how the article itself is also very persuasive and uses its own tips. Very nice!

Add comment | Visit site …

Subscribe

Or choose one of the single feeds:
Journal feed | Elsewhere feed