drupal

Drupal in the Mile-High City

2

Drupal Camp Colorado is this weekend. I'm excited to be heading to the mountains and presenting two sessions!

I'll be doing a new and improved version of the WYSIWYG session I did at BADcamp at the beginning of the month. When that session ended the audience members all piped up with their own favorite WYSIWYG modules. After some experimentation of my own, a few of those modules have made it into my new demo for this weekends WYSIWYG extravaganza.

I'll also be doing a session on my shiny new administrative dashboard module, Total Control. Though there are supposedly sixty-seven sites currently running it, I haven't been getting very much feedback. I'm excited to demo the module to a sea of possible new testers, and interested to find out what other things people may want on their own dashboards. I'm also looking forward to sharing my vision of where I'll go with Total Control next. Fortunately for my Colorado audience, I get to do a test-run of my Total Control session this week at BDUG.

Hopefully I'll come home from the mile-high city full of new ideas and excited to get back to drupaling! Wish me luck :)

Bay Area Drupal Community Explosion: Groups, Camps, and Drupalcon 2010

0

It should come as no surprise that San Francisco is a great place to talk about technology. The area has fostered a ridiculous amount of innovation and there are always plenty of people interested in getting together to talk about the next cool thing. We have seen wonderful growth in the Drupal Project and its been great to see that growth translate to an increasingly vibrant local Drupal community here in San Francisco. It is a wonderful time to be doing Drupal in the Bay Area and I wanted to share a few highlights:

Drupal User's Groups: SF and Berkeley

There are two vibrant user's groups in the Bay Area. The San Francisco group meets monthly and regularly gets 50+ attendees. Hosted by John Faber in the PariSoma Co-Working space each meeting has several different presentations from community members. Across the bay, long time Drupal contributor Tao Starbow runs the monthly Berkeley User's Group well attended (40+) by UC Berkeley staff (and members of the east bay community). I try to regularly attend and speak at this groups and have recently given talks on security (feat. Neil Drumm), using organic groups to build an academic community site, and the panels module. Outside of the immediate Bay Area, there are also vibrant user groups in Sacremento and Santa Cruz. Information about these groups and their events can be found on groups.drupal.org.

Drupal Camp: BADCamp 2007, 2008, 2009

For the last three years, the Bay Area has played host to what we affectionately called BADCamp (Bay Area Drupal Camp). Started on the UC Berkeley campus in 2007 by Tao Starbow, the camp regularly draws 200-350+ people to attend sessions by Drupal visionaries, masters, entrepreneurs, rockstars, poets, and prodigies. The event is free to everyone and helps lower the barrier to entry so others can learn and join the wonderful Drupal party party.

The last BADCamp was held this past weekend at the San Francisco State downtown campus. The entire event was conceived, planned, produced, and executed in a span of about 2 weeks and was a true testament to the vibrancy and agile nature of the Drupal community. The back story here was after we finished our Drupalcon SF 2010 proposal, Kieran mentioned he had a venue downtown San Francisco and everyone agreed it sounded just about right to host an event. A couple weeks later we proposed some sessions (including a session on Panels and the End User by me and one on WYSIWYG Editors by Jen, Sun Microsystems and Acquia sponsored some drinks, and the magic just happened.

Chapter Three has been doing a number of training sessions around the Bay Area and as part of the BADCamp we proposed to hold free all day introduction to Drupal class. The class began with Kieran introducing Drupal and giving a demonstration on installing Drupal with the Acquia installer, John Faber discussed content and content management, Chris Bryant talked about site building and Views, and Jen Lampton and myself talked about Drupal theming and "Advanced Topics" to close out the day. We had over 100+ people attend the introduction training and got some great feedback from all the sessions. Total attendance was over 200 with a lot of new faces. Look for lots more events like this in the future.

Drupalcon SF 2010

As we mentioned earlier, the Bay Area Drupal Community has come together to propose to host Drupalcon North American 2010 in the world class city of San Francisco. We launched our public proposal website last month and have been working hard to refine and improve our proposal since then. There has not been a lot of movement on this from the Drupal Association (they are hard at work on Drupalcon Paris), but I think the selection process will get picked up and finalized soon.

To keep up to date with our progress, follow the DrupalconSF Twitter and check out our proposal website at http://drupalconsf2010.org/. Nota bene, we were able to secure additional dates at the Moscone Center that during the 3rd week of April which avoids major holidays + conferences and allows a Drupal party we can all attend in downtown San Francisco.

Drupalcon 2010 in San Francisco?

12

Chapter Three has a long history of bringing together the rockstars to make wonderful things happen and as participants in the open source process we understand that sometimes making the coolest things takes a community. We have an amazingly vibrant Drupal community in San Francisco - and the surrounding Bay Area - and so it was that we decided to come together to propose something awesome - Drupalcon 2010 in San Francisco.

We have been working hard over the past couple of months - meeting every Wednesday in the Chapter Three office or at Parisoma - to plan, prioritize, and finally propose to the Drupal Association that the next North American Drupalcon be held in late March 2010 in downtown San Francisco at the Moscone Center. It is a lot of work to run a great conference, but we have the right people and the right attitude to produce a wonderful conference in the city we love.

San Francisco is a world class city and a great place to hold a Drupal conference. We are home to Silicon Valley, one of the most vibrant technology communities in the world, and with thousands of web developers, designers, and writers nearby we can guarantee tremendous local buzz and attendance. San Francisco has always been an incubator for startups and new technological innovation and as we look forward, as a Drupal community, to the next few years innovation on the web - what better place to have that conversation that at Drupalcon in San Francisco?

San Francisco is also a center for culture, cuisine, and creativity. Our location offers an ideal combination of cross-pollination with other innovators online, business connections for the expanding Drupal marketplace, and a stimulating and pleasurable experience for conference attendees. The evening party scene will be off the hook and plenty of attention will be paid to hosting events that have more to do with code than cerveza. As the Drupal community grows - and the attendance at Drupalcon is measured in thousands (instead of hundreds) - special care needs to be paid to making sure we maintain our distinctive community feel and give core developers a chance to discuss and plan the next big things for Drupal.

This initiative is only a proposal and the final decision over where Drupalcon North American 2010 will be located is up to the Drupal Association. However, if you are interested in getting involved with our planning process or want to keep up to date with our progress please checkout the proposal website - designed by the wonderful Nica Lorber - and follow us on Twitter.

Sweetness is Seattle

0

Your friends spiral out. You bond with each other and then move on. Though sometimes your paths cross again. Sometimes we get to re-enter the fold of our old friends lives through work because hey, everyone needs a website, right? And everyone loves Drupal. Nuff said.

So the story unfolds of Molly Moon's Homemade Ice Cream. Molly Moon, an old friend and colleague of mine, Josh, Zack, and Neil's, from the days of Music for America, has bravely opened not one, but two new businesses in an economic climate that would normally quash any such notion. Molly Moon's Homemade Ice Cream boutiques now reside in Seattle's Wallingford and Capitol Hill neighborhoods and have become the new sweet tooth sensation of the city. With organic ingredients from local farms, compost-able containers, and flavors that are bold and unique such as salted carmel and honey lavender, it is no wonder that these stores are thriving.

So how do we fit in?

I designed Molly's brand, logo, and website when she opened her first store in Wallingford. In preparation for her second store opening on Capitol Hill, Chapter Three gave her site a little face lift and a huge backend upgrade by moving her site entirely over to Drupal. The process was was simple and easy since it was originally marked up in semantic HTML and CSS.

Now Molly can enjoy improved google search results, sparkly Ajax hover descriptions on her flavors page, a new press section with images, a rotating front page slide show, and of course the ability to have admin control of her whole site.

Chapter Three would like to congratulate Molly on the successful opening of her second store in Seattle and wish her continued success with all her ventures.

Chapter Three Experts Program: The Drupal Way

3

We spend a lot of time at Chapter Three talking about how we do our work and developing the project management and developer tools we need to make sure everything runs smoothly. Our team has grown considerably in the last year and its important to us to continue to keep the bar high and have each member of the team produce high quality work the Drupal way. We see our design and development work as more than just meeting a specification for a project, but rather something that fits into a larger framework of how Drupal design, development, and deployment should be done. Best practices are wonderful things.

It is in that spirit that we would like to announce the Chapter Three Experts program as an initiative to involve high quality people in our company to help make sure we keep a high level of Drupal excellence. In practical terms, Chapter Three Experts advise on large scale architectural decisions, help design and develop custom functionality for our client and company projects, and provide tier-three Drupal support and advanced training to our development team. Chapter Three will coordinate our Drupal outreach efforts with our experts to help maximize our contributions and community involvement.

To kick off the program, I would like to formally welcome Neil Drumm to our team as a Chapter Three Expert. Neil is a longtime Drupal contributor who is the branch maintainer for Drupal 5, maintains the ever useful api.drupal.org, and is developing the very awesome Dashboard module for the new Drupal.org. He is a wonderful person and Chapter Three has had the privilege of sharing office space and working on several projects with him over the last few years.

Building a website in 1.5 hours

1

"Does your name tag say Nice Lobster?" asked Robert Douglas from across the table at Stetsons, the first night of Drupalcon DC. I doubled over laughing, having never made the connection that those letters so closely resembled my name, Nica Lorber.

The next day I bought the domain and holed away in a conference room with my co-hort, John Skulski, intent on building the site, Nicelobster.com. The task was complete in just 1.5 hours. John did an excellent job building the back end while I focused on the art, creating a designer/developer synergy that was both fun and inspiring. Add your lobster here.

Nice Lobster pic by John SkulskiTurning this inside joke into a website was just one example of the tangible inspiration prevalent at DrupalCon DC–birthing creative collaborations that ignited between countless others, stacked away in conference rooms, spaghettied between power chords, laptops, candy wrappers and abandoned coffee cups.

The conference, if that word can even contain the event, was more than a success. It was an experience of international proportion, uniting creatives, engineers, producers, business people and the like under one united vision of open source love and camaraderie. The underlying values creating a bond, thick with value and meaning, of a shared faith in giving back, being transparent, and pushing the envelope on all fronts.

bike lobsterBeing a designer, and only semi-technical compared to the elevated level of nerd prowess that dominates any Drupal event, I was unsure of my place in the community upon arrival. But 5 late nights, a few games of laser-tag, and 40+ new friends later, I feel not only inspired, but excited about the notion of bringing exactly what I have to offer into the growing fold of the blossoming drupal tribe. A tribe rich with developers but scantly populated with designers. I recognize the gap that needs to be filled with more creatives and am ready to jump in with both feet to give back to this growing organism which will undoubtably do great things to change the world on both a small and large scale. In fact, it already has.

Raise your lobster claws and raise the roof.

Style and Substance at Drupalcon DC

0

I have always been impressed with the contrasting mix of craziness and competence in the Drupal community. Only in our wonderful world can a rockstar create industry leading educational videos, those who cannot vote or drive can still patch core, the sexiest man in Drupal is also one of the baldest, and somehow skills in customizing websites translates to customizing beautiful fixed gear bicycles. Deciding to start Chapter Three with Josh and Zack was one of the best decisions I have ever made and so much better than the stuffy alternatives.

As a company who regularly handles half a dozen client projects, its not always an easy thing to take time off. However, Drupalcon DC was shaping up to be a fantastic event and we decided to bring the entire company to share in the community and learn from the best. Chapter Three also had our own rockstar moments with Matt presenting our work on PBS Engage, Josh demonstrating crowd pleasing techniques to Handle Asynchronous Data with AJAX/AHAH, Jen talking about her experiences running BADCamp, and Matt (with NeilGreg + Ezra) doing a security double header session with plenty of live demonstrations.

To help spread the good word, Drupal evangelist Zack took the stage to present "Drupal Lunch" (feat. Kieran Lal) and educate DC based CTOs and technology decision makers about the benefits of using Drupal. Josh (and the rest of the Drupal Dojo) ran an all day session talking about screencasting and Drupal education. Jon released the Live Update module and we all threw down for patches and strategy at the code sprint.

The nightlife at Drupalcon is always very unique and Chapter Three was happy to host an epic party Thursday night at the Asylum Rock and Roll Lounge. The following night we combined two wonderful elements (chx + a limo) and headed to Virginia to spend the evening playing lasar tag with Dimitri, Charlie, and our flat hat awesome friends at Zivtech. Drupalcon was fantastic and a big thanks to Bonnie for making it all rock. It's a great community of which to be a part, I woudn't have it any other way.

Handling Aysnchronous Data With Drupal Session Materials

3

Just a quick post to note that the materials from my DrupalConDC09 session "Handling Asynchronous Data With Drupal" are available for the curious. The keynote export PDF is there, as well as the example module I use for the early portion of the presentation.

http://www.chapterthree.com/sites/all/files/async_data_presentation.pdf

http://www.chapterthree.com/sites/all/files/async_demo.tgz

Please feel free to drop me comments here if you want to see additional info from the presentation posted, and I'll try and make it all available.

Zero to Sixty: The Drupal Way

1

A couple years back, Chapter Three made a commercial where I embraced my tangential family legacy by quickly firing off a few rounds to highlight Drupal offering "rapid prototyping like you've never seen". Since then Chapter Three has done plenty of prototyping and has built dozens of sites, some on extremely tight timelines, but yesterday sets the company record for speed of design, development, and deployment of Drupal.

In just over 10 hours using the entire team assembled in our Humboldt County office, we ran a full Drupal design process, simultaneously delegated the configuration and coding tasks - including deploying the new Panels 3 module and getting the MP3 audio integration working. As we do with all of our sites, we made sure to include our Search Engine Visibility best practices and some Views 2 powered custom administration interfaces. We were even able to fix a few bugs with Audio module and contribute the work back as a patch.

So behold, Grown Kids Radio. The site was developed for Dan Finnerty, our exceptionally talented financial manager, who also doubles as the equally talented DJ Spinnerty. With some other cool kids, he has a radio show on Pirate Cat Radio, 87.9 FM and can now use the power of Drupal to spread their "neck snapping beats" around the world. Listen to their show live each Thursday from 12 to 2 PT and once they finish the content migration check out their past episodes. Thanks to Drupal for making it all possible.

A Review of Drupal 6 Starter Themes

13

Perusing the themes available on drupal.org reveals that there are over seven starter themes for Drupal 6 in addition to Zen, the original "starter" theme for Drupal. Starter or "base" themes are a class of themes that seek to provide best-practices starting points for themers to build unique designs. Most include a common set of features necessary for most sites, helping to minimize the repetition of a themer recreating many similar files, markup and code for each project. Also, using the same starting point and similar methods helps with forward maintainability and makes it easier to collaborate within a team.

There are a number of factors that weight ones preferences in a starter theme, such as layout techniques, SEO optimization, accessibility, code/file simplicity, and good documentation and code comments. The fact that there are this many starter themes suggests that many recognize their utility. It also reflects different preferences on what to include in a starter theme. You might also take a look at this Drupal 6.x Starter Theme Comparison table.

It's a daunting task to review this number of themes, and so it would be great to hear from anyone who has had more experience with any of these, as I have relied on Zen for clients projects. All of the themes I review here have table-less layouts, provide IE-specific CSS files, have valid XHTML markup, and run on Drupal 6.

Zen

Created by Jeff Robbins and currently maintained by John Wilkins

Most Drupal heavies are already familiar with the Zen theme. There are many resources that explain the logic behind Zen and how to use it. I will highlight some of Zen's features in order to contrast it with the themes I am reviewing.

Zen is geared toward allowing themers to do nearly all their customization via CSS in a subtheme without having to edit (much) PHP or HTML. Prior to Drupal 6, all sub themes needed to be placed inside the Zen theme folder, but now you can place your subthemes on the same level as the Zen theme folder, a nice new feature. It uses a negative margin technique to achieve a content first source order, which is useful for SEO optimization and accessibility. Advancing the designer-friendly goal further, it offers configurable options in the theme settings for fixed-width or fluid-width layouts and options for the display of the breadcrumb links. In particular, I like its tabs, which utilize the sliding door technique with background images. It also renders edit links in blocks, a great usability feature.

Zen is flexible and feature-rich in order to fit most any scenario. There are a lot of files and code involved, and it can be overwhelming to fully learn how it works inside and out. But with everything Zen provides, many find it much easier to start with it rather than starting from scratch or building on top of an another theme.

Highlights:

  • fixed-width or fluid layout
  • subtheme framework
  • content first source order
  • graphical tabs
  • block edit links
  • accessibility features: skip navigation link
  • plenty of CSS selectors and divs for endless theming possibilities 
  • theme setting options: fixed-width or fluid-width; formatting for breadcrumb links
  • graphical styles for status, warning and error messages
  • “blank canvas” appearance

Basic

Created by Steve Krueger

Basic is described as a striped-down version of Zen. It features extensible
CSS classes and IDs, and content-first source order with fixed or fluid width.
Its code and CSS are well documented. It also includes some of Zen's
indispensable features, like tabs and block editing/admin links. The most notable difference is that Basic does not include the subtheme framework of Zen, which not everyone needs for their particular purposes. It also does not offer any special configurable options in the theme settings, as Zen does. One unique and very cool feature to Basic is that it detects the end user's browser and provides different body classes depending on the browser.

Also notable is that it provides reusable CSS classes for handling floating and clearing elements in the style.css file, including .clearleft, .clearright, .clearboth, .floatleft, .floatright and .clearfix. The rest of the css files are neatly placed within a /css sub directory which includes most of the same CSS files as Zen: tabs.css, print.css, layout-fixed.css, layout-liquid.css, ie6.css, ie7.css, plus a main.css intended for more design specific styling. Another feature of the CSS is that there are background colors for each part of the layout so that they stand out during the design process.

In terms of template scaffolding, the node.tpl.php it makes it easy for designers to handle their teaser differently by providing clearly marked area for markup sent to the teaser along side HTML sent to a full page. This can cut down on the number of template files necessary to theme teasers separately, while also not requiring a themer to code any PHP.

Highlights:

  • fixed-width or fluid layout
  • content first source order
  • graphical tabs
  • block edit links
  • accessibility features: skip navigation link
  • plenty of CSS selectors and divs for endless theming possibilities
  • reusable classes for floating and clearing boxes

Beginning

Created by Robin of biboo.net

Beginning has a centered fixed width layout supporting one, two and no sidebars. It uses negative margins for a content-first source order. It boasts 10 regions, with all the usual suspects, plus three additional 300px wide footer regions that sit three in a row. It also duplicates the display of primary links at the bottom of the page. It has nicely themed status, error and warning messages, with graphics for each, similar to the Zen theme.

A few marks against it: in page.tpl.php there is some HTML inside of PHP,
which is not usually recommended as it makes it more difficult to read the HTML. Also it's missing "skip navigation" links in page.tpl.php, necessary for accessibility. Also, it does not allow for the logo and site name and/or site slogan to appear simultaneously.

Highlights:

  • fixed-width centered layout
  • content first source order
  • accessibility features: skip navigation link
  • graphical styles for status, warning and error messages
  • three additional parallel 300px wide footer regions

Blueprint

Created by Theodore Serbinski

Blueprint uses the Blueprint CSS framework, which offers a CSS based grid system, a starting point for styling where pre-defined selectors make layout and box elements line up, including font and blocks of text. Many prefer and highly recommend the use of a CSS framework.

I like the light styling on form elements. One unusual thing I noticed is that the names of CSS selectors for all the layout elements are defined inside template.php. So in page.tpl.php the sidebar div will have a print $left_classes variable where the exact names of the classes will be defined in template.php. I do not see any improvements for this arrangement and would make this theme more difficult for designers to use. It would be nice if this theme had skip navigation links for accessibility.

Highlights:

Framework

Created by Andre Griffin

Framework is a solid theme that has a simple code, file structure and layout techniques. It's a fixed width theme that supports one, two and three columns. It also has good documentation through out the code. The CSS is contained it a single well organized and commented style.css file, which includes an proximate pixel font size to em font size table. What a useful resource to in the CSS file! Unlike Zen, it does not use the negative margins to accomplish a content first source order, which may appeal to anyone who finds that the added complexity of the negative margin technique is not always worth its benefits.

There is a bit of color in this theme, and it includes special styling of admin pages, which I find easy on the eyes. There is a function to apply even/odd classes to menu lists. The layout and content has a bare minimum of divs. So if, for example, you wanted to add rounded corners to the design, there are not quite enough divs available for that.  A couple marks against it are that in the page.tpl.php it has a bit of HTML inside of PHP and it does not have the "skip navigation" link in the source for accessibility.

Highlights:

  • centered fixed-width layout
  • content first source order
  • basic floats for multi-column layout
  • graphical styles for status, warning and error messages
  • three additional parallel 300px wide footer regions

Flexible

Created by Steve Lockwood

This theme has minimal CSS styling, but offers a flexible-width or liquid layout and features configurable accessibility options. It hooks into the theme settings API to enable the theme to offer users the option to switch the page layout from two or three column layout to a linear layout, increase the font sizes and switch between color schemes. It also gives you the option to move these font, color scheme and layout switchers to any block region.

Flexible also provides configurable rounded corner styles through the theme settings for most elements of the page. This feature does complicates the page.tpl.php with a bit more PHP code and adds a separate folder for each rounded corner style with its own images and CSS file. Depending on one's preferences this may or may not be desirable. The theme's settings options also allows you to add classes to specific blocks, specify additional style sheets and add inline styles that will apply to all pages. All in all, an impressive amount of customization that can be made through configuration. Themers looking to explore the settings API should start here for a good example.

Highlights:

  • fixed-width or liquid layout
  • accessibility features: skip content and skip navigation links; configurable options for providing users with the ability to adjust font size and color scheme
  • graphical styled status, warning and error messages
  • lots of options via the theme settings API

Foundation

Created by Rowan Kerr

This is a really simple "blank canvas" starter theme with clean code and CSS that is well commented. It's similar to Framework, but without the even/odd selectors on menu lists and with less colorized styles. The only thing that I would say is missing is a "skip navigation" link.

Highlights:

  • liquid layout
  • "blank canvas" appearance
  • basic floats for multi-column layout
  • clean easy to read code/markup

Genesis

Created by Jeff Burnz

Genesis is most comparable to Zen. It uses negative margin for the content first layout and has a sub theming framework. It also has Zen'z tabs, and admin block editing links. The sub themes have many empty CSS selectors setup. The project page provides video tutorials on how to get a sub theme up and running as well as how to use Firebug for fast prototyping of styles. It offers the easy ability to select from seven different layouts by changing the ID selector on the body tag in page.tpl.php.

The main differences I can find from Zen is that Genesis does not offer configurable options in the theme settings. It also organizes it's 10 CSS files into a /css sub-folder with instructions on how to select which CSS files to use. Alternatively it is possible to minimize the number of CSS files used in the theme by selecting all-in-one.css file, which aggregates the CSS of all the other files (which is useful when dealing with the 31 CSS file limit with Internet Explorer). It also places the code for IE specific CSS in page.tpl.php. One thing missing is a skip navigation link.

Highlights:

  • fixed-width or fluid layout
  • subtheme framework
  • content first source order
  • graphical tabs
  • block edit links
  • nice amount of CSS selectors and divs for many theming possibilities
  • "blank canvas" appearance
  • clean easy to read code/markup