Adding captcha to a drupal webform

June 22, 2011

It’s not obvious how to do this, out of the box. So I’m reposting an issue saved on so others have an easier time finding this.

First you need to find out the node id of your webform.

Then go to the /admin/user/captcha admin page.

Then add the node id to the end of this string “webform_client_form_”

e.g. webform_client_form_530

and add it to the form_id form as a new captcha challenge and click “save configuration”

See the post – “


Running Cron.php on a shared host, using cpanel

June 22, 2011

Cpanel, should just have the basic cookie cutter commands built in so it’s easier for non techies to configure this. But if you’re having trouble with this, This issue queue on should help.

See the issue.

What works for me.

Drupalcon Chicago: Designing for Mobile by Steve Fisher from Yellow Pencil

March 9, 2011

Making the complex simple!

Steve showed us this video which he took inspiration from:

Make interaction simple.

If it’s complex, you’re not really going to bother!

We need to understand the context, i.e what if someone is using your site as a fitness app? You need to consider this person is moving, sweaty, needs big clear easy to touch buttons!

Basecamp is designed in such a way that it is so easy to navigate from project to project, task to task with such simplicity.

The BBC has a great mobile site that we can all take inspiration from.

There is no point on putting a home button at the start of a breadcrumb.

Mobile is about ‘in the moment’.

Designers need to ask: What is needed? Not just about some brand marketing speak, what is the app going to do for the user exactly?

Steve admires his work on

“We have to design for reality.”

“No one size fits all for user expectations. But we can go for consistency. The UX can be similar across all platforms and devices.”

“We’re trying to create the ideal experience. We can’t just think about text and links”

“Start with mobile first. We have to distill things down to the core message. It’s about a system level thinking, a system of the future. Start at the beginning, whilst thinking about the future.”

“Mobile users are often distracted, so feedback is key.”

“Mobile is very human. It’s almost apart of you. Desktop is not.”
About Fisher:

Drupalcon Chicago: Developing Apps for iPhone/iPad/Android using drupal as Base System

March 9, 2011

Handy notes from Sumit Kataria’s talk at Drupalcon:
– Titanium architecture is essentially a framework that sits on the top of Drupal
– It comes out of the box ready for Andriod and iPhone apps
– It’s not a wrapper, it’s all native, which is why it is so fast, all the animations are really fast

Titanium features:
– Native UI
– Locations API (all map data, browsing)
– Local and Remote Data (support sql databases, simple to use, works on the top of the layer, similar to Drupal databases)
– Social APIs (Just reformatted Facebook APIs
– Rich Media (show, record and audio controllers, stream MP3s)
– Open source, very extensible
– Integrated Analytics support (Free for 7 days)
– Development Tools (& command line tools too)

How does Titanium and Drupal Work Together?
– Titanium acts as a the layer between Drupal and the App
– Right now it’s using JSON, Titanium has JSON built in
– You can also debug in the app and check that everything is working properly

About the speaker: Sumit Kataria wears many hats at CivicActions as well as in the Drupal community at large. I developed many iPhone/iPad/Android applications. I am keenly interested in working with mobile web and drupal as a potential platform for iPhone and Android application development in particular. Recently in Copenhagen, I presented “Developing apps for iPhone/iPad/Android devices using drupal as a base system”. I started using drupal during the Google summer of code 2008 and is myself mentoring a project this year. I completed Engineering in Computer Science at Punjab Engineering College in Chandigarh, India. In my spare time I enjoys being a new uncle, exploring emerging web technologies, open source and music.

Sumit Kataria from CivicActions

Idea Generation Technique from Leisa Reichelt speaking at Drupalcon Chicago

March 8, 2011

1. State the problem – what is it the problem that we need to solve
2. Then you go into the crazy arc, every possibly thing that can solve this problem
3. Then you go through this synthesis technique, affinity sorting, then put your ideas into groups, that you can collate your ideas
4. Then you create a priority list, what is important, what is not to get to a decision
5. You can now make a decision based on the ideas you have generated

About Leisa:
My name is Leisa Reichelt. I’m a freelance user experience (UX) consultant based in London, UK. I like to work on challenging projects with smart people. I’m a passionate supporter of the UX community.
I’m a UX mentor, I speak at conferences, I run workshops, I coordinate the London UX Bookclub, I’m writing a book about Strategic User Experience. I work with start ups, open source communities, companies implementing Agile UX, organisations with interesting problems, smart people and cracking challenges.
I’m opinionated because I care.

Sam Kottler from DR teaches newbees how to create nodes, content types and views in Drupal

January 22, 2011
Sam Kottler in demo mode

Sam Kottler in demo mode

Some topline Drupal vocab to get your head around:

Views – graphic query system

Image cache – image alteration on the fly

Path auto – allows you to configure custom variables

Node import – data import

Actions – conditions and Drupal will extend in some way

Rules – handle routing requests

Bevel – suite of tools to help you get going, arrays and variables

Content profile – to create a community driven site (lets you go in and add profile as a custom content type so you can use the thoasands of options

Flag – great for a community site, to add favorites

Organic groups – group users in a multiple ways

Login Tabogan – various ways users can log-in (users can choose they’re own p/ws)

Context – lets you take different arguments and Drupal can re-act

Panels – Lets you place different items on the page

All of the above are highly supported by the community


  1. Mamp for Mac – Sam recommends MAMP Pro
  2. Sequel Pr0 – awesome tool for Mac, much better tool then PHP admin
  3. Xamp for windows, Wamp
  4. If you read the read me doc, they will explain how to set your route
  5. Try Drush (a shell tool for Drupal) saves you so much time, rather then having to go to the Drupal page and download modules
  6. Download Rubik, much easier to get around then the Drupal admin theme
  7. Also download Administration menu
  8. Devel generate – Great module that will generate nodes, so when you want to build things and generate a view, it’s there
  9. Views – name is the machine name
  10. Ajax is the future of the web – rather then reloading a page, Ajax now just pulls in new content to the page
Sam teaching newbees about how to create nodes, content types and views in Drupal

Sam teaching newbees about how to create nodes, content types and views in Drupal

You can contact samk(at)

West Mass Camp – Agaric – Modules – how to get started and rock out a module

January 22, 2011

The daringly clever duo that make up Agaric Development Ben Melancon and Dan Hakimzadeh outta New England talked to us today at The West Mass Drupal Camp, the first Drupal camp of 2011, about how to create a module.

Ben and Dan welding Drupal 7 module magic

Ben and Dan welding Drupal 7 module magic

Tips from the boys:

1) Most things in Drupal have already been done! So the first thing to do is to search extensively.
Porting a module is a great way to learn how to make a module.

2) (Great source of documentation) if you want to look up any hook

3) Also check out (top stuff to look up new Drupal 7 stuff)


5) In your own drupal install is another place to look up examples

6) Don’t use Windows (or if you do run a virtual box with Ubuntu)

7) The field module is really useful

8) Theme ready modules are handy and efficient for your themer to rock out his work, but the trick is that you have to define your theme function first

9) Super useful function is the debug($data);

10) Clear you caches whenever you do something, before you spend anymore time – install drush:

11) Coding standards (will run through your code and show you how to meet coding standards as a nagging engine) (is an automatic adherence)

Module making Goal numero uno

Module making Goal numero uno

Hooks are magical

Hooks are magical

Digital Rhino live logo painting

December 9, 2010

What makes Drupal so great?

November 14, 2010

Drupalers are flexible - lol - and also very passionate

Drupalers are flexible - lol - and also very passionate

The Drupal Camps are abundant

The Drupal Camps are abundant

Great people attract other great people

Great people attract other great people

Drupalers volunteer alot of time

Drupalers volunteer alot of time
Drupal yummyness

Drupal yummyness

And Drupalers love to have fun together!

And Drupalers love to have fun together!

Who is Digital Rhino?

November 14, 2010

We believe that...

We believe that...

Who is Digital Rhino

Who is Digital Rhino
What do we do?

What do we do