Newbie to Ninja... Drupal development training

by

Chad Phillips (hunmonk)

http://drupal5.xcarnated.com/drupal-ninja-training
http://drupal5.xcarnated.com/node/22/s5

Your destination...


= super Drupal developer ninja dude...

Overview

Drupal basics

Drupal hooks 101

  1. Core 'invokes' a hook.
  2. Modules implement the hook via a naming convention: modulename_hookname
  3. In module's hook code it can:
    • Take actions pertaining to the module
    • Return information to core
    • Alter information or data from other modules

hook_menu()

hook_form_alter()

Content != Presentation

Generally what happens is:

What Drupal needs

The easy way – using *AMP

Advantages

Video tutorials of MAMP/WAMP installation:
http://drupal.org/node/159534

Editors

Talking about 'the best editor/IDE' can often lead to a lot of different opinions...

An ideal editor/IDE would

Editors

IDEs

IDE = Integrated Development Environment

Coding standards

Two kinds of standards:

Why?

I'm stuck -- now what??

Resources

http://drupal.org/support
http://drupal.org/handbooks

IRC (Internet Relay Chat)

Full Drupal IRC chatroom list: http://drupal.org/node/108355 -- or make your own!!

Tutorial: http://www.irchelp.org/irchelp/irctutorial.html

drupal.org Forums

http://drupal.org/forum

Other resources

Helper modules

API module

Devel module

Coder module

http://boston2008.drupalcon.org/node/731

Simpletest module

http://boston2008.drupalcon.org/node/429

Tips

Master CVS/Project management

Tips from a super-ninja (chx)

More tips