Drupal 7 Entities: What are they, and what are they good for?

In Drupal 6, module developers often use Nodes as an all-purpose method for having objects that can be saved into the database. This hack avoids having to write a lot of boilerplate CRUD for all custom data used in your modules. Nodes in D6 are a powerful tool for this use case when combined with the flexibility of CCK's custom fields, and the simplified integration with contrib modules. However, using Nodes for every piece of specialized content means a lot of overhead; contributed modules often modify Nodes and added hooks that operated on them. This is a major performance concern, not to mention a bad architecture for unrelated data.

Read More about Drupal 7 Entities: What are they, and what are they good for? »

DrupalCamp Montreal 2011 Wrap up

After 6 months of planning, DrupalCamp Montreal finally came together mid-September. We were all really excited for how this year would pan out. With a smaller, leaner organizational team, the core group of volunteers quickly secured a location, set up a website and selected keynotes. McGill University generously provided McIntyre Medical building as our venue, and we hosted a pre-Camp code sprint at the Notman House.

Read More about DrupalCamp Montreal 2011 Wrap up »

Evolving Web at DrupalCamp Montreal 2011

With only a week to go, everyone at Evolving Web is getting ready for DrupalCamp Montreal. This will be our fourth Camp so far, and we’re proud to be Platinum sponsors of the event. The Camp will feature keynotes by Angie ‘webchick’ Byron and Jen Simmons, 26 sessions on topics ranging from open data to theming, and a multilingual code sprint.

Read More about Evolving Web at DrupalCamp Montreal 2011 »

Working within the Drupal community

Its often been said that the best way to get involved in the Drupal community is to dive in head-first and see where to help out. For the past year or so I’ve been nervous about giving my input on support forums and editing documentation. Always questioning my knowledge, I took the easy route by encouraging others to do so first. DrupalCon London was the first time I participated in a code sprint (well, documentation sprint), and I have to say that I’m a believer!

Read More about Working within the Drupal community »

Introducing the Redmine Google Docs Plugin

In our previous post, we wrote about how we use custom Redmine plugins to keep specifications up-to-date with our Redmine issues. Since we update the specifications with clients throughout a project, we need a way to keep developers in the loop. Automatically updating an issue page with the changes saves us unnecessary meetings and confusion. The most useful plugin we've been using was one that we wrote ourselves: redmine_google_docs. This plugin allows embedding of Google Spreadsheets and Google Documents in Redmine wiki pages and issues. This helps us spend more time focused on the project and less time on synchronizing documentation.

Read More about Introducing the Redmine Google Docs Plugin »

Montreal Drupal BBQ at Whisky Echo Bravo

This Wednesday, Whisky Echo Bravo held the first ever Montreal Drupal BBQ at their office on the Lachine Canal.

Read More about Montreal Drupal BBQ at Whisky Echo Bravo »

Announcing DrupalCamp Montreal 2011

We're live! DrupalCampMontreal.com is now up and open for registrations to this year's Camp. Create your account now to propose sessions and BOFs. The success of the Camp depends on your participation, so please also sign up to volunteer and/or sponsor the Camp. You’ll find badges to spread the word about your attendance and sponsorship - show the Camp some love and post a badge on your site.

Read More about Announcing DrupalCamp Montreal 2011 »

Poutine Maker: An Introduction to the Field API in Drupal 7 (Part 2)

In part 1 of this tutorial, I covered how to make your own custom field and widget. Here I'll cover how to validate that input and format it using a custom formatter.

Read More about Poutine Maker: An Introduction to the Field API in Drupal 7 (Part 2) »