ted serbinski – entrepreneur & web architect
  • thoughts
  • about
  • contact



Popular content

  • MothersClick Wins Niche Social Networking Category in Web 2.0 Awards
  • Live from London
  • Expand your horizons
  • Getting Things Done: David Allen at Google
  • Blog Redesign and Drupal "Spring Theme" Released
  • Getting Textile to work with Digg This button (and other SCRIPT tags)
  • 2 Guys Uncorked - Coming this January
  • How to make theming in Drupal easier
  • How to prevent duplicate posts?
  • How to Keep a Macbook Cool
more

Recent comments

  • Unfortunately this method
    2 weeks 1 day ago
  • I’m using this method to sort
    7 weeks 34 min ago
  • I was interested in reading
    8 weeks 5 days ago
  • Ah yes this code is a bit out
    12 weeks 2 days ago
  • After using the original code
    12 weeks 2 days ago
more

TWiT.tv

After many months, the new TWiT.tv has launched! This has been an amazing project to work on and certainly my best work to date. I originally started on this project back in March 2006 when I joined Lullabot in its infancy as their first senior web architect. From the start I was ecstatic; TWiT was the first podcast I ever listened to and to be working closely with Leo Laporte to develop his new site was an amazing opportunity.

From the start, I took over this project completely—from developing to managing to client interactions to acting as the sole architect of the site—my skillset was stretched through a wide gamut. The project started with Leo sending me the design comps from Arktyp. They were certainly beautiful and well thoughout!

After reviewing the design comps I noticed a problem: the XHTML and CSS templates in the comps weren’t up to par. Sure they were tableless, but they lacked full semantic markup—easily noticed when you turned off the CSS and images, just a blob of text, yuck! Not to mention, with images turned off, the site wasn’t usable, so that was an accessibility blow.

So my first task involved rewriting all of the CSS, over 1200 lines worth in the end! With that in place, along with a proper XHTML template, I converted this into a “Drupalized” page template. I then had to retheme some things to make up for Drupal’s lackluster CSS (something I’m going to improving significantly for the next 4.8/5.0 release this fall/winter). I also wanted to integrate the admin area into the theme too. The design comps didn’t specify this so I built the admin theme to mimic the rest of the site, carrying the same colors and spacing and so forth. The result was fanstic—just have a look at this screenshot and this one

With a solid new theme built from scratch in place, I moved on to functionality. Luckily, CCK and Views were in such great shape that a lot of the functionality was essentially ready to go.

I used CCK to define 2 new node types: a show page and a podcast. The show page is what you see on the landing pages for various shows (e.g., Inside the Net) and the podcasts were the individual episodes. With those types in place, it was quite easy to theme those so that show pages and podcast pages met the original design requirements.

To develop the nifty episode guide, I used the wonderfuly built Views module. Earl has done a fantastic job on this module, not only with its simplicity for developing views, but for also extending and theming them. With only a handful of code (about 15 lines worth) I was able to easily develop an episode guide view that was dynamic for each view and automatically page. So easy!

With those out of the way, honestly, there wasn’t a whole lot left, really. Drupal was handling everything else exceptionally well. I only had to kick it and massage it in a few places to make it work even better :-)

And how did Drupal fare? Well after an intense day of traffic and digging, Leo has said he has barely noticed any hiccups. Tremendous indeed!

So check out the Drupal story and Digg it! as well. And leave any comments below for any bugs you find or any questions on how I built certain aspects of the site. I do plan to write up future articles on both Lullabot and this blog where I will delve into much greater (e.g., code examples!) detail, so stay tuned!

posted 13 Jul 2006
  • drupal
  • portfolio

6 comments

#1
Dunks wrote 4 years 7 weeks ago

Thanks for the write up. Looking forward to examining the new twit site in detail. Have been looking for a good CMS to use with client work. Tried several, yet to find one I like – Drupal is next on my list following the good words on the twit lullabot episode & this blog.

Thanks again, Dunks

#2
M. Dean Jones wrote 4 years 6 weeks ago

Ted,

All I have to say is: beautiful! You did an amazing job on the TWiT site and I can NOT wait until we get the project(s) we have in the pipeline out the door. Hell, I can’t wait to see the MtvE, site!! :D

I’ll email you about the other stuff.

MJ

#3
ted wrote 4 years 6 weeks ago

Thanks Mike! The MTV site is going to push the envelope even further, going live soon too.

#4
Anonymous wrote 4 years 6 weeks ago

Can not wait for the articles, ever since I saw the redesign layout of twit I have been developing an update to my drupal site. I do 4 Palm related podcasts and essencially am trying to build the same web site function as you did. I am doing the best I can but will probably not finish until I read your articles and use it to make my code. AWESOME WORK! Jim

#5
Liza wrote 4 years 6 weeks ago

You rawk!

#6
Mary wrote 3 years 20 weeks ago

I see you are a fan of Drupal :) Twit.tv is well done.

Add your comment

The content of this field is kept private and will not be shown publicly.
  • You can use Textile markup to format text.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <p> <img> <pre>
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>. Beside the tag style "<foo>" it is also possible to use "[foo]". PHP source code can also be enclosed in <?php ... ?> or <% ... %>.

More information about formatting options


Code examples and downloadable zip files of code are licensed under a Creative Commons License.
All other content, unless where noted, ©2010 Theodore Serbinski. All Rights Reserved.