Monthly Archives: February 2012

Responsive Navigation

Naga IT Services
Filed under: Industry, Reading, Responsive

There are plenty of posts doing the rounds talking about Responsive Web Design in the bigger picture sense: workflow, tools, and so on. (I find Mark Boulton particularly eloquent on the subject: always a pleasure to read!).

Two posts that really caught my eye were more focused, though:
responsive navigation patterns by Brad Frost from a few days ago (a well thought out, well written, round up of responsive navigation patterns, with pros and cons for each.);
A Responsive Design Approach for Navigation, Part 1 by Filament Group from yesterday (a step by step guide to setting up a solid, progressively enhanced, responsive navigation).

Personally, I’m tending towards using a select for smaller screens: hooking into the native UI seems like a good thing. This could mean using JavaScript (something like Filament Group’s cunning testfit in their example above) to switch the select out for a ul for larger screens.
Relying on JavaScript for anything that basic makes me uncomfortable, though, even when it’s done progressively. I’ve been wondering about putting in both select and the ul as a starting point. (Loading extra stuff is bad, yes, but these would be tiny text snippets.) Then, using media queries or some cunning RESS action (see also Dave Olsen’s excellent article) to pluck out or hide the one that’s not needed.

Filing this under: Must Think More About It.

WordPress Plugin: Gravity Forms and Solve360 CRM

Naga IT Services
Filed under: Projects, WordPress

A lot of the work I do is WordPress-related, and a lot of that involves things that are either quite client-specific, or that can’t really be shared in a public forum. A job I’ve been working on recently, however, has given me the chance to make something that I can publish.

The site uses Gravity Forms extensively for contact forms, application forms, and so on. They use Solve360 for their CRM software and wanted a way to easily send the data gathered by the forms to it.

Since the site runs on WordPress, I put together a Plugin that loops through the forms and sends the data to Solve360, using their API.
Download the Plugin from the WordPress plugin directory.
[Added 23-02-12: Fork it on github.]
The only extra work required is adding labels to the Gravity Forms so that Solve360 can match up the form’s fields with its own. Details are in the Plugin’s readme file.

I wrote this to be used by developers, so the options are set in the code, rather than via the WordPress Dashboard. This is okay for now since the options won’t change often. Things that I intend to implement in a future version:

  1. Solve360 user details set in a WordPress options Page.
  2. debug mode and date overrides set in a WordPress options Page.
  3. To, From, CC, and BCC notification email set in a WordPress options Page.
  4. Cronjob support