Learn how to build a website with Drupal from top to bottom in 5 days. This training is broken up into two parts. Day 1-2, we'll cover site building topics. Day 3-5 we'll get under the hood and cover theming and module development, which requires some programming background. If you'd like, you can sign up for just Part 1 or Part 2. For details and to register, see the EventBrite signup page.
Part 1 - Drupal Site Building
The Drupal content management system is known for its flexibility. Drupal can be used for many types of websites, from media portals to e-commerce sites, to community forums. The course will cover basic administration tasks, site configuration, creating custom content and advice for building sites without custom development. This training is a great introduction to Drupal for any experience level.
Day 1
- Drupal terminology and fundamentals
- Content management basics
- Structuring content with Drupal
- Menus and taxonomy
- Users and permissions
- Downloading and configuring modules
- Using Views to organize your content
Day 2
- Advanced Views
- Creating an events calendar
- Displaying media
- Setting up user interaction
- Changing the layout through configuration
- Setting up administrative tools
- Pre-launch site configuration checklist
Part 2 - Drupal Theming and Module Development
Learn how to customize Drupal by creating themes and modules. You'll learn techniques for customizing the look of a Drupal site using a theme. You'll also learn how to create custom functionality or modify existing functionality by writing modules. Knowledge of HTML, CSS, and some programming background is required.
Day 3
- Creating a Drupal theme from scratch
- Adding CSS to Drupal
- Customizing templates
- Setting up new regions
- Using theme functions
- Creating a sub theme
Day 4
- Creating your first module
- Drupal's hook system and development architecture (how modules work)
- Creating pages programatically
- Using the Drupal Form API to create and modify forms
- Drupal's core database layer
Day 5
- Setting up permissions in your module
- Creating blocks programatically
- Displaying data in a table
- Node operations (saving, deleting, editing nodes)
- Best practices for module development, coding standards for Drupal