Articles
We have many experts on our team willing to share their knowledge.
You're welcome.
We have many experts on our team willing to share their knowledge.
You're welcome.
You're welcome.
Module Roundup
Preventing Spam in Drupal
This article will summarize and compare some available Drupal spam prevention methods and discuss how to choose which method(s) to use for your particular situation.
Creating CSS Variables from User-Entered Field Values
Give content editors more freedom in the design of their pages without needing to develop multiple custom themes.
Using Functions to Leverage Accessible Color Contrast with User-Entered Values
In this article, we look at how to take user-entered colors and come up with the best color contrast ratios for accessibility.
Using Templates from a Custom Drupal 10 Theme in the Administration Theme
When using a dedicated administration theme, there can be a major disconnect between the display of a node while viewing it vs. editing it. We found a way to close the gap.
Previewing User-Selected CSS While Editing
When editors can make stylistic selections that affect how content is presented, WYSIWYG often isn't actually WYSIWYG. How can we help fix this?
HTTP Security Headers in Drupal, Part 3: X Marks the Spot
In this article, we will be covering how to implement the Strict Transport Security, X Content Type Options, and X Frame Options headers to increase the security of your Drupal site.
How to add a new column to a taxonomy term admin listing page
There may be times when you want more information to display on the admin page for taxonomy terms. Here is a quick code snippet to do that.
HTTP Security Headers in Drupal Part 2: Permissions Policy
Learn how to implement the Permissions Policy HTTP response header to improve your Drupal site's security.
Drupal Dependency Injection: Custom Services
How do I inject other services into the Drupal service I'm writing?
Creating custom layouts for Layout Paragraphs in Drupal 9
Layout Paragraphs provides an elegant drag-and-drop interface for content editing, and it's easy to extend and customize.
Switchable Background Colors Using a List Field
In this article, Riley explains how to add a field that allows users to change the background color of a section.
When Should I Use Custom Entities? (part 2)
Continuing thoughts on the "why" of Drupal custom entities.
An Introduction to HTTP Security Headers in Drupal
Utilizing HTTP security headers is a low-effort and quick to implement method of increasing your Drupal site’s security. There are, with a few caveats, almost no downsides to using them.
An Introduction to Drupal's Render Arrays
A brief overview of how the Drupal render array system works, with simple examples.
Standard Drupal Render Array Properties
Drupal render array elements share a common set of supported properties. Here we'll look at the most significant ones.
When Should I Use Custom Entities? (part 1)
Some thoughts for consideration on the "why" of Drupal custom entities.
Creating your own tokens in a Drupal module
Your module has some great ways to manipulate and visualize data. With custom tokens, you can easily expose that data to the users who need it.
Using tokens in custom module code
When writing a module, you want to empower your users. Embracing the Drupal token system is a great step down this path. Let's check out how to set it up.
Drupal Token Substitution
Tokens are used throughout the Drupal core, but you may not have stopped to think much about them. Let's unpack this powerful feature together.
How to include a third-party JS file in a custom block
Learn how to include a third-party JS file in a custom block in Drupal 7, 8, and 9 using attachments.
Four ways to add third-party Javascript libraries to Drupal
There is an entire ecosystem of third-party Javascript libraries at one's disposal when writing a Drupal frontend. In this article, we'll explore four possible ways to do this, starting with the least optimal and moving toward the best.
Theming HTML Emails Sent From Your Drupal 8 Website
A step-by-step process for enabling and customizing HTML emails in Drupal 8.