Professional Documents
Culture Documents
Drupal Training Plan
Drupal Training Plan
PLAN
October, 2010
Revision Sheet
Revision Sheet
Release No. Date Revision Description
Rev. 0 31/10/2010 First release of Drupal Training Plan
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.
TRAINING PLAN
TABLE OF CONTENTS
Page #
Training Plan
1.0 General Information
Training Plan
2.0 Training Approach
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.
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.
This training plan document was built base on this list of references:
Training Plan
2.0 Training Approach
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.
Training Plan
2.0 Training Approach
Training Plan
2.0 Training Approach
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.
Trainer should proceed with this list of subjects to be able to accomplish the tasks of his project
• 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)
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
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
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.