I upgraded my personal web site to Drupal 5.1 from Drupal 4.7 last week. The process went more smoothly than I expected; the majority of problems I experienced were related to my old 4.7-centric theme and a bit of a coding hack I did for my primary navigation on the site. I’m experiencing a few lingering CSS issues, namely none of the Ajax-collapsible menus will collapse and the editing blocks for forms aren’t lining up properly.
Rather than try and rework the existing theme (which itself was based on someone else’s 4.6 theme) into compliance with Drupal 5.1, I’m planning on starting from scratch with the new “Zen” theme. Zen was inspired by the CSS Zen Garden, and is designed to be modified — it includes a well-documented template and CSS file, which should make modifying things far easier. I wish it included Photoshop or PNG versions of all of its graphics so that the minor editorial graphics (like those use in the tertiary navigation) could be easily modified, but I love the concept — this is exactly what Drupal needed.
Bringing it back to education, Drupal powers two very difference sites at Lafayette: the Information Technology Services web site, in which it serves as a straight-forward, taxonomy-driven content management system, and Soapbox, which is our ongoing experiment with a community blogging platform.
Based on my experiences with my own site, I’m looking forward to upgrading Lafayette’s Drupal installations. The administrative interface for 5.1 is much cleaner and easier to navigate, and the collapsible admin field help keep pages streamlined when in edit mode.
A lingering problem we’ve had with Drupal refusing to obey the “break” tag in PHP pages is solved by the Node Teaser module, which lets you have a separate introductory teaser for a page or story (a la WordPress) while Secure Pages allows for secure logins without the hacks I’ve been forced to use in the past.
I haven’t found a particularly good image management option for Drupal yet, but there are a number of new options I plan on trying out. I’m also going to give the Audio module another whirl; it looks like a much more robust solution for podcasting than the default RSS 2.0 feeds that core Drupal creates.
Finally, the Views module offers some exciting possibilities with regards to displaying lists of content — Drupal’s default behavior is to list content as header-link-teaser, which works fine for blogs but can be problematic when you have 10+ pages worth of documents and want to be able quickly list and browse them. Views allows you to customize node lists within Drupal, and looks like the perfect solution to this usability problem.