• Fig Leaf Software - Training & Events

The Fig Leaf Blog

Drupal Module Development (Online & In-Person)

Posted by David Gallerizzo on May 23, 2016 11:12:41 AM
David Gallerizzo
Find me on:
In this two (2) day course you'll learn how to get custom functionality using Drupal 7's hook system, as well as how to extend or alter contributed module functionality. You should have prior experience using custom content types, Views, and Panels to create websites but may have never built your own module. You will start by writing a simple module and work your way into writing a complex module, step by step using Forms API, Schema API, all of the top ten Drupal hooks, and creating custom database tables. You also learn how to insert and extract data using Drupal's core database abstraction layer and modify contributed modules using patches by using best practices, security techniques, conventions and coding standards.

Register Me!

Drupal 7 Module Development Course Prerequisites

Knowledge of PHP, and experience with Drupal site building and site management.


Course Objectives

  • Understand Drupal's hook system and development architecture
  • Learn about the construction of 90% of Drupal modules
  • Know how to develop simple to complex modules
  • Know how to insert and extract data using Drupal's core database abstraction layer
  • Be able to responsibly modify contributed modules using patches.
  • Understand best practices, security techniques, conventions and coding standards

Course Outline

Session 1: Extending Drupal with custom code

  • Drupal as a framework
  • Your first module: The Red Button
  • Efficient coding
  • Introducing MailFish

Session 2: Menus and permissions

  • Menu System: Defining menu callbacks
  • The Permissions System
  • Menu Callback Files (.admin.inc, .pages.inc)

Session 3: Form API (Part 1)

  • Form System: Drupal Form API and Form Creation
  • Drupal Variables
  • Challenge: Using drupal_get_form as a callback

Session 4: Install files

Session 5: Form API (Part 2)

  • Form Validation and Submission

Session 6: Exploring modules

Session 7: Node operations

  • Node operations

Session 8: Database system

  • Database Abstraction Layer

Session 9: Block system and theme system

  • Theming the MailFish Subscription Block

Session 10: Reporting results

Session 11: Simpletest

Topics: Drupal 7, Drupal, Drupal Module Development

"We've Got You Covered"

Sign up to receive updates on new events, new classes, discounted promotions, monthly schedules, and more.

Recent Posts

Posts by Topic

see all