Upgrade Your Drupal Skills

We trained 1,000+ Drupal Developers over the last decade.

See Advanced Courses NAH, I know Enough
Feb 22 2021
Feb 22

Many organizations have done Drupal vs. some other CMS, but I think my hands-on expertise with Drupal might offer some unique insight when learning a new CMS. Migrating to the DXP's new CMS will consume a lot of my time. As a result, I’ll need to limit my involvement in the Drupal community,

attend fewer virtual conferences, and limit my focus to the Webform module's maintenance.

Feb 08 2021
Feb 08

At first, I thought I would learn .NET, but when I started working with a senior .NET developer, I found them to be unsupportive, not collaborative, and almost prohibitively protective of their knowledge. My past experiences with lead developers, who should act as mentors, was discouraging. As a front-end developer, knowing just HTML, I remember being made fun of by not knowing what was a server-side include and accidentally breaking an application. I’m sharing this experience because it helps explain how I discovered Drupal and, ultimately, why I am so active in the Drupal community and enjoy helping people in this community.

Dec 20 2020
Dec 20

And yeah, Ozzy is a cute puppy who I am using to broach a conversation about the sustainability of my contribution to Drupal and its community. I want to assure everyone that I want to keep maintaining the Webform module. I need to reduce my commitment, which will become something I will need to discuss further in 2021. The question is "Can I, as an individual continue to make a substantial unpaid contribution to open source?"

Maybe down the line, someone will adopt and care for my open source puppy, the Webform module. I’d hire a dog walker, but man, Ozzy is pretty damn cute. Besides, I need the exercise, the fresh air, and to keep paying my vet bills right now.

Jun 02 2020
Jun 02


Return to site

· Drupal,Webform,Share

The Webform module provides all the features expected from an enterprise proprietary form builder combined with the flexibility and openness of Drupal...now available on any website, webpage, and application

The Webform for Drupal 8 is built upon Drupal's Form API (FAPI); the building, validating, and submission handling of a form relies on Drupal's backend code. Drupal, and most content management systems, are moving toward a decoupled approach where the backend content authoring tool is separate from the front-end presentation layer. Until now, there was no easy way to decouple a webform from Drupal's presentation layer.

Decoupled Drupal and sharing Webforms

A decoupled approach for the Webform module means that Drupal would handle the backend form builder and the submission processing. In contrast, the user-facing input form would be rendered using a front-end framework like Angular, React, and Vue.js. In the Drupal community, people are experimenting with decoupling webforms by exposing webform elements using a JSON schema or REST API, and then rendering the input form using Gatsby with React. The biggest limitation of this approach is recreating 80+ webforms elements with complex business logic as React native components. For me, this feels like an overwhelming challenge; it requires rebuilding Drupal's Form API and the Webform module's presentation layer from scratch. Stepping back from this challenge/problem, the goal which everyone is working towards is being about to use a webform outside of a Drupal website.

People want to embed a Drupal webform within a non-Drupal website or application.

Embedding a Webform using an iFrame

A widespread solution to embedding external content within another website is to use an Inline Frame element (

About Drupal Sun

Drupal Sun is an Evolving Web project. It allows you to:

  • Do full-text search on all the articles in Drupal Planet (thanks to Apache Solr)
  • Facet based on tags, author, or feed
  • Flip through articles quickly (with j/k or arrow keys) to find what you're interested in
  • View the entire article text inline, or in the context of the site where it was created

See the blog post at Evolving Web

Evolving Web