Drupal Design Modules and Special Hooks - NCIOCPL/cgov-digital-platform GitHub Wiki

This page covers our third-party module usage, and the reason we use them, as well as any abnormal hooks our modules implement.

Drupal Third-Party Modules

Note: All modules are current as of 8/1/2023

Display Name Module Name Version Description
Acquia Connector acquia_connector 4.0.8
Acquia Purge acquia_purge 8.x-1.5 Acquia Purge is a purge plugin for clearing Varnish caches in an Acquia environment.
ACSF Connector acsf 8.x-2.79 Acquia Cloud Site Factory connector is for verifying and handling updates to ACSF configuration.
ACSF Duplication acsf_duplication 8.x-2.79
ACSF Theme acsf_theme 8.x-2.79
ACSF Variables acsf_variables 8.x-2.79
Address address 8.x-1.11 The address module is used by cgov_cancer_center to store/display the address of the cancer centers.
Admin Toolbar admin_toolbar 3.5.0 Normally the Drupal admin toolbar does not have fly-out menus, it only displays links to the top level admin pages. This module displays the entire admin menu structure as nested menus allowing editors and admins to quickly jump to the desired page.
Admin Toolbar Links Access Filter admin_toolbar_links_access_filter 3.5.0 OOTB the admin toolbar displays all links regardless of the access of the user. This module removes those items the user cannot access.
Admin Toolbar Search admin_toolbar_search 3.5.0
Admin Toolbar Extra Tools admin_toolbar_tools 3.5.0
Akamai akamai 5.0.0-rc3 This module handle
  • adding Akamai cache tags to the page response header (not using the Purge module framework)
  • purging cache tags using a purge plugin
  • handling purging of urls (currently not implemented)
Automated Logout autologout 8.x-1.5 This module automatically destroys a user session (i.e. logs them out) after a certain amount of inactivity.
CKEditor 4 - LTS ckeditor 1.0.1
Custom Permissions config_perms 8.x-2.1
Configuration Update Base config_update 2.0.0-alpha3
Crop API crop 8.x-2.4 This provides the underlying framework for image cropping. It is used by the cropping tool (image_widget_crop) to allow users to set the crops for an image. It also provides an image style affect that does the actual cropping of the image.
Chaos Tools ctools 4.1.0
Embed embed 8.x-1.7 This provides the underlying framework for the embedding of items into the WYSIWYG. It is a requirement of entity_embed.
Entity Browser entity_browser 8.x-2.10 This provides a mechanism for a better way to find entities for an entity reference field. Almost every place a user can add related content and need to find other items in the system, entity_browser is used. This is also used by entity_embed to select the content for embedding.
Entity Embed entity_embed 8.x-1.6 This module is how we allow content editors to embed the following in the WYSIWYG:
  • Internal Feature Cards
  • Block content such as: External Feature Cards, Carousels
  • Images & Infographics
  • Videos
Entity Reference Revisions entity_reference_revisions 8.x-1.12 This is the data structure that is used by the Paragraphs module.
External Authentication externalauth 2.0.6
Features features 5.0.0-alpha1 This is how we package up our configurations. See Drupal Design: Configuration Management for more information.
Features UI features_ui 5.0.0-alpha1
File metadata manager file_mdm 8.x-2.6
File metadata - EXIF file_mdm_exif 8.x-2.6
ImageWidgetCrop image_widget_crop 8.x-2.4 This is the Field Widget that provides the UX for creating image crops. See Media Type Images Crops for the crops we have defined.
ImageMagick imagemagick 8.x-3.4 This is the image manipulation framework that replaces the problematic Drupal solution.
Linkit linkit 6.1.4 This allows users to find & link to other pages of content in the CMS within the WYSIWYG. This also ensures that pages display the correct URL.
Metatag metatag 8.x-1.26 The metatag module provides a framework for defining & displaying the metadata that should render on the page for the various entities.
Metatag: Dublin Core metatag_dc 8.x-1.26
Metatag: Dublin Core Advanced metatag_dc_advanced 8.x-1.26
Metatag: Open Graph metatag_open_graph 8.x-1.26
Metatag: Twitter Cards metatag_twitter_cards 8.x-1.26
Moderation Sidebar moderation_sidebar 8.x-1.7
Paragraphs paragraphs 8.x-1.17
Paragraphs Asymmetric Translation Widgets paragraphs_asymmetric_translation_widgets 8.x-1.3
Pathauto pathauto 8.x-1.13
Purge purge 8.x-3.6
Purge Drush purge_drush 8.x-3.6
Purge Cron Processor purge_processor_cron 8.x-3.6
Late runtime processor purge_processor_lateruntime 8.x-3.6
Core tags queuer purge_queuer_coretags 8.x-3.6
Purge UI purge_ui 8.x-3.6
Redirect redirect 8.x-1.9
Responsive Favicons responsive_favicons 2.0.1
SAML Authentication samlauth None
Schema.org Metatag schema_metatag 8.x-2.6
Schema.org WebSite schema_web_site 8.x-2.6
Security Kit seckit 2.0.1
PHP Authentication shield shield 8.x-1.8
Simple XML Sitemap simple_sitemap 4.1.9
Sophron sophron 2.1.0
Token token 8.x-1.15
Token Filter token_filter 2.2.1 This is used to fulfill a requirement for the Public Reuse Notice that appears at the bottom of content pages. The contents of the notice should be editable in the CMS (as a block_content entity), but also display the title of the current page in the attribution directions. This module allows us to reference any Drupal token within the content, and upon rendering it is displayed.
Twig Field Value twig_field_value 2.0.2
Twig Tweak twig_tweak 3.3.0
Views Reference Field viewsreference 8.x-2.0-beta6 This allows us to use a view in an Entity Reference Field. We use it to make the cgov_dynamic_list paragraph that features blog posts and press releases on various Landing & Mini-landing pages.
Yaml Content yaml_content 8.x-1.0-alpha9 This is the key module that allows us to load in the sample content we use locally and on ACE environments.

Special Hooks

⚠️ **GitHub.com Fallback** ⚠️