Drupalwoo ☉

News

TitleDateExcerpt
Building a Drupal 10 Theme Using Component-Based ArchitectureDrupal 10 introduced Single Directory Components, a feature that quietly transformed how front-end teams structure themes. Rather than scattering templates…
Build a Custom Drupal Access Check to Gate Your Module RoutesWhen you build a custom Drupal module, deciding who can hit a given route is rarely a one-line affair. Stock permissions often fall short when the rule depends…
Processing large data sets in Drupal with the Batch APIA Melbourne agency running a Drupal commerce site for an outdoor retailer ran into a familiar wall last summer. They had booked a migration of more than 80,000…
Configuring CKEditor in Drupal for Rich Content EditingCKEditor remains the default rich text editor inside Drupal core and continues to evolve with each release. Site builders who configure it well save their…
How to Build a Progressive Web App with DrupalA Progressive Web App (PWA) combines the reach of a website with capabilities commonly associated with native mobile applications. Visitors can load it from a…
Using Drupal’s Honeypot Module To Block SpamSpam submissions can overwhelm a Drupal website long before they become a serious security incident. Automated scripts can create accounts, post comments, send…
How to Create a Drupal Custom Plugin TypeDrupal plugins provide a structured way to make interchangeable pieces of functionality discoverable and reusable. Core uses plugin types for blocks, field…
Implementing email-verified user registration in DrupalAllowing visitors to create accounts can support member areas, saved content, community discussions and customer workflows. Email verification adds an…
How to use Drupal’s Pathauto for SEO-friendly URLsClean URLs help people understand a page before they open it, and they give search engines useful context about its subject. In Drupal, Pathauto automates this…
Creating a custom Drupal migrate source plugin for XML feedsDrupal’s Migrate API handles structured imports well when the source matches an existing plugin. XML feeds often need a different approach: records may sit…