Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 13

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

You might also like