Setting up a local Drupal development environment on Ubuntu 12.10

November 26th, 2013 by Geoffrey Hing | 3 Comments

I’ve recently started developing with the Drupal content management framework.  I did a lot of work with Drupal in the past, but haven’t done much work with the platform since Drupal 6.  While it still feels a bit strange coming from MVC frameworks and more expressive languages, it seems like Drupal and PHP have come […]


December 31st, 2010 by Geoffrey Hing | No Comments

MoveSmart helped users discover new, affordable, neighborhoods based on neighborhood assets like quality public schools, walkability and farmers markets. Role Sustaining developer Description I didn’t build the original MoveSmart, but I learned a ton maintaining Bec White‘s code. Building on a clever API that leveraged Drupal Views, I created custom  modules to add new datasets […]

Dealing with Drupal comment spam

December 12th, 2010 by Geoffrey Hing | 1 Comment

I got word that the Pages to Prisoners website was drowning in comment spam.  I locked down permissions, installed the AntiSpam and reCAPTCHA modules and wrote up some quick docs about my approach to solve it before stumbling on this really helpful how-to post, How to: Take control of your Drupal site back from the […]

The Top 5 Non-Obvious Drupal Modules

December 8th, 2009 by Geoffrey Hing | No Comments

Today, my coworker Russ and I gave a talk at the Chicagoland Library Drupal Group titled Top 5 Non-Obvious Drupal Modules.  This talk detailed modules that were useful to us in building the updated Center for Research Libraries website. Download the presentation slides (Microsoft Powerpoint format) or View the slides on Slidesharet

Node body search and replace Drush command

October 28th, 2009 by Geoffrey Hing | 1 Comment

This is a command for the very useful Drupal Shell (Drush) module that lets you search and replace text in the body of a node using regular expressions. I wrote it when I was fixing broken links for the Center for Research Library’s web siter and got tired of having to visit a URL, click […]

Drupal action to set the menu parent for multiple nodes

October 21st, 2009 by Geoffrey Hing | No Comments

An action to set the menu parent item for multiple nodes. See the Drupal project page.

A configurable/themable menu-based site map Drupal module

October 19th, 2009 by Geoffrey Hing | No Comments

See the project page for this module.

CRL Administration Menu

March 28th, 2009 by Geoffrey Hing | No Comments

This is a module that I wrote while working on the new Drupal-based site for the Center for Research Libraries. It is a good example of how you can manipulate the menu created by the Administration Menu module. You can check out the code at

Mailman Subscription Form with Drupal’s Webform

February 18th, 2009 by Geoffrey Hing | 7 Comments

I’m trying to use Drupal’s webform module to make a subscription form to a Mailman mailing list.  Tracking thoughts and problems here. I like webform because it stores form responses which might be useful. Webform also lets you send e-mail on form submission and specify the sender/subject.  I was going to use this to send […]

Drupal and content purgatory

January 6th, 2009 by Geoffrey Hing | No Comments

Let’s jut say you’re migrating content from a static site to a Drupal-based site.  Let’s say that you don’t want to migrate the content all at once and want to roll out the new Drupal-based site ASAP and migrate content as you’re able to.  One thing that you could do is to make your old […]