Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)
Drupal Development (Part 2)

Editor's Notes

  • #7  http://www.flickr.com/photos/mhzmaster/1004261881
  • #10 wrote forms in straight html duplicated workflow code duplicated security code (hopefully) hack, hack, hack to customize build arrays to describe the form use standard workflow (drupal_get_form()) security is automatic THEN render to HTML.