Dilemma of Designing in Drupal

Dilemma of Designing in Drupal

April 26, 2011
Comments: 4 Comments

A few months ago I tweeted about how in my opinion a lot of Drupal sites out there are horribly laid out and ugly. This is a harsh statement, but it got me thinking about why this happens. There are Drupal groups and even conferences dedicated to improving the quality of Designs in Drupal but yet not a lot has changed.

Left brain vs. Right brain
So, why are Drupal sites ugly? On a basic level Drupal is extremely complicated to comprehend, designed by and for left brain people. We all now take the concept of nodes, blocks and regions for granted but for a new user, especially a designer this is really hard to comprehend. In addition to this Drupal's admin area is really complex and its not clear to newbies/designers how to do simple things like create menus or change your slogan. Things have gotten better with Drupal 7 in a lot of ways but over all the admin is still difficult to understand. I hate to use the 'W' word here but Wordpress's admin area makes a lot more sense for managing content.

Complexity of theming
The complexity of theming in Drupal is probably one of the main reasons a lot of Drupal sites are ugly. As a newbie you're basically at the mercy of whatever theme you pick to frankenstein and as we all know not every theme is right for every project. Even if you find the right theme, configuring it is equally hard for a beginner. Don't get me started about purchasing themes! Unless you buy from a reputable Drupal theme source, they're usually complete garbage, filled with bad practices in Drupal standards.

Say you find a great theme and configure it, you'll still most likely need to edit it. Template.php? What the hell is that and why is there all this code? Page.tpl.php and style.css are just about the only things that makes sense to a designer. As any experienced themer knows theres only so far you can get going this route. To get into the really good stuff and major customization you have to know PHP. A lot of designers are not comfortable with this, even at a basic level. Also a lot of the time changing something simple is overly complicated.

Although I'm not a fan of the wordpress theming system its pretty easy for most designers to understand, especially with the theme editor right there in the cms. Its full of terms that designers understand: index, header, footer, sidebar etc. In Drupal you have .info files, blocks, nodes, theme functions and regions, this would make my head spin if I didn't fully grasp it already. I don't think Drupal's theme system should change because I love how it works but I think things should be easier for a designer to grasp. How that can be achieved, I have no idea!!

Drupal community & processes
Joining the Drupal community as a newbie is extremely intimidating. I didn't understand what was going on with issue queues, documentation and the api. To me it was (and still is) a confusing mess. You have to really WANT to get involved to make sense of it all. Module/theme maintainers are not always so friendly and willing to repeat the basics over and over. Which is understandable when considering that contributors are dedicating their personal time to the community. A lot of people just take that for granted and complain without any appreciation.

Another aspect of Drupal that I think turns designers away is the process of contributing to Drupal. The CVS application process is stressful, when I applied some people were rude for no reason. Then once you get through that you have to try and wrap your head around CVS itself! (and now GIT!!) I STILL don't get it completely and I've contributed themes to D.O. Additionally maintaining a theme to be compatible with every module configuration is a complete chore.

Drupal is too developer-centric to catch on with designers.

Designers and themers are not created equal...
...there is a huge difference between the two. I believe a lot of companies are lacking real designers and what ends up happening is that themers are being giving the title 'designer' when they don't posses the needed skill sets. I can only guess this is for three possible reasons:
1 - Company owners assume that they don't need designers.
2 - They don't know that a themer isn't necessarily a designer.
3 - They are too cheap to hire both so they cut corners.
Any of these cases is really a shame and these companies are only hurting themselves. Even if someone is a good designer and good themer, you need to constantly nurture your skills or one will suffer.

On a similar note I think a lot of companies just have developers do the front end work because they are too cheap to hire a themer or designer. Infact I would bet that most of the ugly Drupal sites I see are themed by a developer. I'm not trying to insult developers here, most are aware that they lack design skills. Unfortunately, this is common even in shops that don't use Drupal.

Drupal done right
There are definitely a lot of really great looking Drupal sites out there, shops that have proper designers and themers that know enough to execute even the most complicated designs. You can get a great looking Drupal site if you go down the right path and are willing to pay the cost of that path.

For designers looking to learn Drupal, my only advice is to google and try to decipher documentation. Most of what I've learned is out of necessity, searching for days to figure out one thing and also trial and error. Drupal is insanely frustrating to learn, so any training you can go to is very helpful. If you're new to Drupal reading this and theres something you've been dying to figure out but cannot find searching api's and google, comment here and I'll post a tutorial.


abbu's picture

Great article,thanks for the writeup..
So what tutorial would you recommend for a total newbie to Drupal theming?

Kate Miller's picture

Hi Amanda ~ Not sure if you have any interest in resurrecting this post seeing how I just stumbled upon it ...but wanted to say thank you for bringing these aspects of Drupal to light. I am new to D7 as of January 2011 - no previous experience, and although delighted that I caught the timing of 7.x release - found that it backfired somewhat. There is still a lot of catch up from previous versions - modules.

That said, I have designed 2 new D-sites: www.uccportland.org and www.finandfire.com (both still working out some kinks) but super pleased with not only what I accomplished but what Drupal can do ...once I got thru the troubleshooting and endless trial & error.

I definitely have a few new gray hairs and continue to be snubbed by the Drupal community for any question that is too 'newbie' to be answered ...find that completely unfair.

Thank you thank you thank you for your tutorials and resources! Much appreciation and admiration. Sincerely ~Kate

codycraven's picture

Sorry to further resurrect an old post...

Amanda you make a lot of truly valid points. I think most of the time, especially in smaller companies, the product owners don't even know what a designer is compared to a themer. I don't think this is the product owners fault, I think it's more the fault of countless print design/web design/web development companies marketing themselves as one stop shops when they have no idea what they are doing in any specialized area.

Then there's the problem that in Drupal a themer isn't what a themer is out in the normal web world. When people put themer on their resume and they get assigned to a Drupal project the first time it's likely that they would more suitable be called stylists. I've had numerous "themers" that I've worked with on Drupal projects that are only capable of tweaking CSS and rely solely on the developers to change the DOM of pages because they are uncomfortable with (incapable of?) learning how to actually theme for Drupal.

We recently re-built the old, very ugly, Sound and Vision magazine site (previously developed by other designers?, themers?, devs) and it turned out amazing. Note the site is still using Drupal 6 and was using it prior to the rebuild, which exemplifies your sentiments in your blog post. For the project we had three developers, one themer, and a design team crank this project out in about a month, design time not included http://www.soundandvisionmag.com/.

Yay for good designers!

amandar's picture

Thank you Kate and Cody for sharing! Cody I'm glad to see other people struggling with the same things I am! Sound and Vision looks great!

Add new comment