Objectives

  • Install Drupal and use the administrative interface for content management and site configuration
  • Enable out of the box (Core) modules to extend the functionality of the core web site
  • Customize layout using blocks and regions
  • Work with the File System
  • Create a View for content presentation using the VIEWS module
  • Work with Custom Content Types
  • Create and handle basic and customized forms with the Form API
  • Implement XML-RPC, a simple, portable way to make remote procedure calls over HTTP
  • Create interactive forms
  • Use Theming to customize the look and feel of a Drupal site

Prerequisites

All attendees must have a general understanding of internet terms such as webpage, URL addresses, users, drag and drop, web form, header, footer, sidebar, and blog.

Duration

3 Days

Outline for Introduction to Drupal 7 Training

1. Drupal 7 Basics

  • How Drupal began
  • What is Drupal 7
  • What Technology Does Drupal Use?
  • What is Drupal
    • Content Management System
    • Content Management Framework
    • Web Application Framework
  • Drupal terminology
    • Modules
    • Themes
    • Nodes
    • Blocks
  • Drupal Workflow
    • Bootstrap
    • Hooks and Callbacks

2. Getting started

  • Installing Drupal 7
  • The Admin Interface
    • Creating Content
    • Managing Content
    • Site Building
    • Site Configuration
    • User Management
    • Reports
    • Help

3. Out of the Box Modules

  • Core Required
  • Core Optional-enabled
  • Core Optional-disabled

4, User Contributed Modules

  • What They Are
  • Where They Are
  • What They Do
  • Downloading and Enabling
  • Popular Modules
  • Module selection and evaluation

5. Layouts in Drupal

  • Blocks and Regions
  • Default Blocks
  • Custom Blocks
  • Configuring Blocks
    • Enabling Default Blocks and Controlling the Front Page

6. File System

  • Download Methods
  • File Module
  • Image Module
  • Storing user uploaded materials

7. Custom Content Types with the Fields Module

  • The PAGE and the ARTICLE
  • Input Filters
  • Creating Custom Content-Types
  • Field Permissions
  • 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
  • Using the Manage Display Settings
    • Teaser / Body Displays
    • Labels
    • Display Formats

8. Working with Taxonomy

  • What is taxonomy?
  • Vocabularies
    • Required Vocabulary
    • Controlled Vocabulary
  • Terms
    • Single and Multiple Terms
    • Adding Terms
    • View Content by Term
    • Storing Taxonomies
    • Module-Based Vocabularies
    • Common Functions

9. VIEWS: Advanced Displays With Contributed Module

  • Overview of VIEWS
  • VIEW Types
    • Default Views
    • Overriden Views
    • Normal Views
  • Displays
    • Basic Settings
    • Display Types
  • Creating a VIEW With the VIEWS User Interface
    • Basic Settings
    • Fields vs Node
    • Filters
    • Arguments
    • Relationships

10. XML-RPC

  • What is XML-RPC?
  • XML-RPC Clients
  • A Simple XML-RPC Server

11. Theming

  • Architecture of the Theme System
    • Theme Templates
    • The .info file
    • Theme Engine
    • Hooks
  • Creating a Theme
    • Where are the files?
    • Installing a Theme
    • Creating and Enabling a Customized Sub-Theme
    • Theme Inheritance and Sub-Themes
  • Modifying a Base Theme
  • Theming with a Custom Stylesheet
  • Overriding Theme Behavior with PHP

12. Creating Rules with the Rules module

13. Creating Interactive Forms with the Webforms module

14. The Form API

  • Form Processing
  • Validation
  • Form Submission
  • Redirection
    • Creating Basic Forms
    • Custom Module Basics
  • Creating your own Custom Module
  • Enabling the Custom Form Module
  • Accessing the Custom Form
  • Form API Properties

15. Conclusion