16,899 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.

Simplified Menu Administration

simplified-menu-admin.png

This module simplifies the core Menu and Shortcut modules by merging the "List links" and "Edit menu" operations into a single administration page.

If you've ever accidentally clicked "Edit menu" hoping to edit the most important part of a menu (its links) but then found that all you could do from that page was edit the menu's name and description instead, this module is for you. What it does for the time being is get rid of the "List links" terminology altogether and consolidate everything under the "Edit menu" page, where most people will naturally look for it.

Downloads

Adminimal Administration Menu

Adminimal Menu - Drupal Minimalist menu

Quick Overview:

Adminimal Administration Menu changes the style of the Administration menu module. It adds a nice and simple minimalist look and provides some tweaks to improve your Drupal administration experience. The menu hierarchy is now simpler and easier to understand (removing the unnecessary transparency and only highlighting the correct menus). It also adds quick shortcut links that can be edited from the core shortcut module. The shortcuts fit nicely and have a small icon that separates them from the normal admin menu links.

Downloads

Views Ticker

This module provides new styles for Views module to display news tickers. A comparison of similar modules is available here: http://drupal.org/node/418616

6.x-2.x version is a backport from D7. Tested on firefox, needs testing on other browsers. If you are upgrading from 6.x-1.x versions & run into issues, try recreating view.

Available ticker styles:

  • Fade:
    Smooth transition between news titles, light and JQuery-powered.
  • BBC Style:
    Display news titles typewriter-like (Only links)
    Uses a JQuery plugin by Bryan Gullan
  • Scroller
    Display horizontally or vertically scrolling news titles.
    Uses JScroller by Markus Bordihn
  • vTicker
    jQuery based Vertical scrolling lines with options: pause time, speed, direction, items displayed
    http://www.jugbit.com/jquery-vticker-vertical-news-ticker/
  • liScroller
    jQuery based Horizontal scrolling lines with options: Direction, speed

Note: Scroller (JScroller) is available in 7.x-1.x only. liScroller is available in 6.x-2.x & 7.x-2.x. JScroller is replaced with vTicker & liScroller. Support for JScroller will be dropped going forward.

Try a live demonstration here

Downloads

Ubercart Restrict Qty

Ubercart compatible module.

Ubercart Restrict Qty lets you add a very basic Restrict Qty. to a product in your Ubercart store to limit the quantity of that product in the shopping cart to 1. This is useful for single purchase products or for instances where it just doesn't make sense for a customer to purchase more than one and you want to prevent it from happening.

Downloads

Inline Conditions

This module allows conditions to be defined on the entity add / edit form, and
 those conditions are later mapped to rules conditions when the rule is generated.

Inline Conditions are specially defined (hook_inline_condition_info()) and
 consist of a configure callback (provides a user-facing form) and a build
callback (adds the actual condition to the rule).


Integration consists of creating a field of the "inline_conditions" type on the
 entity, and later calling inline_conditions_build() from the implementation 
of hook_default_rules_configuration().


Downloads

ImageMagick

Allows to use ImageMagick as image toolkit for Image API in Drupal 7 core.

Downloads

AdSense

This module provides web content providers with the means to earn revenue from visitors by displaying ads from Google AdSense™ advertising service on their sites.

Why should you use it:

  • AdSense for Search and Drupal are incompatible as both use the 'q' query for different purposes. Using this module, you can display the search results in your site.
  • Protects you from displaying more ads in a page than the maximum allowed by Google (check current disabled)
  • The module provides easy-to-use ad blocks.
  • You can easily disable the ads for certain roles.
  • Provides simple controls for troubleshooting the ads before going live with the site.
  • If Google changes some minor details in the script, your code can be updated site-wide just by upgrading the module.
  • If you want to do ad revenue sharing, there's really no other option

Why shouldn't you use it:

  • Strictly speaking, this module is not in compliance with the AdSense TOS, since you're not exactly copy-pasting the script code in your site. No one has ever reported being banned because of using this module, and Google knows of its existence, and seem not to mind.

Downloads

HTTP Parallel Request & Threading Library

Blocking vs Non Blocking

This is a library module. It provides no out of the box functionality other then providing an API that other modules/code can use. Other projects might require/recommend this module. Install HTTPRL only if other modules recommend or require it.

What does httprl do?

Using stream_select() it will send http requests out in parallel. These requests can be made in a blocking or non-blocking way. Blocking will wait for the http response; Non-Blocking will close the connection not waiting for the response back. The API for httprl is similar to the Drupal 7 version of drupal_http_request().

As a bonus, a simple threading library is built on top of the parallel http requests functionality. This allows you to split a job and have multiple http "workers" running this split job in parallel. Anything that takes a long time to do can greatly benefit from using threads.

Benchmarks

Downloads

Views periodic execution

This module is just a quick utility module that manages execution of views on a periodic basis. You probably don't need this module unless another module has told you that you do!

Compatibility

The 6.x branch of the module is compatible with Views 2.
The 7.x branch of the module is compatible with Views 3.

Downloads

UUID Features Integration

UUID Features 7.x-1.0-alpha3 fixes some HTML code that made the module completely unusable. Please update ASAP. If you're experiencing WSOD simply remove the module files completely then upload the latest version. The latest version now works with UUID 7.x-1.0-alpha3. Please report any bug you encounter in the issue queue.

Comparison with other modules with similar functionalities: #1311428: Comparison with Node export (and possibly other modules with similar functionalities)?

We need patches and reviews! Please contribute here!

Co-maintainer(s) wanted! Please contact us.

The UUID Features Integration module provides a mechanism for exporting content (nodes, taxonomy, fields) into a features module. What's that you say? You thought features was only for configuration? This module is meant to be used in the cases where certain pieces of content straddle the line between pure content and configuration.

Examples:

  • There are relatively static pages (like an About Us page) that have links from your primary navigation. If these were to go missing, your client would certainly say the site is broken.
  • You maintain page nodes for items like Terms of Service or Privacy Policy. These nodes appear on several sites and should always be the same.

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

Ubercart Discount Coupons

Coupon usage report

** Sadly, I no longer have time to give this module the attention it deserves. If anyone is interested in becoming a co-maintainer, please post in the issue queue.

This module provides discount coupons for Ubercart stores.

Coupons are configured at Store administration > Coupons. Global settings for the module are configured at Store administration > Configuration > Coupon module settings.

A checkout pane, a cart pane and a block are available for customers to enter coupon codes, each of which can be enabled or disabled separately. Discounts can be shown as an item in the cart or applied on the checkout page.

Coupons can apply either a fixed price discount or a percentage discount to the order subtotal or to selected product prices. Coupons can be restricted to apply to specific products, product classes, SKUs, or taxonomy terms. Coupons can also be configured so they only apply between certain dates, a fixed number of times, when a fixed order quantity or order subtotal is reached, to specified users or roles, or any combination of these.

Bulk coupon codes can be created, each of which is given a randomised code, which can be individually restricted and distributed to customers as necessary.

Downloads

Panels Breadcrumbs

Panels Breadcrumb configuration

Panels Breadcrumbs allows you to set your breadcrumbs directly from Panels configuration, and also allows you to take advantage from Panels arguments and contexts as placeholder tokens.

Exportability

The Breadcrumb configuration is saved along with the page, which means that if you export the page through a Feature, the breadcrumbs you've set will also have been exported.

New in 2.x

Support for Panelizer and configurable breadcrumb panes. Panelizer support requires a panelizer 7.x-3.x version from at least 30 November 2012.

Development sponsored by DRI Discovery/Reinvention/Integration/

Also

Need to configure meta tags within Panels? Check Metatag module. It now comes with Panels support.

Downloads

Taxonomy Views Integrator

TVI In use

TVI Overview

The TVI (Taxonomy Views Integrator) module allows selective overriding of taxonomy terms and/or vocabulary with the view of your choice. Using TVI you can easily create custom views to output all terms in X vocabuarly.

TVI will try not to interfere with views or taxonomy/term page displays if no TVI views exist for the current page request.

Downloads

HTML5 Tools

drupalhtml5logo.png

HTML5 Tools is a module that allows Drupal sites to be built using HTML5 ... smartly.

One of our goals is to provide as much support for HTML5 markup in a set of Tools provided by a module so that you can use this module with any HTML5 theme you'd like.

Drupal 7 Features

The Drupal 7 branch of html5 tools is actively being developed. We're always looking for new features so feel free to create an issue.

Here are some of the features you can find in the Drupal 7 version:

Downloads

Drupal 7 driver for SQL Server and SQL Azure

sql-server.png

Drupal 7 driver for Microsoft SQL Server database engines. It supports both SQL Server (version 2008 and later), and SQL Azure, part of Microsoft Azure cloud platform.

Installation instructions

Installation instructions are available as part of the release notes.

Sponsors

This work is supported by Commerce Guys, provider of innovative ecommerce solutions for Drupal.

Downloads

Menu Trail By Path

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

For example if you are at yoursite.com/blog/category1/article1
Menu Items with these paths will get the active-trail class on them and expand accordingly.

blog
blog/category1
blog/category1/article1

This is particularly useful if you want a lot of nodes to appear as children of certain nodes / taxonomy term / views / referenced nodes / etc, but do not want to add them all to the menu. eg. hundreds of blog articles.

Menu Trail By Path is best used in conjunction with Pathauto.

This module is similar to Menutrails (D6) and Menu Position (D7), except no configuration is needed. It uses the path URL to determine the active-trail instead of setting rules for each node type. Theoretically, it also works for non-node pages such as taxonomy term and views. Just enable the module to see the results.

7.x-2.x branch

7.x-2.x branch is completely rewritten. It should be compatible with any menu, including menu_blocks.

Can also handles breadcrumb by path.

6.x-1.x branch

NOTE: The 6.x-1.x branch is no longer supported and will not receive further development.

Downloads

Translation Overview

Translation Overview

The Translation Overview page provides a table listing the site's nodes and showing what's been translated into each language. It also lets you assign priorities for translating nodes into the various languages.

For translations of taxonomy terms and menu items check out the Translation table module.

Downloads

fancyBox

fancyBox 2 in Drupal

The Fancybox module is the best way to incorporate the fancyBox jQuery plugin into Drupal. Display images, HTML, YouTube videos, Google maps in an elegant and aesthetic lightbox alternative.

Downloads

Content Analysis

Screenshot of Content Analysis

The Content Analysis module is an API designed to help modules that need to analyze content. The module enables a suite of content analyzers to provide multiple views into the content on your Drupal site or on any website. The current list of available analyzers are:

  • Quick SEO: Provides a quick and easy analysis of content to help your site rank better in the search engines for a specific keyword.
  • Scribe SEO: Provides advanced analysis of content to help your site rank better in the search engines. Also provides keyword extraction and guidance.
  • Readability: Grades content based on five popular automated readability tests for content
  • W3C Analyzer: Test content for W3C validation
  • Keyword Research: Provides an array of tools for analyzing and discovering keyword phrases. Also helps with tagging nodes with keywords.

Downloads

Markdown filter

Provides Markdown filter integration for Drupal input formats. The Markdown syntax is designed to co-exist with HTML, so you can set up input formats with both HTML and Markdown support. It is also meant to be as human-readable as possible when left as "source".

Downloads

Entity Construction Kit (ECK)

The Entity Construction Kit (ECK) builds upon the entity system to create a flexible and extensible data modeling system both with a UI for site builders, and with useful abstractions (classes, plugins, etc) to help developers use entities with ease.

ECK allows the creation and management of entity types with custom properties; adding bundles to entity types; and fields to bundles, with the help of the Field UI module.

If that last sentence sounded like a foreign language, I suggest reading the first section of ECK's documentation: Understanding Entity Terminology

A fairly recent video demonstrating ECK's capabilities was created by Shane at Code Karate: Drupal 7 Entity Construction Kit. This video should get most site builders going.

An older summary on what ECK could do on 7.x-1.1-alpha3 can be found in Jeff Eaton's article: Module Monday: Entity Construction Kit.

Downloads

Tab Tamer

tabtamer.png

Tab Tamer is an administration utility that provides easy re-ordering, hiding, and deactivation of tabs and subtabs. You can also rename tab labels.

Tab Tamer makes use of Drupal's drag ordering, but degrades gracefully when javascript is disabled.

Tab Tamer utilizes Drupal's cache system to help conserve server resources.

Comments and suggestions are welcome.

Downloads

Backports

Get yer D8 UI here! This module contains user interface and other backwards-compatible changes proposed for Drupal 8 that are ineligible for backport to Drupal 7 because they would break UI and string freeze.

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

Pages