Drupal

HTML5 + RDFa = time to get rid of that 20th century furniture

We can do it
RDFa
HTML5

We're entering a new era of the web. To the ignorant masses, this transition will go largely unnoticed; they'll enjoy increased usability and convenience, with more robust functionality and more relevant data at hand. And they'll mostly just take it for granted.

However, for web designers, front-end developers and data system programmers, we have a lot of work to do.

Why HTML5?

Why indeed? As someone who's worked almost exclusively with Drupal since 2004, my nose has been pretty much in xhtml 1.1. Back then, moving to xhtml took some learning and patience on my part, having played with basic HTML since 1995. Now xhtml feels like the familiar friend and HTML the ugly cousin.

But then I started really looking at HTML5. And the more I am learning about it, the more I am appreciating how HTML5 looks to be a real game-changer.

Permalink

Drupal Disruptive Open Source: Part I — From Brobdingnag to Lilliput

Various sources Not-quite-good-enough technologies evolve.
Paratrropers Flanking moves must be made into uncontested area
Business Week Cover Open source disruptor Linux takes on leader, Microsoft
(c) Clayton Christensen Product improves to serve more demanding markets
PINGV Creative When the "not quite good enough" technology displaces the leader
ECM ECM Players compete in a $4 Billion market
PINGV Creative xxx
CNN News article Solar technology is being used in small, undemanding applications, competing against non-consumption
http://thecia.com.au/reviews/c/images/che-part-2-guerrilla-8.jpg The guerrilla must not mimic the leader

Is Drupal a Disruptive Technology?

Drupal's founder, Dries Buytaert, in his keynote at the 2010 San Francisco Drupalcon, asked the rhetorical question: Is Drupal a disruptive technology?

(c) Clayton ChristensenProduct improves to serve more demanding markets. Image: Sun Blogs.

Permalink

KIT: Best Practices for Making Drupal Features

Druplicon Features

So you're building a Drupal Feature! Woohoo! Okay, so…. What to include? What to leave out? How to structure the thing so it doesn't conflict with other Features? How to avoid known issues? Where to start?

When, in theory at least, you can make an entire site into one big Feature, these questions become extremely important.

If you're using Features simply to help facilitate your own site-building workflows, this may be something you can pretty much ignore. When dealing with Features you've made for yourself, you may remember your thinking, you may follow your own logic, you may be using Features as a blobby deployment system for all kinds of stuff glommed together. Whatever works. It's all good.

Permalink

Announcing our Feature server: downloads.pingv.com

Druplicon Features Features are fully formed, preconfigured functionality that can be "plugged in" to Drupal.

Over the weekend we launched a Feature server at http://downloads.pingv.com.

Currently it has but one simple Feature: an initial release of "Photo Essay," for posting images inline in the text of an essay. We hope some people may find it useful. Or informative. Or inspiring to go make their own Features.

We see a bright future for Features. As strategists and designers, we embrace systems and practices that increase the speed and efficiency of development. Features are a great way for people to be able to mix and match components to build sites to suit their needs, without having to install and configure everything by hand, and without needing to embrace a whole website strategy inherent in a full-blown Distribution.

This is a new area of growth and rapid change in the Drupal community. It's very exciting.

Permalink

The State of Drupal: Building the Future

Photo of Dries Buytaert giving keynote at DrupalCon San Francisco The State of Drupal keynote that Dries Buytaert gives at every DrupalCon this time focused on Drupal's role in CMS market disrup
Drupal adoption curve Drupal's adoption as been doubling with every release. Imagine the community doubling in 2010 with Drupal 7!
Drupal mud "Drupal mud." Each major part of Drupal core overlaps several other parts. Every change in one component cascades throughout.
Object Oriented Drupal Object Oriented Drupal. Clean. Each class contained. With this structure, Drupal core can evolve more quickly.

Half dozen of the other

Has it been six years already? I'm astounded. Drupal in 2004 was really really really different. It's been quite a ride. And it's getting better and more fun and more interesting with every passing moment. And that's because of the stellar contributions of the dozens of core developers on Drupal 7 (and 6 and 5 and 4.7 and 4.6 and 4.5), the leadership of people and companies in the Drupal community, and all the people who contribute back — whether it's out of the notion of "giving back" or out of the self-interest of inviting the rest of the community to help them on their project.

Permalink

A peek at Drupal 7 theme system changes

PINGV Creative Many Drupal themers will be daunted by the changes in Drupal 7. But we're excited about the new power.
PINGV Creative
Photo of a field With fields now in core, if you weren't CCK-prolific, you have more theme components to account for by default.
Robots kissing RDFa is here to stay. Robots will love it. You should just stay out of the way.
diagram of nested templates Regions contain the content area, sidebars, footer, etc.

Every major release has introduced significant changes to the core API. There's no backwards compatibility between major Drupal releases; you can't run Drupal 7 modules on a Drupal 6 site, for example. In fact, if you tried you'd likely end up with the white screen of death. This willingness to let go of past thinking and old code has allowed Drupal to be as awesome as it is today.

For theming, fortunately, the changes have usually been rather incremental — a short checklist of minor changes to themes to get them working in the newer Drupal. And none was as radical or challenging as the change from Drupal 4.5's xtemplate theming engine to the phpTemplate engine that emerged around Drupal 4.6 and became part of Drupal 4.7's core. That "upgrade" actually required total reimplementation. You simply could not just tweak an xtemplate-powered theme into a phpTemplate-powered theme. Thankfully, since then it's been a much easier road for theme upgrades.

That is, until now.

Permalink

Video: Installing Drush on Mac OS X

PINGV Creative It really is easy. Don't let Terminal deter you!
PINGV Creative The path to your drush will depend upon where you put it.
alias drush command Replace the "/path/to/" part with the actual path relative to the system root.
bash profile file names Your bash profile might be named any of these files. If you don't see any of these in your "home" folder, create one using nano.
home folder shortcut A handy Unix shortcut to your "home" folder is "~/". You can use that in any path designation in relation to the system root.

Last weekend we made a video that shows, hopefully, how easy it is to install Drush, the fabulously powerful command line tool that can drastically speed up developing, installing and maintaining Drupal sites. If you're worried about command line, don't fret. You can type, right? Then you can do command line!

This video covers just installing Drush. It does not get into setting up a local development environment otherwise. There are far too many ways to do that to cover here (but there are some links at the bottom of the post that might help).

The video we made seems to race by in its 2-minute running time, and it may feel like the information is going by too fast. So I've posted the same info, with some more explanation, below.

The Video

Permalink

The women of Drupal: an Ada Lovelace Day appreciation

photo of Drupalchix The Drupalchix gathered for lunch at DrupalCon DC 2009. An impressive bunch of people!
Kate Lawrence Kate, co-founder of PINGV and collaborator since 2003.

On this Ada Lovelace Day, I wracked my brain for someone to write about, and came up blank — not because I couldn't think of anyone, but because I can't pick out the one woman in technology or science who's exceptional in some way, because there are so many. So I'm writing about a group of women who who mostly don't know each other but are united by a project that's dear to them, and to me: Drupal.

Meet the Drupalchix

photo of DrupalchixThe Drupalchix gathered for lunch at DrupalCon DC 2009. An impressive bunch of people!

Permalink

Get your Drupal on at DrupalCon San Francisco

DrupalCon SF has 3 days of sessions, 2 days of code sprints, all for under $200.
PINGV Creative The largest previous DrupalCon was in Washington, DC in 2009.
PINGV Creative The last DrupalCon was in Paris last September.
PINGV Creative In Barcelona in 2007, Dries lays out plans for Drupal 7 in "The State of Drupal," his keynote which he updates every DrupalCon.

Post-Conference Update: Video of my session is now posted.

Update: The session schedule has been posted!

DrupalCon San Francisco is happening next month at the Moscone Center. This will be the biggest DrupalCon ever. And among all the offerings, I will be presenting on Drupal theming:

So you know your CSS. You have you xhtml down, even are up on HTML5. But Drupal throws so much other stuff at you. What do you do? Where do you start?

This session provides an overview of how themes work in Drupal. The technical architecture may seem complex, but it's actually quite simple once you grasp the concepts and structures.

Topics covered include:

  • Core templates and how they work together
Permalink

An Introduction to Stylin' Efficiency with the Skinr Module

Designer using skinr to aide in themeing a Drupal site The wonders of working with the Skinr Module
The .info file pictured is set up to conform to the NineSixty grid standards 1) The .info file for skinr blocks. The label will be the option presented; the class will be the class applied.
A class from the CSS Framework for the NineSixty theme 2) The css class that would be applied if you select "2-column plain" in the dropdown pictured below
A screenshot of the Skinr block class selector 3) By selecting NineSixty grid values, we can position blocks on the fly within a given region.
A screenshot of the Skinr content type class and template selectors Skinr allows us to choose a template and apply classes when we create a content type.

When it comes time to theme a site you are often working within a tight time-frame. Functionality is starting to come together, representative content is here and there; generally things are in a pretty fluid state. Or perhaps you are doing rapid prototyping, and need to have some flexibility to change your layout on the fly without mucking about in template files or stylesheets. Whether you are themeing a moving target, or riding the wave of a prototype, you need tools that allow you to do your job as efficiently as possible.

Enter: Skinr

Designer using skinr to aide in themeing a Drupal siteThe wonders of working with the Skinr Module

Permalink
RSS feed