35,528 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.

Feeds XPath Parser

This project is in maintenance mode. No new features will be added. New installs should use Feeds extensible parsers instead.

Feeds XPath Parser is a Feeds plugin for parsing XML and HTML documents. It enables site builders to leverage the power of Feeds to easily import data from complex, external data sources. Each element you wish to extract is setup using configurable mapping queries, saving time for developers who would otherwise have to code complex, specific-use modules. It also enables end-users to build web scrapers and other useful tools within Drupal.

Downloads

Nodeaccess

Nodeaccess Grant tab

Nodeaccess is a Drupal access control module which provides view, edit and delete access to nodes. Users with the 'grant node permissions' permission will have a grant tab on node pages which allows them to grant access to that node by user or role. Administrators can set default access controls per content type, and also define which roles are available to grant permissions to on the node grants tab.

The upshot is, this module allows you to do things like 'node 123 can be viewed by authenticated users and edited by admin users and joeuser'. As an added bonus, update and delete permissions are separated, so you can make sure users with edit permissions cannot accidentally delete pages.

7.x version
The previous maintainer (chadcf) had released a dev version of nodeaccess for D7. Over the following months a number of bugs/issues were reported and as of May 7th, 2013, all bug reports in the issue queue have been addressed (where possible) and with that, version 7.x-1.0 has been released as a stable/recommended release for Drupal 7.

Future Roadmap

Downloads

Jquery Colorpicker

jquery_screenshot.png

Concept

This module creates a new Form API element type: colorpicker, which relies on the 3rd party integration of the jquery colorpicker. After enabling this module and downloading the relevant files from the site linked above, a new form element can be created.

Downloads

Clientside Validation

Drupal 8

This module adds clientside validation (aka "Ajax form validation") for all forms and webforms using jquery.validate. The included jquery.validate.js file is patched because we needed to be able to hide empty messages.

Drupal 8

Modules

clientside_validation

This is the core module, all it does is add data- attributes to the HTML
form elements. If an HTML5 attribute exists it is used as is.

Downloads

Rabbit Hole

What is this?

Rabbit Hole is a module that adds the ability to control what should happen when an entity is being viewed at its own page.

Perhaps you have a content type that never should be displayed on its own page, like an image content type that's displayed in a carousel. Rabbit Hole can prevent this node from being accessible on its own page, through node/xxx.

Options

This works by providing multiple options to control what should happen when the entity is being viewed at its own page. You have the ability to

  • Deliver an access denied page.
  • Deliver a page not found page.
  • Issue a page redirect to any path or external url.
  • Or simply display the entity (regular behavior).

This is configurable per bundle and per entity. There is also a permission that lets certain roles override Rabbit Hole completely.

It's possible to evaluate PHP for the redirect path. This makes it possible to execute different redirects based on whatever logics you need. Perhaps you want a user to be able to view nodes that he has created, but no one else's. The PHP evaluation is limited to users with the appropriate permission, so there's no unnecessary security breach.

Supported entities

Downloads

Taxonomy CSV import/export

Taxonomy_csv_7.x-5.10.png

This module allows you to import or export taxonomy from or to a CSV (comma-separated values) file or with a copy-and-paste text.

It helps you to quick import a non-standardized vocabulary, for example an old thesaurus, a hierarchical taxonomy or a simple list of children, synonyms, descriptions, weights or related terms to terms. It can be used as a module or as an API with a plug-in mechanism. It can manage internationalized vocabularies with i18n_taxonomy, a submodule of i18n module [Drupal 7 only].

Taxonomy CSV supports drush: you can import/export taxonomies from the command line interface with drush taxocsv-import and drush taxocsv-export.

More informations on Taxonomy CSV import/export are available on the help page in English (7.x version), in English (6.x version) or in French (6.x version). A quick demo is available here, in Dutch.

Downloads

Node Reference URL Widget

Node Reference URL Widget Example

The Node Reference URL Widget module adds a new widget to the Node Reference field type. It auto-populates a node reference field with a value from the URL, and does not allow this value to be changed once set. It can automatically provide a link on the referencing node types, that will contain the proper URL to prepopulate the field.

The sample illustration might help explain the Node Reference URL Widget in action.

Mustardseed Media also has an excellent screencast on Node Reference URL Widget.

Downloads

Features Override

Features Override is used to change (override) existing Features. You may want to use it if:

  • You are installing a feature module that requires this module.
  • You have a site built on features - e.g., an Open Atrium or Commerce Kickstart site - and you want to make changes without losing them when you upgrade to a new version.
  • You are a feature developer looking to selectively override components (Views, content types, etc.) of existing features and export just the changes to code.

Initial 1.x development sponsored by Chocolate Lily. The 7.x-1.x branch was unstable with several reported issues for views (and, likely, panels). That branch has been abandoned with new development occurring in the 7.x-2.x branch (sponsored by Phase2 Technology). Drupal 6 users should continue to use the 6.x-1.x version...no 2.x branch is planned.

NOTE: Overrides exported with version 1.x are NOT COMPATIBLE with overrides exported with version 2.x. If upgrading you should disable the 1.x override, remove the 1.x Features Overrides module, install/enable the Features Overrides 2.x version, then re-export your changes as new overrides.

Requirements

Downloads

Menu Firstchild

By default, Drupal requires that you enter a path for each menu link you add/edit from the Menu administration page.
There are cases you may want to create a parent item, without any path, that simply links to its first viewable child item.
Menu Firstchild provides this functionality.

Downloads

Commerce Checkout Progress

drupal-commerce-checkout-progress.png

Summary

Adds a block visible on checkout pages that shows what step of the checkout process the user is currently on. The status is an unordered list with each checkout page title being an item. The active page is designated in the list with an "active" class.

Downloads

Block reference

Defines a field type Block reference which creates a relationship to a block and allows the block to be displayed as the content of the field. It saves this relationship using the block's bid, not its delta + module. Version 2 saves module + delta (moddelta), which is much more robust than bid.

Downloads

Charts

Charts examples (Pie, Column, and Bar charts)

Transform Data into Information. Charts are a very good way to visualize a lot of data in a way that can be quickly digested.

Features

  1. Wide chart type support: Pie, Line, Bar, Column, Area or Scatter charts.
  2. API: A Drupal-friendly syntax for creating charts easily, regardless of the underlying library.
  3. Views integration: Display the Views results as charts.
  4. Examples: The module includes lots of example charts for you to reference when building your own charts or chart library integration.
  5. Supported charting libraries: out of the box, you may use either (the new) Google Charts (GC for short) or Highcharts (HC for short) as the charting library.

Downloads

Drupal Commerce Extra Price Formatters

This is an add-on module for Drupal Commerce that provides additional options when displaying the formatted price in your store.

By default, Commerce allows you to format the price as:

  1. Raw amount
  2. Formatted Amounts
  3. Components

You can override the theme of these formatters, but this module gives you a way to control the formatting of your price display via the UI.

Extra Price Formatters Implemented So Far

RRP / Your Price

Allows you to display the Retail Price and the User Price for a product and optionally the amount the customer will save.
Allows you to switch the display back to a single price if there is no discount available on a particular product.

Formatted Price with Prefix and Suffix

Allows you to present a price in the style just £9.99 ex VAT or only £9.99 for a limited time only

Formatted Price with no decimal places

When you are selling items with whole unit prices, you don't necessarily want to see £10.00. This formatter lets you change the display to show £10. (use this with care!)

Please let me know if there are other price formatter combinations you would like to see.

There's a video demo here: http://www.youtube.com/watch?v=-WR3mKjou8M

Downloads

Cloud Zoom

Cloud Zoom

IMPORTANT: The 1.x plugin has been removed from the Professor Cloud website. Only the 2.x plugin is available now, which is not tested with the module and is only free for non-commercial use.

Downloads

Save Draft

Safe Draft Module

Save Draft adds a 'Save as Draft' Button to the node_form for content types, allowing the user to click the 'Save as Draft' button to save the node as a draft.

Drupal 8 has this UX feature in the core!!

This helps improve usability, as the content creator no longer has to search for the published checkbox to publish or unpublish a node, as they can just click the 'Save as Draft' Button.

Downloads

URL field

Sample output of an url field

A lightweight URL field that is intended to be used as the basis for Drupal 8's URL field type in #501434: Move Link/URL field type into core. This can also easily be used to replace Drupal 6 profile URL fields.

Dependencies

None

Features

  • External links only
  • Optional title support
  • Titles can be automatically fetched from the <title> value of the URL.
  • Widget with options to use title or URL as the link text, and trim length for long URLs or titles.
  • Token replacement of the title field on display.
  • API support for attributes for each URL field value (not exposed in the widget).

If you need more complex stuff like supporting internal links or targets, etc., then you can easily write more complex field widgets and formatters.

Recommended modules

  • Elements module if enabled, the default URL field widget will use the HTML5 'url' FAPI element.

Similar modules

    Downloads

    Commerce Search API

    Provides Commerce-specific Search API integration.

    Included in the box:

    • Automatically created Search API db server, if none is found.
    • Auto-generated search index that includes all product display node types* and related product data.
    • Auto-generated facets for all node type categories and product attributes.
    • Optional integration with Search API Ranges (allowing for a price slider, for example).
    • Search API Filter class for product display node types* (allowing for an index composed only of product displays)
    • Facet API Filter class for removing facet items that do not change search results.
    • Facet API Filter class for hiding certain facets on the initial search (so that product attribute facets are only shown after the initial search, for example).
    • Reindex the product display when a product variation is updated.
    • Provide backreference Entity API properties (Retrieve the product display from the product)

    * - Every node type with a product reference field is considered a product display node type.

    Downloads

    Telephone

    Backport of the Drupal 8 core 'telephone' module as an future-proof alternative to the Phone module.

    Includes the following core patches as well:
    #1942902: Placeholder not supported in telephone default widget

    Downloads

    Coffee

    Logo Coffee = alt + d

    The Coffee module helps you to navigate through the Drupal admin faster, inspired by Mac apps Alfred and Spotlight.

    Ever wanted to navigate in the admin with your keyboard? Coffee is the solution. Just type alt+d to start Coffee and type ahead for the page you want to visit.

    How it works

    See Coffee in action on http://buildamodule.com/video/advanced-site-building-in-drupal-7-how-to-... or http://codekarate.com/daily-dose-of-drupal/drupal-7-coffee-module

    How to use it

    Toggle Coffee using the keyboard shortcut alt + D
    (alt + shift + D in Opera, alt + ctrl + D in Windows Internet Explorer). You can also use use the alternative alt + k.

    Type the first few characters of the task that you want to perform. Coffee will try to find the right result in as less characters as possible. For example, if you want to go the the Appearance admin page, type ap and just hit enter.

    If your query returns multiple results, you can use the arrow up/down keys to choose the result you were looking for.

    Downloads

    Image Link Formatter

    Configuration page for the formatter: Image Link Formatter, select custom link.

    This module is the result of the discussions around a requested feature to allow an image field to be displayed with a link to a custom URL:

    It seems many attempts and implementations have already been proposed:

    1. Link Image Field
      https://drupal.org/sandbox/droath/156491
    2. Link Image Formatter
    3. Other solutions: Custom Formatters:
      #1397700: [SOLVED} Error in src in Image formatter for link field or through theming options.
    4. Indirect solution through the setup of Linked Field with Tokens [Requires: Field Formatter Settings].

    This module has no pretention of implementing any field, it's just a formatter (display) to combine the Image field (Drupal 7 Core) and Link field (contrib).

    Downloads

    Icon API

    This module provides integration for icon bundles and icon providers throughout Drupal.

    Integrations

    • icon_block - icon support for blocks.
    • icon_menu - icon support for menu items.
    • icon_field - icon support on field-able entities.
    • icon_filter - icon support as a filter for text-area fields.

    Downloads

    IMCE Crop

    IMCE Crop Screenshot

    Adds image cropping functionality to IMCE through its UI.

    CONFIGURING AND USING
    ---------------------
    1. Go to admin/settings/imce Assuming you have already created a IMCE profile. Under section 'Configuration profiles' click on approprate 'Edit' link.

    2. On the next page find section 'Directories'. Set appropriate permission using the check box 'Crop'.

    3. Click on 'Save configuration' button.

    4. To test use IMCE. A new 'Crop' tab button will be display. Follow instructions on screen.

    Downloads

    Commerce AutoSKU

    Commerce AutoSKU allows administrators to generate SKU's for Drupal Commerce products automatically. Using tokens, the SKU can be generated based on the value of arbitrary product fields such as title, author, or any custom fields you have added. Additional sitewide tokens are available when the Token module is enabled.

    Downloads

    Simplify

    Simplify - before & after screenshot

    Simplify allows particular fields to be hidden from the user interface. This helps to de-clutter forms and present a more user-friendly experience to content editors.

    Downloads

    Image Block

    Because I can never get a straight answer for a simple solution to include an image in a block with a easy-to-use interface for non-technical folk.

    Image block is a module where one can create a simple block that includes an image. The 6.x version of this module integrates with Imagecache and 7.x with the core Image module's Image Styles for dynamic image sizing and manipulation.

    Downloads

    Pages