In this course, you'll learn how to leverage Drupal's API by creating custom modules. You'll develop a module step by step and learn how to navigate the extensive documentation available and determine where you can hook into the system and add your new functionality. This course was designed for those who have experience with site building and knowledge of PHP.
Drupal is a fine content management system all on its own. But its true strength is that it's flexible enough to do many things beyond just managing content, while remaining modular enough to keep it simple.
Drupal provides quite a lot of base functionality that developers can leverage to rapidly develop all kinds of applications. The key things include:
- A complete user authentication system, with plug-ins for OpenID, LDAP, and many other systems
- A robust role-based authorization model
- Any number of "Content Types" may be defined, using default handlers overridden where necessary, for storing content objects and relationships
- A flexible taxonomy system that can be used to categorize and tag content
- The "Forms API" to make it simple to create, validate, and process forms and uploaded files
- Multiple theme engines with a clear override system for theming individual elements and pages
- A sophisticated URL-parsing system to hook functionality to particular paths
- An extensive hook system allowing you to completely change the behavior of the application at a fundamental level
- Thousands of additional modules to make all sorts of changes to the system, including workflow rules, e-commerce, access control, automatic image processing and much more.
That's just a taste of what you can do with Drupal. There's a very definite learning curve before you'll know how to do all of this--which is why it's worth hiring a company like us to get you started. But there's a similar learning curve involved in using any framework effectively, too. The difference is, with Drupal you can start with a working site and easily add features as you go.