Drupal

Drupal and ApacheSolr are a great combination. Drupal provides the infrastructure for managing content, taxonomies, and users. Solr provides a scalable search index, allowing for results to be dynamically faceted so users can narrow down their results.

The Montreal Drupal community came out in full force earlier this week for our first meetup of the year. In addition to the familiar faces from Whisky Echo Bravo, McGill University, Espeo and other companies, were some newer members like Ryan Weal and Geoff Brown. On the agenda was Drupal7 and other projects that people had worked on since our last meeting.

In an attempt to jump on the blog bandwagon, I've created my first site in Drupal Gardens. Drupal Gardens - Acquia’s foray into the blogosphere - is targeted at your Average Joe. With limited admin controls and easy-to-use modules, Gardens trims away many of Drupal’s administrative features to provide users with a simplified version of the CMS.

We often define custom blocks in a site-specific module. Sometimes the markup in these blocks can start building up and we realize that it's time to create a template for the block. This is a good way to keep markup out of the module code. It's also a good way to practise writing cleaner and more themer-friendly modules.

July marked the start of my time as the newest Project Manager at Evolving Web. My first task was to learn as much as possible about Drupal. As a newbie, I couldn’t have asked for a better system to familiarize myself with. I’m not a technical person by nature, so having to learn about web-based programs and languages was a daunting task. But the wealth of information available on Drupal, on everything from installing the program to configuring modules, was reassuring.

The Montreal Drupal community got together last week for a special kind of meetup. We met on an outdoor terrace to say goodbye to Angie Byron. Angie (aka Webchick) is a rockstar Drupal developer and community builder who has been an integral part of the Drupal community in Montreal as long as there has been a Drupal community in Montreal.

Lately, we have been involved in a project where our clients needed a site capable of serving a large number of anonymous users and a reasonable number of concurrently logged in users. In order to reach these goals, we looked to the cloud. I'll give a quick overview of our configuration using nginx, boost, apc, cacherouter, memcached, and glusterfs. This has allowed us to scale up considerably.

Building a comprehensive information architecture for a content-heavy website can be a challenge. Luckily, Drupal is great for rapid devleopment and by building content types early on, it's easier to discover issues with either the content, design, or architectural decisions.

When building a multilingual site, it's important to ensure that the entire interface can be translated. All knids of site elements are thrown into the mix including taxonomy terms, block titles, views labels, and dates.

The location module is a key component to many Drupal projects, but it can be tricky to work with. It's very common to want to alter the way the location form appears, but the location module doesn't make this easy.