Network Communications, Inc

NCI Drupal Case Study

Network Communications, Inc

Network Communications, Inc. engaged Mediacurrent to support multiple Drupal sites in their web portfolio. Mediacurrent worked closely with NCI’s web team to rapidly develop new features like custom ad campaigns and targeted search, while continually improving the backend experience for NCI’s content editors. 

Project Goals

As the need to allow each market to alter their site and reach their desired target audience became apparent, NCI desired a company with a reputation for high-caliber Drupal support services delivered in a timely fashion—they turned to Mediacurrent.

While the sites were designed well, behind the scenes, the original creators had implemented highly-customized functions that needed to be brought into an approach that better matched Drupal “best practices.”

Challenges & Solutions

When sites such as and grew in popularity, NCI realized the custom Drupal platform was not meeting their advertisers’ demands for customization and fast performance during peak traffic periods.


Improve stability of the code by reducing the amount of custom code and replacing them with more stable, secure Drupal modules.


NCI needed a module configuration that allowed them to specifically organize advertiser displays yet be easy to maintain. Mediacurrent was able to remedy the customization and scaling issues that were surfacing by extending a number of contributory modules to give site editors their desired user interface.
Troubleshooting issues stemming from NCI’s complex Domain Access based multi-site architecture. Imported content was not displaying correctly on all domains—an issue that the previous vendor was unable to resolve. Mediacurrent analyzed the problem and determined that it was a result of misconfiguration of the Domain Access module, and a bug in the custom code powering the content import.

A major constraint on NCI’s ability to introduce new features across the CMS was due to incorrect theme implementation. Many lines of business logic code needed to be moved from the theme (presentation) layer and into module configuration. We corrected issues such as, consolidating code and styling duplication into single sources, and removing display logic from the theme layer. Where possible, we utilized the Context contributed module to improve UI and allow easier configuration of complex layouts. When these steps were completed, new feature implementation was much more seamless.

Featured Modules

While working on their main request, we made a list of their modules that did not meet Drupal standards. A LAMP stack analysis was also performed to help NCI deal with load issues. Mediacurrent was able to identify configuration changes to help improve performance during peak traffic times. 

Views, Draggable Views, CCK: NCI’s main feature was a custom rotator for each of their sites that allowed them to organize advertiser displays in three very specific ways, all while streamlining the maintenance of the site. Once again, we were able to utilize a number of Drupal’s contributory modules (Views, Draggable Views, CCK) and a custom-built module to give site editors their requested user-interface.
Final Thoughts

NCI is a common scenario, and similar to other organizations that have engaged us in support services. Their web sites were initially created by a web agency whose speciality was not strictly Drupal. The agency’s lack of deep Drupal experience resulted in a cobbled together Drupal platform that was inflexible, slow, and laborious to maintain.

As an extension of NCI’s team, Mediacurrent was able to rapidly develop new features like custom ad campaigns and targeted search, while continually improving the backend experience for NCI’s content editors. Mediacurrent utilized its Drupal expertise to analyze and improve on NCI’s technically advanced Domain Access enabled platform, while maintaining a high level of performance across the sites.

NCI has since extended the support agreement and partnership with Mediacurrent. We are now in the planning phases for an upgrade to Drupal 7.