Intro to Drupal Module Development - 3 Days

$1,000.00
SKU: module-dev-3

May 26 - 28, 2010: Three Day Drupal Module Development Training in New York

These 3 days of Drupal coding training are designed to bring beginning Drupal developers up to speed with writing and understanding Drupal code. By emphasizing coding standards, as well as best practices of coding and security hygiene, we'll help you shortcut the "Drupal hacker" phase of the learning curve.

Day One: PHP for Drupal

This day will be an introduction to PHP from a Drupal perspective. We'll introduce you to PHP syntax, key Drupal functions, Drupal coding standards, and get you reading and writing some Drupal code. We'll also get you used to using the Drupal codebase and API to solve problems.

Day One is designed for folks who have Drupal experience but are new to writing code, or have coding experience but are new to PHP or Drupal. If you have PHP experience or are already dabbling with Drupal coding, we recommend you join in for Days Two and Three.

Day Two: Coding for Customizations (part 1)

Day Two will introduce you to the most useful ways to write Drupal "glue code" to customize your sites.

  • hook_form_alter: We'll take an in-depth look at powerful ways to use Drupal's Form API to take control of any form on your site
  • hook_block: Make your own dynamic blocks without slumming around with "PHP module"
  • preprocess functions: Change and add variables for your theming templates the organized way
  • theme functions: Override Drupal's output
  • hook_menu and hook_menu_alter: Make and change Drupal's menu callbacks.

Day Three: Coding for Customizations (part 2)

We'll continue along the same theme of writing code to customize sites.

  • CCK Formatters: Customize the output of CCK fields displayed on nodes and by views
  • hook_nodeapi: Perform custom logic when creating, updating or viewing a node
  • hook_user: Customize the "My Account" page, or add custom data to your user objects
  • drupal_alter: Go beyond menu and form alters to be ready to alter any kind of data
  • Embedding and exporting views: Use the views API to take control of your views
  • Database queries: access your data directly and display it securely

Preparation:

  • W3schools has an introduction to PHP tutorial. Working through the 'PHP Basic' section will be a great head-start if you have no coding background (note this is recommended as preparation not substitution for Day One):
    http://w3schools.com/php/php_intro.asp
  • Set up Drupal on your computer via MAMP, WAMP, or the Acquia Drupal Installer: http://acquia.com/downloads
  • Install and familiarize yourself with a good text editor- we recommend Notepad++(PC) and Textmate (Mac). Dreamweaver and others are fine as well.

DATE: May 26, 27, and 28, 2010
LOCATION: Eyebeam Art & Technology Center, 540 W. 21st Street, (between 10th and 11th Avenues)
New York, NY 10011
LUNCH: Included
YOU SHOULD BRING: A laptop
LIMIT: 30 students

Price: $1,000.00