Rotterdam Puts Drupal’s Biggest Bets to the Test

Posted by The Drop Times - 5 hours 29 min ago

Perhaps the most revealing thing about DrupalCon Rotterdam is that its programme does not tell one tidy story. Drupal is preparing to discuss its transformation into a production-ready Agentic CMS while another session asks, quite directly, why developers still do not choose Drupal. Canvas has become central to Drupal CMS, yet Rotterdam will also put it against Display Builder in a real-world project. Those collisions matter because Drupal’s next phase depends less on any one initiative succeeding than on whether these different bets can reinforce one another without carrying old friction forward.

Connecting Drupal to models and agents is no longer the difficult part of the AI story. Rotterdam moves quickly into hallucination, reviewer trust, orchestration, governed workflows and human control because production use raises harder questions about what an agent may do once it can act rather than merely answer. Permissions, auditability, validation and human approval are becoming part of the product itself. If the Agentic CMS idea is going to mean more than a collection of AI capabilities, those boundaries have to become as deliberate as the capabilities they constrain.

Read more

Categories: Planet Drupal

Measuring ChatGPT ads on Drupal, from the browser and from the server

Posted by BloomIdea - 9 hours 7 min ago

Since September, advertisers in Europe can buy ads inside ChatGPT, and the Ads Manager asks for two things before it can tell you whether they work: a measurement pixel in the browser and, ideally, conversions sent from your server. On a Drupal site that usually means pasting a snippet into the theme, writing the order_created call by hand in a template, and trying to hide the whole thing behind the cookie banner. Then the order paid by bank transfer or payment reference hours later, confirmed by a webhook, never shows up, because no browser was there to see it.

Even when a browser is there, the pixel loses part of the picture. Ad blockers stop it outright, Safari caps cookies written by scripts at seven days, and iOS removes tracking parameters from links shared in Messages and Mail and from links opened in private browsing. OpenAI's own documentation calls the Conversions API "a more reliable tracking source than the pixel alone".

We have released a module for this on drupal.org: ChatGPT Ads, free software under the GPL, for Drupal 10.3 and 11, covered by Drupal's security advisory policy. It plugs into Drupal Commerce, Webform and the Klaro consent manager through sub-modules, and sends events through both OpenAI's Measurement Pixel and the Conversions API. It is a community module, not affiliated with OpenAI.

Read more

Categories: Planet Drupal

Drupal's Got Talent at DrupalCon Orlando 2027!

Posted by Drupal Association blog - 10 hours 27 min ago

The inaugural DrupalCon Talent Show is happening at DrupalCon Orlando on the evening of Tuesday, March 23, 2027 as part of the community party!

We’re planning about two hours of entertainment and looking for roughly 10 acts to take the stage (5–7 minutes for the act, plus up to 3 minutes for stage setup).

This is DrupalCon. The goal is to learn, network, and have fun. Expect jokes, friendly razzing, questionable decisions, and plenty of laughs. You don’t need to be a professional. You just need to be willing to get up there and attempt to entertain your fellow Drupalers (within our Code of Conduct https://events.drupal.org/code-conduct, of course!)

What are we looking for?

Pretty much anything entertaining:

  • Musicians
  • Bands
  • Stand-up comedy (keep it PG-13 please!)
  • Magic
  • Singing
  • Dancing
  • Juggling
  • Puppet shows
  • Ridiculous feats of skill
  • Weird talents you didn’t think anyone wanted to see (we do)

Got something that doesn’t fit on the list? Even better. Solo acts, groups, first-timers, seasoned performers, and wonderfully questionable ideas are all welcome.

Think you’ve got something? Sign up here and show us what you’ve got!

FAQs

When is the deadline?

The absolute last deadline to sign up is Friday, February 19th. However, submissions are reviewed on a rolling basis as they come in. Once all ~10 spots are filled, sign-ups will close early. We strongly encourage you to submit as soon as possible.

Is there a prize?

Likely, but this hasn’t yet been determined. Suffice it to say that the primary prize will be bragging rights!.

Read more

Categories: Planet Drupal

Drupal to WordPress Migration: When Downgrading Is Right

Posted by Gspikes - 12 hours 35 min ago
Moving from Drupal to WordPress is not a downgrade when your requirements shrank. When it is right, when it is a mistake, what the migration involves, and what you honestly lose.
Categories: Planet Drupal

Drupal 11: Migrating From Jadu Into LocalGov Drupal: Part 4

Posted by #! code - 27 Sep 2026 at 17:45 UTC
Drupal 11: Migrating From Jadu Into LocalGov Drupal: Part 4

This is the fourth article in a series looking at migrating from Jadu into LocalGov Drupal (LGD) for the Central Bedfordshire site. In the first article we looked at the Jadu API itself and setting things up so that we could make calls to the API and parse the XML data using the migration systems available.

In the second article we looked at reproducing Jadu URLs to create redirects for migrated content, even though the Jadu API doesn't contain any URL information.

In the third article we looked at a more complex example of migration, taking documents and pages from Jadu and creating a guide pages from that data.

Now it is time to move onto what became the most complex part of the Central Bedfordshire migration, which was moving directories data from Jadu to LGD. Directories were used on the Jadu site to store all sorts of information, which included schools, the location of car parks, contact information of homecare providers, and even an a-to-z glossary of recycling. This data served different purposes on the site, but it was all hand created and important to bring across during the migration work.

In this article we will look at the Jadu data we needed to fetch to find directory information, and how that data was injected into the LGD structure available.

First, let's look at how we get directory information out of Jadu.

Jadu Directories API

Directories in Jadu can be fetched using the directories index at the following endpoint.

philipnorton42 Sun, 09/27/2026 - 18:45
Categories: Planet Drupal

PHP Structured Concurrency and Beyond (4): call for backers

Posted by HOOK_DEV_ALTER() - 27 Sep 2026 at 15:00 UTC

The prototype works. Taking it to production quality is more than evenings. Whether it should is a question, not a pitch.

One thing before the rest. I am not pushing this. The series is a question to the world: is this work worth more of my time? We are not in the Federation yet, so more time means money, and money means backers. Any answer is fine with me, including no.

Categories: Planet Drupal

PHP Structured Concurrency and Beyond (3): structured state, and why its absence breaks concurrency

Posted by HOOK_DEV_ALTER() - 26 Sep 2026 at 15:00 UTC
A cascade of cups, puring into another.

Every framework service that holds state is a bug under fibers. The current fix is to switch concurrency off. There is a third option.

Categories: Planet Drupal

Druxt Auth 0.5.0; two ways to sign in without leaving your site

Posted by Stuart Clark (Deciphered) - 26 Sep 2026 at 11:30 UTC

Every Druxt site I have built signs people in by sending them somewhere else to do it: out to Drupal's login page, on to a consent screen, and eventually back. With Druxt Auth 0.5.0 the username and password can now be handled entirely in the frontend instead, either through the authorization code grant or through the password grant.

If you have not used it, Druxt Auth wires Nuxt's auth module to Simple OAuth on the Drupal side. It targets Nuxt 2 today, because @nuxtjs/auth-next does.

The first is the authorization code grant, which now takes credentials directly. Druxt Auth signs the visitor in through Drupal's JSON login route first, so the authorize step finds a session waiting and returns a code without rendering anything:

Continue reading →

Categories: Planet Drupal

amazee.io and amazee.ai Bring Shadow AI and Sovereign Infrastructure to DrupalCon Rotterdam

Posted by The Drop Times - 26 Sep 2026 at 10:04 UTC
AI becomes a different infrastructure problem once organisations need to know where data goes, which models are approved, and how spending is controlled. amazee.ai and Tag1 will bring those questions to DrupalCon Rotterdam through a private gateway and Scolta implementation.
Categories: Planet Drupal

PHP Structured Concurrency and Beyond (2): ownership, and why its absence breaks persistent servers

Posted by HOOK_DEV_ALTER() - 25 Sep 2026 at 18:00 UTC

A coroutine nobody owns is a leak. Under one process per request you never see it. Persistent servers take that away.

Categories: Planet Drupal

DrupalCon Rotterdam Speakers Test Proof, Trust, and Maintainability Beyond the Demo

Posted by The Drop Times - 25 Sep 2026 at 15:39 UTC
A workflow can report success and still be wrong, while a thriving community can quietly depend on too few people. These Rotterdam speakers look past the demo to the evidence, architecture, feedback, and ownership that determine whether Drupal work holds up.
Categories: Planet Drupal

Drupal CMS 2.2: Multilingual, out of the box

Posted by Drupal CMS Initiative - 25 Sep 2026 at 14:31 UTC

Drupal CMS 2.2.0 is out, and this release is all about multilingual. Setting up a site to publish in multiple languages has always been possible in Drupal, but it was not easy. With 2.2, we've tackled the biggest pain points from the installer through to translating your Canvas pages.

Finding your language in the installer

The first thing you'll notice is the language selector in the installer. Instead of scrolling through a long select list, you can now start typing and search for your language.

It's a small change, but makes for a much better first impression.

Recipe config is now translated

Previously, if you installed Drupal CMS in another language, any configuration provided by recipes (such as content types, fields, views, even the dashboard) would still show up in English. 

Recipes can include translatable configuration and that is now translated along with the rest of the site.

The multilingual recipe

Adding a second language to a Drupal site involves a lot of steps: installing the right modules, configuring language detection, enabling translation for each content type and field, and making sure you haven't missed anything along the way. Most people figure this out through trial and error (and a fair amount of searching).

The new multilingual recipe takes care of most of this for you:

Read more

Categories: Planet Drupal

Meet The Drupal Association Team At DrupalCon Rotterdam 2026

Posted by Drupal Association blog - 25 Sep 2026 at 12:28 UTC

DrupalCon Rotterdam 2026 is almost here. The Drupal Association staff and board are heading to the Netherlands next week, and we'd love to see you there!

Photo Credits: Ryan Witcombe

Here's where you'll find us during DrupalCon Rotterdam 2026:

Drupal.org Engineering Panel

Join the DA engineering team for an open and honest look at the current state and future of Drupal.org (the platform the entire community relies on every day). From nearly 10,000 projects migrated to GitLab, plans to support a brand new Drupal.org marketing site, and initiative support for Drupal CMS + Canvas and the AI Initiative, there's a lot to cover. The session closes with an open Q&A, so bring your questions

Day & Date: Wednesday, September 30, 2026

Time: 11:40 to 12:25 CEST

Location: Goudriaan Room I&II

Marketing Panel

Building on the momentum of the Drupal AI initiative, the Drupal Association is growing coordinated advocacy and marketing efforts in new areas, opening the door for more people to get involved and make a visible contribution.

Join the panel to understand how the initiative is taking shape, why they’re gaining traction, and what makes them different. The panelists will discuss how marketing in Drupal is becoming one of the most accessible and high-impact ways to contribute, where individuals and organizations  alike can raise their profile, earn recognition, and help shape Drupal’s future.

Day & Date: Tuesday, September 29, 2026

Read more

Categories: Planet Drupal

Pantheon to Demo “Outside-In” Drupal AI With Gemini Enterprise in Rotterdam

Posted by The Drop Times - 25 Sep 2026 at 12:04 UTC
What changes when Drupal becomes something an enterprise AI agent can act on, rather than the place where every user must work? Pantheon plans to show that model running end to end in Rotterdam.
Categories: Planet Drupal

Gina Plat and Teun van der Vorm: Map Dependencies Before Pursuing Digital Sovereignty

Posted by The Drop Times - 25 Sep 2026 at 10:33 UTC
Digital sovereignty does not begin with replacing software. It begins with knowing which services an organisation depends on, who controls them, and what it would cost to leave.
Categories: Planet Drupal

Introducing our official Drupal AI Initiative training program: AI Inside Drupal Essentials

Posted by Drupal AI Initiative - 25 Sep 2026 at 10:12 UTC

As we see our goals for Drupal AI innovation under responsible human guidance flourishing at such a remarkable pace, we recognize a growing community need for practical, responsible ways to learn it. We’re excited to announce, as part of our efforts to fill that need, AI Inside Drupal Essentials (AIDE,) developed and presented by DrupalEasy, as the official training program of the Drupal AI Initiative. 

We’ve partnered with Drupal expert developer and highly respected trainer Mike Anello (ultimike) to ensure the program supports our mission to drive responsible AI innovation and build on Drupal’s position as the leading open-source content management system for AI integration. Mike and the team at DrupalEasy have the commitment and experience to create, maintain and present the curriculum with our standard for ethical, powerful, and accessible AI in the open-source world.

AIDE

AIDE is designed to help you move forward quickly and confidently with a solid foundation in how to conscientiously take advantage of Drupal AI benefits. The 2-week, 18-hour curriculum is presented on a timetable designed to integrate well into work schedules; meeting live, online for 3 hours every other day. The first session kicks off on November 9, 2026 and runs through November 20th. Additional sessions will be announced in the coming weeks.

In addition to DrupalEasy’s signature lively, online classes; each class session is recorded and becomes part of the video library that participants have lifetime access to. Other resources included as part of the course is a dedicated Slack channel and more than 100 pages of technical guides and implementation tools. The cost to register is $600.

Read more

Categories: Planet Drupal

DrupalCon Rotterdam Speakers Trace the Structure Behind AI, Personalisation, and Scale

Posted by The Drop Times - 25 Sep 2026 at 08:12 UTC
Some Drupal problems begin with too much rather than too little: too much legacy HTML, hundreds of career choices and brand sites, or code generated faster than teams can understand it. These Rotterdam sessions examine the structures that need to exist before speed becomes useful.
Categories: Planet Drupal

DrupalCon Rotterdam Speakers Put AI, Workflows, and Accessibility Into Practice

Posted by The Drop Times - 25 Sep 2026 at 06:14 UTC
For several DrupalCon Rotterdam sessions, the useful question is not simply whether Drupal teams can automate more. It is where automation should stop, where review should begin, and what people still have to judge for themselves.
Categories: Planet Drupal

DDEV September 2026: v1.25.4 Ships, Hobobiker Rides Again, Pressable Goes Official

Posted by DDEV Blog - 25 Sep 2026 at 00:00 UTC
 The Yampa River Flows Again, pastel painting of a river winding between yellow-green trees toward blue mountains under a bright skyDDEV v1.25.4 Is Out

DDEV v1.25.4 landed on September 2 with 142 PRs from the community. The theme is doing less by hand:

  • Database seeding — a new project can start from a seed snapshot instead of an import step.
  • ddev start --reset-database — throw away a project's database and start clean without ddev delete -O.
  • Global Dockerfiles and env files — image and environment customizations applied to every project at once, instead of per-project.
  • MySQL 9.7 LTS, plus MODX Revolution and Maho project types.
  • Linux packages moved to Cloudsmith at packages.ddev.com (Gemfury keeps working).

Read the full release post for details.

Snapshots, Explained (with Screencast)

The snapshot work in v1.25.4 got its own post: DDEV Snapshots: Checkpoints, Restores, and Seeded Databases. It covers basic snapshot use, checkpointing during a migration, uncompressed snapshots, snapshots embedded in the project, and seeding a new project from a snapshot — with a screencast↗ walking through old and new behavior.

The older DDEV Database Management post has been updated to match.

Read more

Categories: Planet Drupal

Talking Drupal #571 - GovHub

Posted by Talking Drupal - 24 Sep 2026 at 18:00 UTC

Today we are talking about GovHub, Drupal in Government, and Why Governments Love Drupal with guest Jasmyne Epps. We'll also cover Convivial Gov Site Template as our module of the week.

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

Read more

Categories: Planet Drupal

Pages

Subscribe with RSS Subscribe to Drupal.org aggregator