Drupal is a powerful CMS and can be used to create all sorts of websites. What makes it unique is how it’s built and customized.
When building websites using other CMSs, if you need some specific functionality, let’s say a business directory portal, you’ll often find a plugin which implements the functionality end-to-end. But if you want to modify something often these plugins, in other CMSs, they are difficult to customize.
Drupal does things differently.
Instead of offering a packaged business directory you’ll build the functionality yourself piece by piece. Similar to how you build something using Lego blocks.
Building the functionality yourself is favorable because you get exactly what you want; nothing more, nothing less. It means you can implement custom business requirements much easier.
Building things from scratch means you have to understand the fundamental parts of Drupal. You’ll need to know how content is stored, rendered and displayed in lists or blocks.
If you don’t have this basic understanding you’ll hit a roadblock very quickly.
You need to have a fundamental understanding of Drupal
Not having a proper understanding of Drupal’s fundamental system can really hurt a project.
Let’s say a client wants to use Drupal and at the beginning of the project you provide a proposal and estimate. If you’re not experienced with Drupal, and try to estimate, then your final estimate could be way off, which could hurt you financially.
If you’ve inherited a site which was built by inexperienced site builders then maintaining it will be difficult because functionality wasn’t built to Drupal’s best practices.
Bottom line, it’ll cost you time and money.
Learn how to build Drupal sites using best practices
This course will give you a solid understanding of Drupal’s key systems.
By the end, you would’ve built a fully functional site and you’ll have the knowledge to customize till your heart's content.
The skills you learn here will help you estimate and write proposals for any Drupal project because you understand the key systems.
In this introductory video you’ll learn about some of Drupal’s fundamental components. You’ll learn about the different entity types, content and configuration, and what bundles are used for.
Then we look at what a field is and its three components: type, widget and formatter. And finally, you’ll learn what display modes are.
Learn how to create an article and configure the teaser view mode.
A quick summary of what you learnt in this "Entities, Content types and Fields" section.
Learn how to create and manage content types. You’ll also learn how to manage fields from within the content type.
Learn how to create a custom content type called Blog.
We continue building our custom content type by adding fields to it. We’ll add the three fields to the blog content type: teaser, feature image and tags.
In this video, we’ll create a Category field which’ll allow us to categorize content. You’ll also be introduced to the Taxonomy system.
In this video, you’ll learn how to configure the teaser view mode for the Blog content type.
In this video, you’ll be introduced to one of the most important modules in Drupal: Views.
Learn how to create a custom page using Views.
Learn how to create a block using Views.
In this video, we’ll summarize what you’ve learnt about Views.
Get introduced to blocks and theme regions in Drupal 8.
Learn how to add blocks to regions.
Learn how to control the display of a block by configuring its visibility settings.
In this video, we’ll summarize what you’ve learnt about blocks and regions.
In this video, you’ll learn how to use the Custom Block module in Drupal 8.
Learn how to create a custom block type called Call-to-action.
Learn how to control the placement of custom blocks from the article form.
UPDATE: "Field as Block" (8.x-2.0-alpha1) has a bug which stops you from assigning its block to a region. The issue is fixed using the following patch: https://www.drupal.org/node/2810783#comment-12088653
In the previous video, we used Views to display blocks. Let’s now use the “Field as Block” to achieve the same thing.
- drupal module:download fieldblock --latest
- drush dl fieldblock
Learn how to use Inline entity form to create a block directly from the article form.
- drush dl inline_entity_form
- drupal module:download inline_entity_form --latest
In this section, you’ll learn how to create a basic blog site using Drupal. We start things off by creating a custom content type and attach fields to it.
Now that we have a Blog content type, let’s add comments to it
In this video, we’ll use Views to build our blog website. We’ll use the Views module to create a block and page that'll allow users to filter posts by month. We’ll also create a block which’ll display a list of categories.
In this video, you’ll learn how to create a custom block and assign it to a theme region
In the last video, you learnt how to create a custom block. Now let’s look at creating a custom block type.
We’ll also create an entity reference field which’ll allow you to reference a block from the Blog page.
In this video, you’ll learn how to create a custom footer menu and how to add menu links directly from the “Basic page” form.
In this video, you’ll learn how to create a custom contact form using the new Contact module in Drupal 8.
Learn how to modify content pages using Display Suite.
Learn about Display Suite’s different field types: block, token and copy.
In this video, you’ll learn what the Paragraphs module does and how to implement it.
In this video, learn how to create a container paragraph type.
Learn how to display a nested paragraph edge-to-edge.
In this video, learn how to create a custom search page and how to modify the search results template.
Learn what’s changed with Page manager and Panels in Drupal 8.
In this video, you’ll learn how to create a custom page using Page manager.
In this video, learn how to create a different page variant.
In this video, learn how to manage blocks using Panels IPE sub-module.
In this video, learn how to override the layout template.
I have over 10 years of experience managing and delivering high quality Drupal projects. In that time, I've built Drupal websites for car manufacturers, publication companies, universities, ASX listed companies, state and federal government.
I offer expert Drupal consulting and training through my company WebWash. While running the company I have produced over 150 blog posts and over 100 free Drupal videos.
WebWash is a Drupal consultancy that specialises in site building, migration and theming. We’re based in Sydney, Australia and have successfully delivered high impact websites for federal government, universities, media companies and many more. We strive to build websites that editors will enjoy writing content on by building powerful authoring tools.
We offer expert Drupal training through a range of free and premium online courses. Over the years we have published over 150 blog posts and over 100 free Drupal videos.