Content Management Systems (CMSs) Like Drupal are widely used today and they form the basis of various websites.
Since we talked about the theme we use in a Drupal website, it is now time to talk a little bit about Drupal modules.
Drupal has a lot of contributed modules that you can use to add more features on your website, depending on the use of the site. They come in all forms and for different applications. It would interest you to know that there are thousands of them and each has a specific function. Below are some of the modules we use in order to build a great site.
Admin menu is a very important module for your Drupal site. It enables you to make the most of the administration resources in your website. It is an asset for web managers, site developers and even novices users. The module presents a highly responsive menu bar at the top of the site.
Backup and migrate
Backup-migrate has your back any time you want to backup and restore your files, database or code as well as helping you to migrate the site among different environments. It supports zip, bzip and gzip compression together with automatic pre-set backups.
ReCaptcha is an essential module, which is mainly used in webworms to assess whether the user is human. It shields your website from receiving spam content. It has become a necessary ingredient in most Drupal sites. Also if a very efficient module to keep slam away, there are a few other modules that can help like Spamicide. It's dependencies are Captcha and jQuery update.
CKEDITOR changes your textarea fields with the CKEditor - a visual HTML editor. bring the capabilities of desktop-based apps for editing documents to the web. It works faster and there is no need of installing it in the client’s computer.
Ctools comprises of APIs and tools to enhance the experience of developers. The suite has a page number module, which manages pages. Currently, Ctools include plugins, exportables, form tools, AJAX responder, contexts, object caching, dependent, modal dialog as well as content.
Devel as its name suggest is a collection of modules for developers and themers. It has a number of capabilities including allowing them to print a summary of all requests at the bottom of every page. Devel can be said to be the handyman of site and theme developers.
The Entity module is API based, meaning it does not provide end-user features. It offers a harmonized way of running entities and their properties. It also comes with CRUD controllers, which eases the process of developing new entities.
In a nutshell, Entity Referencegives a field type, which is able to reference entities. It consists of four widgets, two of which are applied on top of options modules and other two auto-complete. It also features two formatters. Besides, it allows for integration with other modules such as Devel, Views and Entity. The module is highly dependent on Ctools and Entity API.
The features module allows for the management of features in Content Management Systems such as Drupal. In general terms, it is a set of entities in a CMS, which when used together facilitate a particular application. Features offer API and UI, for taking, various site building elements from modules featuring exportables and putting them together as one feature.
The module offers an interface to the API of Google Maps found in Drupal. Collaborating with the location module, it enables the user to click on the map and enter the longitudes and latitudes as well as displaying the maps.
This module enables you to add the tracking system web statistics of Google Analytics. Some of the features you can add include domain tracking at all levels, excluding certain roles, pages or users, site search support, custom code snippets and modal dialog tracking among others.
jQuery update as its name suggests is used to upgrade versions of CRMs such as Drupal, Bootstrap and others. It makes upgrading easier and it ensures that the integrity of the website is maintained.
Less module allows for automatic processing of Less files to CSS. All one needs is to add an extension “less” on the file uploaded to either Drupal or any other CMS, and then the file is processed instantly.
Libraries allows for effective integration of the CMS features such as profiles, modules, themes, with external libraries. Library API is used for the external libraries or those, which are distributed externally.
Module filter makes searching for modules a bit easier. It enables you to find the module you are looking for without having to use a browser. It sorts through the module list page with ease and quickly.
Pathauto generates URL path aliases automatically for different types of content, without the need of the user to develop the path alias manually. It enables you to have aliases such as /category/my-node-title in place of /node/123. The aliases require tokens, which makes them developer friendly.
Strongram gives site developers an opportunity to go around default variable values, which come with Drupal or Bootstrap. It is important to know that it is not an end user module but it is primarily designed for developers. It requires Ctools.
Tokens are simply small pieces of texts, which can be put on large documents by use of placeholders such as [user] or %site-name. The module offers a central API for other modules to utilize tokens and show up their token values. It is worth noting that Token does not offer any capabilities to the user alone. It only gives token managing services for all the other modules.
Views module are necessary if one wants to sort out the default page view , where you use a tracker but you would want to limit its range or you want to provide a section for “unread posts” on your blog site. The main use of views is to ensure that you sort out your content in the manner you want it.
Views bootstrap is specific to Bootstrap. It helps you to develop components based on the theme type of the Bootstrap structure, within the settings of the Views module. It supports thumbnail, carousel, tabs, grid, list group, media object and accordion. You will also require Twitter Bootstrap, Views module and jQuery Update.
Webform is the primary module used for conducting surveys in CMSs such as Drupal, Bootstrap and others. After a user submits the survey form, a notification is sent to both their email and that of the administrator. Results are exported to Excel or other apps. Sometimes, it conducts statistical analysis.
This is only the short list of the modules we use. Depending on your requirements and site functionality the list can go on with hundreds of modules that we reviewed, used or built.
What other modules do you use on your Drupal websites?