Posted by Shane Sevo on Tuesday, October 28, 2014 - 16:34

ann arbor spark michigan drupal meetup

It has been a little while, but we are on the calendar again for a Michigan Drupal Meetup with Ann Arbor Spark as our host.

When: Wednesday, December 3, 2014; 6:30-9:00

Where: Ann Arbor Spark 330 E. Liberty, Ann Arbor MI 48104

Register today via the Meetup

Posted by Brad Czerniak on Thursday, October 23, 2014 - 15:30

Drupal developers [hopefully] find themselves writing "field formatters" fairly often. These pieces of code add ways to display the data stored in fields, so having an arsenal of formatters can come in handy.

Making formatters is often straightforward, but some of the work gets repetitive and tedious. The snippet below should allow you to at least get up to speed more quickly, if not make the "settings summary" a worry of the past.

The snippet

Posted by Shane Sevo on Wednesday, October 22, 2014 - 11:25

open source swag drupal drop

As the proud founder of the Joomla! Detroit User Group, it may come with some surprise that I am now happily employed by a Michigan based Drupal centric design firm.  Read on and I will tell you the story of my open source journey.

Posted by Shane Sevo on Friday, October 17, 2014 - 15:56

Many of the largest hosting companies that specialize in provisioning environments for the Drupal CMS are reporting in on the real threat of this latest vulnerability. Commercial Progression is a partner with Acquia, one of the internet’s largest Drupal hosts, their advice is simple…

Posted by Shane Sevo on Monday, October 13, 2014 - 11:13

If your company relies on open source technology, chances are you are busy taking care of business and do not have time to keep up with every open source security release. Launching the next marketing campaign and fulfilling customer orders are on the top of your priority list, as they should be!

Posted by Brad Czerniak on Monday, October 6, 2014 - 11:45

In a previous blog post, I went over how to track on-page events using Google Analytics. That post included a helper function called ga_event() that wrapped Google Analytics' method:

Posted by Brad Czerniak on Tuesday, July 22, 2014 - 12:49

Andy pointed me toward the #hackDPL event in July, and I figured it would be a good opportunity to contribute to the community and spread the word about Drupal. So Friday after work I headed down to Grand Circus and got to coding with 43 of my new closest friends.

Posted by Andy Blanchard on Tuesday, July 1, 2014 - 14:24

Every year our team heads out to DrupalCon together. It’s always a great time to get out of the office and experience new things as a team. We get to travel, explore a new city, and learn the latest happenings with the Drupal web platform.

This year it was our project manager, Andrea’s, first time attending DrupalCon and she really loved it.

“I had a great time at DrupalCon Austin taking in the conference, meeting new people in the Drupal community, and learning more about managing Drupal projects.

Posted by Brad Czerniak on Wednesday, June 4, 2014 - 17:54

It's kind of a bummer: Views exposed filters use GET parameters to pass arguments, but Views conditional filters use core path arguments.

Sometimes you want to use the exposed filter values for different displays, or swipe GET parameters from non-View functionality.


On the Galaxie site, we have a View with exposed filters where you can toggle by a particular machinery category. Each page that comes up then has a block that describes the category you're viewing.

Posted by Brad Czerniak on Thursday, May 29, 2014 - 10:46

At Commercial Progression, our development team tends not to use bulky modules like Panels or Display Suite without a reason that justifies the overhead. Those decisions (which we revisit frequently) lead to a particular site workflow, which we refine over time.

One Drupal design pattern I used on a recent site led to: