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