drupal

Wim Leers: XB week 23: PageTemplate

Bálint “balintbrews” Kléri and Jesse Baker fixed a funny bug: the component inputs form was unscrollable, which meant that using Experience Builder (XB) in small viewports (or with complex components that have many inputs), you just couldn’t reach them 😅🙈

Dave “longwave” Long and I simplified the way XB represents Component config entity IDs, a small next step towards supporting multiple component types. It will now feel more familiar for anybody used to dealing with Drupal’s configuration.

Ted “tedbow” Bowman and Dave introduced basic auto-saving (much future work left to be done):

Basic auto-saving in XB: navigating away and back does not lose changes the author made.
Issue #3478299, image by Dave.

The Drupal Association started defaulting to version 1.6.3 of the GitLab CI template on October 15, as they announced in GitLab CI templates will make Drupal 11 the default version to run back in August. Cool! Except … any contrib module with more complex testing needs will have customized the CI, and that was now automatically broken too, because the 1.6.x CI template changed CI job names 😬
Yay for versioning, because Dave fixed this by simply pinning XB’s CI template to extend the 1.5.x one instead.

Some minor bug fixes by Atul “soaratul” Dubey and Travis Carden also landed.

Missed a prior week? See all posts tagged Experience Builder.

Goal: make it possible to follow high-level progress by reading ~5 minutes/week. I hope this empowers more people to contribute when their unique skills can best be put to use!

For more detail, join the #experience-builder Slack channel. Check out the pinned items at the top!

This week’s big leap forward was led by yours truly 1 (and reviewed by Dave) to pave the path towards XB product requirement 19. Modify the page template (i.e. global sections), which Lauri “lauriiii” Timmanee captured as:

As a builder, I want to modify the page template (i.e. page.html.twig). When I modify the page template, I can place components globally to global regions like navigation, header, footer, etc.

In other words: the ability to not use Drupal core’s existing “Block Layout” (/admin/structure/block) functionality, but to instead use XB to achieve the same.

That will mean not using Drupal’s default page variant (BlockPageVariant), but an XB-provided one.
Fun fact: I helped a decade ago to finalize exactly this infrastructure ahead of Drupal 8’s release,  created the official Drupal 8 render pipeline diagram, and talked about it! The part XB will be using for this functionality is RenderEvents::SELECT_PAGE_DISPLAY_VARIANT 🤓

XB needs to know what component tree to show in each theme region, so those need to be stored somewhere. For that, I introduced the PageTemplate config entity, which:

  • exists 1:1 per theme (so: one such config entity per installed theme)
  • can store multiple component trees (one per theme region)
  • is thoroughly validated:
    • every region must be have a component tree in the config entity (or be null if it’s empty)
    • every of the 3 special blocks must be present exactly once:
      • a block that implements MainContentBlockPluginInterface — to display the result of the matched route’s controller
      • one that implements TitleBlockPluginInterface — to display the title returned by that same controller
      • and finally, a MessagesBlockPluginInterface one — to display messages
    • plus more details 2
  • is used by XB’s new PageTemplateDisplayVariant to render the stored component trees.

It leaps ahead of where the rest of the XB codebase is at, because it assumes there’ll be Block-sourced components, whereas currently XB only supports SDC-sourced components! And that’s where the path that we paved last week (and improved this week) already is being trodden! 🥳

That’s how I was able to write a test that proves in <100 LoC that XB’s page variant works as expected, despite a lot of other infrastructure not yet existing. Hence I was confident that the rest of the team could build all the necessary UI pieces and blocks-as-components infrastructure while I’d be out! 😊

Week 23 was October 14–October 20, 2024.

  • 1

    I was trying to get ahead of the rest of the team in anticipation of my upcoming paternity leave, little did I know it’d already be next week 😅

  • 2

    Full detail in the config schema if you’re interested!

The Drop Times: Making the World Take Notice of Drupal Through Innovation: Owen Lansbury

Owen Lansbury, Chair of the Drupal Association Board and Founder of PreviousNext, discusses the challenges and opportunities shaping Drupal’s future. In this interview with Alka Elizabeth from The DropTimes, he highlights the importance of contribution, the role of the Drupal Certified Partner program, and the financial sustainability of open source. He also shares insights on community-driven initiatives like DrupalSouth and the need for businesses to invest in Drupal’s long-term success.

Golems GABB: Containerization and DevOps: with Docker and Kubernetes

Containerization and DevOps: with Docker and Kubernetes Editor Fri, 02/07/2025 - 09:47

Drupal is a great development system, but it needs extra solutions for certain tasks. Docker and Kubernetes are powerful tools that help with automation. You can use them for various purposes, including testing, development, deployment, and managing web applications in production.
If you want to improve DevOps through automation, these two tools will be very useful in reaching your goals. The world of DevOps is changing fast, which is why automation and integration are crucial for high efficiency and scalability. 
Today, the Golems Drupal development team will look into DevOps automation and deployment using Docker and Kubernetes.

Drupal Starshot blog: Join us at DrupalCon Atlanta for all things Drupal CMS

Drupal CMS 1.0 was released on January 15. People at 65+ parties celebrated around the globe in Milan (Italy), Zaragoza (Spain), Delhi (India), Lutsk (Ukraine), Bogota (Columbia), Boston (USA), Budapest (Hungary) just to name a few locations. More than 700 people celebrated on the online Zoom party. But what's next?

Join us at DrupalCon Atlanta for two keynotes, more than 20 sessions, contribution opportunities, a dedicated training and even a game show providing deeper insights into Drupal CMS! And this is just a slice of the whole conference!

Two Drupal CMS keynotes and an overview session

  • The Driesnote on Tuesday provides a premier look at the latest developments and future plans of Drupal CMS, including updates on Experience Builder.
  • Wednesday afternoon the Drupal CMS Spotlights keynote (page to come) will feature key leaders providing in-depth looks at their respective areas from AI site building through user experience, documentation and of course Experience Builder.
  • Drupal CMS Product Lead Pamela Barone and UX Lead Cristina Chumillas will present Drupal CMS now and beyond to review the roadmap we went on so far and what is ahead.

Image removed.

Experience Builder sessions

A huge part of Drupal CMS will be Experience Builder (XB). Coming later this year, there is a lot to cover.

Drupal CMS AI sessions

Sessions on even more building blocks of Drupal CMS

Drupal CMS research insights

What Do Marketers Really Want? Unpacking the User Research for Drupal CMS with Bruna Siqueira-Davis and Suzanne Dergacheva will cover the research they did with volunteers on CMS users across platforms and industries. The findings provide insights into the priorities, frustrations, and opportunities that inform how marketers select and use CMS platforms, and specifically what we should prioritize when designing Drupal CMS for marketers. 

Drupal CMS at summits and trainings

DrupalEasy is running a Drupal CMS Preview training to provide a hands-on introduction to some of its key features, including installation, Project Browser, recipes, AI integration, and Experience Builder. The agenda includes demos, practical exercises, and a developer Q&A, helping attendees gain confidence in launching future Drupal CMS sites.

Emma Horrell from the Drupal CMS UX team will also present at the Non-Profit Summit. 

Drupal CMS Game Show!

Drupal CMS: The Exciting Parts lead by Steve Persch is promising to be a fun "part panel discussion, part game show". If you've been to any of Steve's sessions before, you know this will be good.

Drupal CMS contribution

Last but definitely not least, teams, tracks and initiatives coming together in Drupal CMS will represent at the contribution events at DrupalCon Atlanta. Meet throughout the week at Birds of a Feather discussions about ongoing work and join in at the General Contribution area especially, but not only on the last day. See you there! Not too late to get your ticket!

LN Webworks: Top Drupal Agencies That Will Revolutionize Your Web Strategy

Image removed.

One of the most popular content management systems (CMSs) is Drupal.Over 2.4% of all websites are using it for web and mobile app development. But why is it so popular among many developers andDrupal development agencies?

These are the top reasons why companies choose Drupal:

  • It provides a top-notch, highly customized customer experience
  • It has future-ready API architecture that allows scalability
  • It has intuitive modules and robust functionality
  • It offers high digital security standards

You should contact a Drupal agency that can help you improve your digital growth.

Why Should You Hire A Drupal Company?

You should opt for a Drupal agency to support your web development for many reasons. Understanding those elements in hiring a Drupal agency can help you improve your project's success.

Jacob Rockowitz: Drupal's Starshot initiative and its impact on my contributions… aligning the Webform module with Drupal CMS

Drupal's Starshot initiative and its impact on my contributions… aligning the Webform module with Drupal CMS

My next two blog posts will examine my work on the Webform and Schema.org Blueprints modules regarding Drupal's Starshot initiative and its impact on my contribution to the community. The first post discusses how the Webform module aligns with Drupal CMS, and the second post will discuss how the Schema.org Blueprints module is adjacent to Drupal CMS.

Drupal Starshot

The Drupal Starshot initiative resulted in the creation of Drupal CMS.

In other words, Drupal CMS recommends contributed modules that solve standard requirements and challenges that Drupal Core does not immediately address. For example, the SmartDate module will be used within the Events Recipe instead of Drupal core's Date module.

The Contact form initiative includes the Webform module, which I rebuilt for Drupal 8 and have maintained for several years. Being part of the Drupal CMS ecosystem is an honor and responsibility, which comes at a time when my maintenance of the Webform module is waning.

Webform maintainership

At the end of the year, I think about the current and future state of the Webform module and my contributions to the Drupal community. My contribution milestones fall on Christmas Eve when I wrap up and tag releases for open-source projects that I have been tinkering with during the Fall. For example, the YAML Form...Read More

Drupal Mountain Camp: Drupal Mountain Camp 2025 Schedule is live

Drupal Mountain Camp 2025 Schedule is live admin Tue, 02/04/2025 - 12:07

The schedule for MountainCamp 2025 is now live. Our track team has carefully selected sessions that are aligned with the camp’s theme, ensuring a mix of quality, relevance, and inclusivity.

Keynote Speakers:

Featured Sessions Presented By:

MountainCamp 2025 will be held in Davos, Switzerland from March 11th to 13th, offering excellent opportunities for learning, networking, and fun.

Buy your tickets now!

Please note that session times and speakers are subject to change due to unforeseen circumstances. We recommend checking the schedule periodically for updates.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

JavaScript is disabled in your browser. To access our schedule without JavaScript, please click here.

 

 

 

 

 

 

 

The Drop Times: Drupal Public Data, Statistics & Silver Linings? An Exploration #2

Part 2 of Graham Leach’s three-part series analyzing Drupal installation trends through statistical models. This segment explores why adoption patterns diverge from ideal innovation curves, applying the S-Curve Model, Rogers’ Innovation-Adoption Curve, and the Law of Large Numbers to provide insights into Drupal’s historical and current adoption trends.