Drupal Recipes

Fox Valley Drupal in conjunction with other local Drupal user groups is engaging to create a collection of site-building recipes of core and contributed modules.

There are many great blog posts, training resources and tutorials already available to the Drupal community, so our intent is not to duplicate, but rather enhance and collect the "best of" examples and keep them updated. As they are deemed complete we hope to add them to the documentation at Drupal.org.


Title Objective Participants Status
Layout Builder Restrictions
  •  Provide availability to restrict blocks or layouts on the layout edit page.


Maithili Pednekar Proposed
Configure Search API Solr with the Umami profile using Lando

Lando comes with the great benefit to share the server configuration alongside the project. We have a predictable environment to deploy in production without adding provisioning overhead on the team, especially in the case of more advanced setup like Solr, Varnish, decoupled environments, It also offers faster provisioning compared to other solutions like Vagrant.

rashmi.soni Proposed
Layout Builder: Introduction
  1. Provide an ability to create customizable/flexible pages through Drupal UI
  2. Provide an ability to design a template at a content type and node-level layouts.
Maithili Pednekar Active
Configure CiviCRM 5 with D8 using Lando

CiviCRM is an old Drupal 7 friend and its relationships with Drupal 8 are in a pretty good way. 
CiviCRM is published as a suite of related packages. Our goal is to use Composer to add CiviCRM's packages to the D8 site.
Lando will host the party by spinning up a local environment, however, this method should be generalizable with any other development environment.

rashmi.soni Idea
Creating a Static Drupal Site on Lando with Tome

To start with a lando instance and use tome to transition it to a static html site.
To accomplish it we will create a separate lando instance so as not to interfere with the live site/development.
Afterwards will create a gitlab repository and host the site on gitlab since it will be pure html at this point.

Adrianm6254 Active
Video Gallery

video gallery/player with featured video on the left and scrolling list of available videos on the rightCreating a view block to display video entities in a player/list format. Function: when you click a video in the right-hand scrollable list it then populates the player on the left.

Includes embedded video with title and description

K L Dickenson Idea
Responsive Images

This recipe describes how to set up the Responsive Image module in Drupal 8, Breakpoints and also set up Image Styles.

What are responsive images?
Using responsive images means loading images that have been specifically sized for the user screen based on breakpoints. This practice makes websites load faster on mobile devices because image sizes are optimized for mobile devices. This is different than fluid images when large images are scaled down with CSS.

Andrew Olson Active
Email Handling

Presenting information on what needs to be setup in-order to send email so it does not get rejected or put in the recipient's spam folder.

Combating Spam & Phishing 

  • Spam & phishing mail messages have been a problem since the Internet became popular and it has kept growing exponentially. 
  • Despite the numerous attempts at creating anti-spam tools, there’s still a fairly high number of unwanted messages sent every day.
  • To combat spam email three tools were developed, SPF, DKIM and DMARC.
Adrianm6254, bsnodgrass Idea
Media Considerations
Email deliverability

Make sure email can be delivered by the site.