A modern alternative to Hooks
This post introduces a completely new way of implementing Drupal hooks. You can finally get rid of your .module
files, eliminating many calls to \Drupal
with dependency injection in hooks.
This post introduces a completely new way of implementing Drupal hooks. You can finally get rid of your .module
files, eliminating many calls to \Drupal
with dependency injection in hooks.
The media and media library modules have improved Drupal's file handling capabilities considerably, but clients commonly request the ability to remove files from disk when removing the associated media entity. This is where the Media file delete module can help
Securing filter formats is one of the most important tasks when setting up a new site. The Filter Format Audit module makes this task easy.
Prior to Drupal 9, Drush CMI Tools was our standard approach for config management. Drush CMI tools have been deprecated for Drupal 9 and replaced by the Config Ignore 3 community-supported project that provides the same functionality.
One of the increasingly popular architectural paradigms that Drupal has been seen as a leader in, is the concept of a single Drupal software package that can be spun up to power networks of websites with varying degrees of commonality. This is usually driven by the ambitious goal of being able to code and configure Drupal once and then leverage that effort as either an entire platform or foundation for many "networked" sites.
Scheduled Transitions is a module allowing you to schedule a specific previously saved revision to move from one state to another. This post provides an introduction to Scheduled Transitions for Drupal 8.
Display Suite is a handy module we've used for a long time. However for new projects utilising Layout Builder we've found we don't need it. Swap out Display Suite for Drupal 8 core blocks with contexts!
Views is a powerful and highly popular feature in most Drupal sites. For todayβs blog post, we're going to look at how to create a Views Area plugin that will display sort links at the top of the page.
Drupal allows writing tests for installation profiles. A profile can have sample content which is created during installation, like umami in Drupal core. Drupal allows writing tests for modules as well. A module can also have sample content which is created during installation or config import.
Drupal Testing Traits allows writing tests for an already installed site. A site with content types and content. You can write tests for the all the pages in your site in different viewports and test user interactions aka JavaScript tests.
Allow sitebuilders to easily add classes onto field elements with the new element_class_formatter module.