In this self-paced course you learn to build dynamic website with Drupal without any programming. This course is designed for anyone serious about mastering Drupal. In particular:

- Those who want to build a Drupal site for their business or organization.

- Start-ups that want to build a web application, prototype or their own website.

- Professional web designers or related professionals who want to learn to use Drupal to power their sites.

- Those who want to start a new career as a Drupal consultant.




Learning Objectives

In this self-paced course, you will learn:

  • How to build a complex, professional sites from the ground up.
  • Installing Drupal, moving sites between servers, upgrading core and modules.
  • Essential modules and how to use them.
  • Working with themes.
  • Building forms and complex content types (include references between content types).
  • Building complex Views, including contextual filters.
  • Ecommerce, selling products, taking donations, selling files.
  • Evaluating modules and themes.
  • Working with multimedia
  • Social media integration.
  • Introduction to custom theming and custom module development.
  • Best practices for building professional sites with Drupal.
  • How to put together a site that achieves results.
  • Common mistakes and how to avoid them.
  • Good site architecture, strategy and SEO
  • and much more.




Topics and Subtopics

The following outline is covered in this course:

Session 1: Understanding Drupal

1.1. Concept: Drupal as a Content Management System

1.2. Concept: Modules

1.3. Concept: Themes

1.4. Concept: Distributions

1.5. Concept: Types of Data

1.6. Concept: The Drupal Project

1.7. Concept: Drupal Licensing


Session 2: Planning Your Site

2.1. Concept: Regions in a Theme

2.2. Planning Your Site Layout

2.3. Concept: Content Entities and Fields

2.4. Concept: Modular Content

2.5. Planning your Content Structure

2.6. Concept: Editorial Workflow


Session 3: Installation

3.1. Concept: Server Requirements

3.2. Concept: Additional Tools

3.3. Preparing to Install

3.4. Running the Installer


Session 4: Basic Site Configuration

4.1. Concept: Administrative Overview

4.2. Editing Basic Site Information

4.3. Installing a Module

4.4. Uninstalling Unused Modules

4.5. Configuring User Account Settings

4.6. Configuring the Theme


Session 5: Basic Page Management

5.1. Concept: Paths, Aliases, and URLs

5.2. Creating a Content Item

5.3. Editing a Content Item

5.4. Editing with the In-Place Editor

5.5. Designating a Front Page for your Site

5.6. Concept: Menu

5.7. Adding a Page to the Navigation

5.8. Changing the Order of Navigation


Session 6: Setting Up Content Structure

6.1. Adding a Content Type

6.2. Deleting a Content Type

6.3. Adding Basic Fields to a Content Type

6.4. Concept: Reference Fields

6.5. Concept: Taxonomy

6.6. Setting Up a Taxonomy

6.7. Adding a Reference Field

6.8. Concept: Forms and Widgets

6.9. Changing Content Entry Forms

6.10. Concept: View Modes and Formatters

6.11. Changing Content Display

6.12. Concept: Image Styles

6.13. Setting Up an Image Style

6.14. Concept: Responsive Image Styles

6.15. Concept: Text Formats and Editors

6.16. Configuring Text Formats and Editors


Session 7: Managing User Accounts

7.1. Concept: Users, Roles, and Permissions

7.2. Concept: The User 1 Account

7.3. Creating a Role

7.4. Creating a User Account

7.5. Assigning Permissions to a Role

7.6. Changing a User’s Roles

7.7. Assigning Authors to Content


Session 8: Blocks

8.1. Concept: Blocks

8.2. Creating A Custom Block

8.3. Placing a Block in a Region


Session 9: Creating Listings with Views

9.1. Concept: Uses of Views

9.2. Concept: The Parts of a View

9.3. Creating a Content List View

9.4. Duplicating a View

9.5. Adding a Block Display to a View


Session 10: Making Your Site Multilingual

10.1. Concept: User Interface, Configuration, and Content translation

10.2. Adding a Language

10.3. Configuring Content Translation

10.4. Translating Content

10.5. Translating Configuration


Session 11: Extending and Customizing Your Site

11.1. Finding Modules

11.2. Enabling and Disabling Maintenance Mode

11.3. Downloading and Installing a Module from Drupal.org

11.4. Finding Themes

11.5. Downloading and Installing a Theme from Drupal.org

11.6. Manually Downloading Module or Theme Files

11.7. Concept: Development Sites

11.8. Making a Development Site

11.9. Using Composer and Git to Download Files

11.10. Deploying New Site Features

11.11. Synchronizing Configuration Versions


Session 12: Preventing and Fixing Problems

12.1. Concept: Cache

12.2. Clearing the Cache

12.3. Concept: Data Backups

12.4. Concept: Log

12.5. Concept: Status Report


Session 13: Security and Maintenance

13.1. Concept: Cron

13.2. Configuring Cron Maintenance Tasks

13.3. Concept: Security and Regular Updates

13.4. Keeping Track of Updates

13.5. Updating the Core Software

13.6. Updating a Module

13.7. Updating a Theme


Session 14: Project - Build a Non-profit Site Step-by-Step 




Requirements

Basic knowledge of using computer operating system like Microsoft Windows is required.




Related Courses





Complete Training Bundle

If you are serious about learning web design and development, you should enroll in our Web Design and Development Training Bundle. This bundle covers all essential and practical topics related to web development. For $290 monthly subscription, you can have access to 300+ hours of hands-on project-based training covering all courses related to web development like JavaScript, PHP, JavaScript frameworks like React or Angular and many more. Click here to learn more.


Private Tutoring Classes

To take skills you learn from this course to the next level, taking the following tutoring classes are highly recommended. It is also a great opportunity to discuss your questions and problems related to this course with an experienced instructor:



What Is Next?

After finishing this course, you can enroll in any of following classes:




Recommended Free Courses

If you are new to the IT or programming, we suggest the following free courses:


Select a pricing plan and sign up