TRAINING
PLAN
Drupal Training Plan
October, 2010
Revision Sheet
Revision Sheet
Release No. Date Revision Description
Rev. 0 31/10/2010 First release of Drupal Training Plan
Training Plan Page i
Training Plan Authorization
Memorandum
I have carefully assessed the Training Plan for the (Drupal Development). This document has been
completed in accordance with the requirements of the Syria Trust Development department.
MANAGEMENT CERTIFICATION - Please check the appropriate statement.
______ The document is accepted.
______ The document is accepted pending the changes noted.
______ The document is not accepted.
Training Plan Page ii
1.0 General Information
TRAINING PLAN
TABLE OF CONTENTS
Page #
1.0 GENERAL INFORMATION...................................................................................................1
1.1 Purpose.................................................................................................................................1
1.2 Scope.....................................................................................................................................1
1.3 System Overview..................................................................................................................1
1.4 Training References.............................................................................................................1
1.5 Acronyms and Abbreviations.............................................................................................2
Drupal core:................................................................................................................................2
Modules.......................................................................................................................................2
1.6 General Training Prerequisites..........................................................................................2
2.1 Training Requirements.......................................................................................................1
2.2 Roles and Responsibilities...................................................................................................1
2.3 Techniques and Tools..........................................................................................................1
2.4 Training Resources...........................................................................................................1
2.5 Drupal Training Outline.....................................................................................................1
Training Plan
1.0 General Information
1.0 GENERAL INFORMATION
Training Plan
2.0 Training Approach
1.0 GENERAL INFORMATION
1.1 Purpose
Drupal allows us to achieve a lot and quickly with the right mix of tools and techniques. This
Drupal training course gives you a head-start and walks you through all the methods used in
building dynamic websites using drupal.
1.2 Scope
This training plan takes you from being unfamiliar with Drupal to become Drupal developer.
1.3 System Overview
Drupal is a free and open source content management system (CMS) written in PHP and distributed
under the GNU General Public License. It is used as a back-end system for at least 1% of all websites
worldwide ranging from personal blogs to larger corporate and political sites including whitehouse.gov
and data.gov.uk. It is also used for knowledge management and business collaboration.
The standard release of Drupal, known as Drupal core, contains basic features common to most CMSs.
These include user account registration and maintenance, menu management, RSS-feeds, page layout
customization, and system administration. The Drupal core installation can be used as a brochure ware
website, a single- or multi-user blog, an Internet forum, or a community website providing for user-
generated content.
Over 6000 (as of October 2010) free community-contributed addons, known as contrib modules, are
available to alter and extend Drupal's core capabilities and add new features or customize Drupal's
behavior and appearance. Because of this plug-in extensibility and modular design, Drupal is sometimes
described as a content management framework. Drupal is also described as a web application framework,
as it meets the generally accepted feature requirements for such frameworks.
Although Drupal offers a sophisticated programming interface for developers, no programming skills are
required for basic website installation and administration.
Drupal runs on any computing platform that supports both a web server capable of running PHP 4.4.0+
(including Apache, IIS, Lighttpd, and nginx) and a database (such as MySQL, PostgreSQL or SQLite) to
store content and settings.
1.4 Training References
This training plan document was built base on this list of references:
• Project related documents.
• Some useful books.
Training Plan
2.0 Training Approach
• Drupal training materials.
1.5 Acronyms and Abbreviations
Drupal core:
Drupal core is the stock installation of Drupal, which can be optionally extended by third-party
contributions.
Modules
Drupal is a truly modular framework. Functionality is included in modules, which can be
enabled or disabled (some required modules cannot be disabled). Features are added to a Drupal
web site by enabling existing modules, installing modules written by members of the Drupal
community, or writing new modules. In this way, web sites that do not need certain features can
run lean and mean, while those that need more can add as much functionality as desired.
Core modules:
Drupal core includes core modules which can be enabled by the administrator to extend the
functionality of the core website.
Contributed modules
Contributed Drupal modules offer a variety of features including image galleries, custom content
types and content listings, WYSIWYG editors, private messaging, third-party integration tools,
and more. The Drupal website lists over 6000 free modules (as of October 2010), written and
contributed to by the Drupal community.
Themes
When creating a web page to send to a browser, there are really two main concerns: assembling
the appropriate data and marking up the data for the Web. In Drupal, the theme layer is
responsible for creating the HTML that the browser will receive. Drupal can use several popular
templating approaches, such as Smarty, PHPTemplate.
The important thing to remember is that Drupal encourages separation of content and markup.
1.6 General Training Prerequisites
• Ability to hand-code HTML
• knowledge of CSS
• Knowledge of PHP
Training Plan
2.0 Training Approach
2.0 Training Approach
Training Plan
2.0 Training Approach
2.1 Training Requirements
• Trainer should be able to write HTML code based on standards.
• Trainer should be able to write CSS2.0 code based on standards.
• Trainer should be able to write professional PHP code.
• Trainer should have knowledge of scripting languages (Javascript)
• Trainer should be able to use PHP IDEs like Zend studio for Eclipse.
• Trainer should be able to use subversions controllers like SVN.
2.2 Roles and Responsibilities
The training will be based on projects, so the trainer will be responsible about implementing the tasks in
the project which is assigned to him.
2.3 Techniques and Tools
Techniques:
• PHP.
• HTML.
• CSS.
• Javascript.
Tools:
• Zend studio for Eclipse (Development IDE)
• SVN (Subversion controller)
2.4 Training Resources
• Pro Drupal Development Book.
• http://www.drupal .org
2.5 Drupal Training Outline
Trainer should proceed with this list of subjects to be able to accomplish the tasks of his project
Training Plan Page 1
2.0 Training Approach
• Drupal Basics
o How Drupal began
o What technologies Drupal uses
Linux or Windows
Apache or IIS
PHP+MySQL
o What is Drupal
Community
Content Management System
Content Management Framework
Web Application Framework
o Drupal Workflow
Bootstrap, hooks, callbacks, output
o Drupal terminology
Modules (Core and Contributed), Nodes, Blocks, Regions.
• Getting started
o Installing Drupal
Setting up the admin account
Original setup options
o The Admin Interface (Overview)
Content Management
Site Building
Site Configuration
User Management
Reports
Help
o Out of the Box Modules (Overview)
Training Plan Page 2
2.0 Training Approach
Core Required
Block
System
Node
Filter
User
Core Optional-enabled
Color
Comment
Database Logging
Menu
Taxonomy
Update Status
Core Optional-disabled
Aggregator
Blog
Blog API
Book
Contact
Content Translation
Forum
Locale
OpenID
Path
PHP Filter
Ping
Poll
Profile
Training Plan Page 3
2.0 Training Approach
Search
Statistics
Syslog
Throttle
Tracker
Trigger
Upload
o User Contributed Modules
What They Are
Where They Are
What They Do
Downloading and Enabling
o User Management (In-Depth)
Roles
Permissions
o Layouts in Drupal
Blocks and Regions
Default Blocks
Custom Blocks
o File Systems
Storing user uploaded materials
o Understanding content-Types and Entering Content into Drupal
The PAGE and the STORY
Input Filters
Adding menu entries to content
Path Module
Controlling the Front Page
Training Plan Page 4
2.0 Training Approach
Creating New Content-Types
• Advanced Content in Drupal With Contributed Module: CCK
o Adding Fields to Content-Types
Text Fields
Numeric Fields
Contributed Module: Link Fields
Contributed Module: Image Fields
Contributed Module: Media Fields
Contributed Module: Field Groups
Contributed Module: Node Reference
• Advanced Displays With Contributed Module: VIEWS
o Overview of VIEWS
Default Views Settings
Displays [Page, Block, RSS]
o Creating a VIEW With the VIEWS User Interface
Basic Settings
Fields vs. Node
Filters
Arguments
Relationships
• WYSIWYG editors in Drupal
After finishing this list of knowledge with drupal the training will be able to build drupal
website or extend existed website with new functionality.
The trainer will also be able to do some modifications in existed drupal websites.
Training Plan Page 5