One of the wonderful things about popular extensible frameworks, such as Drupal, is that the community has solved the vast majority of the challenges anyone will face building a website. Not only that, but they’ve given back to the community by taking their solution, generalizing it, and making it available to anyone, for free.

If you manage a Drupal website, you may be a bit intimidated by the system at first. But know that without any development experience or even the slightest understanding of how the web works, you can add large and powerful functionality to your Drupal site with “modules”.

What are Drupal modules?

A module is software that extends the functionality of your Drupal instalation. It could solve some very specific issue with one particular theme, or it could completely change the purpose of your site. Suddenly want to change your static content site into an online shop complete with shopping cart and payment gateway? There’s a module for that. Want to backup your entire site with one click? There’s a module for that. Want to change all the language on your site into pirate talk to celebrate International Talk Like a Pirate Day? You get the idea.

Honestly, the Drupal core is a bit bare on its own. But what it lacks in core functionalities, it makes up in flexibility and in its wide range of modules, as well as in the strong community that supports it.

Extending Drupal

So, you have some desire to extend the functionality of your site. How do you know which module to use? Where do you start? The answer is simple: Google. (The answer is usually always Google, anyway!)

To see if some brilliant, generous soul has provided exactly what you need, just Google your Drupal version number, and the feature you wish to add. Like this!

Drupal 7 events manager
Drupal 7 calendar
Drupal 7 constant contact
Drupal 7 contact form
Drupal 7 forum

Easy! Now comes the hard part: picking which module is right for you. Almost all top results will be from and land you either on some discussion or on a module page, if you’re lucky. Start with the module page if one is available. You may find that the description is exactly what you’re looking for.

Don’t stop there though! Poke around and try to find other modules that achieve something similar. I find that a great place to look is right on that module page in the bottom right under “Related Projects”:

See extra Drupal modules in Featured Projects

Installing a module

It’s a breeze to install a module. On the module page, right click on the ZIP for your Drupal version, and click “Copy link address” (or something similar). Go to the “modules” menu item along the top of your Drupal site, and click on “Install new module”. Once on that page, paste the URL into the appropriate text field and upload the module right from its web address. Done!

Once installed, there will be 3 links, one of which will take you to the list of modules were you can enable your recent installation. Keep in mind that your user permissions may not enable you to do this; North Studio can help you out with that if you like, or install a module for you.

Depending on the complexity of the module, configuring it might be a project by itself. You can imagine how many settings something like a full-featured forum module might have. Each module will have different configurations, so the advice I have there is quite vague – don’t be afraid to experiment! Click things, break things even. If you do break something, disabling the module will almost always restore peace and order.

Choosing the right module

In a perfect world, it should be evident from the description alone if a module will answer your need. In a perfect world, you would install it, enable it, and your site would flourish with the exact awesomeness you intended. In a perfect world, there would be no pain and donuts would be healthy. It’s not a perfect world (but I still mow down donuts).

You may be all the way down the rabbit hole – have your module installed, enabled and configured, before you find that something you need just isn’t there. Such is life. In that event, try other modules you found. You may even want to install and enable multiple modules just to find out which module does what you need best.

Another great thing about modules: they can be coded on order. If you have a specific feature in mind and don’t find a module to fit your need, that’s where you can bring in the big guns: expert Drupal developers (like those at North Studio) who can build you a custom module to do exactly what you want.

Wondering if your website is up to today’s standards? Our free ebook will show you 25 ways you can improve it to increase your traffic, leads and sales.