Drupal 10 Master Class Series - On Demand
Become a professional with Drupal even with zero knowledge of Drupal.
In this Drupal 10 training course, expert author Kamran Afzal teaches you the basic building blocks for creating a customized Drupal website. This course is designed for the absolute beginner, meaning no experience with Drupal is required.
We'll take you step-by-step through engaging video tutorials and teach you everything you need to know to succeed as a Drupal developer.
You will start by learning how to install Drupal, then jump into learning the basics of content creation. From there, I will teach you about site configuration and how to create content, blocks, and menus for a simple site. This video tutorial also covers views, text formats and visual editors, media, and how to use taxonomy. You will also learn about views exposed and contextual filters and theming. Finally, you will learn how to deploy and manage a Drupal site.
Drupal 10 is out; from now on, every new Drupal website should use the latest version of this wonderful Content Management Framework.
That means we should learn to change the front end of our Drupal 10 system - how we need it. Learning these new unique techniques that I have discovered about Drupal 10, will save you years of try and error. You learn with practical examples.
In the end - it is not as scary as it looks - simply everything evolved into something much better, much simpler, and elegant, something that is not applicable only in the context of Drupal and that is following general web development best practices.
In this course, I tried to explain the general topics most shortly and clearly possible and afterwards, I tried to illustrate everything with some simple examples. My opinion is that when you see some simple example working and when you try it by yourself - you already have the tools to investigate further and find exactly what you need to do.
Once you have completed this computer-based training course, you will be fully capable of installing, building, deploying, and maintaining your own customized Drupal websites. Working files are included, allowing you to follow along with the author throughout the lessons.
What you will learn:
Introduction
- Overview
- What Is Drupal?
- Why Do We Use Drupal?
Installations
- Install Composer
- Setup WAMP Server
- Create Virtual Host
- Create your first database
- Download & Install Drupal via Composer
- Drupal directory structure overview
Basic Site Configurations
- Admin Dashboard Overview
- Site Configurations
- Setup home page
- Disable cache for development
- Trusted Host Settings
Create Text Format & CKEditor 5
- CKEditor 5 Overview
- Create first text format
- Use newly created text format
Project 1 - Build a Corporate Website
- Understand content types
- Create the first content type
- Add reference field in content type
Site Building - Blocks
- Blocks overview
- Create block types
- Create the first block
- Place block in the region
Site Building - Menus
- Menu overview
- Create the first menu
- Add menu items
- Place menu in header & footer region
Site Building - Taxonomies
- What is Vocabulary?
- What Is Taxonomy?
- Associating vocabulary with content type
Site Building - Views
- Views overview
- Views basic settings
- Create the first view
- Views sort criteria
- Views filter criteria
- Views exposed filter
- Views contextual filter
- Views relationship
- View header & footer
- Setup views cache
- Views template format settings
- Attachment views
- Expose views content as an RSS feed
- Expose views as rest API
- Place view as a block in the basic page
Project 2 - Events Listing Website
- Events Listing Website - Installation
- Events Listing Website - Setup appearance
- Events Listing Website - Setup content types
- Events Listing Website - Add Content
- Events Listing Website - Add Views
- Events Listing Website - Add Form
- Events Listing Website - Wrap Up
Site Building - Setup Drush
- Drush Overview
- Install Drush
Site Building - Introduction to theming
- Download the theme via the composer
- Install theme
- Setup theme configurations
Site Building - Introduction to modules
- Download the module via the composer
- Install module
- Install the module via Drush
Site Building - Site Configurations UI Overview
- Explain site configurations
- User account settings
- Email content settings
- Date & regional settings
- Image styles
- URL alias settings
Site Building - Users, Roles & Permission
- Add new user
- Add new role
- Add new permissions
Site Building - Reports
- Overview
- How to update modules
Project 3 - Complete Blog Website
- Blog website - Installation
- Blog website - Content Setup
- Blog website - Views
- Blog website - Display content
- Blog website - Add user restrictions
- Blog website - Wrap-Up
Webforms
- Webform Overview
- Webform settings
- Create Webform
- Expose Webform as a block
- Export Webform submission
- Webform submission views
- Integrate captcha in webform
- Webform thank you page
Custom - Module Development
- Declare and activate the module
- Adding libraries
- Understanding controllers & routes
- Extend Base Controller class
- Create a custom twig template
Custom - Form Building
- Create a form using API
- Add form elements
- Add form validations
- Alter any Drupal core form
Custom - Block Building
- Create block
- Assign twig template
- Render data in the block
- Place block on a specific page
Custom - Services
- Overview of Services
- Define service and dependency injection
- Use of services
Custom - Configurations
- Add your configurations
- Sync configuration
- Environment Specific configurations
Custom - Twig templates
- Twig Overview
- Twig loop
- Twig if statement
- Twig functions
- Twig filters
Custom - Hooks & events
- Overview
- Understand & implement hooks
- Understand & implement events subscribers
Custom - Theme Development
- Introduction to theme
- What is a base theme
- What is the child theme
- Start creating a theme
- Set assets & libraries
- Twig template files
- Development and cache settings
- Twig templates debugging
- Node templates
- Page and html templates
- Define regions
- Overwrite view templates
- Preprocess functions
- Pass data to twig templates
- Print variable in twig templates
- Include partial twig templates
Custom - Rest API's
- Setup API AUTH
- Create get API
- Create post API
- Create patch API
- Create Delete API
- API normalization
- Expose core APIs
Project 4 - Complete Custom Website
- Build a complete custom blog website
Complete Guide on Drupal Security
- Security Improvement Checklist
Deploy Drupal site on live server
- Prepare build
Deploy on live server
Website Speed and Performance Optimization
- Why Is Page Speed Important?
- What Affects Site Speed
- How to Measure Website Speed
- Best Practices to Speed Up Your Website