Duration
5 days
Day 1: Drupal 8 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. Site builders have the task of customizing Drupal depending on the content and feature-set they want to provide. This section of the course will give participants a thorough understanding of the Drupal site building process. You'll get some hands-on experience implementing advanced features with Drupal core and contributed modules. Understanding of basic Drupal concepts (or having taken an introduction to Drupal couse) is required.
- Views contextual filters and relationships
- Using modules to extend Views
- Managing media
- Building complex fields with Paragraphs or Field Collections
- Creating user interaction
- Configuring the admin UI
- Site maintenance best practices
- Pre-launch checklist
Days 2-3: Drupal 8 Theming
Learn techniques for customizing the look of a Drupal site by creating a custom theme. This section of the course will cover Twig templating, creating layouts, and best practices for organizing your theme. We'll also cover responsive techniques and sub-theming. Familiarity with HTML and CSS is required.
- Creating a custom Drupal theme
- Using Drupal's core themes
- Drupal's templating system
- Twig syntax
- Using Twig debug
- Adding CSS to your Drupal theme
- Sub-theming with Bootstrap
- Extending Twig templates
- Using Twig to customize Views output
- Preprocess functions
- Using SASS in your Drupal theme
- Using libraries to load external assets
- Best practices for Drupal theming
Days 4-5: Drupal 8 Module Development
While Drupal 8 core and contributed modules provide a lot of powerful features, you might have some situations where you need to develop custom functionality for your website. In this section of the course, you'll learn how to create Drupal 8 modules from scratch. Some programming background required.
- Creating a Drupal 8 Module
- Object-oriented programming basics
- Drupal coding standards
- Using Drush and Drupal Console
- Creating custom field types, formatters
- Creating pages, blocks, and forms programmatically
- Database integration
- Permissions
- Creating administrative forms
- Patching modules
- Configuration management
Programme scope, delivery arrangements and suitability are confirmed during enquiry.