Class Details

Price: $2,000

Course Includes:

  • High quality hands-on training using role-plays and case-studies
  • Full breakfast with variety of bagels, fruits, yogurt, doughnuts and juice
  • Tea, coffee and soda avaiable throughout the day
  • Freshly baked cookies at participating locations

Course Outline

Module 1: Site Building

  • Setting up a local environment
    • Planning Your New Site
    • What is site bulding?
    • Content types
    • Taxonomy
    • Anatomy of a Drupal page
  • Designing Structured Content Collection
    • Planning content types
    • Create a content type
    • Adding new fields & modifying existing fields
    • Adding taxonomy fields to categorize content
    • Manage display: modify image styles and display
    • Set permissions
    • Content type test drive
  • Content Display and Organization
    • Introduction to views
    • Create list of content using views
    • Views display types
    • Adding related content with views
    • View caching and modules to extend views

Module 2: Site Building

  • Site Navigation and URLs
    • Custom URL Aliases
    • The menu system
  • Module Configuration Workshop
    • Selecting modules to extend Drupal functionality
    • 7 step-by-step labs: experiment with common functionality including Calendar and complex Views
  • Customizing appearance with themes
    • What are themes?
    • Install and configure themes
  • Content workflows and site maintenance
    • Custom content editing, CKEditor
    • Workbench

Module 3: Layout & Theming

  • Drupal Theming Fundamentals
    • How does Drupal theming work?
    • What are Themers?
    • Making a simple theme
    • Adding CSS and JavaScript to themes
    • Anatomy of a theme
  • Customizing Your Theme
    • Coding standards in Drupal
    • Introduction to overriding template files
    • Adding regions to themes and templates
    • Basic structures in PHP
  • Base Themes and Subtheming
    • What Base and Starter themes?
    • Using Subthemes
    • File inheritance

Module 4: Module Development

  • Modules and the Drupal Framework
    • Drupal as a Framework
    • The Page Request Process
    • What are Hooks?
    • The Hook API and Selecting Hooks?
    • The Syntax and Anatomy of a Hook
    • Hook Conflict Resolution
  • Creating Your First Module
    • Module Naming, Location & Basic Requirements
    • Create mymodule
    • What is a Callback?
    • The Form Alter Hook
  • Exposing Node View with Red Link Module
    • Build the Red Link Module
    • Drupal Coding Standards
  • Building a Fully Functional Mailfish Module
    • Mailfish: Menu Hook for Local Tab
    • Mailfish: Drupal Form API
    • Mailfish: The Install File

Module 5: Module Development (Continued)

  • Building a Fully Functional Mailfish Module
    • Mailfish: Database Integration I
    • Mailfish: Permissions
    • Mailfish: Block & Theme Systems
    • Mailfish: Menu Hook for Administrative Page
    • Mailfish: Reporting Results
    • Mailfish: Altering the Node Form
    • Mailfish: Database Integration II
    • Mailfish: Node Operations
  • Automated Testing
    • Using the Simpletest Module
    • Types of Testing
    • Writing Tests




At the completion of this course, participants will be able to do the following:

  • Develop in Drupal
  • Understand how Drupal sites are constructed and how the system works