Drupal setup
- Automating updates with cron
- Setting up clean URLs
- Backing up your Drupal site
- Restoring your Drupal site from backup
|
- Wiping your Drupal installation clean
- Updating Drupal
- Drupal Troubleshooting
|
|
Drupal Administration
|
Managing Users
- Security and Permissions
- Creating contact forms
|
- Creating users
- Setting user profiles
|
- Controlling site access with user management
|
|
Site's Identity
- Node , basic info pages
- Blocks and Regions
- Default Blocks
- Custom Blocks
- Configuring Blocks
- Enabling Default Blocks and Controlling the Front Page
|
- layout with blocks
- Custom Content Types with the Fields Module
- The PAGE and the ARTICLE
- Input Filters
- Creating Custom Content-Types
- Field Permissions
|
- Adding Custom Fields to Content-Types
- Using the Manage Display Settings
- Teaser / Body Displays
- Labels
- Display Formats
|
|
Keeping your Site Running
|
- Recovering from disasters
|
|
|
Building Content Nodes
|
- Stories and article
- Polls
|
|
|
Forms API
- FAPI, uugggh another acronym don't be scared FAPI is good
- validating the form
|
- Why use an API? writing forms HTML is really easy
- A simple form
|
- submitting the form
- hook_form_alter() hooks for forms! WOW, can you feel the power!?!
|
|
Custom nodes
- How to create a custom node
|
- Why not just use CCK? A comparison
|
- A node module's tacklebox hook_load, hook_update, hook_delete, etc
|
|
Hooks & Theming
- We fishing or writing code?
- Overview of what a hook is
- Demonstration of a hook
|
- Simple module implementing hook_nodeapi and drupal_set_message($op).
- naming conventions
|
- introduction to few important hooks: init, menu, nodeapi, block, user
- How to create your own hooks for other modules
|
|
Managing Site Content
- Content categories
- Exchanging content via RSS
- Input filters
|
- Comments
- Site's Appearance with Themes and CSS
|
- Choosing theme
- Changing your theme's graphics
- Finding and installing a new theme
|
|
Cascading Style Sheets (CSS)
|
Modules
|
Creating Custom Module from scratch
- Declaring custom tables using hook_schema in .install file
- Registering 2 menu for ads listing and ads add
- Creating ads add page using form API, file upload system
|
- Creating ads listing page using entityFieldQuery()
- Creating new bloc using hook_block_info(),
- hook_block_configure(),hook_block_save()
|
- Showing all ads in form add/edit page to select with checkbox
- Saving form custom checked ads value in our custom table
- show ads on front end site using hook_block_view() - Testing and debuging our newly created module
|
|
Drupal Module development Debug method
- Using Drupal Devel Module for better debug options. usage dpm($vriable_name)
- Understanding dpm(get_defined_vars()) to show available variable in the page
|
- Using drupal inbuilt watchdog() function for debug log
|
- using simple & easy drupal_set_message($vars)
|
|
Custom Theme Development in drupal (Html to drupal theming)
- How theme layers can helps work together designer and coders
- How to invoke a theme function, e.g theme_item_list() & theme_table()
|
- Creating own theme function or creating templates
- preprocess a theme function to alter data
|
- Adding css & js
- Override template files
|
|
Database API
- Running drupal dynamic mysql query using db_select()
- Insert Query
|
- Update Query
- Delete Query
|
- example to show latest members , recent comments
- Rollback query using drupal Transactions
|
|
Must-Have Modules
- Automated updates with poormanscron
|
- Custom content types with CCK
|
|
|
Menus
|
Drupal Data Fields
- Content Construction Kit (CCK)
- Creating new content types with CCK
- Hiding the Body field
- CCK field data in the Title field
- CCK field placement
- CCK's other features
|
- Other CCK field types
- Date as a CCK field
- Images as CCK fields
- Connecting content to existing nodes
|
|
Taxonomies to categorize and group data
|
Views Basics
- VIEWS: Advanced Displays With Contributed Module
- Overview of VIEWS
- VIEW Types
- Default Views
- Normal Views
- Basic Settings
- Display Types
|
- Creating a VIEW With the VIEWS User Interface
- Basic Settings
- Fields vs Node
- Filters
- Arguments
- Relationships
|
|
Working with theme
- How to work with exiting theme
- How to modify exiting css in theme.
- Custom theme development
- Html to theme development
- Live project with theme development.
|
- Theme Templates
- The .info file
- Hooks
- Where are the files?
|
|
Working with mysql using drupal
- Understanding all table purpose
|
|
|
DRUSH
- What is DRUSH
- Installation and Configuration
- Getting Started
- Useful Commands
- Database Updates
|
- Backup Site and Databases
- Summary of Commands
- Site Aliases
- Scripting with DRUSH
|
|
OTHERS
- google Multilingual Support system
- Panel and Layout
- SEO Checklist
|
- . creating theme in drupal[custom themes or html to drupal theme]
- Deployment of project into real server.
|
|