Drupal 8 is the latest, greatest release of the world's most widely used enterprise web CMS. It's fast and flexible. Drupal 8 taps into the concentrated innovation from its open source community. You can drive value and streamline your work with new capabilities for successful digital experiences. If you're interested to develop efficient applications with Drupal 8, then you should surely go for this Learning Path.
Packt’s Video Learning Paths are a series of individual video products put together in a logical and stepwise manner such that each video builds on the skills learned in the video before it.
The highlights of this Learning Path are:
Let’s take a quick look at your learning journey. The Learning Path starts with the primary focal points of Drupal 8’s key features. Next, you’ll learn to get your Drupal 8 installation and customization on the road easily and efficiently, ensuring the necessary repositories and libraries are in your system. Then, you’ll start building your Drupal 8 app, create the application architecture, and use Drupal 8 views and components extensively. You’ll see how to create reusable templates using PHP scripting, use plugins, and develop simple plugins on your own. Then, you will move on to creating blocks and custom modules with the help of libraries. You will learn to use the latest mobile-first feature of Drupal 8, which will help you make your apps responsive across all the major platforms. Finally, you’ll learn how to incorporate multilingual facilities in your sites, use web services and third-party plugins with your applications from inside Drupal 8.
After completing this Learning Path, you’ll have a solid understanding of Drupal and be able test, deploy, and monitor your application effectively.
About The Authors
Jason Blanda has been professionally developing and deploying websites using the Drupal content management system for over 7 years. He runs the OneStop How to Guys YouTube channel, offering a wide variety of free educational courses including but not limited to Drupal 8. He is the co-founder and CEO of Archboard Media, a website development company in Canton, Ohio, building websites and web apps on the Drupal content management system.
Matt Glaman is a developer at Commerce Guys. He is an open source developer who has been working with Drupal since 2013. He has also been developing web apps for many years prior to this. Since then, he has contributed to over 60 community projects, including being a co-maintainer of Drupal Commerce.
Know about the new features.
How to download Drupal 8.
How to set up and communicate with the database.
How to install Drupal 8.
A tour of Drupal 8.
What are modules and how to manage modules?
Learn about blocks in Drupal 8
How to create and edit contact forms?
What are views and understanding views?
How to create and manage views?
How to setup and use contextual filters?
How to work with REST API's
Custom themes in Drupal 8. What is the info file?
Creating and organizing files and folders in custom themes.
What are templates and what do they do?
How to create and backup databases?
How to backup and transfer files to new location?
How to download and manage core updates?
Learn more about reports.
Creating roles and setting permissions for roles.
How to create news feed views?
How to set up and create links for RSS feeds.
How to create blocks?
Creating contact forms and adding fields to forms.
Activating and creating REST API
How to create composer file?
How to create the info file?
How to add functionality to the module?
Understand more about files and folders.
Learn to set up the files for Drupal 8 and go through the installation process.
Learn to set up the DrupalVM project to enable VirtualBox virtual machine run through Vagrant.
In order to configure WYSIWYG, we have to create a new text format with a custom CKEditor.
Drupal 8 gives you the ability to manage content, that is, to add, edit, and organize content. Also, you can view a piece of content and have the ability to click on an edit link when viewing it.
Learn how to create a custom menu and link content to it. We will then place the menu as a block on the page, in the sidebar.
Learn to provide inline editing with the standard installation profile through the Quick Edit module.
Learn how to add fields to a content type by making a new content type on a Drupal site.
Learn how to use each of the new core field types.
Learn to modify the default form for creating the Article content, and also learn to adjust the teaser display mode of an Article.
In order to create a content listing and link it in the main menu, we will use the Article content type provided by the standard installation and make an articles landing page.
Ability to modify the default content overview form that is used to find and edit content.
Learn to create a block powered by Views. The Views block will list all Tag taxonomy terms that have been added to the Article content type.
To provide a dynamic argument that modifies the view's output, we will create a new page called My Content, which will display a user's authored content.
Update the Files view, used for administering files, to display the username of the user who uploaded the file.
Create an entity reference view that filters content by author, and add the field to the User Account form.
The ability to define routes and methods that return data to be rendered and then displayed to the end user.
Learn to define a new permission to view custom pages defined in a module.
Learn to provide configuration YAMLs that create a new contact form and then manipulate them through a schema version change in the update system.
Learn to export a module with a configuration that contains the default page and article content types provided by the standard installation.
Have you ever been curious about creating themes? So it's time to break your curiosity and learn how to do it. Here we shall see how to create a custom-based theme on classy.
How we can use a new asset management system in Drupal? Let's learn it.
We will use Twig, which is a template language used to add a new class and provide a default placeholder.
Breakpoints are a type of plugin that can be defined in a module's or theme's breakpoints.yml in its directory. So let's see how we can use them.
How can we provide a field formatter for image fields that use the HTML5 picture tag and source sets? Let's see how to do it in Drupal.
Forms are excessively used features in web applications. Drupal enables you to create and edit forms and form features quite easily. So, let's see how to work with it.
The Form API in Drupal 8 allows utilization of HTML5 input elements out of the box. It also allows your forms to leverage native device input methods along with native validation support. So, let's see how we can implement it.
The form state object provides methods for marking specific fields as having the error, providing a user experience tool to alert your users specifically to the problem input. Let's explore this functionality.
A form's purpose is to collect data and do something with the data that was submitted. This is actually processing the form data, which we will be covered here.
There are ways to alter forms through a custom module that allows you to manipulate the core and contributed forms. We shall learn to use this technique.
Define a block that will display a copyright snippet and the current year, and place it in the footer region.
Learn to create a simple field type called "real name" to store the first and last names.
Learn to create a field widget; it will provide two text fields for entering the first and last name items.
Learn to create the field formatter, which will display the first and last names with some settings.
Discover a new plugin type called Unit that will work with units of measurement and conversions.
The interface translation module provides a method for translating strings found in the Drupal user interface. So, let's see how we can use it.
Translate importable and exportable configuration items that have been created, such as site title or date formats.
To provide a method for translating content entities, such as nodes and blocks, using the content Translation module in Drupal 8.
How can we create multilingual views in Drupal? This can be easily done by using its inbuilt features.
Explore the configuration management system and how to deploy configuration changes.
The ability to export a single configuration entity from a development site.
Learn to explore the configuration management system and how to deploy configuration changes.
Learn to create a module that provides Angular.js as a library and a custom Angular application.
Implement the Semantic UI framework, using the CSS-only distribution, which provides each individual component's CSS file.
Packt has been committed to developer learning since 2004. A lot has changed in software since then - but Packt has remained responsive to these changes, continuing to look forward at the trends and tools defining the way we work and live. And how to put them to work.
With an extensive library of content - more than 4000 books and video courses -Packt's mission is to help developers stay relevant in a rapidly changing world. From new web frameworks and programming languages, to cutting edge data analytics, and DevOps, Packt takes software professionals in every field to what's important to them now.
From skills that will help you to develop and future proof your career to immediate solutions to every day tech challenges, Packt is a go-to resource to make you a better, smarter developer.
Packt Udemy courses continue this tradition, bringing you comprehensive yet concise video courses straight from the experts.