Drupal 8 Development Solutions
4.3 (16 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
134 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Drupal 8 Development Solutions to your Wishlist.

Add to Wishlist

Drupal 8 Development Solutions

Over 60 hands-on methods that get you acquainted with Drupal 8's features and help you harness its power
4.3 (16 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
134 students enrolled
Created by Packt Publishing
Last updated 11/2016
Current price: $10 Original price: $90 Discount: 89% off
5 hours left at this price!
30-Day Money-Back Guarantee
  • 4 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Extend Drupal through contributed or custom modules and themes
  • Develop an internationalized website with Drupal's multilingual tools
  • Integrate third-party front-end and back-end libraries with Drupal
  • Turn Drupal into a web services provider using REST
  • Create a mobile-first responsive Drupal application
  • Run SimpleTest and PHPUnit to test Drupal
  • Understand the plugin system that powers many of Drupal 8's new APIs to extend its functionality
  • Get to grips with the mechanics of the configuration management system and the ability to import and export site configuration
View Curriculum
  • This practical video course will provide you with actionable techniques and methods to improve your existing Drupal development skills. It will get you started with Drupal 8 and will be your reference guide to building new applications with Drupal.

From its beginnings as a message board, Drupal today is open source software maintained and developed by a community of over 1,000,000 users and developers. Drupal is used by numerous local businesses to global corporations and diverse organizations all across the globe.

With Drupal 8’s recent release and the exciting features it brings, this course will be your go-to guide to experimenting with all of these features through helpful videos. We’ll start by showing you how to customize and configure the Drupal environment as per your requirements, as well as how to install third-party libraries and then use them in the Drupal environment. Then we will move on to creating blocks and custom modules with the help of libraries. We will show you to use the latest mobile-first feature of Drupal 8, which will help you make your apps responsive across all the major platforms.

This video course will also show you how to incorporate multilingual facilities in your sites, use web services and third-party plugins with your applications from inside Drupal 8, and test and deploy your apps.

About the Author

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. While mostly focusing on Drupal and PHP development, he created an AngularJS application, to provide Kanban boards for the Drupal community to collaborate with.

Who is the target audience?
  • This video course is for those have been working with Drupal, such as site builders, back-end developers, and front-end developers, who are eager to see what awaits when they start using Drupal 8.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
44 Lectures
Up and Running with Drupal 8
2 Lectures 12:25

Learn to set up the files for Drupal 8 and go through the installation process.

Preview 08:42

Learn to set up the DrupalVM project to enable VirtualBox virtual machine run through Vagrant.

Tools for Setting Up an Environment
The Content Authoring Experience
7 Lectures 33:20

In order to configure WYSIWYG, we have to create a new text format with a custom CKEditor.

Preview 04:23

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.

Adding and Editing the Content

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.

Creating a Menu and Linking Content

Learn to provide inline editing with the standard installation profile through the Quick Edit module.

Providing Inline Editing

Learn how to add fields to a content type by making a new content type on a Drupal site.

Creating a Custom Content Type

Learn how to use each of the new core field types.

Applying a New Drupal 8 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.

Customizing the Form Display and the Displaying Output of a Node
Displaying Content Through Views
6 Lectures 20:41

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.

Preview 05:06

Ability to modify the default content overview form that is used to find and edit content.

Editing the Default Admin Interfaces

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.

Creating a Block from a View

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.

Utilizing Dynamic Arguments

Update the Files view, used for administering files, to display the username of the user who uploaded the file

Adding a Relationship in a View

Create an entity reference view that filters content by author, and add the field to the User Account form.

Providing an Entity Reference Result View
Extending Drupal
5 Lectures 18:07

Learn that to extend Drupal is to create a custom module.

Preview 03:10

The ability to define routes and methods that return data to be rendered and then displayed to the end user.

Defining a Custom Page

Learn to define a new permission to view custom pages defined in a module.

Defining Permissions

Learn to provide configuration YAMLs that create a new contact form and then manipulate them through a schema version change in the update system.

Providing the Configuration on Installation or Update

Learn to export a module with a configuration that contains the default page and article content types provided by the standard installation.

Using Features 2.x
Frontend for the Win
5 Lectures 37:50

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.

Preview 08:35

How we can use a new asset management system in Drupal? Let's learn it.

Using the New Asset Management System

We will use Twig, which is a template language used to add a new class and provide a default placeholder.

Twig Templating

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.

Using the Breakpoint Module

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.

Using the Responsive Image Module
Creating Forms with the Form API
5 Lectures 36:19

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.

Preview 10:19

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.

Using New HTML5 Elements

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.

Validating Form Data

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.

Processing Submitted Form Data

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.

Altering Other Forms
Plug and Play with Plugins
5 Lectures 23:48

Define a block that will display a copyright snippet and the current year, and place it in the footer region.

Preview 04:56

Learn to create a simple field type called "real name" to store the first and last names.

Creating a Custom Field Type

Learn to create a field widget; it will provide two text fields for entering the first and last name items.

Creating a Custom Field Widget

Learn to create the field formatter, which will display the first and last names with some settings.

Creating a Custom Field Formatter

Discover a new plugin type called Unit that will work with units of measurement and conversions.

Creating a Custom Plugin Type
Multilingual and Internationalization
4 Lectures 33:14

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.

Preview 12:21

Translate importable and exportable configuration items that have been created, such as site title or date formats.

Translating Configuration

To provide a method for translating content entities, such as nodes and blocks, using the content Translation module in Drupal 8.

Translating Content

How can we create multilingual views in Drupal? This can be easily done by using its inbuilt features.

Creating Multilingual Views
Configuration Management Deploying in Drupal 8
3 Lectures 13:26

Explore the configuration management system and how to deploy configuration changes.

Preview 04:19

The ability to export a single configuration entity from a development site.

Synchronizing Site Configurations

Learn to explore the configuration management system and how to deploy configuration changes.

Using the Filesystem for Configuration Storage
Off the Drupalicon Island
2 Lectures 08:33

Learn to create a module that provides Angular.js as a library and a custom Angular application.

Preview 03:53

Implement the Semantic UI framework, using the CSS-only distribution, which provides each individual component's CSS file.

Implementing and Using a Third-Party CSS Library
About the Instructor
Packt Publishing
3.9 Average rating
8,109 Reviews
58,476 Students
686 Courses
Tech Knowledge in Motion

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.