09 Nov 2026

feedDrupal.org aggregator

The Drop Times: Government Summit Speakers Call for Shared Investment in Open Source

A public contract can finance a new government website while leaving the software beneath it underfunded. That gap raises questions about who should pay for future fixes and improvements.

09 Nov 2026 9:45am GMT

Gspikes: School Website Design: What the 100 Largest US School Districts Get Right

School website design lessons from the 100 largest US districts: what their homepages ship, what most miss, and the April 2027 accessibility deadline.

09 Nov 2026 7:00am GMT

08 Nov 2026

feedDrupal.org aggregator

Droptica: The Drupal AI module ecosystem, mapped

Une équipe projet examine un mur de blocs modules pour planifier quelles intégrations Drupal IA tester en priorité. This Drupal AI modules overview maps release maturity, dependencies, and run costs so your team can shortlist editorial, automation, search, and agent integrations.

08 Nov 2026 4:27pm GMT

BloomIdea: Search API Group Access for Drupal: search and AI answers that show each member only what Group lets them open

A member of two departments asks the intranet's assistant what the company has on SMTP. The vector database ranks the whole intranet, hands back the ten closest passages, and Drupal then throws away the ones she may not open. She gets whatever is left, fewer than she asked for and not the best she could have had. On the search page next door, the same thing shows up as a result count above a list shorter than the page, and a pager that runs past the last result she can open.

That is what happens on a site built with Group 3 as soon as the search goes through Search API. Group enforces access by altering SQL queries, so Views listings of nodes respect it. A Search API search goes to its backend, where Group never sees it. The Content access processor that ships with Search API indexes node grants, and Group 3 uses none.

Search API Group Access closes that gap where it opens, inside the search backend. It is free software under GPL-2.0-or-later, and 1.0.0, released on 8 November, is its first stable release. It plugs into Search API and Group, and works on any backend that supports condition groups and IN filters: the database backend, and AI Search on a vector database such as Qdrant.

What you can build with it

  • A search page on an intranet or extranet whose result count, facets and pager agree with what each member sees, because the backend ranks and counts only that.
  • An AI assistant that answers from your content and retrieves only from the groups the person belongs to, so asking for ten passages returns ten they can open.
  • A new member who finds the group's documents on their very next search. Memberships, roles and permissions are read when the search runs, so changing them reindexes nothing.
  • Comments found by whoever may see the entity they are attached to, and reindexed when that entity changes groups, owner or status.
  • Paragraphs, or any other entity Group does not relate, that take on the access of their host through one event subscriber.
  • A large index rolled out with no gap in service: index the access values with the filter off while searches keep working, then switch the filter on without reindexing.

The same answer as Group, or no answer

The rule the module is built to is parity with Group: for the "view" operation, a search returns an item if and only if an entity query that checks access would, as far as Group decides. Outsider, insider and individual permissions, "any" and "own", published and unpublished. The test suite runs both for a matrix of accounts and compares the results, and it runs on Drupal 10 and 11.

Where it cannot be exact, it errs towards hiding. An item that has not been indexed with the processor yet is returned to nobody. There is one known case where Group would show an item and the search does not, in an item that belongs to two groups when the insider role grants less than the outsider role, and the module accepts that false negative rather than risk a false positive. Groups themselves are not covered, and neither are operations other than "view".

Caching gets the same care. Turning the processor on or off saves the index's views again, so a results cache never serves one member's results to the next.

Where it came from

We built it for our own intranet, where an assistant answers questions from about 270,000 items stored in Qdrant through AI Search, and every one of its searches goes through the filter. The person who sees least of the intranet asks for ten passages and gets ten, all of them ones they may open.

Getting there taught the module two things it now does by itself. Values meant to be matched exactly are hashed to plain hexadecimal, because AI Search runs every text attribute through an HTML to Markdown converter that escaped the underscores in them. And the status report flags an AI Search index whose access fields are not set as filterable attributes, where every search would otherwise come back empty. On Qdrant, give those fields payload indexes: on an index of 190,000 points, a filtered search took 100 to 210 ms without them and 2 to 16 ms with them.

Get it

composer require drupal/search_api_group_access
drush en search_api_group_access

Then check Group access on your index's Processors tab and reindex. It requires Drupal 10.3 or 11, Group 3.3 or later and Search API 1.39 or later. Stable releases are covered by Drupal's security advisory policy.

The README covers the rollout on a large index, AI Search and Qdrant, and the events. If you also need entity reference fields to offer only the content of the group being edited, Group Entity Reference Filter does that. And if your site shares content out by group in a way the module does not cover yet, tell us in the issue queue.

08 Nov 2026 3:59pm GMT

06 Nov 2026

feedDrupal.org aggregator

Droptica: A Drupal pipeline for turning PDFs into structured content

Person reviewing a PDF document on a laptop before moving its data into Drupal Copying facts from PDFs into a website takes time that editors could spend checking the facts themselves. To extract data from PDF into Drupal reliably, you need more than a tool that reads documents. You need a pipeline that puts each value in the right field, catches problems, and gives a person enough context to approve the result.

06 Nov 2026 7:03pm GMT

Matt Glaman: Naming my Strava runs from Garmin with a Drupal webhook

My Garmin runs sync to Strava with generic names like "Lunch Run." I built a Strava webhook in Drupal that renames them with the Garmin workout name and adds the workout plan to the description, working through it with Claude Code in one afternoon.

06 Nov 2026 6:30pm GMT

Droptica: Drupal 11.4 URLs: use core APIs instead of joining strings

Modern highway interchange with light trails on defined lanes as a metaphor for URL routes Drupal 11.4 URLs should be generated with core APIs instead of being joined from strings. This guide shows how to match the URL method to a route, entity, URI, or editor-entered path, and how to render links, check access, and keep cache metadata.

06 Nov 2026 5:46pm GMT

The Drop Times: Building Drupal Canvas Code Components with React and Tailwind CSS

An interactive pricing calculator demonstrates how front-end developers can build a component locally and give Drupal editors control over its settings.

06 Nov 2026 4:37pm GMT

Droptica: Connecting Drupal to PIM and ERP as sources of specifications

Mezzanine d'entrepôt où une équipe discute des données produit devant un poste de travail With Drupal PIM integration, PIM and ERP own approved product values while Drupal turns them into buyer answers. Define field ownership, synchronization, and outage behavior before building the integration.

06 Nov 2026 4:19pm GMT

The Drop Times: Drupal Cuts Minor-Release Security Support to Eight Months Amid Funding Strain

Organizations staying on a previous Drupal minor release will have roughly two months after its successor arrives before security coverage ends. The tighter window comes as maintainers confront rising vulnerability reports and shrinking release-management funding.

06 Nov 2026 3:32pm GMT

Droptica: A Drupal product catalog without Commerce: data first

Sales rep talking with two buyers at a trade fair stand with industrial devices on plinths A Drupal product catalog can help buyers compare specifications and contact sales without a checkout. Here's how to build it around structured Drupal records instead of PDF files.

06 Nov 2026 1:28pm GMT

Fons Vandamme: Owning up to your mistakes: my broken launch email

Owning up to my mistakes

I just sent out the Webhaven launch email and every link in it was broken.

The image that I carefully created didn't load, the "Get Webhaven" call to action button went nowhere. A disaster.

To make it even worste all the links were pointing to localhost. This is meme material. I feel ashamed about the situation but I have to accept it and live and learn.

06 Nov 2026 10:00am GMT

05 Nov 2026

feedDrupal.org aggregator

Dynamosys Insights: Drupal’s Update Window Is Getting Shorter. Is Your Maintenance Plan Ready?

Drupal’s update window is getting shorter. Calendar graphic shows ordinary minor-release security support decreasing from 12 months to 8 months.

Being on Drupal 11 doesn't tell you how long your particular release will receive security fixes. A new support policy gives website teams less time to move between minor versions. Here's what to check and how to make room for that work.

05 Nov 2026 7:36pm GMT

Talking Drupal: Talking Drupal #577 - Off The Cuff 14

Today we are talking about Drupal 12, Field UI and UX. We'll also cover DruBOM as our module of the week.

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

Topics

Resources

Hosts

Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Emma Horrell - emma-horrell

MOTW Correspondent

Martin Anderson-Clutz - mandclu.com mandclu

05 Nov 2026 7:00pm GMT

Giorgio Pagano: How do you let an AI agent read Drupal data without misreading it?

The Drupal drop passes a p95 chart through a read-only MCP gate to an AI assistant, which shows it as a dashboard.

Native Observability started as a way to look inside Drupal with a dashboard of its own: route timings, cache and slow queries, measured by the site and read by a person on an admin page. Now an AI agent reads the same data. Ask Claude Desktop "why is this page slow?" and it fetches the numbers through the Model Context Protocol, read-only.

Handing a model the numbers is not enough, though. It reads them with common sense, and on Drupal metrics common sense fails in specific places. In my first blind comparison, 4 answers out of 5 took a drop caused by the page cache for lost traffic, even with the right instructions in front of them.

Better instructions alone did not fix it. The site now computes the signals the model would get wrong, and explains the rest with a vocabulary checked sentence by sentence against the code. In the last round, with the vocabulary on, Claude reached the right conclusion in 30 answers out of 30.

What leaves the site follows a simpler rule than a list of forbidden words: route names go out, never a URL or a parameter value. This article covers the measurements, the mistakes I found along the way, the questions you can ask and what you need to connect an agent to your own site.

Read more

05 Nov 2026 6:35pm GMT

Fons Vandamme: Why AI builds better and faster on the shoulders of giants

Image of a person standing on a giant

The best code your AI writes is the code it never has to write.

When building on top of Drupal there is luckily a lot of that.

05 Nov 2026 5:13pm GMT