9:00am to 12:00pm

Speakers(s):
Room: Drupal Contractors by Esteemed Session Room
Session Track:
Experience level:
Beginner

Learn to move content into Drupal 9 using the Migrate API. A short overview of the Extract-Transform-Load (ETL) pattern that migrate implements will be presented. Source, process, and destination plugins will be explained to learn how each affect the migration pipeline. By the end of the training, you will have a better understanding on how the migrate ecosystem works and the thought process required to plan and perform migrations. All examples will use YAML files to configure migrations. No PHP coding required.

Learning Objectives

  • Learn to run migrations from the user interface and the command line with Drush.
  • Import data from JSON and CSV files.
  • Transform the data to populate taxonomy, date, and address fields.
  • Get content into Paragraphs.

Prerequisites

Although no prior Migrate module knowledge is required, it is expected that you have a basic understanding of nodes, content types, and fields. A working Drupal 9 installation is required. It is possible to follow some examples using a hosted Drupal service like pantheon.io

To get the most out of the training a local installation is needed. Installing Drupal locally using composer is recommended. Drush needs to be installed in order to run migrations from the command line.

Target Audience

People who want to learn the about the workflow and thought process to migrate data into Drupal 9. There will be plenty of hands on examples to demonstrate different migrate concepts and how they can be used to import data into different types of fields. Time will also be allocated to answer attendee's project specific questions for topics not covered in the predefined material.

This training will be held on Thurday, September 10 from 9:00am - 12:00pm.

Please note that each training requires a separate registration purchase.

Register for This Training

Speakers(s):
Room: DrupalEasy Sponsored Room
Session Track:
Experience level:
Beginner

If you are a Drupal 8 site builder or developer then you probably already know that you should be using Composer to manage your codebase. This workshop is designed for folks who struggle with using Composer, or who are ready to jump in and use it for the first time. 

The Composer dependency manager can sometimes be a little intimidating - until you learn what is under the hood, then the full power of this tool is fully revealed. In this full-day workshop, we'll learn the basics of Composer to manage a project's dependencies using multiple hands-on examples. 

We'll start with a discussion about exactly what a dependency manager is and why we need one, then we'll build a (non-Drupal) PHP project from scratch using Composer. From there we'll learn to add, remove, and update dependencies. 

Once we know the basics, we'll take a deep dive into the "drupal/recommended-project" Composer template - the best practice for managing Drupal 8 codebases.

Finally, a series of Composer related tips and tricks will be discussed and demonstrated, including additional Composer commands and plugins as well as a discussion about PHP versions and using Composer in a production environment. 
 

This training will be held on Thurday, September 10 from 9:00am - 12:00pm.

Please note that each training requires a separate registration purchase.

Register for This Training

Room: Gatsby Session Room
Session Track:
Experience level:

Drupal is a powerful tool for building rich digital experiences. Drupal projects often revolve around producing, displaying and organizing content effectively.

This course will walk you through the process of creating an effective user experience and content strategy, and planning out how to implement that strategy in Drupal. Whether you're creating a brand new website, migrating to Drupal, or improving on an existing project, you'll learn techniques that will help you build a solid content strategy and a user experience that speaks to your audiences.  

You'll come away from the course with knowledge of:  

  • Defining your audiences and their objectives
  • Content inventories and audits
  • Analyzing content from a Drupal perspective
  • Translating client and business needs into an information architecture
  • Strategies for using taxonomies and landing pages effectively
  • Creating a great experience for content editors

This training will be held on Thurday, September 10 from 9:00am - 12:00pm.

Please note that each training requires a separate registration purchase.

Register for This Training

12:30pm to 1:15pm

Speakers(s):
Room: Drupal Contractors by Esteemed Session Room
Session Track:
Experience level:
Intermediate

In this session, we'll be learning about Facebook's Open Graph protocol, a series of meta tags which define how your URLs will appear when shared on Facebook's platforms. To test this, we will also take a quick look at Facebook's Sharing Debugger tool.

To control these tags, we will use the Metatag module and set up some sensible defaults to make your content editor's jobs easier. To automatically populate these fields, we will be using the Token module.

Knowledge Level

This session is intended for an intermediate audience. You should be comfortable with installing modules, creating fields on content types, and going to the Configuration section of your Drupal site.

Learning Outcome

At the end of the session, you will be able to configure the Title, Description, and Image that appears when your URL is shared on Facebook.

Speakers(s):
Room: Gatsby Session Room
Session Track:
Experience level:
Beginner

For the past four years, dozens of new and cool features have been added to the Webform module for Drupal 8. This presentation will walk-thru the Webform module's greatest hits with some rare gems from the feature vault. You are guaranteed to learn something new about the Webform module, especially because you can "Ask Me Anything" (AMA) during this online presentation. Participants are invited to help answer people's questions via chat by posting recommendations and links.

The goal of this online presentation is to help you get the most of the Webform module while ensuring all your questions are answered. 

The format of this presentation will be walking through my list of the Webform module's top ten features with user questions answered after each feature segment. There will be live demos with an actual working instance of the Drupal and the Webform module. This working instance of the Webform module will also be used to answer your questions.

Participants do not need to have any prior experience with the Webform module. It helps if you take the Webform module for a spin and watch this introduction video.


 

 

1:15pm to 1:30pm

Speakers(s):
Room: DrupalEasy Sponsored Room
Session Track:
Experience level:

DrupalEasy wants to hang out with you during the break. 

1:30pm to 2:15pm

Speakers(s):
Room: Drupal Contractors by Esteemed Session Room
Session Track:
Experience level:
Intermediate

Getting it Done with Strategy

Accessibility is more than code, it’s more than UX, it’s also a vital part of your marketing strategy. In this session, we’ll talk about ways to talk about accessibility that showcase it’s value to your stakeholders. 

We’ll touch on:

  • ROI -  metrics show accessibility is good for business.

  • UX - how many of your non-disabled users aren’t converting? 

  • SEO - get more out of your marketing budget!

  • Legal - it’s real and really important.

  • Learn how to talk about accessibility in terms of ROI to promote what is right for the web as also being right for your organization. Come away with a vocabulary to talk about accessibility in business terms, apply it to business practices, and be empowered to know if you’re on the right track. 

Digital is about people. Accessibility is about reaching more people. Let’s learn how to apply it in business practices so that the right thing to do becomes just what we do.

Speakers(s):
Room: Gatsby Session Room
Session Track:
Experience level:
Beginner

An exciting improvement in Drupal 8 is having a date field in core. That said, custom code is often needed to provide commonly-requested functionality. The Smart Date module allows you to upgrade your date fields, quickly and easily!

You'll hear from the module's creator about the problems it is built to solve. In particular we'll talk how it aims to help Drupal provide an interface for date and time entry that draws interface best practices from popular calendar software like those from Google and Apple. Another key feature is more granular control over the output of dates, to provide output that approximates more "natural language" formatting. The Drupal community has played a big part in evolution of Smart Date, so we'll also cover the ways in which input and assistance from people like you has helped shape its roadmap.

You'll also learn about new features like recurring dates, calendar displays, more sophisticated timezone handing, evolving views integration, and more. In its latest version, it even supports core Datetime and Datetime Range fields!

The module is designed to make life easy for site builders, editors, and visitors, so there aren't necessarily prerequisites, but knowing some of the challenges in managing dates and times within Drupal will give you a depper appreciation of the material.

 

2:15pm to 2:30pm

Speakers(s):
Room: Gatsby Session Room
Session Track:
Experience level:

Gatsby wants to hang out with you during the break. 

2:30pm to 3:15pm

Speakers(s):
Room: Drupal Contractors by Esteemed Session Room
Session Track:
Experience level:
Beginner

Leveraging the simplesamlphp_auth module to enable a Drupal 7/8 site to support SSO can be a daunting task for a beginner.

Where do I start? I don't know what I don't know, so how can I even get started? How can I see what is going on behind the scenes? How do I debug this locally? What is SAML metadata?

Spend an hour with me as I share with you how I have answered these and many other questions while working with simplesamlphp and System Administrator teams to go FTW with SAML based SSO.

Walk away with knowing the basics of:

  • Setting up simplesamlphp as a Service Provider
  • Setting up simplesamlphp as an Identity Provider
  • Common pitfalls of enabling SSO in Drupal 7/8
  • How to see the handshakes and assertions of SAML between SP and IDP
  • How to plugin to the simplesamlphp community
  • How to leverage the metadata asserted via SAML in a Drupal module
  • How to dynamically deploy simplesamlphp as a Service Provider without hard coding your configurations for each environment
Speakers(s):
Room: DrupalEasy Sponsored Room
Session Track:
Experience level:
Intermediate

If you find GatsbyJS, ReactJS, Angular, NextJS/NuxtJS, REST & GraphQL interesting then this talk is for you. We will learn how to marry 3 wonderful platforms to build insanely fast, offline-first, mobile-friendly, interactive Single Page Applications (SPA) / web sites.

  1. Drupal is great as a CMS, and even better as a headless/decoupled CMS.
  2. Svelte is compiler that compiles HTML+CSS+JavaScript into pure JavaScript that is executable on client (browser) as well as server (NodeJS). The code it produces does not use Virutal DOM, does not need a runtime framewok, and thus produces very small bundles that run faster than alternatives such as ReactJS and Angular. As a bonus, the developer experience is extremely pleasant, due to the simplicity of Svelte programming model.
  3. Sapper is a client- as well as server-side framework that lets you create high performance websites that can fetch content or data from RESTful backends and render them either client-side or server-side with Svelte. And blurs the line between the client and the server by rendering either on client or server.

The end result is a website that is SEO friendly, fast, content rich, and interactive.

Benefits
  1. Content rich and easy to manage because is Drupal!
  2. Fast performance due to Sapper's prefetching and Svelte's SSR (server-side rendering)
  3. SEO ready due to server-side rendering (SSR)
  4. Mobile ready and offline-first due to Sapper's service worker.
  5. All the sweetness of Svelte, which makes it super easy to build highly interactive JavaScript driven sites.
Speakers(s):
Room: Gatsby Session Room
Session Track:
Experience level:
Beginner

Come for the code, stay for the community.

Drupal thrives on community contributions in the form of patches and documentation to both contributed modules and core. This helps the project move forward and stay relevant.

Not everyone who works on open source projects is a senior developer. Smaller tasks help people increase confidence and gain experience, which, in turn, leads to more contributions. Code is very important and so are all the other parts. Contributing back to Drupal helps folks to become better developers. A more polished Drupal leads to a better overall experience.

But how does one become a contributor? Together we’ll discuss what we can do as a community to help foster new contributors and keep the ones we already have.

There will also be a lightning round demonstrating the issue queue workflow:

  • Create an issue

  • Write a patch

  • Upload the fix to Drupal.org

  • Review the patch for RTBC (reviewed and tested by the community).

We'll even take a look at the upcoming GitLab contribution process because specific tools and processes change over time.

3:15pm to 3:30pm

Speakers(s):
Room: Drupal Contractors by Esteemed Session Room
Session Track:
Experience level:

DrupalContractors by Esteemed.io wants to hang out with you during the break. 

3:30pm to 4:15pm

Speakers(s):
Room: Drupal Contractors by Esteemed Session Room
Session Track:
Experience level:
Intermediate

Now that Drupal 9 has been released we can begin testing and experimenting with theming.  For those of us using Pattern Lab as a pattern library for component-based development, it’s a little more complex.  As you may already know, the largest difference from a theming standpoint between Drupal 8 and Drupal 9 is that the latter uses Twig version 2. This means two things:

  1. Your Twig files need to be purged of anything that was deprecated in Twig 1 and therefore no longer available in Twig 2.
  2. Your composer build must use Twig 2 and that all your packages must be ready to use that version. 

From the Drupal side Twig is already completely upgraded to version 2 in core, and many contrib modules as well. This is just not the case with Pattern Lab. In this talk, we'll go over some steps that we hope will ease your journey to getting your Pattern Lab integrated theme working in Drupal 9.

In this session we will ensure our pattern lab-based theme is compatible with twig 2.0.  Basic understanding of Pattern Lab and Twig is helpful for this talk.

 

Speakers(s):
Room: Gatsby Session Room
Session Track:
Experience level:
Beginner

Creating a seamless page building experience for content editors and developers is easier than ever with the release of Drupal 8 - but are we there yet?

This session will provide an overview of methods and modules that are useful in crafting lovingly designed pages but still concerning Drupal structured data models and workflows. 

We will try to provide a comparison of contributed Paragraphs and Gutenberg module vs. new challenger layout Builder. 

After that, we will talk through some examples of contributed modules that help with common problems where mentioned challengers fall short. 

Lastly, we will discuss how Drupal can fit in a component-based theming workflow. 

4:15pm to 4:30pm

Speakers(s):
Room: Drupal Contractors by Esteemed Session Room
Session Track:
Experience level:

Mediacurrent wants to hang out with you during the break. 

4:30pm to 5:15pm

Speakers(s):
Room: Drupal Contractors by Esteemed Session Room
Session Track:
Experience level:
Intermediate

We’ve all been there. A large, complex project launches, but the project manager and/or client hadn’t seen the point in wasting time on testing. “You know what you’re doing -- why do we need to pay extra?” Then, you watch helplessly as the launch goes off the rails and all that money that was saved by not doing testing is instead spent on hotfixes and emergency workarounds. 

By integrating ongoing testing, both automated and manual, into your project routines you can build a testing plan that is timeline and budget friendly and avoid the launch-time fire drill. Leveraging nearly 20 years of working on projects on Drupal, Salesforce, and other technology platforms, Aaron will discuss how to create that testing plan, adapt it to different project methodologies, and sell it to leaders who may have pushed back on formal testing before.

Sponsors