Skip to Content

Blog

Syndicate content

We're proud to be supporting the second annual DrupalCampNH on the campus of Southern New Hampshire State University. Taking place all day on October 29, the event will be a gathering of the northern New England Drupal community for networking, connections, and learning. Our Christina Inge will be giving a presentation on best practices for Implementing Google Analytics and Testing Usability in Drupal. Stop by and you may just get a legenday OHO totebag! 

 

OHO Interactive
Oct 04, 2011

This weekend, we had the privilege of taking part in D4D Boston 2011--Drupal Design Camp as exhibitor and sponsor. I was also on board personally as an organizer & speaker(yes, it was a busy and fun weekend!) The team from OHO Interactive turned out in force on Saturday, with Ed, Barry, and Stacy there to field questions and help provide an OHO-sponsored lunch for 318+ Drupalists after an inspiring keynote from none other than Dries himself. Sunday brought a lively, informative keynote by Josh Porter of Hubspot (formerly of Performable) on how much testing should impact your creative decisions, and more sessions, including one by yours truly on measuring usability and their impact on conversion paths-slides to follow.

More photos at the D4D Boston official Flickr stream.

Christina Inge
Jun 28, 2011

Boston Society for Architects (BSA) launched the completely revamped architects.org website this evening. The site was developed by Design&Co and OHO Interactive. The site is built upon Acquia Drupal and includes integration with the association management tool produced by ACGI.

Congratulations to the team at BSA – Adam, John, Jon, and Dan!

Boston Society for Architects

Jason Smith
Mar 02, 2011

DrupalCon 2011, the main conference for everything Drupal, is in only 2 weeks.  With Drupal usage exploding over the past few years DrupalCon has sold out quickly.  This year the organizers got a much bigger venue and there is still space available.  There is a rich set of sessions ranging covering the range from base technologies to advanced enterprise solutions.  Find out about the sessions at http://chicago2011.drupal.org/schedule.  I hope to see you there.

Ed Hastings
Feb 21, 2011
Drupal

Internet Explorer has a 31 stylesheet limit for stylesheets that are added to pages using the link tag. Since this is such a large number this limit is usually not an issue but on more complex sites, especially Drupal sites with many enabled modules, hitting this limit is fairly easy. The consequence being that every stylesheet after the 31st will not load.

Thankfully many smart people have already tackled this issue and there are a few available solutions for Drupal 6 and a permanent fix in the core of Drupal 7.

There are two modules, IE CSS Optimizer and IE Unlimited CSS Loader, that you can drop in to resolve the issue.

There is also a way that you can resolve this issue in your theme's template.php file. The snippet posted below can be added to the YOURTHEME_preprocess_page function in your theme's template.php file. The original snippet was created by antoniodemarco and modified by ZoFreX. We have further modified it to include more comments and to only run if there are more than 29 stylesheets.

/*
 * Solve 31 CSS files limit in Internet Explorer
 * by converting link tags into @imports surrounded by style tags.
 * Only 15 @imports are included in each style tag.
 * This function will only run when there are over 29 stylesheets loaded.
 *
 * Notes: This problem can be solved by available modules but modules have the risk
 * of being overriden by other modules later in the load process. The theme layer
 * will one of the last things to have access to and alter $vars['styles']
 * 
 *
 * Original code - http://drupal.org/node/228818#comment-2609368
 * More info on IE limitation - http://support.microsoft.com/kb/262161
 */

 //Only run if Optimize CSS files is not on in /admin/settings/performance
 $preprocess_css = variable_get('preprocess_css', 0);
 if (!$preprocess_css) {

     //Get the total number of stylesheets, including those included with Conditional Styles Module
     $stylesheet_count = substr_count($vars['styles'], '<link');
     if (module_exists('conditional_styles')) {
        $stylesheet_count += substr_count($vars['conditional_styles'],0);
     }

     //Only run this function if there are over 29
     if ($stylesheet_count > 29) {
       $styles = '';
       foreach ($vars['css'] as $media => $types) {
         $import = '';
         $counter = 0;
         foreach ($types as $files) {
           foreach ($files as $css => $preprocess) {
             $import .= '@import "'. base_path() . $css .'";'."\n";
             $counter++;
             if ($counter == 15) {
               $styles .= "\n".'<style type="text/css" media="'. $media .'">'."\n". $import .'</style>';
               $import = '';
               $counter = 0;
             }
           }
         }
         if ($import) {
           $styles .= "\n".'<style type="text/css" media="'. $media .'">'."\n". $import .'</style>' . "\n";
         }
       }
       if ($styles) {
         //Adding styles configured with the Conditional Styles module
         $vars['styles'] = $styles . $vars['conditional_styles'];
       }
   }
 }
Akeem Williams
Dec 13, 2010
code, Drupal

Update! Meet up with OHO at DrupalCon 2010 this week!

Many enterprise IT organizations are looking to manage a wide range of web properties with a single content management instance. Drupal provides three options for multi-site management. One of the better options is the Domain Access Module.

Benefits of the Drupal Domain Access Module

  • Maintain multiple Drupal sites with one install of Drupal on one server
  • Using Domain Access, there is one master web site and any number of sub-site domains.
  • Each sub-site domain can have its own navigation structure and visual design or it can inherit the navigation structure and the visual design from the master.
  • Content can be shared (or affiliated) from the master with all or some of the subdomains. This allows content editors to edit content on the master and automatically push it out to the sub-sites.
  • Not all of the sub-sites need to share the content. Each sub-site can be customized to use (or not) content from the master.
  • Content management permissions to edit or to publish content can be restricted so that users are allowed to edit content on just a sub-site.

Examples of the Drupal Domain Access Module

  • Content editors and writers can edit master content in one centralized location and have this populate across some or all of the sub-sites
  • Allows for easy updating of contact information or footer navigation
  • Financial services and banking organizations can update disclaimer information easily
  • Allows a brand to maintain a presence in its sub-brands through the use of persistent top header or other design element.
  • Organizations can maintain one calendar of events and push these events to sub-site domains. On the sub-site domain, the calendar could either show all events or just events related to this sub-site domain.

Practical Applications of the Drupal Domain Access Module

Colleges and universities can deploy a master Drupal instance and then use the Domain Access module to create sub-site domains for departments or programs allowing all sites to have integrated brand and marketing messages. With the distributed permissions, each department has access to editing and maintaining its departmental content.

Want to learn more?

Jason Smith
Mar 12, 2010

We've seen an increased desire by clients to add mapping to their websites – but they usually don't ask for it that way.

Clients begin by seeking new ways to visualize their information and make it easier to sort through information. In other words, they are looking for ways to make the content more relevant to the user.

Google Maps and Professional Associations

Some examples – I sat in a meeting today with an large professional association where the executive director talked about the "fire hose" of data their current site provides. It's too much; it's not relevant. His quick solution – not a better search or filters or better information architecture – is to show people and businesses near the user.

In his mind, nearer to me = more relevant to me.

A map view of search results is the ideal way to present this information rather than a filtered list. Why? Because maps offer a visualization of information that is easy to scan – and scanning is the way we all read on a screen.

Plot Custom Data on a Google Map for Universities

Here's another example – we launched a website for Lesley University last fall. Lesley offers off-campus programs in 250 sites across the US. I knew this – but it wasn't until I saw all 250 sites plotted that I understood at glance where they offer classes.

  • I could see the clusters of regions where they work
  • I could quickly see how far I would need to drive to take a course
  • Clicking on the map pin showed me only the course available at that site

What's essential here is that the prospective student is asking a number of questions about the degree program: cost, time commitment, value, and course material. A standard text search is good for finding courses by name, but this isn't the only important decision factor. In this case a map more quickly answers other questions – how far will I have to drive? does this fit into my life?

Google Maps API and Google Maps Mash Up

The Google Maps API provides a way to plot your data on the Google Maps base. Plus you can plot third-party geo-coded information – such as transit stops – to add more value to your users. In addition, your users can add data to your maps such as polygons and lines plus the supporting meta-data.

See Examples of Google Maps Mash Ups

Jason Smith
Feb 10, 2010

We've just launched a new virtual tour mapping application for the Department of Psychiatry at Massachusetts General Hospital. The virtual tour is designed for the department chief and the development office to introduce the department to prospective donors. It covers the four office locations reaching from Cambridge to Chelsea and provides a 15 minute overview of the staff and services through photos and video.

The virtual tour and introduction video were also used in conjuntion with the 75th anniversary of the department and its gala event.

Mass General Hospital Virtual Tour and Map

OHO provided start-to-finish services for the project including:

  • Concept and design
  • Design of map-base
  • All photography
  • Video production and editing

Learn more about OHO's map expertise.

Case Study about our work for Mass General Hospital.

Jason Smith
Feb 01, 2010
Design, Drupal, Maps, Video

Drupal celebrates its 9th birthday today on January 15th.  Congratulations to Drupal creator and software visionary Dries Buytaert!  And what better way to celebrate the birthday of new software than to add a new release.  Today is also marks the official release of Version 7 Alpha 1.  9 years, 7 versions, and millions of users are quite a remarkable achievement.

We regularly see the power and efficiency that Drupal brings to website design and development projects.  Combining web content management, social networking, and work flow management Drupal is a great tool for many business needs.  It also is quite flexible as we've found out as we've been adding mapping and GIS functionality to social communities.  Drupal gives us a great productivity boost and gives our clients an easy to maintain and enhance website.

So Happy Birthday Drupal!  We're looking forward to another 9 years and seeing you turn 18!

Ed Hastings
Jan 15, 2010
Drupal

Our project with the World Wildlife Fund (WWF) to develop a mapping application for use in developing countries was highlighted by the science journal Nature.

Read the article in Nature

The site will allow users to create spatial data and records for development projects. The site will have a strong community component that will allow users to collaborate and refine the data. The site will be built using Acquia Drupal and the Google Maps API 3. It is expected to launch in late spring 2010.

Jason Smith
Dec 04, 2009
Syndicate content