566 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.

Apture

Apture In Action

Apture helps you enhance your site with content you choose from 50+ different sources. With Apture, you can keep readers on your site and create more content in less time. When readers access the linked content, Apture opens miniature AJAX windows instead of making readers leave the page.

Add contextual Wikipedia, YouTube, Twitter, Maps, Pictures, Music, Books and more. You can also Upload and Link your own contextual content such as images, PowerPoints, PDFs, and Excel Spreadsheets without making people leave your site to view.

Downloads

Amazon Module

This project is an implementation of the Amazon Product Advertising API. It's modular in design, with a central "Pure API" component that interacts with Amazon, and optional modules to handle expanded data for additional product types, features like wishlists and customer reviews, etc.

Seeking co-maintainer(s)! Are you using Amazon? I currently don't have it deployed anywhere, so it's not getting enough love from me. If you have interest, get involved in the issue queue, and ask if you think you need commit privileges.

News

  • 4 Aug 2011: Both D6 and D7 now have devel_generate support, configurable using the variables amazon_devel_generate_search_index and amazon_devel_generate_keywords_array (but the defaults should work for you).
  • 29 June 2011: The D7 version now has feeds import support. Oh, and views should be working OK now.
  • 12 Apr 2011: We're struggling a bit with the new D7 Views 3 API changes, but it's mostly working now. And Drupal 7 now has an Amazon Examples feature again, demonstrating how to use fields in views.

Downloads

Commerce (Product Display Manager)

Product Display Manager Page

Module description

This module simplifies managing the relationship between products and product display nodes.

Features:

  1. A dedicated display manager page allowing you to drag products into or out of display nodes as desired.
  2. Manage references to a product directly on the product form (New: now supports multiple references).

Upcoming features:

Downloads

Extra Fields Checkout Pane

Address fields page: address fields can be added and reordered

This modules allows an administrator to define additional (billing and shipping) address fields (i.e. VAT) as well as custom order fields in Ubercart e-commerce suite. These fields will be available during checkout process and in order handling pages.
This module has been developed and tested with Ubercart (6.x-2.6 and 7.x-3.2).

How it works

With this module an administrator has a flexible way to define one or more address fields at
admin/store/settings/checkout/edit/fields
and custom order fields (6.x-2.x only) at
admin/store/settings/checkout/edit/extrafields

These fields will appear to customers during the checkout process and will be saved at the end of this process on a separate database table for later use. The additional address fields will appear in the delivery and billing panes provided by Ubercart. Custom order fields will appear in it's own checkout pane.

Downloads

Commerce Cash on Delivery

No further development here.
Recomandation : Use Commerce Custom Offline Payments module instead.

Cash on Delivery payment method for Drupal Commerce

Commerce Cheque module used as starting point.

Alternatives

Downloads

UC Recurring Payments and Subscriptions

Ubercart compatible module.

Ubercart has included the Recurring Fees module as a core module for some time now, allowing users to associate recurring fees with products that customers must pay for via credit card. Unfortunately, the module was never really there in terms of practical uses and extensibility. Due to its limitations and to its relatively minor importance to the Ubercart project as a whole, the development team decided to move it into contrib space where it could mature without limiting or being limited by the core Ubercart development cycle.

UC Recurring Fees 6.x-1.0 is a straight migration of the code from Ubercart as it stood at its latest point in the 2.x development cycle. It was removed between RC1 and RC2, as we forgot to nail down the issue prior to tagging the 6.x-2.0-rc1 release. Several community members have been developing code and ideas to greatly improve and maintain this module, and they will work on it through this contrib in the 6.x-2.x version and beyond.

Downloads

Payment

Payment is a general payment platform which allows other modules to use any of the payment methods that plug into Payment. With Payment we only need one one Paypal, one credit card and one iDEAL module to use with every single webshop or payment form that you want (applies to any payment method that works with Payment). This shortens development time and improves support, because only one instead of three Paypal modules need to be maintained, and simplifies UX, because all payment (method) information is now located in one place.

For more information

Project contents

submodule requires is enhanced by integrates with
Payment
The main API

    Downloads

    Classified Ads

    Composite screenshot highlighting Classified Ads features

    Classified Ads provides a simple system to run a classified ads service on Drupal.

    With this module, users can create their free Classified Ads in the style of craigslist.

    Classified Ads may belong to one or more categories (e.g. "For Sale", "Want to Buy"), defined as taxonomy terms.

    Classified Ads lists are completely sortable and customizable, with or without Views.

    Automatic warning notifications inform users about the status of their ads: half-life, expiring soon, expired, impending purge, purged, ...

    Downloads

    UC Free Order Payment Method

    Ubercart compatible module.

    The UC Free Order Payment Method module works in conjunction with the payment checkout pane using the order total preview to present a "Free order" payment method to customers when their order total drops to $0.00 or less. By default, this method will be hidden with Javascript and displayed only when appropriate. Server side verification of an order total on checkout form submission is used to prevent customers from gaming the system.

    Downloads

    Content Injector (formerly AdSense Injector)

    AdSense Content Injector screen shot

    Insert advertisements(or any text/HTML/JavaScript content) into nodes without editing individual nodes or tweaking theme templates. Insert ads or other content in node body or teasers automatically.

    *Content Injector was formerly known as AdSense Injector.

    Major new features

    Reliable in-content insertion using HTML DOM and XPath manipulation

    Want to insert ads or other content inside node bodies?

    The 6.x-3.x and 7.x-3.x versions for Drupal 6 and 7 now provide reliable in-line insertion into a node's body.

    This version provides three body insertion points: top, in-line, and bottom.

    The in-line insertion template uses the PHP DomDocument's XPath query feature to select an insertion point. This is powerful, allowing for any valid XPath expression to select the insertion point -- but this also requires that you know what you're doing with XPath if you want to override the default insertion point.

    Per-node insertion blocking

    There are undocumented features in the 6.x-3.x and 7.x-3.x branches. You can prevent insertion on a per-node basis by adding ai:noinject to the start of a node's body text. See issue #1333800: Document ai:noinject feature: prevent automatic injection in node body of selected nodes. for more info.

    In addition, if the node contains any AdSense module [adsense:xxx] manual insertion tags, this module will not inject any ad templates -- so in effect, if you place any AdSense ads using the AdSense module's [adsense] tags, this module's features are disabled for the node in question.

    Upgrading from a previous release

    The 6.x-3.x and 7.x-3.x branches are fully functional but lack ability to migrate settings from previous versions, so you'll have to reset all your current settings (save copies of your ad templates first!) and re-configure the module.

    Call for testers

    I need help testing the 6.x-3.x and 7.x-3.x branches new features. Please test and create bug reports if you find any problems.

    Module Overview

    You can control the node types and word count that will trigger insertion. For example, you can insert content only on "Story" or "Book" (or both) node types, and only if they have more than 300 words. You can use CSS styles to control placement on the page to some extent.

    This module allows you to inject content at the top, bottom, or inline in a node's body field when a node is rendered on a full-page view. You can inject content before or after the node's teaser in teaser views. You can inject any arbitrary content you like: text, HTML, JavaScript, whatever.

    The AdSense module is required only for [adsense] tag support; if you aren't using [adsense] tags, there is no dependency on the AdSense module as of the 6.x-3.x and 7.x-3.x branches.

    Downloads

    Commerce Bulk Product Creation

    (Original code was the Google Summer of Code 2010 Project by Leighton Whiting)

    This module facilitates the creation of groups of related products in bulk. Product administrators can select a number of options for various fields, and a product will be created for all possible combinations of these values. Out of the box, only list fields are supported for this, but an API exists to enable other types of fields for 'combination creation'.

    The module also provides various ways to create display nodes for the newly-created products:

    • Redirect user to node creation form (with title and product reference filled in).
    • Silently create display node referencing all created products.
    • Silently create one display node for each created product.

    This will greatly speed up the task of adding numerous products at once.

    Installation / Getting Started

    Besides installing and enabling as usual, before this module is of any use, you have to at least have one product type that has a 'combination creating' field (out of the box, this can only be list fields; but after enabling the included Taxonomy reference integration module, you can also use taxonomy reference fields). Once you have at least one of those, you can use the local task "Bulk add products" on the products page to create bulk products.

    Downloads

    Ubercart Terms of Service

    This module includes an Terms of Service text (aka terms and conditions) and a [x] I agree with the Terms of Service checkbox for the cart or the checkout page of the purchase using Ubercart.

    Installation
    Just enable the module, cart module and checkout module of ubercart are required.
    The configuration of this module is merged into the Ubercart pane settings.
    You can configure the options for checkout in panes' checkout configuration page (admin/store/settings/checkout/edit/panes) and for cart in panes' cart configuration page (admin/store/settings/cart/edit/panes).

    Options available for configuration:

    • Whether the ToS is displayed or not in cart and/or checkout pages.
    • The weight of the pane.
    • The node you want for ToS page.
    • In case of checkout, if the ToS is required or not.
    • If ModalFrame API is present, you can also select if the ToS is displayed in a popup window and its height & width.
    • Using conditional actions you can decide in which product classes the Tos is displayed.

    ToS in js popup
    You can enable the ModalFrame API module in order to have the Terms of Service opened in a js popup window, you can accept the ToS from this window.

    Downloads

    Commerce Cart Ajax

    Features

    1. The “remove” button on cart view removes the item from the cart immediately, without a page refresh. The row is removed from the table.
    2. The “Qty” is updated when the "update" button is clicked. The totals are recalculated. No page refresh.

    Dependencies

    • For sales, Drupal Commerce is required.
    • The cart is a view, so the Views User Interface module must be enabled

    Installation

    1. Enable the "Commerce Cart Ajax" module at admin/modules.

    Downloads

    Commerce File

    Commerce File 7.x-1.x - field widget preview

    Extends Commerce License with the ability to sell access to files.

    The user buys a product and gets access to all files attached to that product's commerce_file field.
    Adding new files to the commerce_file field (a new software version, for instance) makes them immediately available to all users who have an active license.

    Sponsored by Commerce Guys

    Features

    • The "License completion message" checkout pane allows the customer to download the newly licensed files even if he is not logged in.
    • Licensed files can be downloaded or streamed from the user's Files tab.
    • File licenses can be time limited, and are automatically expired (by cron) once that time passes.
    • The number of downloads / streams can be limited. Once the limit is reached, the file is listed, but can't be accessed.
    • Integrates with Amazon S3, allowing licensed files to be retrieved directly from Amazon, using a secret and temporary URL.

    See the documentation page for information on getting started and a comparison with the legacy commerce_file 1.x branch.

    Downloads

    UC Variable Price

    Ubercart compatible module.

    The UC Variable Price product feature allows you to turn any product in your Ubercart store into a variable priced product. Instead of using a fixed price entered by an administrator, customers can specify their own price for a product on the add to cart form. This makes it a useful module for donation sites! The module will automatically take care of the product add to cart shopping cart forms to accommodate the variable price field. It affords you some measure of control over the titles of various fields and also lets you specify a minimum and maximum price for any given product. Extra integration with Ubercart's product classes interface allows you to set default Variable Price product features on every product created of any given product class.

    Downloads

    DFP Small Business (Google Ad Manager)

    This module enables you to easily configure DFP Small Business (formerly Google Ad Manager) Ad Slots for Drupal. Each defined Ad Slot becomes a block and can be added to a region. You may also use [google_ad:ad_slot] to display Google Ad Manager ads within your content.

    Downloads

    OpenX

    OpenX_Logo.jpg

    Show ads from a OpenX (formerly OpenAds) server. OpenX is a open source online program that will allow you to catalog and display advertisers, just like Google, Yahoo or Microsoft. This module allows you to show some ads in your site.

    Features

    • Small and light
    • Works with OpenX Manager module
    • Drupal code standards

    Sponsor

    Dailyxtra.com

    Downloads

    Commerce Rules Extra

    This project aims to be a library of Rules events, conditions and actions for Drupal Commerce.

    Downloads

    Curlypage

    curlypage.png

    Curlypage is a cross browser, html strict code implementation of the pagepeel effect, "magic corner" type banner. With this module you can add those ads to your website.

    Features:

    • Show curlypages on any corner of your pages.
    • Include as many curlypages as you want on your website.
    • Include up to four curlypage groups on same page (one on each corner).
    • Group culypages in one corner to show them in slideshow flow. Configure times: delay, timeslot, repeat for each curlypage on group.
    • Use CSS position model absolute or fixed. Absolute is only available for top curlypages.
    • Custom peel sizes.
    • Custom styles (you can choose 3 different styles).
    • Configurable images to show when the ad is closed and opened. Supported formats (static GIF, JPG, PNG, SWF).
    • SWF files support. You can upload an SWF file to use on peel. Only on open ad interactive SWF files are supported. see examples
    • Show a wait icon while curlypage is loading.
    • Mirror images on peel.
    • Transition on load.
    • Open curlypage with mouseover or mouseclick.
    • Configurable peel colors.
    • Peel color style, flat or gradient.
    • Sound effects.
    • Configurable link for ad.
    • Configurable speeds.
    • Automatic open and close features.
    • Close button.
    • Control visibility of each curlypage in a block visibility style: by language, by role, by page and by content type.

    Downloads

    Pay

    This module can be used by other modules to collect and track payments. Through this API, any module can provide a payment form and payments can be handled and tracked centrally.

    Payment forms

    A payment form is the result of any business rules that include a request or recommendation of payment. Examples include shopping cart checkout pages, donation forms, event registration pages, user registration forms, or tip jars.

    A module using this payment API can be very simple or very complex, implementing any amount of business rules that result in a payment request. From there, Pay collects payment information and submits it through a configured payment backend. All payment activities, no matter what they're for, are stored in one place for tracking and reporting purposes.

    Modules that implement payment forms include:

    If you develop a new payment form module, please let us know so that we can add it to this list.

    Payment backends

    A payment form can support one or more payment methods, using the functionality of a payment method handler. Support for the following backends are available for Pay:

      Downloads

      UC Node Checkout

      Ubercart compatible module.

      This module allows you to bind a node type to an Ubercart product, as typically required in event registration sites and alike.

      Binding a node type to a product has two effects:

      • When a user creates a node of that type, the specified product is added to the shopping cart with a node reference to the newly created node.
      • When a user buys a product with a bound node, an extra step is inserted into the checkout process requiring creation of a node of the bound type.

      Downloads

      FillPDF

      What does this module do?

      Most PDF modules generate PDFs from scratch; FillPDF is not one of those modules. Instead, it lets you fill in existing editable PDFs with data from your Drupal site. Editable PDFs are those forms that let you type into them. Read more.

      A demo is available. Try it out.

      Downloads

      Commerce Cart Expiration

      This module provides a time-based cart expiration feature for Drupal Commerce.

      Requirements

      Downloads

      Commerce Repair

      This is not being maintained as I'm not working much with commerce right now. If you'd like to take over maintainership, please open an issue suggesting that.

      This module is designed to repair missing fields from various commerce entities. After installing, visit the menu item that does the repair, admin->store->config->Repair Commerce Fields (admin/commerce/config/repair). Once you've done that you can uninstall the module.

      Downloads

      KeyCAPTCHA

      Drupal CAPTCHA - KeyCAPTCHA

      KeyCAPTCHA - CAPTCHA with social features. You may support charity funds by using KeyCAPTCHA. Unlike many other captchas, it does not require any text typing.

      Downloads

      Pages