Talking Drupal Newsletter #393
Talk at FLDC
Important Drupal JS features
Why use JS
Users with no JS
Front end framework
JS components single folder components
Future of JS in Drupal
Bigpipe when it was first added showing the contrast between bigpipe and no bigpipe John’s Talk at FLDC
Andy Blum - @andy_blum
Nic Laflin - www.nLighteneddevelopment.com @nicxvan
John Picozzi - www.epam.com @johnpicozzi
Kat Shaw - drupal.org/u/katannshaw @katannshaw
Module of the Week
with Martin Anderson-Clutz - @mandclu
Real-time SEO for Drupal
Provides content authors immediate feedback about how optimized their content is against specific keywords.
#395 Kat’s Show. Recording April 11.
#396 Drupal Security Mark Shropshire & Benji Fisher. Recording April 18.
#397 Semantic Versioning with Michael Miles. Recording April 25.
#398 D9 Book with Selwyn Polit. Recording May 2.
Submit your questions on the #alkingDrupal channel on Drupal Slack or DM us on twitter @talkingdrupal.
Drops of Drupal
#005 Multisite Module Clean Up
During the lifetime of a project, you need to remove modules that are not being used. Using
drush pm:list you can find disabled non-core modules, which are candidates for
composer remove. Module cleanup can be challenging for a multisite because one site may have a module installed and another may not.
This Drop provides an approach for gathering the information you need to make multisite
composer remove decisions. The script below exports a list of disabled modules of each site to the .csv file. It also combines the results into a single .csv file.
The script below uses Lando for a local environment, drush and Miller (https://miller.readthedocs.io) for manipulating the CVS file.
#!/bin/bash # List of drush aliases for each multisite SiteList="site1 site2 site3 site4" # Loop through the list of sites for site in $SiteList; do # Run drush pm:list againts dev environment and export to a .csv file lando drush @$site.dev pm:list --status=disabled --fields="package,name,status" --no-core --format=csv > $site.csv # Remove last line of .cvs file, a drush disconnect message, you may not need this sed -i '$d' $site.csv # Use miller to add a column with the site name and append to single .csv mlr --csv put '$Site = "'$site'"' $site.csv >> all-sites.csv done
The resulting all-sites.csv will look similar to:
With a few formulas, you can summarize how many times a module is disabled. In this example, there are four websites; therefore, any module disabled four times is a candidate for removal. Modules crop and crop_media_entity are not enabled on any of the multisites.
You can learn more about Miller in the Module of the Week:
Minifigure of the Week
by Nic Laflin
This week I would like to share 8831-3 Bunny Suit Guy! This is the 3rd minifigure from Series 7. This is one of my favorite categories of CMFs animal costumes! Released in 2012 you can see the carrot the bunny carries everywhere.
@talkingdrupal on Twitter
#talkingdrupal on Drupal Slack