Drupal meetup in Auckland New Zealand this Friday

Auckland's Sky Tower and city-scape illuminated in Christmas colours during December.  By Kahuroa, Courtesy of wikipedia.I'm going to be in Auckland this Friday and am meeting up with some other Drupalers to drink, dine and talk Drupal. Please see my post on groups.drupal.org for more details and to let us know if you're coming.

Drupal at Linux Conference Australasia, Wellington January 2010

Penguins Crossing; LCA Wellington 2010 logoLinux Conference Australasia (aka LCA, linux.conf.au) will be in Wellington 18-23 January 2010 – 6 and a half months from now. This presents opportunities for the NZ Drupal community to;
  1. Promote Drupal in the wider FLOSS community (which is good for business)
  2. Run a DrupalCamp/Conference; which allows attendees to combine expenses if attending LCA, and organizers to share venue, admin, financial and other resources with LCA.
  3. Just hang out and drink & talk Drupal! Or perhaps (talk) and (drink drupal)!? :)
  1. Promote Drupal

    With the government moving away from Microsoft products and towards Open Source, and (hopefully) a FLOSS-friendly Patents Act in NZ, it is a very critical time to be making folk aware of Drupal and how it can empower them and their organisation/s.

    This is good for the Drupal marketplace, and good for anyone providing Drupal services in NZ – probably you!? (Conferences like this are also great places to grow your own business network directly!)

    Saturday 23 January is Open Day at LCA and is probably a good opportunity to set up a Drupal stand or similar. We would be able to use the Drupal banner from DrupalSouth for this.

  2. Run a DrupalCamp/Conference

    LCA is taking proposals for miniconfs during, before or after LCA. Given the prominence of Drupal in both the web and FLOSS communities it's likely a well–organised and well-written proposal would be accepted.

    Alternatively, we could organize our own DrupalCamp or mini-conference outside of LCA proper. Though LCA-miniconfs make admin easier and minimize the overhead of organizing a DrupalCamp or miniconf.

    Perhaps such an event could be DrupalSouth 2?

  3. Hang out and talk Drupal!

    With or without the above (or other Drupal events), it'd be great to meetup with other Drupalers and talk Drupal in the bars. Who else is planning on or thinking about attending?

I'm very keen to be involved in any/all of the above, but won't have enough bandwidth to be a driving force behind organizing anything big while living in Thailand (from September). I'm loosely planning on being back and living in NZ (maybe Wellington) in time for LCA. This is a cross-post from groups.drupal.org/new-zealand. Please discuss it there.

Microsoft Tries To Defend NZ Government Contract Failure

Kathryn Ryan of Radio NZ interviewed Don Christie, president of the NZ Open Source Society and Kevin Ackhurst, managing director of Microsoft NZ on Microsoft's failure to renew their multi-million dollar contract with the NZ government.  The interviews and Kathryn's questions are intense and very interesting as Don Christie defends the government's choice to break out of a reliance on Microsoft's products, and Kevin Ackhurst tries to defend Microsoft's position, touting it as a success.
Highlights for me were Kevin Ackhursts rehearsed tape-recorder responses that avoid answering Kathryn's questions, and Kathryn's obvious frustration with his failure to state things as they are.  It's clear that Microsoft wants to paint this as a success story, but is failing pretty badly.
I love Don Christie's "Microsoft software is like a virus..." which reminds me of Microsoft's "linux is a cancer" statements.
read more

URGENT: Unlimited Software Patents In New Zealand. Act Now!

Logo of End Software Patents website

NZ government is about to pass a new Patents Act.  In the 8-year review, they seemingly forgot to consider the impacts of patents on computer software!  Submissions on the bill are being accepted till 2 July, so we need to move fast.  Make a submission now

read more

Where will your grandkids be 60 years from now?

It is not often I blog off topic, so I hope that you can appreciate how important this is, and spare a few minutes to save your own future, your children's and grandchildren's futures and home planet.

Photo of a desparate man helplessly watching his home burn downWould you just stand around and watch as your home burned down with your children and pets inside? No? So please don't stand around and watch while we destroy our home planet.

This December, world leaders, including New Zealand prim minister John Key, will meet in Copenhagen to decide what the world should do about climate change. John needs our support in order to do the right thing in Copenhagen. Please Sign On today. This is a great chance to make a difference.

Over 50,000 New Zealanders have already Signed On, from Lucy Lawless, Stephen Tindall and Cliff Curtis through to Rhys Darby and of course, me too!

If you don't live in NZ, find out what you can do locally. Write to your local politicians, heads of state or ask Greenpeace in your country what you can do.

Don't sit around and do nothing. How are you going answer to your children when they ask why you didn't do anything about climate change before it was too late?

There is an edition of the International Herald Tribune published 6 months in the future which demonstrates the importance of having a voice NOW.

Click the following link to sign on now http://www.signon.org.nz/join-me/77782406

Our unborn children and grandchildren are saying thank you.

UPDATED: Can't Add CSS, JS, RSS Icon Or Set Title Or Messages In Preprocess Page?

UPDATE: Due to recent changes to our website the code snippet (the valuable part of this blog post) got accidentally lost. If you read this already, please come back to see the sample code. Thanks!
Often you want to add CSS files, scripts, feed icons or even set Drupal's page title from the theme layer. The most obvious place to call Drupal's functions for these tasks is probably in a page preprocess function. However calling the following Drupal API functions from a theme or module's NAME_preprocess_page() function often doesn't work;

read more

SignOn.org.nz, By Greenpeace NZ

Earlier this year Jenn, Owen and I worked on a proposal for Greenpeace NZ. CivicActions didn't win the contract, but the website has just launched.

Sign On.  THE WORLD NEEDS US. There is no Planet B, Lucy Lawless. The shit is hitting the fan, Harry McNaughton. 4 all our kiddly-winks =), Keisha Castle-Hughes. Do it for your kids, Francesca Price. 'cos we care, Emily Barclay. The Science is Bloody Obvious, Jim Salingary. It's now or never! Toni Potter. Just Sign On, Bunny McDiarmid. It's everyone's issue, Stephe Tindall. It's time to be a good global citizen, Sarah Thomson. No regrets, Bonnie Soper.

SignOn.org.nz – a Drupal site – was implemented by Catalyst IT, a FLOSS software shop in Wellington New Zealand which employs Josh "fiasco" Waihi, Drupal 7 PostgreSQL maintainer and NZ IT Rockstar 2009 winner and Brenda "shiny" Wallace, Drupal contributor.

Catalyst has done an excellent job and the campaign was featured in NZ's national Sunday newspaper a couple of weeks ago.

They've got many Kiwi celebrities on for the campaign, some which are known internationally too; Most notably Lucy Lawless (Xena Warrior Princess) and Keisha Castle Hughes (From Whale Rider and award-winning other films).

read more

Accessibility For Humans; Usability Of Websites For Screen Reader Users

A graph from the article showing disabilities reported: Disabilities Reported Read the full article

I recently read a fascinating survey of 1000 blind and visually impaired internet users. It's a long article but is largely graphs and data tables – so is easily consumed. If you want the short version, check out the comments and conclusion.

The most surprising parts for me were;

  • Websites that auto-play music (MySpace most notably) are extremely difficult because the sound makes it hard for the user to listen to screen readers. Further, the flash music player is usually inaccessible for screen reader users, so the music can not be stopped and the page is completely unusable.

read more

New Zealand Government Rejects Microsoft

The NZ SSC has rejected Microsoft's offers for a new licensing contract. This is a big loss for Microsoft (Though I'm sure MS would have you believe otherwise and try to paint the picture back to front) and big win for NZ Government and NZ's IT industry.
read more

Views Filter Blocks In Drupal 6

Screenshot of Views 2 exposed filters in a block
Screenshot of Views 2 exposed filters in a block.

This video demonstrates how to setup Views 2 exposed filters as a block.

read more

Vertical Tabs In Drupal 7 Core! How Open Source Does Usability – The Process

Vertical tabs are finally in Drupal core!

Screenshot of vertical tabs on an 'Article Edit' page in Drupal 7.
Screenshot of vertical tabs on an 'Article Edit' page in Drupal 7.

A week ago Angie "webchick" Byron committed a large patch from #323112 Vertical Tabs to Drupal 7 core. This change is quite possibly the most significant usability enhancement to Drupal 7 to date. Two of the three formal usability tests did usability testing with vertical tabs and reported positively.

Screenshot of a 'Story Edit' page in Drupal 6, before vertical tabs.
Screenshot of a 'Story Edit' page in Drupal 6, before vertical tabs.

UPDATE: Rob Loach has created a patch to implement vertical tabs on the node-type form.

UPDATE: See other issues about vertical tabs in Drupal core .

What is more interesting about this however, is the process, time and effort that it took to get this change into Drupal core. It all started over a year ago, well before DrupalCon Boston 2008 even before Drupal 6 had a stable release. The discussion around part of that patch goes back as far as November 2007! Along the way countless people have been involved in many discussions, worked on heaps of mockups, lots of prototypes, and loads of code.

read more

Synchronized Mail, Contacts, Calendars Across iPhone, Google, Mail.app, iCal.app

I have spent considerable time over the last year or so trying to get my data and systems set up to have email, contacts and calendars available both online and offline on both my main computer, my mobile device and online as a guest user on others computers. All the while keeping my inbox clean from spam and bulk mail, contacts synchronized and access my preferred user-interfaces and applications. I've recently been able to get this pretty close to perfect. In this article I will describe the technologies I use and how I've configured them to achieve this.

Hardware & Software

read more

Young Hahn Proposes A Rule-Based Drupal Theme Layer

While there were many great presentations at DrupalCon DC, Young Hahn's Limitations of the Drupal Theme Layer was the only one that blew me away. Most of the session attendees and readers of the related blog post seem to miss his main point; a proposal for a rule-based theme layer.

read more

Online Protest Successful; Internet Blackout NZ

The online protest against changes to copyright law in New Zealand – aka Internet Blackout NZ – was successful in that it has resulted in a 4-week delay. It is expected that this will give the new New Zealand government enough time to reconsider the consequences of such a ridiculous law change, and most probably repeal the changes entirely. The NZ Herald has more details.

This is an enormous shout out to everyone who drove the protest and participated in some way. In particularly;

read more

jQuery.dashboard() Plugin

The jQuery.dashboard() plugin for jQuery provides a framework that makes it easy for web application developers to create highly configurable dashboard-like user interfaces (similar to iGoogle) in their web applications. Jump straight to the demo.

jQuery.dashboard() requires jQuery UI 1.7's (the new 1.6rc6) Sortable library, which in turn requires jQuery UI Draggable, core and jQuery 1.3.

read more

What happened to my blog?

UPDATE

Internet Blackout NZ is thus far successful. We successfully delayed changes to Section 92A for 4 weeks! I expect, and we are all hopeful, that this will give the new government time to fully understand their #$@%-up, and dismiss the law change entirely.

The original post follows, and here is what drupal.geek.nz looked like during the week of February 16-23:

Click for full size
Screenshot of Drupal.geek.nz during the week of February 16-23.

It's a blackout!

In response to the proposal of the worlds harshest copyright infringement laws, many are protesting with a blackout. Not sure what my website used to look like?

New Zealand's new Copyright Law presumes 'Guilt Upon Accusation' and will Cut Off Internet Connections without a trial. Join the black out protest against it!

Do you think it's fair that your internet can be disconnected if your provider suspects you might have downloaded copyright-infringing material, without proof?

How can you help?

Gmail Offline Is Here

Gmail offline is finally here! As per my message on twitter; It's fast – even better than Gmail online. Faster than desktop apps. The internet revolution is here!
You'll need to enable Gmail "Experimental features" first. I've forgotten how to do this, but I think it's in the admin "cpanel" for Google Apps for Your Domain. I'm not sure about Google-proper Gmail.
Once you have that;

  1. go to Settings (in Gmail)
  2. then Labs

read more

Translation Links For Semi-Multi-Lingual Drupal 6 Websites

Translation Links screenshot; Teasers on home page I created the Translation Links module as a way of making translations of nodes easily accessible on partially translated multi-lingual websites. Such websites will have Drupal 6 core's Content Translation module enabled, but not many or perhaps any of i18n and it's modules that enable multi-lingual features for menus, views and taxonomy.

read more

"Drupal For Education And E-Learning" Book Review

Front cover of Drupal for Education and E-LearningDrupal for Education and E-learning is a must-have for any teacher, school or education institution considering a new school website, or technology-centric project in the classroom. Whether the reader has heard of Drupal or not, the book provides valuable insights, empowering ideas and simple instructions to help get any teacher or school on their way to having a powerful, useful and valuable learning resource.

read more

Feriana.co.nz Drupal 6 Showcase

I recently finished Feriana.co.nz, a simple Drupal 6 site for my fiancée and her handbag business. It uses CCK, Views and Panels 2 alpha, as well as ImageField, ImageCache and Lightbox2 modules. I also wrote Image Themer and Views Themer modules, which I contributed to the Themer package and plan to abstract in to re-usable solutions in my next Drupal 6 theming project which I start this week. I will also be demonstrating these modules at the Advanced Theming Techniques session (if it gets in – Go Vote!). You browse the still-very-alpha code for these modules in Drupal's CVS repository.

Feriana.co.nz Drupal 6 Showcase site

The site is a good example of what can be achieved with a small budget and flexible requirements. I spent no more than 30 hours total on this website including some contrib-module development, photoshop slicing and resizing and a little custom theming. The base-theme is foliage. Before commencing I spent a few hours in conversation with my fiancée (the 'client') working out what was most important sketching some paper prototypes.

Drupal Success; What Would Drupal Do?

Now that I have been a full-time Drupal Developer for a couple of years, and a part-time Drupal developer for a year before that, I am beginning to recognize recurring patterns and problems in Drupal projects and people's experiences with Drupal. This is a report on my experiences, and a summary of learned lessons and recommendations for those entertaining the idea of a financially-driven Drupal project.

Executive Summary

  1. Don't undertake a Drupal project without, at the very least, someone on the team or available to the team, to check solutions are architected the Drupal way, monitor development for employment of good practices, look for learning opportunities for the less-experienced Drupal developers on the team, and be available in a timely manner to answer the question What would Drupal do?.
  2. Don't underestimate the cost of learning Drupal. It is almost always greater than the difference in price between experienced and inexperienced Drupal shops or developers.
  3. If you do not have an experienced Drupaler on your project's team, expect it to go several times over budget, and/or be under-delivered. Most of the time it will be cheaper to have the developers use the tool they already know.

Introduction

As more and more people discover and decide to use Drupal, the more and more popular it becomes. Given the way a crowd-attracts-a-crowd, especially with free and open source software, Drupal is quite clearly set to become the dominant open source web CMS in the professional and business-oriented web-development markets – if not the dominant CMS of both open source and proprietary options. It's also likely that Drupal will dominate in the amateur and hobbyiest markets too, when usability bugs get ironed out with a little more time and a couple more Drupal versions.

Many non-Drupal web development shops are recognizing this, and are beginning to realize that it's too expensive to maintain their own proprietary CMS, or – worse – maintain skills in multiple different CMS, when one could rule them all, and even do a better job.

The Problem

Businesses and individuals seeking websites also recognize this. In fact, many clients looking for a web shop have already decided they want their website to use Drupal. Instead of shopping for a general solution provider, they often look for a Drupal developer or Drupal shop.

I have seen this many times now, always with one of the two following results;

  • They find an experienced Drupal developer, recognize the value and importance of siad Drupal developer's experience and role in the project, and get them involved.
  • They don't find (or find, but can't afford) a Drupal developer or shop, fail to recognize the importance of this, and contract web developer or web shop with little or no experience.

Unfortunately – because of the high demand for experienced Drupalers – most end up in the last category. This is understandable, given that most clients seeking someone to build their website do so because they lack the expertise to do it themselves – they are therefore not likely to understand that – even with software, including Drupal – a tool is only as useful as the skills and experience of it's user.

This always – with no exception – ends up leaving the developers running frustratedly in circles, and the client burned with an under-delivered and over-budget product.

I have seen a number of non-Drupal web development shops talked in to using Drupal for the project because it was what the client wanted. The developers or shop often tell clients that "Drupal is a PHP application, and we're a PHP shop, so we can do Drupal". Even the developers often fail to recognize that Drupal is worthless to them until they have learned "the Drupal way", have experience with Drupal, have become self-dependent Drupal learners and can confidently answer the question What would Drupal do?. For most web development shops this is a significant amount of resources to commit. In fact for most run-of-the-mill shops, which are typically small businesses of 5-15 persons, it's too-large an investment.

The Solution

And indeed it is a large investment – after working full time with Drupal for a couple of years now, I'm still learning new things about Drupal just about daily. And there is no possible way any person or even small group of people can recall, understand and know how to use even half of the almost-4000 contributed modules.

The solution is to develop mentoring relationships. Every Drupal project needs at least one person who is sufficiently experienced with Drupal such that he or she can guide other developers through the project, showing them what Drupal would do. Finding this mentor or Drupal developer is key to the success of any Drupal project with any non-trivial amount of configuration and code.

It is the responsibility of project stakeholders to find these people. It is also the responsibility of web developers to avail themselves in a mentoring capacity to less-experienced Drupal developers.

Improving Node Forms With Vertical Tabs

Vertical Tabs module by Dmitri Gaskin is a Drupal module-ification of prototype work I did for the usability of Drupal's node forms, and was inspired partly by ideas in the discussion and design process of Views 2 UI – which was all part of my Season of Usability project.

Vertical Tabs module in Drupal 6

read more

It's Not "User Testing"

It's not User Testing!
A number of times recently I have heard folk in the Drupal community and elsewhere talk about User Testing. While many people use this term and it is not strictly incorrect it is misleading and also far from correct A better term to use is Usability testing or UI testing. Here's why;
read more

Usability Of Car Stereos

For a long time I have wondered how the teams that design car stereos can fail so miserably at making car stereos easy to use. The function of a car stereo is not complicated, and there are few tasks that need to be considered in the design of a car stereo interface. Approximately in order of importance these tasks are;

  1. lower the volume
  2. kill the sound
  3. raise the volume
  4. select the source (e.g. FM, AM, CD, Auxiliary)
  5. skip tracks
  6. change the frequency

read more

Third Party MacBook Batteries Compared

I recently needed to purchase two replacement batteries for Apple laptops. One for a MacBook 13-inch white, and one for a MacBook Pro 17-inch. I decided to purchase third-party batteries since the saving was about 30% and they came with a 12-month warranty. While I had the original and third-party replacement batteries in one place, I decided to snap some photos so that others can see the differences between Apple's replacement batteries and third-party ones.

The photos are on flickr;

read more

Version Controlling Drupal Settings Files

One of the problems almost every Drupal project or team comes across shortly after adding their Drupal site to a version control system such as Subversion, is whether to version-control the settings.php file or not.
read more

Do It Right The First Time; Do Not Use Microsoft-Contrived Version Targeting

Microsoft announced in January that Internet Explorer 8 (IE8) would be standards-compliant, but only if you included a special meta tag or http header indicating that the page should be rendered in standards compliance mode. The uproar from the standards community led Microsoft to change the default behavior of IE8. Now IE8 will render all pages in standards mode by default, unless you specify otherwise with the X-UA-Compatible meta tag or http header. Interestingly, the Microsoft followers did not seem to feel short-changed as the standards advocates had.
read more

Authenticated Users Do Not Inherit Anonymous Role Permissions

Contrary to common belief, Drupal's Authenticated user role does not inherit permissions given to the Anonymous user role.
read more

Syndicate content