Contact AustinCMS for event and ticket information.

This event has ended!

View current events hosted by AustinCMS

Professional Drupal Series - Module Development

Tuesday, October 27, 2009 at 9:00 AM - Thursday, October 29, 2009 at 5:00 AM (CT)

512-924-7554,

Professional Drupal Series - Module Development

Ticket Information

Ticket Type Sales End Price Fee Quantity
Regular Ended $800.00 $9.95
Share this!

Event Details

"...absolutely excellent."

"...a gifted trainer whose small class size and personal approach make the most of her students' time."

"I've never experienced such a perfect balance between focused, goal-driven instruction and instruction that addresses the particular needs, interests and questions of our group."

"Thanks again for an invaluable week. It's made a huge, huge difference in our ability to move forward with our current plans."

"[The instructor]displayed an incredible breadth of technical knowledge extending well outside Drupal to security, administration of various operating systems, and IT in general."

 

 

 

 

 

 

 

In this 3-day, hands-on, course, we begin with an overview of the architecture of Drupal, its core modules and the place of contributed modules in the Drupal "ecosystem". We dive into the folder structure and discuss it's importance and how to best use it. In Tools and Rules, we start easing into setting up our development environment and discuss the always important role the Drupal community plays in setting up coding standards, as well as the guidelines around writing secure code. We also discuss the the drupal.org site in depth and look at various components of the site which allow us to assess module health and long-term viability. From there we move into the code...

This course contains approximately 50% lecture and 50% hands-on exercise material.

Note: This training is intended for developers who have already a solid knowledge of Drupal, from a user's perspective. Prior knowledge of HTML, JavaScript or CSS are a plus, but not mandatory.

Course Agenda

Introduction
Drupal Architecture and Structure
Setting up a Drupal Development Environment
Installing and setting up "must-have" development modules

What is "Core"?
 Drupal's folder structure and why its important.
 The ever important sites folder: /modules, sites/all/modules, sites/mysite.com/modules
    (Which one is used? How do you know?)
 Drupal's module weighting and selection process
 Basic structure of a module:  .module, .info, .install files

Tools and Rules
Using the Drupal CVS system - remote and locally
Drupal coding standards
Doxygen, and its importance
Demonstration of api.drupal.org and the API module
Writing secure code
Devel and Coder modules

Understanding Hooks
 Overview of what a hook is
 Demonstration of a hook
 Simple module implementing hook_nodeapi and drupal_set_message.
 Naming conventions
 Introduction to few important hooks: init, menu, nodeapi, block, user
 How to create yonur own hooks for other modules

Database
 What if you need custom storage?
 Understanding Drupals Database API and Database Structure
 Using the .install file for installation and updating
 Drupal 6 and changes in Drupal 7, the Schema API, Schema Module

Forms API
 FAPI, the Forms API
 Why use an API?
 hook_form_alter() hooks for forms!

Custom nodes
 How to create a custom node
 Why not just use CCK?
 A node module's tacklebox hook_load, hook_update, hook_delete, etc.
 
Playing Sherlock Holmes
 Analyzing a core module
 Analyzing the node module
 Analyzing the comment module
 Demystifying the magic of "core" Drupal code

Taking it to Drupal.org (D.O.)
 Creating a project on drupal.org
 Getting CVS access
 Managing the issue's queue

When & Where

8909 Balcones Club Dr.
Austin, Texas 78750
512-924-7554

Tuesday, October 27, 2009 at 9:00 AM - Thursday, October 29, 2009 at 5:00 AM (CT)


  Add to my calendar

Hosted By

AustinCMS



AustinCMS specializes in high-tech training for people who prefer high-quality, hands-on and personal learning environments. All of our instructors have over 15 years of successful real-life technology experience, as well as engaging presentation and teaching styles.

We specialize in and are passionate about open source tools and technologies. To that end, we work extensively in the areas of site development, usability evaluations of existing sites and troubleshooting and redesigns of existing sites.

Classes can be held on-site at your facilities, as well, to minimize project downtime. Please contact us at chana@austincms.com for more information.