| Courses Software Training / Application Programming / Animation / Graphic Designing | Locality Narayan Peth |
A comprehensive course designed to teach the nuances of the free and open – source CMS which forms the back – end system of about 2.1% websites worldwide. Well you guessed it right, Drupal training is here for all those aspiring web developers. Moreover, this framework is widely used for knowledge management, business collaborations and as a web application framework. And the course offered by TLabs covers all this and many other asapects of this dynamic software – Drupal.
Drupal Administration
What is a CMS? What is a social site/network?
Looking at a basic Drupal page – what does it include? (header, blocks, links, comments....)
Basic Site configuration
Site-information
Date and time
Files uploads
Clean-urls
Site maintenance
Input formats
Themes (concepts, switching)
Content
Content submission
Creating new content types with CCK
CCK add-ons and field types
WYSIWYG in Drupal (currently teaching TinyMCE integration)
Taxonomy
Views
Working with media – images, audio, video
Searching for content
Comments
Users administration
Creating roles
Registration
Editing users' details and blocking users
Site's structure
Modules (choose, download, install, configure)
Access Control
Menus
Blocks
Installing Drupal
Installing new modules and themes
Installing Drupal
Installing new modules and themes
Drupal modules development
Introduction:
How is Drupal built?
What is "Core"
Drupal's folder structure and why its important.
The ever important sites folder
Modules, sites/all/modules, sites/mysite.com/modules
Which one is used? How do you know?
Drupal's module weighting and selection process
Basic structure of a module - .module, .info, .install files
Tools and Rules
Drupal coding standards
Demonstration of api.drupal.org and the API module
Writing secure code
Tricks of the trade
Devel and coder module
Hooks
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
Database
What if you need custom storage?
Adding a table to Drupal's DB
Using the .install file for installation and updating
Forms API
FAPI, uugggh another acronym don't be scared FAPI is good
Why use an API? writing forms HTML is really easy!
A simple form
Validating the 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.
Theming
The theme_ function and when to use
Print vs. return