Drupal feeds

Web Wash: Getting Started with Search API in Drupal

Drupal Planet -

Implementing powerful search functionality in Drupal requires more than the default search module. Search API provides flexible search capabilities with support for multiple backends, faceted filtering, and advanced content indexing.

In the video above, you'll learn how to install and configure Search API, create search indexes with custom processors, display search results using Views, implement faceted filtering, and integrate Apache Solr using DDEV for enhanced search.

LostCarPark Drupal Blog: Advent Calendar day 23 – No more steep learning curve!

Drupal Planet -

Advent Calendar day 23 – No more steep learning curve! james Tue, 12/23/2025 - 09:00

It’s the penultimate door of our Advent Calendar, and today we are looking at efforts to make Drupal easier and more intuitive for new users. Emma Horrell – who in addition to her User Experience Manager role the University of Edinburgh, is also UX manager for Drupal Core, and UX research lead for Drupal CMS – explains how UX research is central to Drupal CMS’s mission of flattening Drupal’s traditionally steep learning curve.

No more steep learning curve! How UX research is making a more user-centric Drupal CMS

Emma outlines how UX in Drupal has evolved from ad-hoc contributions to formalized…

Tags

Talking Drupal: Talking Drupal #533 - The At-Large Board Seat

Drupal Planet -

Today we are talking about The Drupal At-Large Board Seat, What the job entails, and some common misconceptions with guest Fei Lauren. We'll also cover Token Browser as our module of the week.

For show notes visit: https://www.talkingDrupal.com/533

Topics
  • Understanding the Drupal Association at Large Board Seat
  • Responsibilities and Experiences of a Board Member
  • Challenges and Insights from Serving on the Board
  • Community Representation and Accountability
  • Skills and Qualities for Aspiring Board Members
  • Navigating Board Member Responsibilities
  • Community Perception and Board Care
  • Global Community Engagement
  • Challenges and Impact of Board Decisions
  • Encouraging Non-Technical Contributions
  • Reflections and Future Plans
  • Election Process and Imposter Syndrome
Resources Guests

Fei Lauren - feilauren

Hosts

Martin Anderson-Clutz - mandclu.com mandclu Nic Laflin - nLighteneddevelopment.com nicxvan

MOTW Correspondent

Nic Laflin - nLighteneddevelopment.com nicxvan

  • Brief description:
    • Have you ever wanted an improved token browser that loads quickly and doesn't have a depth limit? There's a module for that.
  • Module name/project name:
  • Brief history
    • How old: created in Nov 2025 by Andy Marquis (apmsooner)
    • https://talkingdrupal.com/505
    • Versions available: 1.0.0 which works with Drupal core 11.3 or newer
  • Maintainership
    • Actively maintained
    • Security coverage
    • Test coverage
    • Number of open issues: 2 open issues, 1 of which is a bug
  • Usage stats:
    • 3 sites
  • Module features and usage
    • The Token Browser module provides a rebuilt version of the standard token browser. Notably, it only renders the first level during the initial request, and then requests deeper levels as needed using all the latest HTMX improvements in Drupal core 11.3
    • It's worth noting that the initial version requires an alternative theme function be attached to form elements where you want to use the new Token Browser, so it doesn't actually replace the standard version
    • Also, there seems to be an issue where the HTMX library doesn't load on cached pages, which is the one open issue. I pinged Andy about it and it sounds like he has a fix in the works.
    • Finally, this module is similar to an older module called Fast Token Browser, but that module was never updated to work with versions of Drupal newer than 7, and relied on jQuery for its AJAX functionality

Freelock Blog: Can You Click What You See? Label in Name

Drupal Planet -

Day 22 - Label in Name Dec 22, 2025 0

You're using voice control to navigate a website because typing is painful today. You see a button that says "Submit" - perfect, that's what you need. You say clearly: "Click Submit." Nothing happens. You try again: "Click Submit button." Still nothing. Frustrated, you finally say "Show numbers" to overlay numbers on every interactive element, then speak the number to activate the button.

Read More

Droptica: 11 Drupal Distributions that Make It Easier to Use the Features of This CMS

Drupal Planet -

Did you know that you don't have to build a Drupal site from scratch? Distributions are ready-made starter kits that enable you to launch a functional website in a few hours, rather than weeks. We present 11 proven and full-featured distributions – from e-learning platforms to systems for agriculture. We created two of the distributions at Droptica.

The Drop Times: Drupal’s Steady Pulse Forward

Drupal Planet -

It’s the holiday season, and the end of the year always brings a natural pause. People are logging off, taking breaks, and spending time away from screens. Still, it’s hard not to feel a small sense of curiosity about what’s coming next. Drupal has a way of staying active even during quieter weeks, and that steady rhythm is part of what keeps the community moving forward.

This year brought several key milestones. Drupal Canvas was officially released, offering a new visual editing experience designed to improve usability for site builders. Drupal 11.3.0 introduced performance upgrades, stable navigation tools, and native HTMX support. The first full release of the Drupal CMS distribution made it easier to start with Drupal out of the box. The Drupal AI initiative continued to evolve, with version 1.2 and increased community collaboration on machine learning and automation use cases. And with Drupal 7 officially reaching the end of life, more users migrated forward, strengthening the ecosystem overall.

Looking ahead, early development on Drupal 12 has begun. Conversations are already underway around modernisation, editorial improvements, and more automation. For now, most of us are offline and enjoying a slower pace. But as always, the Drupal community will return with new energy. Let’s welcome 2026 and see what the next chapter brings.

INTERVIEWTUTORIALEVENTDISCOVER DRUPALORGANIZATION NEWS

We acknowledge that there are more stories to share. However, due to selection constraints, we must pause further exploration for now. To get timely updates, follow us on LinkedIn, Twitter, Bluesky, and Facebook. You can also join us on Drupal Slack at #thedroptimes.

Thank you.

Kazima Abbas
Sub-editor
The DropTimes

LostCarPark Drupal Blog: Advent Calendar day 22 – So, I heard we won't need junior devs now we have generative AI?

Drupal Planet -

Advent Calendar day 22 – So, I heard we won’t need junior devs now we have generative AI? james Mon, 12/22/2025 - 09:00 Lenny Moskalyk

As we prepare to open the last few doors of our Advent calendar, I think it’s a good point to consider our future. A lot of the speakers we’ve featured so far have many years of experience in Drupal, what about new blood?

As a special treat, today’s door features not one talk, but two!

The first one, from DrupalCon Vienna, was a discussion between Hilmar Hallbjörnsson, Jean-Paul Vosmeer, Rachel Lawson, and Lenny Moskalyk, which gave it very much a BoF (“Birds of a feather”) feel, which seems appropriate as it was a BoF the previous year that kicked off the initiative they were talking about.

Jean-Paul Vosmeer

The…

Tags

#! code: Drupal 11: Controlling LED Lights Using A REST Service

Drupal Planet -

Drupal 11: Controlling LED Lights Using A REST Service

Following on from my article looking at the Pimoroni Plasma 2350 W I decided to do something interesting with the Wifi interface that would connect to a Drupal site.

The firmware of the Plasma 2350 W from Pimoroni comes with an example that connects to a free API to update the colour randomly. Once I saw this in action I realised that it shouldn't be too hard to convert that to pull the data from a Drupal REST service instead.

It is quite easy to create RESTful services in Drupal; it just needs a single class. All I would need to do is create a form to control the colour that is selected in the REST service.

In this article we will look at creating a Drupal module containing a RESTful interface, which we will connect to with the Plasma 2350 W to update the colour of the lights.

Setting Up The Form

In order to allow the colour of the LED lights to be set I needed to create a form that would do just that.

To save the colour to the system we will use the state service, which is a handy little key/value service that allows us to write simple values to the database. This service is a good way of storing values that aren't part of the Drupal configuration system. Ideally, you want values that can be easily recreated by the system if they don't already exist. The colour setting is therefore an ideal candidate for the state service.

Setting the form up with this service injected is simple enough, but we can also simplify the form integration by abstracting away the get and set methods for the state itself.

This is what the basic structure of the form class looks like.

philipnorton42 Sun, 12/21/2025 - 18:46

Freelock Blog: Can You Adjust the Spacing? Text Flexibility

Drupal Planet -

Day 21 - Text Flexibility Dec 21, 2025 0

You're reading a website, but the text feels cramped. Lines are too close together, making it hard to track from one line to the next. Words blur together. You try increasing your browser's font size, but that only makes part of the problem worse - now the text is bigger but still squished together.

If you could just add a little more space between lines, between words, between letters... you'd be able to read comfortably. But when you try using a browser extension to adjust spacing, the layout breaks. Text gets cut off. Paragraphs overlap. Buttons disappear.

Read More

LostCarPark Drupal Blog: Advent Calendar day 21 – Recipes: It's About Time!

Drupal Planet -

Advent Calendar day 21 – Recipes: It’s About Time! james Sun, 12/21/2025 - 09:00

Today is the twenty-first day of our Advent calendar, and it also happens to be the winter solstice – a moment defined by time, cycles, and transitions. It seemed a good time to revisit a talk by Martin Anderson-Clutz of Acquia, which he gave at DrupalCon Nara.

Martin discussed the Drupal recipe system, starting with what recipes are, and why they are needed. Drupal recipes were introduced to solve long-standing problems with Drupal distributions and install profiles, which were difficult to maintain, not composable, and often discovered too late in a project. Recipes are lightweight, code-free…

Tags

Freelock Blog: Can You Skip the Navigation? Bypass Blocks

Drupal Planet -

Day 20 - Bypass Blocks Dec 20, 2025 0

Imagine navigating a website with only your keyboard. You hit Tab to move through interactive elements. First tab: logo link. Second tab: search box. Third tab: first navigation link. Fourth, fifth, sixth tabs: more navigation links. Seventh tab: social media icons. Eighth tab: language selector. Finally, after nine or ten tab presses, you reach the actual content of the page.

Now imagine doing this on every single page you visit. Every. Single. Time.

Read More

LostCarPark Drupal Blog: Advent Calendar day 20 – Using Storybook To Preview Single Directory Components

Drupal Planet -

Advent Calendar day 20 – Using Storybook To Preview Single Directory Components james Sat, 12/20/2025 - 09:00

Welcome back to day 20 of the Drupal Advent Calendar, where we look at a talk from DrupalCamp Scotland, where Philip  Norton of Code Enigma and #! Code discussed ways of making Single Directory Components easier to use with design tools.

The talk introduces how Storybook can be effectively integrated with Drupal using Single Directory Components (SDCs). Historically, Storybook and Drupal required duplicating front-end work, but SDCs now allow developers to build components once in Drupal and place them directly in Storybook. This fits well with modern Drupal theming practices and prepares for…

Tags

Freelock Blog: Does Your Browser Know What You're Asking For? Identify Input Purpose

Drupal Planet -

Day 19 - Identify Input Purpose Dec 19, 2025 0

You're checking out on an e-commerce site for the tenth time this month. You start typing your shipping address... and your browser suggests the wrong address. You're trying to enter your work email, and it keeps suggesting your personal email. You give up and type everything manually, again.

Or maybe you're someone with a cognitive disability who struggles to remember your address. Your browser could help you fill in forms automatically - but only if the website tells the browser what kind of information each field expects.

Read More

The Drop Times: Two Builders, One Drupal: Where UI Suite Really Stands

Drupal Planet -

In this interview with The DropTimes, Michael Fanini reflects on more than a decade of Drupal contribution, the evolution of the UI Suite Initiative, and the thinking behind Display Builder. He discusses design systems, Drupal core APIs, and how UI Suite positions itself alongside initiatives like Canvas, offering a grounded perspective on where Drupal’s front end is heading.

LostCarPark Drupal Blog: Advent Calendar day 19 – From Fear to Freedom

Drupal Planet -

Advent Calendar day 19 – From Fear to Freedom james Fri, 12/19/2025 - 09:00

For today’s Advent Calendar door, we’re joined by Eric Michalsen, who was keen to tell us about a talk he saw at DrupalCamp Asheville… 

From Fear to Freedom: Mastering Drupal Updates with a Structured Approach

The talk by Carlos Ospina of Palcera LLC in Columbia talked about all aspects of keeping a Drupal site up to date.

Through a combination of best practices, live demonstrations, and practical tools, learn how to confidently manage their Drupal updates, including how to prepare their custom code for version changes and avoid common API pitfalls.

Topics covered include:

  • A structured approach…

Freelock Blog: Running Out of Time? Giving Users Control

Drupal Planet -

Day 18 - Timing Adjustable, Pause, Stop, Hide Dec 18, 2025 0

You're filling out a multi-page application form - carefully reviewing each section, gathering documents, double-checking information. Suddenly, a popup appears: "Your session has expired. Please log in again." All your work is gone. You have to start over.

Or you're reading an important article when an auto-playing carousel sweeps the content away before you finish reading it. You try to find the pause button, but there isn't one - the carousel just keeps cycling, forcing you to time your reading to match its pace.

Read More

Dries Buytaert: Adaptable Drupal modules: code meant to be adapted, not installed

Drupal Planet -

Over the years, I've built dozens of small, site-specific Drupal modules. None of them live on Drupal.org.

It makes me wonder: how many modules like that exist across the Drupal ecosystem? I'm guessing a lot.

For example, I recently open-sourced the content of this blog by exporting my posts as Markdown files and publishing them on GitHub. To do that, I built two custom Drupal modules with Claude Code: one that converts HTML to Markdown, and another that exports content as YAML with Markdown.

Both modules embed architectural choices and algorithms I explicitly described to Claude Code. Both have unit tests and have been used in production. But both only work for my site.

They're built around my specific content model and field names. For example, my export module expects fields like field_summary and field_image to exist. I'd love to contribute them to Drupal.org, but turning site-specific code into something reusable can be a lot of work.

On Drupal.org, contributed modules are expected to work for everyone. That means abstracting away my content model, adding configuration options I'll never use, handling edge cases I'll never hit, and documenting setups I haven't tested.

There is a "generalization tax": the cost of making code flexible enough for every possible site. Drupal has always had a strong culture of contribution, but this tax has kept a lot of useful code private. My blog alone has ten custom modules that will probably never make it to Drupal.org under the current model.

Generalization work is extremely valuable, and the maintainers who do it deserve a lot of credit. But it can be a high bar, and a lot of useful code never clears it.

That made me wonder: what if we had a different category of contributed code on Drupal.org?

Let's call them "adaptable modules", though the name matters less than the idea.

The concept is simple: tested, working code that solves a real problem for a real site, shared explicitly as a starting point. You don't install these modules. You certainly don't expect them to work out of the box. Instead, an AI adapts the code for you by reading it and understanding the design decisions embedded in it. Or a human can do the same.

In practice, that might mean pointing Claude Code at my Markdown export module and prompting: "I need something like this, but my site uses Paragraphs instead of a regular Body field". Or: "I store images in a media field instead of an image field". The AI reads the code, understands the approach, and generates a version tailored to your setup.

This workflow made less sense when humans had to do all the adaptation. But AI changes the economics. AI is good at reading code, understanding what it does, and reshaping it for a new context. The mechanical work of adaptation is becoming both cheap and reliable.

What matters are the design decisions embedded in the code: the architecture, the algorithms, the trade-offs. Those came from me, a human. There are worth sharing, even if AI handles the mechanical adaptation.

This aligns with where engineering is heading. As developers, we'll spend less time on syntax and boilerplate, and more time on understanding problems, making architectural choices, and weighing trade-offs. Our craft is shifting from writing code to shaping code. And orchestrating the AI agents that writes it. Adaptable modules fit that future.

Modules that work for everyone are still important. Drupal's success will always depend on them. But maybe they're not the only kind worth sharing. The traditional contribution model, generalizing everything for everyone, makes less sense for smaller utility modules when AI can generate context-specific code on demand.

Opinionated, site-specific modules have always lived in private repositories. What is new is that AI makes them worth sharing. Code that only works for my site becomes a useful starting point when AI can adapt it to yours.

I created an issue on Drupal.org to explore this further. I'd love to hear what you think.

(Thanks to phenaproxima, Tim Lehnen, Gábor Hojtsy and Wim Leers for reviewing my draft.)

LostCarPark Drupal Blog: Advent Calendar day 18 – That's Not a Theme, It's a Template

Drupal Planet -

Advent Calendar day 18 – That’s Not a Theme, It’s a Template james Thu, 12/18/2025 - 09:00

In today’s door we return to DrupalCon Nara, where Elliott Mower of Mediacurrent, describes himself as a non-engineer who became an “accidental designer” of the new starter theme for Drupal Canvas.

The talk introduces the idea that modern Drupal Site Templates are more than just themes: they are flexible foundations that allow non-developers to build, customize, and evolve websites without deep technical knowledge. Using Drupal CMS 2.0 and Canvas, tasks that once required expertise in Composer, CSS, or front-end development can now be done visually and intuitively. He emphasizes that creators…

Tags

Pages

Subscribe to www.hazelbecker.com aggregator - Drupal feeds