PHPBB has got to have just about the worst goddam custom style template system ever. That’s the problem with freeware systems like this (and PHPNuke CMS which I evaluated recently), they’re just so, I don’t know, leaden. So fucking counter intuitive.

One of the joys of Wordpress is that it’s very easy to set up a new theme for your blog and roll it out. I’ve recently been messing with Subdreamer and, quite frankly, customising that makes Wordpress looks like it needs a phD in CSS engineering. PHPBB, on the other hand, does require several rocket scientists, a couple of brain surgeons and a 4 year old video timer reprogrammer to understand what the hell is going on.

The article in the knowledge base that tells you how to start making your own style begins something like this.

Copy the existing default style and change the name of the .cfg file, the folder and the contents of the info file.

To my mind, a decent theme system would start with instructions along the lines of

Create a new folder called “MyTheme”. Create a file called “MyTheme.xxx”

In an ideal world, you’d be nearly done by this point apart from adding a few colours, possibly altering the layout slightly and so on. But back to PHPBB - ready to change the colour of the background yet? Woah there, Tex! Hold your horses! Before we can even choose which shade of pastel sepia is ideal for a table border, we have to amend references in 18 (18! 18! Eight-fucking-teen!) template files to make sure that any reference to the default theme we copied.

Why? Because the references to the sodding images and other dependant files are all fucking hardcoded! I mean, what sort of shit is this? Who on earth hard codes stuff that might, you know, perhaps even possibly be changed by someone who wants to rebrand their forum. Maybe even change the layout a little.

Having just spent the last couple of hours trying to even begin to get the forum to recognise my copied and renamed theme folder without any joy whatsoever, you can imagine that I’m a little fricking pissed off with the system at the moment.