Feed aggregator

ImageX: Spam Protection for Your Drupal Forms: A Guide to CAPTCHA and reCAPTCHA

Drupal Planet -

Spam bots are one of the banes of today’s web. They crawl across sites looking for open forms to exploit, leaving behind junk content, malicious links, and unwanted traffic. Without protection, even a simple contact form can quickly become a gateway for spam, security risks, and wasted resources. That’s why Drupal provides multiple tools that detect and block spam bots.

 

1xINTERNET blog: Drupal AI - strategy and application

Drupal Planet -

Drupal has become a leading open-source AI orchestration platform. In this session, Christoph Breidert (1xINTERNET) and Frederik Wouters (Dropsolid) will introduce the fundamentals, highlight real business use cases, and show why Drupal is driving this industry shift.

Droptica: Drupal implementation questions. What customers ask about in 2025?

Drupal Planet -

Choosing a content management system is a strategic decision for any organization. Since the beginning of 2025, we have received approximately 200 inquiries regarding the implementation of new projects based on Drupal. After analyzing these messages, we identified 10 categories of questions that most frequently arise among companies considering implementing this CMS. In this article, I will present these questions along with their answers. The text is based on my video from the Nowoczesny Drupal channel.

DDEV Blog: Upsun Support for DDEV in a New Add-on

Drupal Planet -

Introduction

We're proud to announce that DDEV now has an Upsun add-on with extensive support for Upsun Flex and Upsun Fixed (Platform.sh-style configuration)!

Although DDEV has had ddev pull upsun support for Upsun projects for a couple of years, the add-on provides a more complete integration. It reads your Upsun configuration and automatically configures matching services in your local DDEV project, mirroring what your upstream project uses.

Getting Started

Getting started is straightforward:

  1. In your existing Upsun project directory, run:ddev config ddev add-on get ddev/ddev-upsun ddev start
  2. The add-on will read your .upsun/config.yaml or .platform.app.yaml and configure your local environment automatically.

For more details, see the README.

What the ddev-upsun Add-on Does

When you do a ddev add-on get ddev/ddev-upsun the add-on reads your .upsun/config.yaml or .platform.app.yaml file and configures your DDEV project to match the upstream environment. This requires careful translation between Upsun's cloud architecture and DDEV's local environment.

  • Use the same PHP version and extensions.
  • Use the same database type and version (supporting multiple versions of MariaDB, MySQL, and PostgreSQL).
  • Detect the use of Redis, Memcache, and Opensearch and configure DDEV add-ons to mimic the Upsun configuration.
Why ddev-upsun Matters

Although many Upsun-hosted sites are basic nginx-fpm-database sites that DDEV has easily supported for years, the more complex ones have required special handling, like having to explicitly set PHP version, database type, etc. Now the add-on can do much of that for you.

For example, if your Upsun project uses PostgreSQL 15 with Redis and a specific PHP version, previously you'd need to manually configure each in your .ddev/config.yaml. Now, the add-on detects and configures all of this automatically.

Upsun is a great platform for developers, and so many of you use it in the new "Flex" style and the previous "Fixed" style (Platform.sh-style). The add-on makes it easy to use both with a single add-on.

And of course Upsun is the lead sponsor of DDEV, so we always delight in making it work for you.

The Future of ddev-upsun

A sophisticated platform like Upsun has many possibilities, and we want most things to work on most projects. The scope will be limited to PHP for now. However, we want to add:

  • Versioning for add-ons (Redis version will be supported in ddev/ddev-redis add-on, for example).
  • More service support, like Elasticsearch and Solr.
  • Even more extensive automated tests. Currently we have a very extensive set of tests based on a Drupal setup, but want to add tests for other frameworks and CMSes.
How We Got Here (PHP Add-ons)

DDEV v1.24.8 (required) adds support for add-ons written mostly in PHP. Originally, all add-ons were written in Bash, with Go templating. It worked great for so many simple add-ons, but was way too complicated for sophisticated ones. PHP is a familiar and powerful language for many add-on developers, so now provides a much more expressive way to write complex add-ons.

The ddev-platformsh add-on forced the issue on this. Every time we went back to it to maintain it we had to remember how Go templates worked and sort out complex Bash logic. Bash and Go templates are a lousy combination for maintainability. PHP should be much better. The ddev-upsun add-on will replace ddev-platformsh and supports both the Flex and Fixed Upsun configurations.

If you're currently using the ddev/ddev-platformsh add-on, you can migrate to ddev-upsun by removing the old add-on with ddev add-on remove ddev-platformsh and adding the new one with ddev add-on get ddev/ddev-upsun.

What's Next
  • Check out the full documentation for advanced configuration options.
  • We'd love your feedback — open issues or contribute PRs if you encounter any edge case.
  • If you like it, give us a star on GitHub.
Gratitude

Thanks as always to Upsun for their financial support and for the great products, and for access to testing accounts. Their continued support makes DDEV development possible.

If you're not already an Upsun user, try an Upsun free trial.

Stay in the Loop—Follow Us and Join the Conversation

Reviewed with assistance from DDEV Contributors and Claude Code.

Centarro: Drupal Commerce Now Supports PayPal Fastlane

Drupal Planet -

The latest release of Commerce PayPal integrates Fastlane by PayPal, a payment gateway and checkout flow specifically designed to optimize the checkout experience. It streamlines the guest checkout experience, but for customers who opt in, Fastlane creates a unified profile that can accelerate checkout across participating sites.

We expect this integration to be particularly valuable for merchants transitioning away from PayPal's legacy solutions. It’s also a great opportunity to adopt a more modern checkout experience as popularized by other platforms and mobile wallets.

What makes Fastlane different

Fastlane allows users to complete their purchases in just a few clicks, potentially reducing cart abandonment rates.

  • For first-time customers: Fastlane provides a streamlined guest checkout where customers can optionally save their payment method and shipping information by providing a mobile number. This creates a Fastlane profile that's shared across participating merchants.
  • For returning customers: When a customer with a Fastlane profile shops at any participating merchant, they simply enter their email address. If a profile is found, they receive a one-time code via SMS to authenticate, and their saved payment and shipping details are instantly retrieved.
One-page checkout for Drupal Commerce

As part of our Fastlane integration, we implemented single-page checkout functionality. This feature actually advances a goal we've had for Drupal Commerce for a long time. Most modern e-commerce platforms now use single-page checkout to help reduce cart abandonment, and we plan to extend this approach to other payment gateways.

Read more

Tag1 Consulting: Using Artificial Intelligence to Improve the Usability of Drupal’s AUTO_INCREMENT Alter Module

Drupal Planet -

At Tag1, we believe in proving AI within our own work before recommending it to clients. This post is part of our AI Applied series, where team members share real stories of how they're using AI and the insights and lessons they learn along the way. Here, Mauricio Dinarte, inspired by a video by Dries Buytaert, explores using Claude Code to add a graphical user interface to a contributed Drupal module previously available only via the command line.

mauricio Wed, 10/01/2025 - 05:01

Cheppers: Drupal: The CMS for Responsible AI

Drupal Planet -

Artificial intelligence has become one of the defining conversations of our time. Some see it as a revolutionary force with limitless potential, while others think it is a looming threat, raising concerns about control, jobs, and trust. For leaders, product teams, editors, and developers, the real question is simpler and more practical: how can AI help people focus on the work that matters while handling the repetitive tasks?

Dripyard Premium Drupal Themes: Dripyard product launch webinar video recording is up!

Drupal Planet -

We’re thrilled with the turnout for our Dripyard themes product launch! The response has been incredibly encouraging as we kick off this new business.

We had 170 total registrations, with about 100 attendees joining live at any given time. We even sold our first themes during the event!

The full recording is available below. If you catch it soon, there’s still a chance the launch coupon codes will be active!

 

The Drop Times: How to Build a Scalable Design System in Drupal Projects

Drupal Planet -

Volha Tsimaliak from Attico shares a deep dive into building scalable design systems for Drupal projects. With strategies tailored for multibrand ecosystems and real-world implementation tips, this guide covers everything from atomic design and token systems to integrating Tailwind, Figma, and Drupal. Learn how to bring structure, speed, and consistency to your web platforms.

Drupal AI Initiative: Drupal AI 1.2.0-beta1 and AI Agents 1.2.0-beta1 are out!

Drupal Planet -

Roughly three months have passed since AI 1.1.0 was released and we are getting ready for the next step in the history of Drupal AI.

This means that we will have an upgrade path before the next RC release, all major features are developed and any known security or critical bug is fixed. As a developer you can trust that the API’s are set.

One important upgrade path is that we are moving out the AI ECA module, to https://www.drupal.org/project/ai_integration_eca so that can develop in a more rapid tempo then the release cycles of the AI module.

As a developer you can trust that the API’s are set.

If nothing unexpected happens, the plan is to have a RC 30th of September and a production release 7th of October.

What does it bring?

The feature list of changes since the 1.1.0 release of the AI and AI Agents is too long to list and a lot has been written already in the alpha releases. But it includes:

Field Widget Actions

The field widget actions module lets you place as many buttons as you like on any form element for fields in Drupal to trigger AI Agents, AI Automators, ECA workflows or you custom integrations.

This means that you can have buttons to pick categories based on specific criterias, have title suggestions and thousands of other solutions.

Prompt Library

With the release of 1.2.0, we make it possible to ship prompts as general reusable configurations and categorize them where they belong.

New Automator Types

In 1.2.0 you will be able to use the Automator to contextualize using Views, create alt texts, rewrite filenames and fill out the summary on the Text with Summary field.

Prompt Replay provider

For testing reasons we usually have the problem that we do not want to send requests to an expensive AI provider just to try a piece of code over and over. We have solved that by having a proxy provider that can record requests and then replay them over and over, including in functional and kernel tests.

Agent improvements

The agents are getting more controllable and usable, including being able to create artifacts to pass over, output structured schemas, controlling descriptions of tools, status polling services, getting recursive tool results, being able to be triggered in CKEditor and more.

New chatbot Assistant styling

Because the assistant is designed primarily for website editors and administrators, the chatbot should reflect that focus. Starting with version 1.2.0, a new default styling will be introduced that integrates more seamlessly with the overall CMS design. The current style are still available of course.

Please try it out!

Whilst we wouldn’t recommend deploying to production systems yet, you can definitely start developing with the new features and try them out.

We are eager for any feedback!
 

Pages

Subscribe to www.hazelbecker.com aggregator