Mapping County Health Rankings: Mapnik, Node.js and PostgreSQL
The third launch of County Health Rankings has been the most exciting out of any of the three due to the mapping component that serves as the primary way to access the rankings.The third iteration of...
View ArticleDrupal Tutorial: Pushing Drupal 6 Core Auto-Complete
Recently I had the task of creating a form that utilized an auto-complete text field that filtered on a specific field of a table. This seemed like a great candidate to use the core auto-complete and...
View ArticleNeed a Mobile Development (App)roach
The buzz over the past few years has been about the creation of mobile applications (apps), and interest continues grow. Many technology and web companies are wondering what is the best way to...
View ArticleWhat Titanium Appcelerator REALLY is and How it Works!
Titanium is a cross-platform JavaScript runtime and API framework used to do mobile development on iOS, Android, and, most recently, the mobile web, with possible future support for Blackberry and...
View Article4 Essential Plugins for any WordPress Developer's Toolkit
If you're a WordPress developer, then the following plugins will undoubtedly make your life easier. These are a few of the plugins I've found particularly useful when debugging or migrating WordPress...
View ArticleJQuery Height-Based Show More Link Buttons for Drupal and Beyond
"Show More" buttons help content managers display less text when they want to have a more visual layout. Recently I had the task to make a "Show More" button and functionality that is as reusable as...
View ArticleKeeping Solr Search Index Updated with Shared Database Sites
Sites using shared databases for tables like shared users are great for sharing users between sites. It works for many other entities as well. The tricky part is using Solr indexing on this...
View ArticlePreserving SEO During a Drupal Website Migration
Whenever you migrate your website, it’s easy to spoil your search rankings. Whether moving to Drupal from another CMS or a previous version of Drupal, there are a number of steps you can take to...
View ArticleDrupal is Among the Big Boys in Open Source Communities
Black Duck Software recently released the results of its 7th annual “Future of Open Source” survey, and one data point in particular caught my eye.With 613 active distributions from more than 25,000...
View ArticleTop 10 Insights from DrupalCon 2013
Last week, 17 Forum One developers and strategists joined 3,300 other Drupalers in Portland, Oregon, for the biggest DrupalCon conference ever. We had a “Nodetorious-ly” good time, convening with the...
View ArticleCross Browser Styling Raphael.js Elements with CSS
Recently I used Raphael.js to draw shapes (Rectangle elements) where some could be clicked on and other's couldn't. Of course this meant I needed to control the cursor/pointer class of the item. The...
View ArticleDrupal's Kaltura Module and Organic Groups
Although the Drupal Kaltura module (6.x-2.0-beta2) is great for most video play, it doesn’t always play nice with Organic Groups. Recently I was tasked with using the module on an existing Drupal 6...
View ArticleParaphrasing Panels, Panelizer and Panopoly
I gave this session at CapitalCampDC, to shed some light on to these aspects of Drupal. Panels, Panelizer and Panopoly can seem a bit overwhelming but this session will go over the best features of...
View ArticleGeneric files Vs. Rendered files in Drupal
After you've been working with Drupal profiles for a while, the line between what functionality is a part of core Drupal and what comes from contributed modules tends to blur, but it is important to...
View ArticleProxying Cookies with Drupal
It's the minor things that get you into trouble sometimes. For instance, when I used drupal_http_request to do some proxying of content I ran into a little quirk of Drupal. If you get cookie headers...
View ArticleAdding a Relationship to Your View? Your Results Might be Different than you...
The Node Access system in Drupal provides a powerful way to provide granular access to individual nodes, but it can occasionally cause unexpected problems.Consider a case I ran into the other day: I...
View ArticleHow to Create Front-end Edit Forms Using Gravity Forms
You may already know about Gravity Forms – the popular WordPress plugin for creating front-end input forms (typical use cases include contact forms, surveys, etc.). But what you may not know is that...
View ArticleManually Migrating Comments from Drupal to Disqus
Even if you've never heard of Disqus before, you've almost certainly seen it. With slick social integration, support for a variety of platforms (including WordPress, Blogger, Tumblr, and Drupal) and a...
View ArticleIntroducing the Pane Module
There are a couple of scenarios we see on pretty much any Drupal-powered website we work on. The first and foremost among those is often that our client wants to, you know, actually be able to easily...
View Article5 Lessons Learned for Content Migration
This past fall I undertook my first content migration effort. This was to migrate an existing site from Expression Engine to Drupal 7. I immediately began looking at the Migrate module to learn it's...
View Article