Course Details
Online sessions: Session Time 1 hour
3 Sessions in a week - Batch 01-24
Course Duration: 24 Sessions
Contact us at the email address below and book your slot.
Contact Before Placing Order: teki7online @ outlook.com
Note: Remove email address spaces.
Become an Expert Drupal Developer with just ONE Course; learn Drupal 10 with HANDS-ON experience and real-life examples.
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 and then learn 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, as well as theming. Finally, you will learn how to deploy and manage a Drupal site.
Drupal 10 is out and from now on - every new Drupal website should be using the latest version of this wonderful Content Management Framework.
That means that we should learn to change the front end of our Drupal 10 system - the way 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 in the shortest and clearest way 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.
Course content:
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
Basics Of Content Creation
- Default content types - Basic Page and Articles
- Publishing Options - Published, Promoted, URL Alias
- Add content
Project 1 - Build Corporate Website
- Corporate Website - Drupal installation
- Corporate Website - Setup Appearance
- Corporate Website - Setup Home Page
- Corporate Website - Inner Pages
- Corporate Website - Contact Form
Site Building - Content Types
- Understand content types
- Create first content type
- Add reference field in content type
Site Building - Blocks
- Blocks overview
- Create block types
- Create first block
- Place block in region
Site Building - Menus
- Menu overview
- Create 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 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 RSS feed
- Expose views as rest API
- Place view as block in 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 theme via composer
- Install theme
- Setup theme configurations
Site Building - Introduction to modules
- Download module via composer
- Install module
- Install 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 block
- Export Webform submission
- Webform submission views
- Integrate captcha in webform
- Webform thank you page
Custom - Module Development
- Declare and activate module
- Adding libraries
- Understanding controllers & routes
- Extend Base Controller class
- Create a custom twig template
Custom - Form Building
- Create form using from API
- Add form elements
- Add form validations
- Alter any Drupal core form
Custom - Block Building
- Create block
- Assign twig template
- Render data in block
- Place block on specific page
Custom - Services
- Overview of Services
- Define service and dependency injection
- Use of services
Custom - Configurations
- Add your own configuration
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