How to Create Layouts and Themes in Drupal 7

OSTraining
Course Summary
In this class you'll learn a variety of approaches to making dynamic layouts in Drupal, and how to choose the right approach for your site.
-
+
Course Description
In this class you'll learn a variety of approaches to making dynamic layouts in Drupal, and how to choose the right approach for your site. You'll learn techniques and best practices for configuring a flexible and extendable layout for your site. You'll also learn how to get more control over the look and feel by creating a custom theme in Drupal.
By the end of the class you'll know how to save yourself time in making easy to configure, responsive and smart layouts. You will also understand best practices in making your site secure and fast, and easy to maintain.
Rod holds two masters degrees and has been training people how to do "things" for over 25 years. Originally from Australia, he grew up in Canada and now resides just outside Cincinnati, Ohio. He has worked in both the non-profit and for-profit worlds, in small companies and large corporations.
His extensive open source experience includes WordPress, Joomla, Drupal and Moodle and he really knows how to help you get the most out of the system you chose.
Rod plays ice hockey a couple of times a week and rides his Goldwing motorcycle pretty much everywhere he can.
-
+
Course Syllabus
Introduction
Welcome
What You Need
Your Learning Environment
Your Site for This Class
Fundamentals
Drupal Theming Fundamentals
Types of Themes
Finding and Evaluating Themes
Installing New Themes
Making a Simple Theme
Adding Screenshots
Declaring Regions
Adding Features to Your Theme
Adding CSS
Adding Javascript
Adding CSS and Images
Anatomy of a Drupal Page
Customizing
Customizing Your Theme
Coding Standards
Template File Overrides
Overriding the Core node.tpl.php
Theme Developer Module
Overrides by ID and Content Type
Adding Custom Regions
Overriding the Maintenance Page
Basic Structures in PHP
Conditional Statements
Overriding Theme Functions
Adding a Variable
Introduction to Arrays
Subthemes
Base Themes and Subtheming
Best Practices for Subtheming
Using a Zen Subtheme
Project Pages on Drupal.org
Importing a Distribution
Creating a Zen Subtheme
Theme Settings
Generating Test Content
Creating Custom CSS Files
Markup and Styles
Custom Homepage Layout
Challenging Designs
Adapting CSS for a Design
Responsive
Introduction to Responsive Drupal
Responsive Menus Module
Responsive Views
Responsive Slideshows
Responsive Images
Responsive Videos
Configuration
Layout via Configuration
Site Building Tips
Contributed Modules for Layout
Display Suite
Panels and Custom Layouts
Context
Final Exercise