16,645 Modules match your search

Extend and customize Drupal functionality with contributed modules. If a module doesn't quite do what you want it to do, if you find a bug or have a suggestion, then join forces and help the module maintainer. Or, share your own by starting a new module.

Role Provisioner

This module provides a base for handling roles and permissions. The RoleProvisioner is expected to be extended through a another module. Your module will provide the configuration YAMLs and a class to ensure they're brought into scope.

Dependencies

  • XAutoload (PSR-4 autoloading)
  • Libraries (SpyC YAML parser)

You can make sure your site's roles and permissions are in proper configuration by running the ensurePermissions() method during an install, upgrade, or manual method call.

Downloads

Behat Drupal Extension Remote API Client

Drupal Remote API Client

The remote API client is a Drupal helper module that, in conjuction with the RestWS module, allows the Drupal Remote API Driver to run Behat test against Drupal sites. This client module is only needed on remote Drupal sites where testing will occur.

Downloads

iMindsX OAuth

A library defining a common set of API's for connecting to 3rd party applications or API's. The API's are grouped into several classes, all having a subset of functionality. For example the storage API will define all functionality for talking to e.g. Dropbox API and Google Drive API. Because this gives an abstraction over all different 3rd party API's, you can quickly switch between the different providers without learning a new API.

The different classes:

  • Storage
  • Login (WIP)
  • Calendar (WIP)
  • SocialFeed (WIP)
  • Tasks (WIP)

Downloads

View Modes Display

View Modes Display is a helper module to preview view modes for your entities.

When working on a site with many content types and view modes, it becomes tedious to find out where to view the rendered entity in a given view mode. This module aims to solve this by providing an additional tab "Preview Display" on the node itself.

On the "Preview Display" page, all view modes with custom settings will be rendered in the enabled theme. A contextual link is also added for nodes to make it easy to link to the "Preview Display" from anywhere the node is shown.

Downloads

Panels field collection form

Downloads

Views custom cache

Views custom cache: View's first argument enabled

This module provides two new simple caches for views which takes view's arguments into account:

  • Custom cache: view's all arguments: All view's arguments, including contextual and exposed filters, will be taken into account.
  • Custom cache: view's first argument: Only first view argument, even if it is a contextual or exposed filter, will be taken into account.

Also, this module let's you:

Downloads

Twitter Backlog

Import a user's backlog of Twitter status messages, prior to the 20 messages imported by the Twitter module by default.

Compatibility

The 7.x-1.x branch of Twitter Backlog is intended to work with the 7.x-5.x branch of the Twitter module. The 7.x-2.x branch of the Twitter Backlog module is intended to work with the 7.x-6.x branch of the Twitter module.

Downloads

Square Crop Effect

Image Effect for Image Styles.

This module fills a need for square crop effect that doesn't require any height or width to be specified. It examines the dimensions and produces the larges square possible (cropped on a top-center anchoring).

It also works great as a fallback filter to ensure squares for styles that also rely on modules like manualcrop or smartcrop.

Downloads

Media Browser Edit Link

Summary

This module fills in a missing piece of functionality. In Media Browser (media_wysiwyg) you cannot easily edit the fields of a file entity from the wysiwyg once the file is added.

This adds an "Edit" link above the preview image when you click the Media button for an existing embedded asset. Clicking the link opens the full file edit screen in another window.

This is designed to be compatible with Media 2.x branch. It plays nice with manualcrop, and adds "crop" to the link if present.

Downloads

Salvattore

Salvattore Views

This module adds a new views style that will display views
rows as a Masonry using Salvattore.

Salvattore

Salvattore is a jQuery Masonry alternative with CSS-driven
configuration.
For more information visit:
http://salvattore.com/
http://github.com/rnmp/salvattore

Downloads

Login Domain

Forces all logged in users to be using a certain domain.

Usage

Put the following configuration into your site's settings.php. Do not add the 'http' or 'https' protocol to this variable.

Downloads

Apachesolr purge content(s)

apachesolr_purge_content

This module allows an interface to remove the Apachesolr indexed content(s)/document(s) of selected bundle. Administrator/Developer can delete the particular entity id(s)

Why This
----------
Developer can use this module as an example to remove the Apachesolr indexed content(s)/document(s).

Downloads

Link to self text field formatter

Field formatter which renders text as a link pointing to its own entity. Useful when rendering a text field as part of a view.

Downloads

JSON Fieldset

Attach fieldgroups to an entity without creating tables for those fields, and store the data as a json string as if it was a textfield.

One of the more complex user interface issues yet to be solved is to provide groups of fields to the content manager while maintaining a sound data model. These groups of fields would generally be described as meta data for the content object being curated, and do not serve any purpose outside of the context of its parent object.

Downloads

Relation Reference Formatter Field

This module displays related entities based on relation.module using specified target entity view mode.

Current status: Module works with limitations.

Limitations:

  1. Relation must be configured with only one source and only one target entity types.

Downloads

Webform Smart IP

This project creates a new Webform field type called 'smart_ip' that uses the Smart IP module to provide additional data about the form submitter in hidden fields. The data will show up on the Results/Submissions admin pages, but will be hidden on the form submission.

This could be beneficial for lead generation sites that needs to filter leads by city or state.

Downloads

Environments Tool

Environments is a module for dealing with different server environments, such as development, staging or production.

Usage

  1. Define one or more environments
  2. Define one or more tasks for each environment
  3. Export environments using Features
  4. Use the UI or Drush to switch environments
  5. Take a bow

Environment Tasks

Tasks are operations which get executed whenever an environment is entered, for example enabling/disabling modules, changing variable values, etc.

Downloads

TMGMT Zanata

Synopsis

TMGMT Zanata is a plugin for Drupal's Translation Management Module TMGMT. The plugin allows TMGMT to send content to a configured Zanata project for translation, and can download translations as they are ready.

Zanata is a web-based system for translators, content creators and developers to manage localisation projects (see zanata.org).

Downloads

Noindex for local pages without translation

The module prevents search engines (google, bing, yahoo etc) from indexing pages on local sites that do not have local translations / variations of the content. The avoids the site being penalised for duplicate content (page titles, meta description and content).

Downloads

Entity Panels

This module displays entities using panels and layouts. It allows to define different panel settings for any view modes of any entity types and any entity bundles.

This module is similar to Panelizer, but avoids its complexity. The main difference: Panelizer module allows to provide different configuration for distinct entities, while Entity Panels module provides single configuration for the whole view mode of the entity bundle.

Downloads

Trim

Trim strips all leading and trailing whitespace from all fields in all form submissions.

The module trims prior to validation, so for instance if you have an integer field and a person entering data fat-fingers a space after a number, he gets a successfully saved node rather than an error message about invalid input.

Downloads

Typed Entity

hooks

Use typed objects for your Drupal entities.

This module provides a simple way to treat you existing entities like typed objects. This will allow you to have a more maintainable and easier to debug codebase.

Downloads

Entity Bulk Delete

Provides a drush command and a queue for mass-deleting entities.

Downloads

Hosting Drulenium

This module adds Drulenium tasks to be preformed on an Aegir managed site.

Requirements:

The backend of these tasks is in a drush extension called: provision_drulenium

Downloads

Pages