Main menu

Fenestration Canada

Development notes: 

There are a lot of interesting things about this site that aren't quite apparent on first viewing. Key components include:

  • Member registration, with corresponding organizational profiles
  • Resources section, with complex filtering and search
  • Pattern-based design for node teasers in the news, events, and resources sections
  • Completely bi-lingual in English and French

The membership functionality for Fenestration Canada was quite a unique requirement. Organizations can sign up for a membership, with several different levels available. Memberships are then reviewed by administrators and, if approved, the organization's profile appears in the public directory.

It took some experimentation to find the best solution for this problem. The client originally requested a CRM solution, but I soon realized that the CRM modules available for Drupal didn't quite solve their problem. In this case, they really needed a membership registration solution that would be tied to public profiles on the site. I settled on the membership entity module for Drupal, with a separate entity type for organizations. This separates the private membership infromation from the publicly-viewable organiation content.

The Resources section for Fenestration Canada is also quite intricate. There are several types of exposed filters and a search form that need to work together. Some filters are placed in a block in the dark header area, while others appear directly above the results. 

The site is fully responsive for mobile devices - probably the largest responsive site I've worked on so far, and also fully bi-lingual in English and French. Multi-lingual capabilites actually aren't to difficult to set up in Drupal. The challege is making sure all the little bits of interface text are translated (e.g. form labels, view filters, menu links etc.)