14,972 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.

Autoload

The autoload module is a utility module. It allows other modules to leverage PHP 5's class autoloading capabilities in a unified fashion. It does, naturally, require PHP 5.1.2 or later.

You do not need this module unless you are developing a module that makes use of classes or you are installing a module that depends on this one.

The 1.x branch uses a manual info-hook. The 2.x branch includes a backport of the Drupal 7 self-learning registry as well as the info hook for backward compatibility.

Downloads

Phone

This module provides a phone field type

Downloads

Title

While working on the new content translation system for Drupal 7, we (the Drupal core i18n team) faced the need to convert node titles to the Field API in order to make nodes fully translatable.

We were not able to make this happen in Drupal 7 core (#557292: TF #3: Convert node title to fields and #571654: Revert node titles as fields), so we decided to find a solution for this in contrib: the idea is replacing node titles with fields à la Automatic Nodetitles.

This will be exploited by the related Entity Translation project.

Dependencies

Title requires core version at least 7.15.

Usage

After enabling the module as usual, visit the Manage fields page of the content type, taxonomy vocabulary or "comment type" which you wish to replace fields of and click the replace link. That's all.

Bug fixing policy

This project is maintained mainly through voluntary and sponsored work, this means our resources are limited. Bug reports will be taken into consideration only if they allow to reproduce the reported issue:

    Downloads

    Follow

    User follow block

    Follow adds sitewide and per user links that link to various social networking sites. The links reside in two blocks. The Follow Site block lists all the links for the site itself, and by default is visible on all pages. The Follow User block lists all the follow links for the user and is visible only on user profile pages.

    Downloads

    Views Bonus Pack

    This group of modules is sort of a recipe module that makes things easier by showing how to integrate some other modules as well as providing miscellaneous features that aren't distributed by Views itself. Sometimes these modules are only base recipes that will need to be themed and spiced up to fit your needs so be creative!

    Downloads

    Internationalization Views

    Translate views using Internationalization. This is a work in progress and not all Views properties can be translated yet. Requires Internationalization 6.x-1.5 or newer.

    This module has been moved from Internationalization package so we can have different branches compatible with each of the Views versions. Use the same branch of the Views version you are using (2.x. 3.x)

    Roadmap

    Drupal 6 i18nviews 2.x

    The 2.x version has grown up over some time. It was already a long way to go and we've collected handler by handler to improve support for all possible cases. However we've also learned that views 2.x translation is sometimes very ugly and hackish. Performance is limited.

    Drupal 6 i18nviews 3.x

    Views 3 introduces a complete new translation layer. We have pushed views 3 improvements to have a clean next-generation translation system that allows cleaner solution with scaleable performance.
    We're working on a stable 3.x solution: We're almost there.

    Drupal 7

    There's a basic D7 port available now. Quality review and finalizing still pending. Your feedback appreciated. Note that we rely on the latest Views 7.x-3.x-dev version, not the alpha or rc.
    The work was primary done by Miro Dietiker of MD Systems and dereine of Erdfisch.

    New maintainer for i18nviews

    Downloads

    Widgets

    Widget set edit admin

    Widgets enables you to centrally manage and configure code snippets on your site such as share and follow buttons or Twitter updates and Facebook like boxes. It implements a user interface that allows you to easily organize and configure various widget elements. Using a UI similar to core’s image styles, elements can be assembled into widget sets which can be reused throughout the site via blocks and other render displays.

    The Widgets module is primarily a user interface API and as such includes only generic markup widgets. You can add new custom widgets using the widget definition admin or enable modules that provide widgets. There are several dozen widgets available through the Social media and Service links modules.

    Usage

    1. Installation. Use standard methods to install the Widgets archive files into your Drupal site. Then go to admin > modules and enable the Widgets module. You will want to install the Social media and/or Service links modules also to provide widget sources.
    2. To display widget sets on your site use the blocks admin at admin > structure > blocks or other method for managing blocks such as Context or Panels. Look for blocks that start with the label "Widgets:" Several pre-built widget sets are provided by the Social media module.

    Downloads

    Drupal for Facebook

    This set of modules turns Drupal into a platform for developing Facebook Applications. This allows you to embed your content and features within facebook, or allow facebook users onto your site via Facebook Connect.

    With Drupal for Facebook, you can harness all the power of Drupal in you Facebook App. If you already have content in Drupal, you can expose it on Facebook.

    The Drupal for Facebook philosophy is that the functionality already built into Drupal should be used to create Facebook Applications. Where possible, we use Drupal's user management, permission schemes, blocks, views, etc. to implement the Facebook App. Experienced Drupal users will find it very straightforward to build a Facebook App. Facebook developers new to Drupal should spend some time browsing Drupal.org to learn best practices.

    Downloads

    Email Registration

    Allow users to register and login using only an email address. Users can then log-in using their email address and password for authentication.

    Downloads

    Shadowbox

    Shadowbox

    Shadowbox is a JavaScript modal media viewer application for viewing images, video, Flash and other content in a modal window.

    From the author of Shadowbox:

    Shadowbox is an online media viewer application that supports all of the web’s most popular media publishing formats. Shadowbox is written entirely in JavaScript and CSS and is highly customizable. Using Shadowbox, website authors can showcase a wide assortment of media in all major browsers without navigating users away from the linking page.

    Downloads

    Privatemsg

    Privatesg message list

    Privatemsg allows your site's visitors to send private messages to each other. Perfect for community oriented sites, such as forums and social networking sites. Many additional features are available as separate modules.

    Current features

    1. send and receive private messages on a site (between multiple recipients)
    2. threaded conversations (make it easier to keep track of messages and replies)
    3. search private messages
    4. tagging and filtering (helps organise conversations)
    5. user blocking
    6. e-mail notifications of new messages

    Which version of Privatemsg should I use?

    Comparison of feature differences between Privatemsg branches

    Stable branches: 7.x-1.x and 6.x-1.x

    If you are interested in a stable and tested version of Privatemsg, use the latest stable 1.x release. No new features will be added to these branches and the API and UI is stable and will not be changed (including strings for translation).

    Development branches: 7.x-2.x and 6.x-2.x

    New features are being added constantly to these branches, so use these if you want to test and help with development.

    Want to get involved?

    Downloads

    Memcache API and Integration

    Memcached logo

    Integration between Drupal and Memcached with the following features:

    • An API for using Memcached and the PECL Memcache or Memcached libraries with Drupal.
    • Memcache backends for the following systems (all drop-in):
      • Caching (memcache.inc)
      • Sessions (memcache-session.inc)
      • Locking (memcache-lock.inc)
    • A module that provides a comprehensive administrative overview of Drupal's interaction with Memcached and stats.
    • A set of tests that can be run to test your memcache setup.

    7.x-1.1 Beta Release

    7.x-1.1-beta5 ready for testing (March 10, 2014).

    Downloads

    Views Nivo Slider

    Nivo Slider is the Most Awesome jQuery Image Slider out integrated with Views and Imagecache.

    http://nivo.dev7studios.com/

    D8 version

    #2054795: Drupal 8 version for Views Nivo Slider

    D7

    NOTE: Current active branch is 7.x-3.x. 7.x-2.x is deprecated, you will need to download the Nivo Slider jQuery plugin manually for 7.x-3.x

    Installation
    1) Install and enable the module, together with Views and Libraries API
    2) Download the Nivo Slider jquery plugin, supported versions are 2.7.x and 3.x, extract it under sites/all/libraries/nivo-slider

    2.7.x or 3.x?
    - 2.7.x is recommended over 3.x, as 3.x does not work under Chrome (see issue)
    - 2.7.x has 3 themes included, this has been removed in 3.x due to responsive design

    To use
    1) Create/Edit a view, it only needs 3 fields - a Title, an Image and a Link field, Image field image style is ignored, use the Format to configure it
    2) Select Views Nivo Slider for both Format and Show
    3) Under Format's Settings, select the correct version you downloaded earlier

    D6

    Downloads

    Geofield

    Geofield is a module for storing geographic data in Drupal 7. It supports all geo-types (points, lines, polygons, multitypes etc.)

    Widgets (Data Input)

    Latitude and Longitude
    Supports entering data as both Decimal Degrees (122.340932) and Degrees-Minutes-Seconds (-123° 49' 55.2" W). The Degrees-Minutes-Seconds input is very tolerant of inconsistent input.

    Bouding Box
    Four textfields where lat / lon can be entered

    Well Known Text (WKT)
    A textarea for direct WKT input

    Draw on an OpenLayers Map
    Allows drawing of Points, Lines, Polygons and Bouding Boxes

    HTML5 Geolocation
    Transparently asks the browser for the user's current location. Works great on Chrome and smartphones with GPS.

    Geocode from another field
    There is good Integrations with the Drupal 7 version of the Geocoder module (http://drupal.org/project/geocoder). This allows you to use data from one field to populate your geofield automatically. Supported geocoders include:

    • Google Geocoder: Addressfield, textfield
    • Yahoo Geocoder: Addressfield, textfield
    • KML: filefield, textfield
    • GPX: filefield, textfield
    • GeoJSON: filefield, textfield
    • Geotagged Image: filefield, imagefield

    Formatters (Data Output)

    Downloads

    Share Buttons by AddToAny

    New: Large vector sharing buttons using the Share Buttons Kit let you display SVG sharing icons for the most popular services (and more continually rolling out).

    • Universal sharing button
    • Modern SVG sharing buttons for social sites
    • Traditional PNG sharing buttons for social sites
    • Elegant Drupal integration
    • AJAX support
    • Display on articles
    • Display on article teasers
    • Display on pages
    • Display in blocks
    • Display in custom nodes

    Every service

    Email

    • The E-mail tab makes it easy to share via Gmail, Yahoo! Mail, Hotmail (Outlook.com), AOL, and any other web-based emailer or desktop email client.

    Optimized for performance

    Downloads

    Social media

    Social Media setup wizard

    The social media module helps integrate your website with social media sites such as Twitter, Facebook and Google+. It provides an centralized way of managing social media profile information and plug-in widgets such as follow and share buttons.

    Socialize your site quick start

    The fastest way to integrate with social media profiles and start sharing your sites content is to use the Social Media setup wizard. [Watch the video tutorial]

    1. Installation. You will need to install the Social Media and Widgets modules. You can do this three ways:
      • Do a traditional install by downloading all the modules from Drupal.org and follow instructions
      • One click install via the LevelTen Apps Server. You must install the apps connector modules first.
      • Start your site with the Open Enterprise Drupal distribution. The apps server connectors are included - along with a lot of other great stuff.

    Downloads

    Menu per Role

    Sample of hide/show flags in the edit node and edit menu forms.

    This module allows you to restrict access to menu items1 based on user roles. It depends on the Drupal core menu.module—just activate both modules and edit a menu item as usual. There will be a new fieldset that allows you to restrict access by role. The fieldset also appears in the node edit form.

    1We wrote "menu items", not "nodes". This module does not prevent users from accessing the destination nodes. It only changes the visibility of the menu items.

    Warning: Update in 6.x-1.x-dev (and next in 1.9)

    The newest 6.x-1.x-dev reverts a change made in version 1.8 so administrators do not see hidden menus by default. However, the main administrator user (UID 1) still sees hidden menus unless you go to the new administrative screen and change the flags there.

    Note also that the module was moved from the "Others" package to the "Menu" package. It seems to make sense to have it there since most menu related modules are found there.

    Downloads

    Select (or other)

    Select (or other) checkboxes example

    Provides a new Forms API element which is a select/radios/checkboxes element that has an 'other' option. When 'other' is selected a textfield appears for the user to provide a custom value.

    Downloads

    Conditional Stylesheets

    Conditional Stylesheets

    Internet Explorer implements a proprietary technology called Conditional Comments. While web developers frown upon technologies that aren't cross-browser supported, many CSS developers have found Conditional Comments very useful. They can have cleaner CSS in their normal stylesheets and can fix the broken rendering in IE by placing IE-only CSS inside conditional comments; this technique is even recommended by Microsoft.

    Without this module, the only way to have IE conditional stylesheets was to add 37 lines of code (more if you want to add more than one stylesheet) in four horribly-difficult-to-remember function calls to your theme's template.php. Blech. Who wants that?

    This module allows Drupal 7 themes to easily add conditional stylesheets to the theme's .info file.

    ; Set the conditional stylesheets that are processed by IE.
    stylesheets-conditional[lt IE 7][all][] = ie6-and-below.css
    stylesheets-conditional[IE 9][all][] = ie9.css
    stylesheets-conditional[IE][print][] = ie-print.css
    stylesheets-conditional[(gte IE 9)|(gt IEMobile 7)|(!IE)][all][] = modern-browsers.css

    Downloads

    SpamSpan filter

    The SpamSpan module obfuscates email addresses to help prevent spambots from collecting them. It implements the technique at the SpamSpan website (a German version is also available). The problem with most email address obfuscators is that they rely upon JavaScript being enabled on the client side. This makes the technique inaccessible to people with screen readers. SpamSpan however will produce clickable links if JavaScript is enabled, and will show the email address as example [at] example [dot] com if the browser does not support JavaScript or if JavaScript is disabled.

    This technique is unlikely to be absolutely foolproof. It is possible in theory for a determined spambot to harvest addresses from your site no matter how you disguise them. But research suggests that the by far the great majority of spambots do not bother to attempt to collect addresses which have been hidden using JavaScript. Indeed, most spambots cannot currently read JavaScript at all.

    Here are a links to the results of a few experiments into the efficacy of JavaScript obfuscation. Let me know if you know of any more.

    http://www.cdt.org/speech/spam/030319spamreport.shtml (2003)

    Downloads

    Localization client

    l10nclient-2.png

    This module helps you fix translations on your site as you see the issues. Just by navigating around your pages, you'll be able to fix translations and fill in missing ones using the on-page translation editor. At the same time, if configured properly, the module also submits your translations back to the community, to localize.drupal.org or any other localization server.

    Related projects:

    • Localized Drupal, an install profile that will download translations automatically (and comes with Localization client and Localization update).
    • Localization update, which will help you automatically install and keep translations updated.

    Tips

    • You can select text from the page and hit Ctrl+Shift+S to automatically search the string in l10n client

    Video demonstrations

    http://hojtsy.hu/node/34

    Downloads

    Messaging

    This is a Messaging Framework to allow message sending in a channel independent way. It will provide a common API for message composition and sending while allowing plug-ins for multiple messaging methods.

    When using this framework, you won't send e-mails to users anymore. You will send them 'messages' and they will decide how they want to get them delivered, that may be by mail, IM, SMS, depending on user's preferences...

    Drupal 7 upgrade

    Some limited funcionality has been upgraded.
    Development is back on Drupal git repository.

    Downloads

    Block Title Link

    D7-dev screenshot

    Have you ever needed to make a block title a link? This module makes it easy. Block Title Link creates a link field on the Block Admin page. It works by overriding the $block->subject variable and changes it to a link.

    Features Support: Block Title Link is compatible with the Features module by using the Strongarm module. Simply select any block_titlelink prefixed variables and they will be exported in your feature.

    Downloads

    MultiBlock

    Drupal's block module is limited by the fact that a block can only have one instance. Each block has a 1:1 relationship with its region, weight, visibility (and other) settings. This means that it is impossible to have blocks in multiple regions or to have blocks that have different settings on different pages. MultiBlock module solves this problem by allowing you to create multiple Block Instances of already existing blocks. Please read the README for more information.

    Downloads

    Styles

    The DRUPAL-6--2-0 branch works well with the Node Reference / Embed Media Browser (nrembrowser) module to bring Media-like functionality to d6!

    Drupal 6-x-1 version Styles works with Drupal 6 + Filefield Styles to bring Drupal 7 to Filefield.

    Downloads

    Pages