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.
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.