introduction to basics of drupal
TRANSCRIPT
Lakshmi RajkumarCorporate IT Trainer
22
Objective
To Provide a wide range of web
development technique with drupal.
To promote drupal to the professionals
To share knowledge
To build developers capacity
To improve websites to a web standard
3
Expectation
After finish this session you will get some
thoughts with drupal related features
Install drupal
Install modules and themes
Manage website
44
Agenda
Introduction to CMS
What is Drupal?
Why Drupal?
Drupal Trends
Comparison of Drupal with other CMS
Drupal Architecture
55
Agenda (Contd…)
Drupal Components
System / Technical Requirements
Installation and Setup Guide
Demo Site
Understanding Drupal
666
CMS
Content Management System is a system that
makes content adding, moderating, updating,
deleting, archiving and retrieving
7777
8
CMS Packages
Commercial CMS
Open Source CMS
9
What is Open Source?
Open Source means that whoever writes a
piece of computer code makes it available for
anybody else to see it, modify it, or use it.
Free Community Based Support help find and
fix bugs answer questions on forums / blogs
provide documentation code extension
modules.
10
Open Source CMS
11
What is Drupal?
Drupal is an open-source platform and
content management system for building
dynamic web sites offering a broad range of
features and services including user
administration, publishing workflow,
discussion capabilities, news aggregation,
metadata functionalities using controlled
vocabularies and XML publishing for content
sharing purposes.
13
Why Drupal?
Most basic CMS features are included
Highly Customizable
Plenty of modules
-- Solid Architecture and API
-- Good Documentation
Excellent Performance
Good Community
14
Drupal Trends
It was created originally as a bulletin
board system, and open sourced in 2001
It has had broad adoption since version
4
It is now on version 7.x (point upgrades
happen every few months)
Version 5.x is also maintained
15
What can it do?
Community website
Weblog
Forums
Knowledge Base
Business Web Application
16
Features
Blog, Forum Included
Searching built-in
RSS Support
Multi-Language
Statistics, Tracking, Logging, Reporting
Themes
Taxonomy / Category / Tag
Friendly URLs (Optimized SEO)
17
Comparison of CMS
18
Comparison of CMS (Contd…)
19
Drupal Architecture
20
Drupal Architecture (Contd …)
21
Drupal Architecture (Contd …)
22
Drupal Components
Region
Block
Content Type
Node
Taxonomy
Module
Theme
User
23
Region
24
Block
Placeholder for nodes and may be used for
static
Supporting text and modules.
25
Content Type
Types of content / node
Different Object
Unique sets of fields / usage
Separate permissions
Examples – Books, Magazines,
Newspapers
26
Node
Node is individual piece of content. Each fits
within one
content type
27
Taxonomy
A flexible tool for classifying content with
many advanced features
- Vocabulary
- Terms
28
Module
What it is? Functional Components that define
interactive features via PHP
29
Set of functionality included with Drupal
Limited to basic functionality most sites
would need
Heavily tested and democratized
features
Included modules for custom URLs, user
profiles, blogs, forums, and others
Module – What is “core”? (Contd…)
30
Community-created modules hosted on
drupal.org
Developed by thousands of developers
around the world
Maintained independently of Drupal core
Limited community testing
Module – What is “contrib”? (Contd…)
31
Module (Contd…)
32
Theme
Design Elements
Web page structure
HTML, CSS, JS
Flexible Overriding
Sub-themes
33
User
First user created is the administrator,
and this user has complete control over
the system.
Other users can be created by
administrator
Users can belong to one or more roles.
34
User – Role & Permission
Functional group of
users
CRUD – Create, Read,
Update, Delete
Fine-grained control
Permissions defined by
modules
35
Demo Website
System Requirements
Installation guide
Multi-Site Installation
36
Drupal – Requirement
It is a web application, so it requires a server
running web server software (like apache).
Also requires PHP and MySQL (or PostgreSQL)
37
Stable version Drupal 6.x
Apache 1.3 or Apache 2.x
PHP 5.2 recommended (4.4.0 or higher)
Supports MySQL 4.1 or higher
Drupal – Requirement (Contd…)
38
Drupal – Installation
Download from http://drupal.org
Expand file to a directory in your web
server that is accessible
Set up a new database
Go through the installation procedure
Questions?