Introduction to Drupal v1.2

  • Published on
    09-Apr-2018

  • View
    215

  • Download
    0

Embed Size (px)

Transcript

  • 8/7/2019 Introduction to Drupal v1.2

    1/27

    Introduction To Drupal-

  • 8/7/2019 Introduction to Drupal v1.2

    2/27

    Drupal

  • 8/7/2019 Introduction to Drupal v1.2

    3/27

    What is Drupal?

    A Content Management System A Web Application Framework

    Free and Open Source

    Runs on Apache, PHP and MySQL(PostgreSQL)

    Is used by thousands of websites

    WhiteHouse.gov TheOnion.com BobDylan.com

    Amnesty.org Mattel.com Britney.com

    FastCompany.com LA2M.com MissionMetallica.com

    Blisstering Solutions 3Private and Confidential - Do not Distribute

  • 8/7/2019 Introduction to Drupal v1.2

    4/27

    Drupal

    OpenSource

    CMS

    DRUPAL

  • 8/7/2019 Introduction to Drupal v1.2

    5/27

    Content Management Systems

    WebsiteDatabase

    Publisher

    Reader

    Blisstering Solutions 5Private and Confidential - Do not Distribute

  • 8/7/2019 Introduction to Drupal v1.2

    6/27

    Open Source CMS

  • 8/7/2019 Introduction to Drupal v1.2

    7/27

    Comparison

    Wordpress

    End user friendly

    Community less activein comparison

    Very Web 2.0 Limited Scalability

    MySQL

    Decent PermissionSettings

    Complete Control overCategorization ofContent using taxonomy

    SEO Fantastic Titletags match your articletitle and are

    easy to add

    Joomla

    More of Designerfriendly

    Active Community

    Not Web 2.0 Decent Scalability

    MySQL

    Permissions Lacking

    Limited

    Requires OpenSEF orSEO extensions

    Drupal

    Extremely developerfriendly.

    Strong Community

    Pure Web 2.0 High Scalability

    MySQL/PostgresSQL

    Precise GranularPermissions

    Good Categorization viacategories and tags

    Good SEO all contenthas unique page withSEO friendly URL

  • 8/7/2019 Introduction to Drupal v1.2

    8/27

    Web Application Frameworks

  • 8/7/2019 Introduction to Drupal v1.2

    9/27

    Frameworks vs. CMS

    Out of the Box Functionality

    Flexibility

    Programmer Zone

    Publisher Zone

    Blisstering Solutions 9Private and Confidential - Do not Distribute

  • 8/7/2019 Introduction to Drupal v1.2

    10/27

    Why Use Drupal?

    Content Management System with

    the flexibility of a Web application

    framework.

    Building a website that integrates e-

    Commerce, blogging, forums, etc.,

    without having to create separate sites.

    Community !! Community!!

  • 8/7/2019 Introduction to Drupal v1.2

    11/27

    What Can it do?

    Build Community Web Site

    Weblogs Forums

    Social Networking Sites

    Wiki Knowledge Base

    Business Web Application

  • 8/7/2019 Introduction to Drupal v1.2

    12/27

    - changable

    (Killer) Features

  • 8/7/2019 Introduction to Drupal v1.2

    13/27

    Drupal Follows MVC

  • 8/7/2019 Introduction to Drupal v1.2

    14/27

    Install Drupal

    Stack

    Linux (BSD, Mac OS, Windows, Solaris) Apache (lighttpd, IIS)

    MySQL (PostgreSQL, SQL Server, Oracle)

    PHP

  • 8/7/2019 Introduction to Drupal v1.2

    15/27

    System Requirements

    Web Server:

    Apache: Drupal will work on Apache 1.3 or Apache 2.x hosted

    on UNIX/Linux, OS X or Windows.

    Microsoft IIS: Drupal core will work using IIS 5, IIS 6, or IIS 7.

    Database:

    MySQL: Drupal 6 supports MySQL 4.1 or higher. Recommended

    by drupal.org

    PostgreSQL: Drupal supports 7.4 or higher.

    PHP:

    Recommended: PHP 5.2.x

    15

  • 8/7/2019 Introduction to Drupal v1.2

    16/27

    Drupal Components

    Content

    ViewsModules

    Theme

  • 8/7/2019 Introduction to Drupal v1.2

    17/27

    Modules

    Provides functionality to the web sites, from fundamentalfeatures such as ability to login or create content todynamic photo galleries and complex voting systems

    Code for Drupal is in PHP. A set of PHP files grouped in a

    folder to make a module.

  • 8/7/2019 Introduction to Drupal v1.2

    18/27

    Modules

    Core modules

    Contributed modules -

    Custom modules - create your own

  • 8/7/2019 Introduction to Drupal v1.2

    19/27

    Modules Plug In/Out

    Flexibility !

    Ease of Adding a new functionality to

    the site

    Making the modules work out togetherto give an even better solution

    Modules extending other modules

    Customizing the modules your own

    way, digging in the code

  • 8/7/2019 Introduction to Drupal v1.2

    20/27

    Users

    Roles Assign, Add

    Permissions - Assign

    Administrator/Anonymous/Authenticat

    ed Users Decide on the need of users depends

    upon the nature of website

  • 8/7/2019 Introduction to Drupal v1.2

    21/27

    Themes

    Drupal Presentation Layer Themes offersflexibility

    Drupal encourages the separation of contentand the markup

    files that change the look of the drupal output

  • 8/7/2019 Introduction to Drupal v1.2

    22/27

    Content

    NodeStory

    Pages

    Blog

    Images

    Video

    Your owncontent

    type

  • 8/7/2019 Introduction to Drupal v1.2

    23/27

    Drupal Architecture

    Technology Stack L(/W)AMPCode Base (Drupal 7)

    Database

    23

  • 8/7/2019 Introduction to Drupal v1.2

    24/27

    DRUPAL

    CSS Javascript

    HTML

    PHP Database(MySQL,PostgreSQL)

    Web Server(Apache, IIS)

    Operating System(Linux, Windows, Mac)

    Theme System

    Add on Module (Contributed/Custom)

    Core Modules

    Core Subsystems

  • 8/7/2019 Introduction to Drupal v1.2

    25/27

    Operating

    System

    Web Server

    Language

    Database Abstraction Layer

    Technology Stack

    Database

    25

  • 8/7/2019 Introduction to Drupal v1.2

    26/27

    Overview of Drupal Core

    BASIC CONTENT

    MANAGEMENT

    SESSION

    MANAGEMENT

    LOCALIZATION

    USER

    MANAGEMENT

    SYNDICATION

    URL

    ALIASING

    TEMPLATING LOGGING

    LIBRARY OF COMMON FUNCTIONS

    An overview of the Drupal core (Not all core functionality is shown.)

  • 8/7/2019 Introduction to Drupal v1.2

    27/27

    File Structure

    all

    default