Drupal 7 Module Development

Course details

Level: 

In this course, you'll learn how to leverage Drupal's API by creating custom modules. You'll develop a module step by step and learn how to navigate the extensive documentation available and determine where you can hook into the system and add your new functionality. This course was designed for those who have experience with site building and knowledge of PHP.

Drupal is a modular, open source web content management framework that ships with basic functionality in the form of core modules. For the most part, you add new functionality with third party modules (known as contributed modules) that can be downloaded from Drupal.org. At some point you may find limitations. You may want to modify functionality in a contributed module or core. You may want to move your configuration to code, or access an external data source.

Custom code is expensive to maintain, risky to a project and creates a dependency on the people who wrote it. So while it is necessary to write some code on the vast majority of large Drupal sites, we strive to practice configuration before coding. You can accomplish a lot just by picking the right modules and configuring them to suit your needs.

Duration: 
2 days
Prerequisites: 

Knowledge of PHP and programming experience. Before taking this course make sure you know the essentials of Drupal site configuration and site management.

By the end of the training you will be able to: 
  • Understand Drupal's hook system and development architecture
  • Articulate the construction of Drupal modules
  • Insert and extract data using Drupal's core database abstraction layer.
  • Responsibly modify contributed modules using patches.
  • Employ and articulate best practices, security techniques, conventions and coding standards
What is provided: 
Some events provide lunch and refreshments. Check the individual event listings for details.
Participants will receive a printed manual which outlines step-by-step activities.
Depending on venue, participants will either be provided with a sandbox environment in a computer lab, or they will use their own computers.

Upcoming training events

Datesort descending Location Country Delivery
May 28, 2015 Waltham, MA US In-person view
Jun 18, 2015 Heverlee, VBR BE In-person view
Jun 29, 2015 Madison, WI US In-person view
Jul 01, 2015 Schaumburg, IL US In-person view
Jul 20, 2015 Southfield, MI US In-person view
Jul 23, 2015 Atlanta, GA US In-person view
Aug 03, 2015 Phoenix, AZ US In-person view
Aug 06, 2015 Online view
Aug 10, 2015 Columbia, MD US In-person view
Aug 13, 2015 Austin, TX US In-person view
Aug 27, 2015 Schaumburg, IL US In-person view
Aug 27, 2015 Waltham, MA US In-person view
Aug 31, 2015 Atlanta, GA US In-person view
Sep 03, 2015 Denver, CO US In-person view
Sep 09, 2015 Southfield, MI US In-person view
Sep 21, 2015 Phoenix, AZ US In-person view
Oct 05, 2015 Columbia, MD US In-person view
Oct 08, 2015 Austin, TX US In-person view
Oct 22, 2015 Schaumburg, IL US In-person view
Nov 09, 2015 Phoenix, AZ US In-person view
Nov 12, 2015 Atlanta, GA US In-person view
Nov 19, 2015 Waltham, MA US In-person view
Dec 14, 2015 Austin, TX US In-person view
Dec 17, 2015 Schaumburg, IL US In-person view