Internals of Drupal Content Management System (CMS) Training

Training Description:

Drupal is a Content Management System (CMS) written in PHP. Distributed free of charge and being an open source product, it is being used as a mainstream dynamic web site and web application implementation platform for the Internet and intranets. A large number of Drupal modules (which are again available free of charge) extend the core platform to add diverse functionalities.

This 3 day training is about the internals of Drupal. Participants will learn how to administrate a Drupal installation, content classification, advanced security configurations, the modular architecture of Drupal, writing new modules, customizing and writing new Drupal themes.

Training Objectives:

At the end of the training, participants will be able to
  1. Install and administrate a Drupal instance.
  2. Perform advanced content management functions.
  3. Implement different security strategies with Drupal.
  4. Describe the internal architecture of Drupal.
  5. Use a number of freely available Dupal modules.
  6. Write new Drupal modules to extend the functionality.
  7. Customize and implement Drupal themes.

Target Groups:

  1. PHP developers
  2. Drupal administrators seeking advanced knowledge.
  3. Read "Do I fit for that training?" if you are interested, but need help to determine whether you should participate or not.

Prerequisites:

  1. Some familiarity with using PHP
  2. If you do not find yourself in such a state, also read "Do I fit for that training?".

Communication Language:

English

Duration:

3 say (24 hours)

Facilitator:

Kamal Wickramanayake (Profile)

Notes:

  1. This training is done with hands-on lab exercises.
  2. Always, the latest version of Drupal at the time of conducting the training will be used.

Training Content:

  1. Getting Started With Drupal
    • Drupal as a leading CMS
    • Installation of Drupal
    • Basic content creation
  2. Administration
    • Site configuration settings
    • Site building settings
    • Reports
  3. Security
    • Role based security model
    • Different security requirements
    • Implementing taxonomy based security
  4. Content Management
    • Content types
    • Classification
    • Versioning
  5. Ready Made Drupal Modules
    • Views
    • Profile
    • Integrating FCKEditor
    • Some more interesting modules
  6. Architecture of Drupal
    • Module based architecture of Drupal
    • Theme architecture
    • Caching and throttling
  7. Writing Drupal Modules
    • Hooks
    • Implementing blocks
    • Implementing pages
    • Working with Forms API
    • Extending user management facility
  8. Drupal Themes
    • Interesting themes available
    • Writing a new theme from the scratch