Syllabus

1. Introduction to Drupal

1.1. Overview of Web Development
1.2. Introduction to CMS
1.3. Structure of CMS
1.4. Introduction to Drupal
1.5. Drupal Layers
1.6. Advantages of using Drupal
1.7. Differences Between Drupal 6 & Drupal
1.8. Objective of Drupal

2. Installing Drupal
2.1. System Configuration (Apache, PHP, Mysql)
2.2. Installation Drupal
2.3. Multi Site Configuration Steps
2.4. Database Settings File Checklist
2.5. Common.inc File Usage
2.6. Bootstrap.inc File Execution Checklist

3. Drupal - Basic Site configuration
3.1. Site information
3.2. Date and time
3.3. Files uploads
3.4. Clean-urls
3.5. Site maintenance
3.6. Input formats
3.7. Performance

4. Menus
4.1. Types of Menus
4.2. Creating Menus & Submenus
4.3. Customization of Menu
4.4. Role Based Menus
4.5. Administration Menus
4.6. Menu Callback

5. Drupal - Themes
5.1. Concepts
5.2. Adjusting theme settings
5.3. Switching themes

6. Drupal - Content
6.1. Creating Content
6.2. Content Submission
6.3. Creating new content types with CCK
6.4. CCK add-ons and field types

7. Taxonomy
7.1. Working with media - images, audio, video
7.2. Searching for content
7.3. Comment
7.4. Block Management

8. User Administrator
8.1. Creating User
8.2. User Access Control
8.3. Creating Roles
8.4. User settings
8.5. Assigning Permissions

9. Drupal - Modules
9.1. Views
9.2. Tokens
9.3. Ctools
9.4. Hierarchical _Select
9.5. Admin_menu
9.6. ajax_comments
9.7. Deval
9.8. SEO plugins like Meta description, Title,

10. keywords
10.1. Xml sitemap
10.2. Submitting website in google
10.3. Youtube vide: implement youtube in

11. website
11.1. Jquery sliding banner implementation
11.2. Mega drop down menu
11.3. News letter subscription
11.4. Photo gallery
11.5. Quick Contact form for sending email

12. enquiry
12.1. Creating block and region using admin panel and assigning into a particular area in front end
12.2. social plugin (fb, twitter, g+)

13. Views & Panels
13.1. Introduction to View Module
13.2. Creating Views
13.3. Display View in Page and Block
13.4. Introduction to Panels Module
13.5. Creating Page Panels
13.5. Layout Selection
13.6. Content Adding to Panel

14. Template Development
14.1. The Elements of a Drupal Template
14.2. Template Setup and Configuration
14.3. Working with Theme Engines
14.4. Modifying an Existing Template
15.5. Building a New Template

16. Module Development
16.1. Introduction to Module Architecture
16.2. Introduction to Drupal Hooks
16.3. Creating Our First Module
16.4. How to use template.php
16.5. Introduction to Creating Forms in Drupal
16.6. Introduction to Creating Blocks
16.7. Introduction to Administration Module

17. Performance Tuning in Drupal
17.1. Introduction to CSS Sprites
17.2. CSS Short hands Usage
17.3. Limiting HTTP Requests in a Page
17.4. PHP Standards
17.5. Javascript Minifying
17.6. Zipping the Server Files
17.7. Mysql Query Optimization Techniques

18. SEO Management
18.1. Meta Data Handling
18.2. URL Redirection
18.3. Google Maps Integration
18.4. Page Titles
18.5. Drupal Supported SEO Modules

19. Drupal Project Deployment
19.1. Modules Deployment
19.2. Database Deployment
19.3. Pages Redirection
19.4. Virtual Host Creations
19.5. Clean URLS Enabling
19.6. Vulnerability Testing
19.7. Coding Standards Testing (Code Sniffer)
19.8. Naming Conventions
19.9. Vulnerability Test Cases Execution
19.10. Cross Site Scripting Test Execution
19.11. Load Testing
19.12. WICO Checklist Testing
19.13. Project Data Maintenance