List of govCMS Drupal 7 Modules


Below is a list of the modules included in the govCMS Drupal 7 distribution, along with a brief description of their role and functions.

The most current list of the versions of these modules is always available at https://github.com/govCMS/govCMS/blob/7.x-2.x/drupal-org.make

If you're looking to add functionality to your site, but aren't sure of the best way to do it, head to https://community.govcms.gov.au and ask a question there - someone friendly will help out.

If you can't see a module here that you think should be included in govCMS, please head to https://community.govcms.gov.au/c/Suggested-Enhancements and start a conversation with the community.
 

Current list (as at 1 April 2018)

accessible_forms

This is a simple Drupal 7 module for adding form attributes for improved accessibility.

Acquia_connector

An Acquia Subscription enhances the Drupal experience by providing the support and network services to operate a trouble-free Drupal website.

addressfield

Address Field defines a new field type to store international postal addresses, implementing a subset of the top-level address elements defined in the xNAL standard

admin_views

Replaces administrative overview/listing pages with actual views for superior usability.

AGLS Metadata

This module provides meta tag support for the AGLS Metadata Standard. The AGLS Metadata Standard provides a set of metadata properties and associated usage guidelines to improve the visibility, manageability and interoperability of online information and services.

bean

Think of a Bean as a method to provide new types (compared to node this would be a content type) which then provides an add content interface to create as many blocks as you require. The bean content can then be placed around the site just like any other block.

bean_panels

Provides a ctools content type for bean module, allowing placement in panels.

better_exposed_filters

The Better Exposed Filters module replaces the Views' default single- or multi-select boxes with radio buttons or checkboxes, respectively. Description fields and Select All/None links can be added to exposed filters to make for a better user experience.

bigmenu

An alternative to core menu management - adds scalability to the admin menu management screen, by loading subtrees via AJAX. Not related to megamenu & similar display modules - this is an admin-only content management utility.

breakpoints

A theme can define multipliers and breakpoints in the theme.info file. Once this module or the theme is enabled, the settings are read from the info file and stored into the database.

custom contextual links (ccl)

The Custom Contextual Links module allows you to add your own links to the contextual drop down widgets of blocks and nodes.

chosen

Chosen uses the Chosen jQuery plugin to make your <select> elements more user-friendly.

context

Context allows you to manage contextual conditions and reactions for different portions of your site.

ClamAV

Drupal integration with the ClamAV virus scanner. This module will verify that files uploaded to a site are not infected with a virus, and prevent infected files from being saved.

crumbs

Crumbs calculates breadcrumbs for your site.

chaos tool suite (ctools)

This suite is primarily a set of APIs and tools to improve the developer experience. It also contains a module called the Page Manager whose job is to manage panel pages.

date

This package contains both a flexible date/time field type Date field and a Date API that other modules can use.

defaultconfig

Default config is a way of using the Features exports for permissions and roles to provide default settings for installations profiles.

defaultcontent

Allows export of select nodes (along with attached images etc.) to a Feature.

diff

This module adds a tab for users with certain permissions. The tab shows all revisions but also allows viewing of all added/changed/deleted words between revisions.

draggableviews

DraggableViews makes rows of a view "draggable" which means that they can be rearranged by Drag'n'Drop. Have you ever rearranged Blocks?, sorted Taxonomy terms? or reordered Menu items at the Drupal administration pages? All these pages use the tabledrag.js javascript that enables Drag'n Drop on HTML-tables.

display suite (ds)

Display Suite allows you to take full control over how your content is displayed using a drag and drop interface.

elements

This module intends to become a repository for advanced form elements, that can be used by other developers.

entitycache

Entity cache puts core entities into Drupal's cache API. The purpose of entitycache is to allow queries to be offloaded from the database onto alternative storage.

entityreference

Provides a field type that can reference arbitrary entities.

entity

This module extends the entity API of Drupal core in order to provide a unified way to deal with entities and their properties.

escape_admin

This is a Drupal 7 backport of the functionality added to the revamped toolbar which adds a 'Back to site' button when the user has clicked on an administration URL from a non-administration page.

event_log

This module logs specific events.

facetapi

The Facet API module allows site builders to easily create and manage faceted search interfaces.

favicon

This module takes the favicon for the current site/theme and makes it available at the url example.com/favicon.ico (where example.com is your domain).

features

The features module enables the capture and management of features in Drupal. A feature is a collection of Drupal entities which taken together satisfy a certain use-case.

feeds

Allows importing content, including pages, users and taxonomies. Can handle CSV, RSS and OPML. Supports granular field mapping. Allows scheduled imports.

feeds_tamper

Feeds Tamper provides a small plugin architecture for Feeds to modify data before it gets saved.

field_group

Fieldgroup will, as the name implies, group fields together.

field_redirection

Field Redirection is a Drupal 7 field formatter that will perform a HTTP redirect to the given URL, node, user, term or entity object page. A field settings widget is provided to allow selection of the appropriate HTTP status code.

file_entity

File entity provides interfaces for managing files.

file_lock

This module allows you to "lock" files so they cannot be deleted.

flood_control

The flood control module adds an administration interface for hidden flood control variables in Drupal 7, for example login attempt limiters and future hidden variables.

focal_point

Focal Point allows you to specify the portion of an image that is most important. This information can be used when the image is cropped or cropped and scaled so that you don't, for example, end up with an image that cuts off the subject's head.

funnelback

Funnelback is an enterprise search platform. This module provides a simple client to the Funnelback APIs, including a search block and results page, plus some other features.

globalredirect

The GlobalRedirect module:

  1. Checks the current URL for an alias and does a 301 redirect if it not in use.
  2. Checks the current URL for a trailing slash, removes it if present and repeats check 1 with the new request.
  3. Checks if the current URL is the same as the site_frontpage and redirects to the frontpage if there is a match.
  4. Checks if the Clean URLs feature is enabled and then checks the current URL is being accessed using the clean method rather than the 'unclean' method.
  5. Checks access to the URL. If the user does not have access to the path, then no redirects are done. This helps avoid exposing private aliased node's.
  6. Make sure the case of the URL being accessed is the same as the one set by the author/administrator.
  7. Most of the above options are configurable in the settings page. In Drupal 5 you can access this after enabling the globalredirect_admin module. In Drupal 6, the settings page is bundled into the module.

google_analytics

This module adds the Google Analytics web statistic tracking system to your website.

google_analytics_reports

Google Analytics Reports module provides graphical reporting of your site's tracking data. Graphical reports include small path-based report in blocks, and a full path-based report.

google_chart_tools

The Google Chart Tools module provides a simple API to Build custom interactive SVG charts.This allows your site to Display live data. In addition, the module contains an example module which demonstrate how this module can be used.

Google site search

Google Site Search uses the Google API to search one or more sites. A Search engine unique ID (from Google) is required to use this module.

govcms_ckan

govCMS CKAN provides integration with CKAN. CKAN is a powerful data management system that makes data accessible by providing tools to streamline publishing, sharing, finding and using data. This module provides a connector to any CKAN DataStore endpoint and pluggable visualisation layer using ctools.  There is a useful guide over at https://community.govcms.gov.au/t/getting-started-with-govcms-ckan to get you started

govcms_dlm

All electronic–based information needs to be marked with an appropriate protective marking. This module adds the option for a user to set a default Email Protective Marking, such as [SEC=UNCLASSIFIED], appended to the end of the subject line for all outgoing emails sent using drupal_mail() on your site.

hierarchical_select

This module defines the "hierarchical_select" form element, which is a greatly enhanced way for letting the user select items in a hierarchy.

honeypot

Honeypot uses both the honeypot and timestamp methods of deterring spam bots from completing forms on your Drupal site. These methods are effective against many spam bots, and are not as intrusive as CAPTCHAs or other methods which punish the user [YouTube].

image_link_formatter

This module is just a formatter (display) to combine the Image field (Drupal 7 Core) and Link field (contrib).

job_scheduler

Job scheduler is a simple API for scheduling tasks once at a predetermined time or periodically at a fixed interval.

legal

Displays your Terms & Conditions to users who want to register, and requires that they accept the T&Cs before their registration is accepted. If T&Cs are changed users with an existing account will be asked to accept the new version, and will not be able to log in until they have.

libraries

This module introduces a common repository for libraries in sites/all/libraries resp. sites//libraries for contributed modules.

linkchecker

The Link checker module extracts links from your content when saved and periodically tries to detect broken hypertext links by checking the remote sites and evaluating the HTTP response codes.

linkit1

Linkit provides an easy interface for internal and external linking with wysiwyg editors by using an autocomplete field.

linkit_panel_pages

This module extends Linkit with the possibility to link to Pages from page_manager.

link

The link module provides a standard custom content field for links. With this module, links can be easily added to any content types and profiles and include advanced validating and different ways of storing internal or external links and URLs.

login_destination

The Login Destination module allows you to customize the destination that a user is redirected to after logging in, registering to the site (7.x), using a one-time login link or logging out (7.x).

login_security

Login Security module improves the security options in the login operation of a Drupal site. Login Security module allows site administrator may protect and restrict access by adding access control features to the login forms.

mailsystem

Provides an Administrative UI and Developers API for managing the used mail backend/plugin.

maintenance_mode_permissions

Placing a site in or removing it from maintenance mode is allowed under a permission that has wide spread administrative access (administer site configuration).

media

The Media module provides an extensible framework for managing files and multimedia assets, regardless of whether they are hosted on your own site or a 3rd party site.

media_oembed

The focus of Media: oEmbed module is to provide users with the ability to add internet media from any oEmbed provider.

menu_attributes

This simple module allows you to specify some additional attributes for menu items such as id, name, class, style, and rel.

menu_block

This module provides configurable blocks of menu links with advanced features not available in Drupal 8 core.

menu_trail_by_path

Menu Trail By Path sets the active-trail on menu items according to the current url.

metatag

The Metatag module allows you to automatically provide structured metadata, aka "meta tags", about a website.

mimemail

  • The Mime Mail component module is a module used by other modules:
  • It permits users to receive HTML email and can be used by other modules. The mail functionality accepts an HTML message body, mime-endcodes it and sends it.
  • If the HTML has embedded graphics, these graphics are MIME-encoded and included as a message attachment.
  • Adopts your site's style by automatically including your theme's stylesheet files in a themeable HTML message format
  • If the recipient's preference is available and they prefer plaintext, the HTML will be converted to plain text and sent as-is. Otherwise, the email will be sent in themeable HTML with a plaintext alternative.
  • Allows you to theme messages with a specific mailkey.
  • Converts CSS styles into inline style attributes.
  • Provides simple system actions and Rules actions to send HTML email with embedded images and attachments.

minisite

Allows upload of entire static subsites. Useful for hosting small campaign sites and legacy sites. Disabled on SaaS by default due to potential for security breaches like zip bombs. Enable with caution.

module_filter

Enables filtering of of the modules page, so you can search for specific modules. Handy when you have a long list of modules, like this one.

module_permissions

Limit module access by user role. Drupal only lets you grant acess to all modules or none, this module lets you define a subset to grant access to.

multi-path autocomplete (mpac) 

Multi-path autocomplete changes some input field for entering paths to an autocomplete text field so users do not need to know the internal system path but simply can enter the title of the page to link to

navbar

Adds the administration navigation menu

node_clone

Make copies of existing site content.

oauth

Implements the OAuth protocol and makes it available to other modules. Oath enables delegate access to protected server resources (lets you log in and use the server).

openaccess

Adds content templates, accessible tables and an accessability checker to the wysiwyg editor.

panels

Customisable content layout templates.Allows very fine grained control of content layout by establishing areas and defining what content appears in each area.

paragraphs

Paragraphs are reusable chunks of content which can be embedded in other content. Often used for embedding common text or features across many pages.

paranoia

A security module which blocks all the places users can evaluate raw PHP code, and blocks a number of risky permissions.

password_policy

Customisable security policy for user passwords. Used to enforce ASD password security requirements.

pathauto

Automatically generates page URLs based on tokens, usually configured to use categories and page titles.

pathauto_persist

Obsolete. extends pathauto to save settings to the database, has now been merged into pathauto.

pathologic

Pathologic is an input filter which can correct paths in links and images in your Drupal content in situations which would otherwise cause them to “break;” for example, if the URL of the site changes, or the content was moved to a different server.

pci_update

PCI Update is a imple module to encompass updates to Drupal to satisfy vulnerabilities reported by Approved Scan Vendors (ASV), often as a result of the PCI DSS compliance processes.

phone

This module provides a phone field type.

picture

This module is a backport of Drupal 8 Responsive Image module. It allows administrators to optimize images for different devices and resolutions by pairing image styles with CSS media queries. It is implemented as a display formatter for image fields.

pollanon

This module enables anonymous users to vote on polls without page cache troubles or IP address restrictions.

quicktabs

The Quick Tabs module allows you to create blocks of tabbed content, specifically views, blocks, nodes* and other quicktabs*. You can create a block on your site containing multiple tabs with corresponding content. Clicking on the tabs makes the corresponding content display instantly, using jQuery.

r4032login

Redirect the HTTP 403 error page to the Drupal /user/login page with an optional message that reads "Access denied! You must login to view this page.". Also, the desired page is appended in the url query string so that, once login is successful, the user is taken directly where they were originally trying to go.

redirect

  • The redirect module contains the following features:
  • Common API for loading, saving, and deleting redirects.
  • Case-insensitive redirect matching with a hook to allow other modules to narrow-down the candidate redirects.
  • Redirect counter and last used timestamp, with automatic cleanup of inactive redirects.
  • Integration with Drupal's page cache to optimize redirects and performance.
  • Complete individual redirect access API.
  • Views API integration.

rules

Allows customisable reactions in response to system events. Replaces the core trigger module.

robotstxt

This module is used when running multiple Drupal sites from a single code base (multisite) and when you need a different robots.txt file for each one. This module generates the robots.txt file dynamically and gives you the chance to edit it, on a per-site basis, from the web UI.

role_delegation

This module allows site administrators to grant specific roles the authority to assign selected roles to users, without them needing the administer permissions permission.

scheduler

The scheduler module gives content editors the ability to schedule nodes to be published and unpublished at specified dates and times in the future.

scheduler_workbench

The Scheduler Workbench module provides integration between the Scheduler module and the Workbench Moderation module to set a moderation state when Scheduler triggers automatic publication unpublication of a module.

search404

Redirects visitors to a prepoulated search page when they reach a 404.

search_api

The Search API module provides a framework for easily creating searches on any entity known to Drupal, using any kind of search engine.

search_api_acquia

This module allows Search API Solr to connect to the Acquia Search service.

search_api_db

This module provides a backend for the Search API that uses a normal database to index data.

search_api_page

This module is for creating simple search pages for the Search API project, not using Views or any other modules.

search_api_solr

This module provides a Solr backend for the Search API module. The backend uses, like the popular Apache Solr Search Integration module, Apache Solr servers for indexing and searching content.

seckit

SecKit provides Drupal with various security-hardening options. This lets your mitigate the risks of exploitation of different web application vulnerabilities.

service_links

Service Links facilitates the adding of social networks links or javascript buttons within the content with a special focus on developers and themers interested to extend their number or customize their displaying.

services

A standardized solution for building API's so that external clients can communicate with Drupal.

services_views

The Service Views module currently has two features:
* Create view based resource creating Services display in a view
* Execute any view of the system via views resource call

session_cookie_lifetime

Te Session Cookie Lifetime module provides an Admin interface for setting the cookie session lifetime.

Shield1

PHP Authentication shield. It creates a simple shield for the site with Apache authentication. It hides the sites, if the user does not know a simple username/password. It handles Drupal as a "walled garden". This module helps you to protect your (dev) site with HTTP authentication.

simple_aggregation

A simple aggregation module for Drupal 7 that reduces the number of aggregated files.

site_map

This module provides a site map that gives visitors an overview of your site. It can also display the RSS feeds for all blogs and categories.

spamspan

The SpamSpan module obfuscates email addresses to help prevent spambots from collecting them.

strongarm

Strongarm gives site builders a way to override the default variable values that Drupal core and contributed modules ship with. It is not an end user tool, but a developer and site builder tool which provides an API and a limited UI.

superfish

An accessible, mobile friendly menu system using the jQuery superfish plugin.

swiftmailer

The Swift Mailer module extends the basic e-mail sending functionality provided by Drupal by delegating all e-mail handling to the Swift Mailer library.

toc_filter

Converts header tags into a hierarchical table of contents using Drupal's input filter system.

token

Tokens are keywords used to contextually autopopulate fields with a variety of system variables . Extends the tokens in Drupal core, and provides a mechanism for other modules to add their own tokens.

token_tweaks

Provides tweaks for tokens (mostly to improve performance)

transliteration

Provides one-way string transliteration (romanization) and cleans file names during upload by replacing unwanted characters.

twitter_block

Twitter Block is a lightweight module which allows administrators to create blocks which display embedded timelines.

username_enumeration_prevention

By default Drupal is very secure (especially Drupal 7). However, there is a way to exploit the system by using a technique called username enumeration. This module will stop this from happening.

userprotect

This module allows fine-grained access control of user administrators, by providing various editing protection for users. The protections can be specific to a user, or applied to all users in a role.

uuid

Provides universal unique identifiers to Drupal objects, so that similar entities don't get mixed up.

uuid_features

The UUID Features Integration module provides a mechanism for exporting content (nodes, taxonomy, fields) into a features module.

video_filter

This is a highly flexible and easily extendable filter module to embed any type of video in your site using a simple token. Other modules can add video sites/formats (called codecs) using an easy plugin architecture. With WYSIWYG installed, you can use the Video Filter button to easily add videos in a rich text editor.

viewfield

Viewfield provides a field that holds a reference to a View and renders it whenever the entity containing the field is displayed.

views

Views allow content to be sorted, filtered and arranged in dynamic user-configurable lists, tabs, tables and searches.

views_bulk_operations

Allows the content within a view to be manipulated en masse. Very useful for making changes to large quantities of content.

Views Datasource

Views Datasource is a set of plugins for Drupal Views for rendering content in a number of shareable, reusable formats based on XML, JSON and XHTML. These formats allow content in a Drupal site to be easily used as data sources for Semantic Web clients and web mash-ups.

view_unpublished

This module allows you to grant access for specific user roles to view unpublished nodes of a specific type. Access control is quite granular in this regard.

webform

Webform is the module for making forms and surveys in Drupal. After a submission, users may be sent an e-mail "receipt" as well as sending a notification to administrators. Results can be exported into Excel or other spreadsheet applications. The module has basic statistical review and has an extensive API for expanding its features.

webform_clear

Removes Webform submissions from the database once they have been emailed.

webform_html_textarea

Provides a textarea component for Webform module with input filter support. Supports the WYSIWYG Module.

webform_phone

This module adds a "Phone Number" field type for webform forms. It uses the same validation/formatting as the field type Phone Number provided by the phone module.

workbench

Workbench provides overall improvements for managing content that Drupal does not provide out of the box.

workbench_access

Workbench Access creates editorial access controls based on hierarchies. It is an extensible system that supports structures created by other Drupal modules.

workbench_moderation

Workbench Moderation adds arbitrary moderation states to Drupal core's "unpublished" and "published" node states, and affects the behavior of node revisions when nodes are published.

wysiwyg

Allows the use of client-side editors to edit content.

wysiwyg_abbreviation

A simple module to provide ABBR support in CKEditor for the WYSIWYG module.

wysiwyg_filter

The WYSIWYG Filter module provides an input filter that allows site administrators configure which HTML elements, attributes and style properties are allowed.

xmlsitemap

The XML sitemap module creates a sitemap that conforms to the sitemaps.org specification. This helps search engines to more intelligently crawl a website and keep their results up to date.