38
Lakshmi Rajkumar Corporate IT Trainer

Introduction to basics of drupal

Embed Size (px)

Citation preview

Page 1: Introduction to basics of drupal

Lakshmi RajkumarCorporate IT Trainer

Page 2: Introduction to basics of drupal

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

Page 3: Introduction to basics of drupal

3

Expectation

After finish this session you will get some

thoughts with drupal related features

Install drupal

Install modules and themes

Manage website

Page 4: Introduction to basics of drupal

44

Agenda

Introduction to CMS

What is Drupal?

Why Drupal?

Drupal Trends

Comparison of Drupal with other CMS

Drupal Architecture

Page 5: Introduction to basics of drupal

55

Agenda (Contd…)

Drupal Components

System / Technical Requirements

Installation and Setup Guide

Demo Site

Understanding Drupal

Page 6: Introduction to basics of drupal

666

CMS

Content Management System is a system that

makes content adding, moderating, updating,

deleting, archiving and retrieving

Page 7: Introduction to basics of drupal

7777

Page 8: Introduction to basics of drupal

8

CMS Packages

Commercial CMS

Open Source CMS

Page 9: Introduction to basics of drupal

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.

Page 10: Introduction to basics of drupal

10

Open Source CMS

Page 11: Introduction to basics of drupal

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.

Page 12: Introduction to basics of drupal

13

Why Drupal?

Most basic CMS features are included

Highly Customizable

Plenty of modules

-- Solid Architecture and API

-- Good Documentation

Excellent Performance

Good Community

Page 13: Introduction to basics of drupal

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

Page 14: Introduction to basics of drupal

15

What can it do?

Community website

Weblog

Forums

Knowledge Base

Business Web Application

Page 15: Introduction to basics of drupal

16

Features

Blog, Forum Included

Searching built-in

RSS Support

Multi-Language

Statistics, Tracking, Logging, Reporting

Themes

Taxonomy / Category / Tag

Friendly URLs (Optimized SEO)

Page 16: Introduction to basics of drupal

17

Comparison of CMS

Page 17: Introduction to basics of drupal

18

Comparison of CMS (Contd…)

Page 18: Introduction to basics of drupal

19

Drupal Architecture

Page 19: Introduction to basics of drupal

20

Drupal Architecture (Contd …)

Page 20: Introduction to basics of drupal

21

Drupal Architecture (Contd …)

Page 21: Introduction to basics of drupal

22

Drupal Components

Region

Block

Content Type

Node

Taxonomy

Module

Theme

User

Page 22: Introduction to basics of drupal

23

Region

Page 23: Introduction to basics of drupal

24

Block

Placeholder for nodes and may be used for

static

Supporting text and modules.

Page 24: Introduction to basics of drupal

25

Content Type

Types of content / node

Different Object

Unique sets of fields / usage

Separate permissions

Examples – Books, Magazines,

Newspapers

Page 25: Introduction to basics of drupal

26

Node

Node is individual piece of content. Each fits

within one

content type

Page 26: Introduction to basics of drupal

27

Taxonomy

A flexible tool for classifying content with

many advanced features

- Vocabulary

- Terms

Page 27: Introduction to basics of drupal

28

Module

What it is? Functional Components that define

interactive features via PHP

Page 28: Introduction to basics of drupal

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…)

Page 29: Introduction to basics of drupal

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…)

Page 30: Introduction to basics of drupal

31

Module (Contd…)

Page 31: Introduction to basics of drupal

32

Theme

Design Elements

Web page structure

HTML, CSS, JS

Flexible Overriding

Sub-themes

Page 32: Introduction to basics of drupal

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.

Page 33: Introduction to basics of drupal

34

User – Role & Permission

Functional group of

users

CRUD – Create, Read,

Update, Delete

Fine-grained control

Permissions defined by

modules

Page 34: Introduction to basics of drupal

35

Demo Website

System Requirements

Installation guide

Multi-Site Installation

Page 35: Introduction to basics of drupal

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)

Page 36: Introduction to basics of drupal

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…)

Page 37: Introduction to basics of drupal

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

Page 38: Introduction to basics of drupal

Questions?