webform: for that - drupalcon · 2018-04-12 · the webform node module × provides a webform...

114

Upload: others

Post on 30-May-2020

14 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions
Page 2: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

Webform:THERE IS THISFOR THAT

Page 3: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

Hello!Hi, my name is Jacob Rockowitz.

× I am known as jrockowitz on the web.× I am a Drupal developer and software architect.× I built and maintain the Webform module for Drupal 8.

Page 4: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

This IS not about . . .

Page 5: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

This is not about...× The history of the Webform module× Installing the Webform module× Alternatives to the Webform module× Future of the Webform module× Theming and styling webforms× Managing webform submissions

Page 6: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

THIS IS ABOUTBUILDING awesome FORMS

Page 7: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

HOW DO you BUILD FORMS IN DRUPAL?

Page 8: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

There IS the Webform modulefor that

Page 9: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

The Webform module is a

powerful and flexible Open Source

form builder & submission manager

for Drupal 8

Page 10: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

It provides all the features expected

from an enterprise proprietary form

builder... ...combined with the flexibility and

openness of Drupal

Page 11: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

THis is aWebform

Page 12: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

THis is theWebform builder

Page 13: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

THIS IS THEWEBFORMSOURCE (YAML) EDITOR

Page 14: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

THis is aWebformsubmission

Page 15: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

The use case… × BUILD a form or copy a template× PUBLISH the form as a page, node, or block× COLLECT form submissions× SEND confirmations and notifications× REVIEW results online× DISTRIBUTE results as CSV or remote post

Page 16: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

ONCE AGAIN, THE USE CASE…

BUILD COLLECT DISTRIBUTE

Page 17: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

<demo>The elevator pitch

Page 18: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

HOW Do you discover what

THE webform module can do?

Page 19: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

There AreExamplesfor that

Page 20: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

The Webform module provides

Examples & demos that can be used as a starting point

for building Forms & applications

Page 21: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

There are examples & Demos of...× Every element type× Multi-step forms (wizards)× Conditional logic× Flexbox layouts

× Event registration× Application evaluation

Page 22: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

The exampleStyle guideis very helpful &COMPLETELY customizable

Page 23: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

<demo>Learn by example

Page 24: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

HOw do you START

BUILDING FORMS?

Page 25: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

There areTemplatesfor that

Page 26: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

TEMPLATES ARE FORMS THAT CAN BE COPIED TO

CREATE NEW FORMS

Page 27: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

WEBFORM TEMPLATES× Templates are reusable forms

× A form created from a template is a copy (a.k.a duplicate)

× Changing or deleting a template does not change any existing forms

Page 28: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

This is a webform template

Page 29: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

<demo>Selecting a template

Page 30: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

HOw do YOU build awesome formS?

Page 31: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

There areElementsfor that

Page 32: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

A FORM IS A COLLECTION OF ELEMENTS,

WHich INCLUDESINPUTS, Composites,CONTAINERS, & PAGES

THAT ARE USED TO COLLECT A SUBMISSION

Page 33: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

THE ANATOMY OF A FORM× Elements

Anything that is displayed on a form

× InputsAn element that collects a value

× CompositesA collection of inputs used to collect a group of values

× ContainersAn element that holds sub-elements

× PagesA container that is displayed as a page within a multi-step wizard

Page 34: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

there are many different types of elements

Page 35: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

THe ANATOMY of a FORM Element× Definition: Name, cardinality, & default value× Labels: Title, description, “help” text & more× Display: Prefix, suffix, size, input masks, etc.× Validation: Required, unique, pattern, counter, etc.× Conditions: Hide/show, required & disabled× Access: Roles, user or permission× Advanced: Custom attributes & settings

Page 36: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

THis is awebform elementedit form

Page 37: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

This is Conditionallogic

Page 38: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

These are Advanced settings

Page 39: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

TYPES OF INPUTS× Text: Text field, textarea, HTML editor and more….

× Options: Checkboxes, radios, select, buttons, images, and more….

× File uploads: Documents, images, videos, audio, and more….

× Widgets: Rating, signature, phone, email, toggle, and more….

× Entity Reference: Terms, nodes, and users

Page 40: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

TYPES OF COntainers× Container: Basic <div> with sub-elements

× Section: Header with sub-elements

× Fieldset: Group of elements

× Details: Collapsible group of elements

× Flexbox: Used for multi-column layouts

Page 41: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

× Likert (Surveys)

× Locations/Address/Contact

× Links/URLs

× Names

× Custom composite element

TYPE OF COmposite ELEMENTS

Page 42: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

Don't forgetthat you can preview all available elements

Page 43: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

<demo>Getting to know the elements

Page 44: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

How DO YOU SEND EMAILS & push data

to A CRM?

Page 45: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

There IS AHandlerfor that

Page 46: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

Handlers are used to route submitted data

to applications & send email Notifications

Page 47: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

WEBFORM handler USE CASES× Email notification and confirmation

× Push data to CRM

× Subscribe to mailing lists

× Flag a submission based on submitted values

× Conditionally change confirmation message

Page 48: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

Email & Scheduled EmailSends a webform submission via an email

Action & SettingsTrigger a conditional action or settingon a submission

WEBFORM HANDLERSRemote PostPosts webform submissions to a URL

DebugDebug webform submission

Page 49: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

<demo>Sending email & remote posts

Page 50: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

how DO YOU TWEAK & ADJUST THE BEHAVIOR

or LOOK-N-FEEL of YOUR WEBFORMS?

Page 51: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

There AreSettingsfor that

Page 52: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

The Webform module SHIPS WITH

REASONABLE DEFAULT Settings, BUT EVERYTHING IS CUSTOMIZABLE

Page 53: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

× General× form× submissions× confirmation× email/handlerS× css/JS× Access

Page 54: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

General Settings× Disable saving of results

× Use the webform as a template

× Customize URL aliases

× Ajaxify the form

× Third party settings (e.g., Honeypot & Antibot)

Page 55: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

Form Settings & Behaviors× Set open and close dates

× Customize messages and labels

× Pre-populate using query string parameters

× Tweak multi-step wizard progress bar

× Enable submission previews

Page 56: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

SUBMISSION Settings & Behaviors× Submission labels and messages

× Submission limits

× Save drafts

× Submission purging

× Autofill

Page 57: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

CONFIRMATION TYpes & MessageS× Dedicated confirmation page

× Inline message

× Status message

× Modal confirmation dialog

× Redirect to external or internal URLs

Page 58: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

CUSTOM CSS & javascriptSite builders and front end developers can inject custom CSS & JavaScript to tweak a webform's look-n-feel and client-side behaviors.

× Tweaks font types and sizes

× Adjusts margins, padding, and layout

× Client-side validation and/or hide/show logic

Page 59: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

Access controlsSet access rules by role, user, and/or permissionRules include:

× Create, view, update, delete, and purge all submissions or own submissions

× Administer webform and submissions

Page 60: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

<demo>Customizing a webform's

look-n-feel

Page 61: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

Should YOU Customize

EveryTHING? SHOULD YOU CUSTOMIZE NOTHING?

Page 62: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

TIPS FOR MANAGING SETTINGS & Behaviors× Know what is possible (and impossible)

× Keep It Simple Stupid (K.I.S.S. principle)

× Default settings can be applied using hook_webform_create()

× Templates can define default settings

Page 63: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

HOW can YOU CHANGE GLOBAL/DEFAULT SETTINGS?

Page 64: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

There ISconfigurationfor that

Page 65: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

Configuration defines the Default

features, functionality, & behaviors Available to

all Webforms

Page 66: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

THINGS THAT SHOULD always be CONFIGURED× Private file access for file uploads

× SPAM protection

× Available elements

× API keys

× Reusable options

Page 67: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

× forms× elements× options× submissions× handlers× exporters× libraries× advanced

Page 68: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

<demo>Managing elements, options

& libraries

Page 69: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

THere IS a CONfigurationfor that!!!

Page 70: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

What if YOU can't configure something

via the User Interface?

Page 71: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

THere IS a module, hook, or templatefor that!!!

Page 72: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

how DO YOU PLACE A WEBFORM

ON YOUR WEBSITE?

Page 73: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

There areWebform blocksfor that

Page 74: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

WEBForm BLOCKS are blocks that

display a webform

Page 75: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

Webform Blocks× Make it easy to include a webform within

layouts and panels

× Allow a webform to be placed anywhere on the page

× Allow a webform to be attached to any page on a website

Page 76: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

A webform blockcan go ANywhere

Page 77: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

<demo>Placing a webform block

Page 78: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

HOW DO YOU FULLY integrate

A WEBFORM INTO YOUR WEBSITE?

Page 79: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

There areWebform nodesfor that

Page 80: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

WEBForm nodes are nodes with a

webform field (entity reference)

attached

Page 81: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

The Webform node module× Provides a webform content type

Any content type can have a webform

× Tracks node specific submissionsAdds 'Test' and 'Results' to node edit tasks (a.k.a. Tabs)

× Adds 'References' to the webform edit tabReferences tab track all webform node instances

Page 82: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

the webform field can be Added to any content entity

Page 83: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

Tips and TRICKS for webform fields & nodes× Tokens can be used to pass node field values

to webform settings[webform_submission:node:field_confirmation_message]

× Computed elements can also be used to display webform node values

Page 84: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

webform Tokens are very flexible

Page 85: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

<demo>Building webform nodes

Page 86: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

HOW CAN YOU Extend THE

WEBFORM module?

Page 87: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

There areadd-onsfor that

Page 88: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

Add-ons areDrupal modules & projects that extend & provide

additional functionality to the Webform module &

Drupal's Form API

Page 89: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

there are A lotof USEFULadd-onsavailable,& more to Come…

Page 90: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

Types of webform add-ONs× SPAM Protection× Validation× Elements× Integration× Submissions× Mail

× REST× Configuration× Migrate× Multilingual× Workflow× Development

Page 91: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

add-ons That improve USER EXPERIENCE× Honeypot

Mitigates spam form submissions using the honeypot methodhttps://www.drupal.org/project/honeypot

× CAPTCHAProvides CAPTCHA for adding challenges to arbitrary formshttps://www.drupal.org/project/captcha

× Client-side ValidationAdds client-side validation to formshttps://www.drupal.org/project/clientside_validation

Page 92: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

add-ons That improve site builder EXPERIENCE× IMCE

IMCE is an image/file uploader and browserhttps://www.drupal.org/project/imce

× Webform ViewsIntegrates Webform 8.x-5.x and Views moduleshttps://www.drupal.org/project/webform_views

× Webform AnalysisUsed to obtain statistics on the results of form submissionshttps://www.drupal.org/project/webform_analysis

Page 93: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

add-ons That improve Developer EXPERIENCE× Webform Migrate

Provides migration routines from d6, d7 webform to d8 webformhttps://www.drupal.org/project/webform_migrate

× Webform Composite ToolsProvides a reusable composite element for use on webformshttps://www.drupal.org/project/webform_composite

× Maillog / Mail DeveloperA utility to log all Mails for debugging purposeshttps://www.drupal.org/project/maillog

Page 94: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

The webform module without

Drupal's ecosystem is just another

form Builder

The webform module with

Drupal's Contributed modules & themes

is an entirely different ballgame

Page 95: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

Maestro Workflow Engine A business process workflow solution https://www.drupal.org/project/maestro

Page 96: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

Drupal ProvidesAMBITIOUS SOLUTIONS...

...For solving ENTERPRISE PROBLEMS

Page 97: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

The drupalThe Drupal community's ability to provide contributed modules (and core) is the real power behind the Webform module.

Page 98: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

This is Drupal

Page 99: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

not should… but how canyou contribute

Page 100: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

HOW CAN YOU CONTRIBUTE TO THE WEBFORM MODULE

& DRUPAL?

Page 101: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

There IS thecontribute Sectionfor that

Page 102: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

The Contribute section encourages people to

join the Drupal community, become a member of the

Drupal Association, & contribute to Drupal

Page 103: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

The Contribute Section

Page 104: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

<demo>

Page 105: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

WElcome to the Drupal

Community! How can we help you?HI!

HERE IS How YOU CAN

GET INVOLVED

Page 106: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

WHERE CAN YOU GET HELP &

LEARN MORE?

Page 107: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

There IS moreinformationabout. . .

Page 108: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

Connecting with Me× Jacob Rockowitz (Blog)

http://jrockowitz.com

× jrockowitz on Drupal.orghttps://www.drupal.org/u/jrockowitz

× jrockowitz on Twitterhttps://twitter.com/jrockowitz

Page 109: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

The Webform module× Documentation, Cookbook, & Screencasts

https://www.drupal.org/docs/8/modules/webform

× Drupal Answers http://drupal.stackexchange.com

× Webform Issue Queuehttps://www.drupal.org/project/issues/webform?version=8.x

Page 110: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

the Drupal community× Drupal Association (Membership)

https://www.drupal.org/association

× Drupal Planet (Blogs)https://www.drupal.org/planet

× Drupal Newsletter (Email)https://www.drupal.org/association/newsletter

Page 111: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

ARE WE DONE YET?

Page 112: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

YES!!!

ANY QUESTIONS?

Ralph says...

Page 113: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

Join us forcontribution sprints

Friday, April 13, 2018

9:00-18:00Room: 103

Mentored Core sprint

First timesprinter workshop

Generalsprint

#drupalsprint

9:00-12:00Room: 101

9:00-18:00Room: 104

Page 114: Webform: FOR THAT - DrupalCon · 2018-04-12 · The Webform node module × Provides a webform content type Any content type can have a webform × Tracks node specific submissions

What did you think?

Locate this session at the DrupalCon Nashville website:

http://nashville2018.drupal.org/schedule

Take the Survey!

https://www.surveymonkey.com/r/DrupalConNashville