A facilitator giving training to 3 persons.
TRAINING

The Complete Drupal Training

Course Description

Learn how to build a website with Drupal from top to bottom. This in-depth, multi-week Drupal class is divided into three parts: Site Building, Theming, and Module Development. You can register for all three parts, or just the topics of interest to you.

Drupal Site Building & Architecture

The Drupal content management system is known for its flexibility. Drupal can be used for many types of websites, from corporate websites and media portals to e-commerce sites, community forums, and intranets. Site builders have the task of customizing Drupal depending on the content and feature-set they want to provide.

This course will give participants a thorough understanding of the Drupal site building process. You'll get hands-on experience creating an information architecture for Drupal, and implementing advanced features with Drupal core and contributed modules.

Learning Objectives

  • Planning and implementing content types

  • Techniques for organizing content with Views

  • Building layouts with configuration

  • Structuring content with Paragraphs

  • Setting up landing pages

  • Selecting and installing contributed modules

  • Site maintenance best practices

  • Pre-launch checklist

Drupal Theming

The look and feel of a Drupal site is remarkably flexible. With the Drupal theme system, you have the ability to change the HTML output of your site, and add implement a design by adding CSS and Javascript.

In this course, you'll learn how to build a responsive Drupal theme to customize the look of your Drupal site. We'll create a theme based on Drupal core, and another using a front-end framework. Learn how to create layouts, customize Twig templates, and best practices for organizing your theme.

Learning Objectives

  • Creating a custom Drupal theme

  • Using Drupal's core themes

  • Drupal's templating system

  • Adding CSS and Javascript to your Drupal theme

  • Twig syntax and Twig debug

  • Sub-theming with Bootstrap, Zurb Foundation, etc.

  • Using Twig to customize Views output

  • Preprocess functions

  • Using SASS with your Drupal theme

  • Extending Twig templates

  • Using libraries to manage internal and external assets

  • Best practices for Drupal theming

Drupal Module Development

Developing Drupal modules allows you to create customized functionality for your Drupal site. While Drupal is designed to be a flexible, extensible platform, it can be challenging to figure out the best techniques for extending it and how your custom module fits into the Drupal's overall architecture.

In this training, you'll learn the process for developing a module with standard components like blocks, permissions, forms, and pages. The course will cover the concepts behind module development, how to use Object Oriented Programming for Drupal, and essential Drupal developer tools. It will give you an overall understanding of how modules work and you'll get hands-on experience developing modules from scratch.

  • Creating a Drupal module

  • Drupal coding standards

  • Using Drush, Drupal Console, and Composer

  • Creating pages programmatically

  • Creating custom field types and formatters

  • Using the Examples module

  • Creating custom forms

  • Database integration

  • Creating blocks programmatically

  • Creating administrative forms

  • Creating and applying patches

  • Configuration management

Who Will Get the Most Out of This Course?

This course is ideal for developers who want to learn as much as they can about Drupal. If you don't have a web development background, we would suggest taking the Web Fundamentals course to get the pre-requisites or start with just the Site Building part of this course.

FAQ

Blended Online Learning: How it Works

This blended learning course consists of live training with your instructor and cohort to deepen your understanding, one-on-one training sessions with instructors to get more guidance and support, and pre-recorded videos and exercises that allow you to self-direct your learning and learn at your own schedule.

Here's what to expect:

  • 👩‍🏫 Interactive sessions over Zoom (Tuesdays and Thursdays at 2pm ET)
  • 📺 Carefully crafted videos and virtual exercises to complete in between the sessions
  • 👨‍💻 One-on-one sessions for personalized support
  • 💬 A dedicated Slack channel to learn and grow together
  • 🏆 A certificate upon completion

FAQ

Can you provide an invoice? Contact us and we can issue you an invoice for the training.

What size is the class? Our classes usually have 6-10 participants, and we have a hard limit of 12 participants per trainer. 

Do you offer discounts for charities or individuals? Yes, contact us to receive a discount on the course.

Do you offer custom training? Yes, we can provide custom training for your team. Just get in touch with us and we can set up a training that fits your needs.

Do you offer refunds? Tickets are refundable up until 30 days before the start of the course. And it's always free and easy to transfer your ticket to another person, just contact us.

Related Courses

Introduction to Drupal

Learn terminology and essential concepts and create your first website with Drupal.

2-Day Drupal Essentials Training

Learn essential Drupal concepts and build out the content for a fully-featured website.

Drupal Site Building & Architecture

Learn how to structure your content, creating dynamic content listings, and use modules to add essential functionality to your site.