Add functionality and customize your Drupal application with thousands of projects contributed by our amazing community.

5,398 modules match your search

A module is code that extends Drupal's by altering existing functionality or adding new features. You can use modules contributed by others or create your own. Learn more about creating and using Drupal modules.

Eventity

Events as fieldable entities, or eventities as I like to call them. The module's name is actually Event, and I plan on eventually submitting this as a patch for a Drupal 7.x version of Event, but since it's fundamentally different, and the issue queue for Event is the scariest thing I have ever seen, it lives here for now, until it can be feature-matched/completed to the old event.

For when you need an event that's an entity. If you need this, you are probably looking for it. If you want an entity for events, here you go. This is a ready to go out of the box event entity waiting for content. It supports multiple event types (entity bundle), configurable under structure, and adds an 'Events' tab to content administration for adding/removing/lookup of events.

Also works with views, at least for my use cases. Additional features and development to come as needed/requested. I suggest using the Date field module for event time, as it's compatible with pretty much everything else also. If you have a compelling reason to include a date as a property, please feel free to submit a feature request. Plays nicely so far with Registration module if that's your thing.

This whole module is pretty simple but just sort of does what I need it to (meaning I haven't looked over Event in quite some time and it may not meet feature for feature). Enjoy!

userplus

Add multiple users

The userplus module enhances Drupal's user administration and Organic Groups' subscription administration by allowing administrators to add multiple users at once, make multiple group assignments at once, and make multiple user role assignments at once.

custompage_layouter

Custom Page Layouter

Custom Page Layouter provides a simple inline interface for resizing and sorting elements on a Custom Page. This module provides both: an easy object oriented way to configure pages for developers, and an intuitive Drag & Drop interface for users.

Use case

Your clients want a fancy web 2.0 frontpage with many different blocks, lists and other elements. So you create a Custom Page, to display all your views and nodes. Everything works just fine, but suddenly your client says: I want to have view X for the next two weeks at the top position.

You could check your theme out, edit the template file and deploy it, every time your client wants one little change. Or you could use Custom Page Layouter, and your client can Drag & Drop view X at position whatever.

Why not use panels?

Panels are too complex for clients who only want to add and manage content. Custom Page provides a simple and powerful way to create custom layouts, however without the ability to change them without editing the templatefile. Custom Page Layouter takes care of this.

Custom Page Layouter & Domain Acess

Custom Page Layouter can save individual configurations not only for templates but also for domains.

For developers

  1. Create a simple Custom Page (e.g. "frontpage.tpl.php")

Facetapi Active Facets

This module adds an option to list active facets above search results. A hyperlink "remove filter" also shows up next to each active facet so the user can quickly clear those.

UC Tracking Links

About

This module provide a shipment tracking link on the order page for Ubercart.
When the user clicks on that link, the web browser navigates to the tracking
page provided by the carrier.

At the moment only few italian carriers are supported, but it can be easily
expanded to other carriers which provide a "simple" URL containing the tracking
number to access to the relative informations.

It is useful even when the link doesn't contains the tracking number: it simply
redirects the user to the place where to find informations about its shipment.

This module doesn't retrieve shipping tracking information directly: it just
connects the order page to the carrier portal where real-time data is visible.
Nor it accesses carrier's servers where a login account is required.
For those advanced functionality, consider the uc_tracking module instead.

Installing

Download the uc_tracking_link module and install as other contributed modules.
Then enable it at admin/build/modules. No other options are to be set.

Using

When creating a shipment for a package, a list of carriers is shown. Select one
and also specify the tracking number; if it provides a "simple" link then the
user will be able to see it on the order page.

Tracking numbers will show up as active links in the user order history page at

Secrets

This module offers a generic approach to store password-like secrets into the
database. Just like a password, a secret does not get stored in plain text but
rather a salted hash thereof. Therefore the clear text of a secret cannot be
retrieved from the database. But given a clear text string it is possible to
verify if it matches the hash stored in the database.

API

The secret module does not expose any user interface but only two methods and
one hook which can be used by third party modules.

  1. secrets_put_secret($password, $expire = 0x7FFFFFFF)
    Given a password in plain text, create a new record in the database which is valid until the given expiry date (unix timestamp). Returns the sid (secret id) on success.
  2. secret_check_secret($sid, $password)
    Verify if the given plain text password matches the secret with the given sid. Returns true or false.
  3. hook_secrets_delete_multiple(array $sids)
    Invoked whenever one or more secrets are going to be deleted (after hitting their expiry date).

Alternative Hashing Methods

Panels Sections

This module allows you to use panels as the default layout manager for your main content area. Use variants and selection rules to have multiple panel layouts around the site.

This module should not be at odds with Panels Everywhere.

Extended Tracker

This module provides a drop in replacement for the core tracker module, but with the following differences:

  • Ability to display terms from a certain category as tabs, then users can restrict the listing to the one term in the category
  • Interfaces with the nodevote.module and displays score for each node
  • All columns displayed are sortable, so the output can be sorted by node type, author name, title, number of replies, date of last reply, or the score from node vote.
  • Configurable number of nodes per page

MO Auto-Add Terms

MO Auto-Add Terms Logo

This module is used to automatically assign terms to a node. The module searches for the terms in the node and assigns them as it finds them.

For more information please check out the MO Auto add terms page.

The module is fully functional for Drupal 6.

We now offer this module here so maybe someone will come in and make it work with Drupal 7...

Demo

I put a Demo link that will send you to a taxonomy_vtn site index. When you then click on one of the terms, you are then sent to a list of all the nodes that include that term. As you will see with most terms, the list is quite extensive. This is because MO Auto-Add Terms scans all the nodes as you modify them and re-assign the terms appropriately. Otherwise, the index would definitively not be this complete.

WARNING

Previous versions of the module were named mo_autoaddterms. If you want to update with this version, make sure to completely uninstall the old version (1.13 and older) and then install this one.

At this point there is no update path. If you did not have any particular settings (hidden term) then it should be easy to setup the module anew.

OG Teampage

This module provides a table view with all members (subscribers) of an organic group.

Blogger

Note: As of 2009/07/24, this module appears to no longer be supported. If you are interested in a module with similar functionalities, you can check Advanced Blog; if you as the module maintainer feel this message has been posted in error, please reply to #432248: Blog Add-ons, Blog Information, and Blogger seem abandoned.

Blogger module used for:
1. Display list of bloggers. You can limit how many bloggers displayed.
2. Display number of written blogs or not, i.e: Samuel (5), Linda (4), etc.
3. A "read more link" to show all bloggers with pagination support and their latest blog.
4. You can choose selected case formats: Upper, Small, or Wordcase.
5. Order by: none, name, blogs count, date and random.
6. Support Avatar on block and page.
7. You can set avatar size: original, width x height, keep aspect ratio.

Autoload JS

Sponsored and developed by TrestleMedia

Autload JS automatically loads javascript files found in your theme's "js" subfolder.

Which files it loads depends on which page the user is viewing and where you put the files. It will load all files in the 'all' folder on every page, or all files in the 'front' folder on the front page. Options for page path, node type, first component of the URL, and more exist.

For example, as soon as it's turned on, your javascript files are loaded automatically just by naming them right:

path/to/theme/js/all.js - Loaded on all pages
path/to/theme/js/front/file1.js - Loaded on front page
path/to/theme/js/front/file2.js - Also loaded on front page
path/to/theme/js/nodetype--blog.js - Loaded on blog nodes
etc.



Image Preloader

Image Preloader

Image Preloader module can be used to add a "loader icons" for images. It can be used for block, views and content types.

RSVP

RSVP lets users invite people to attend an event. Users create an 'RSVP' from an event, send an invitation email to a list of people and then track who has looked at the invitation and their responses. Invitees can view and reply without having user accounts.

RSVP creators can be setup the RSVP to hide other attendees, allow attendees to send email messages to the group, or invite more attendees.

Youtube channel subscribe

YouTube channel subscribe button using token. You can place token [youtube:button] anywhere in body.

PDF Marker

PDF Marker offers you on-the-fly stamping feature to a purchased file in a ubercart product node. It can be used to stamping any texts (buyer's name, time and date the file was purchased, order information, etc) into certain area of PDF file to be downloaded by the buyer. This module, hopefully, helps you to sell PDF files with drupal's ubercart ecommerce suite.

It is inspired by an earlier project called pdfstamper. In this initial version, a lot of PDF Marker code is come from pdfstamper.

Keep in mind, this module needs several libraries and to run. It needs following PHP Library: FPDF, FPDI and FPDF_TPL. Beside, PDF Marker also needs these modules to be installed and activated: ImageAPI, Token, jQuery Update, and Ubercart's File Downloads (uc_file). PDF Marker also needs imagemagick to be installed either as PHP module or as shell command.

Smart Service Systems

The Smart Service System (sss) module for Drupal is a 'step towards a science of service systems' for buildings.

User Data Connector

UDC logo

The User Data Connector module allows you to perform user authentication and obtaining information about users from a Drupal-external PHP script using a simple and compact API.

Easy Module

The main advantage of Easy Module is that you get all the hooks' information directly from the pages Drupal provides for the API documentation, as well as this module allows you to expose the generator module as an open service. Easy Module internally uses a Web crawler to scan the hooks' API of Drupal 6/7 in order to keep them updated at all times.

Easy Module

provides a block with the module generation form ready to be embedded on any page you want. The process for generating a module is fairly simple, just specify the basic data of the module to be generated (name, description, dependencies, version of Drupal, and the hooks to implement), you can further specify whether you want to include a sample code for each implemented hook; Easy Module will use this information to generate a compressed package (. zip) of our module's files (.info, .README, .install and .module).

Omeda Customers

The Omeda Customers module extends the Omeda base module to allow syncing of Drupal user data with Omeda using the Store Customer a

Views content DS

Exposes Views displays for "associated content" as fields in Display Suite.

The typical use case is that you want "related content" to show up on a page representing an entity. E.g., all content for a given taxonomy term.

Super Git Configuration for QuickStart

This project requires quickstart.

From your home directory run this script: install-supergit.sh "your name" youremail@domain.com

Improvements installed:
* Git flow - convenience functions for high level branch management
- http://nvie.com/posts/a-successful-git-branching-model
- http://jeffkreeftmeijer.com/2010/why-arent-you-using-git-flow

* Git Bash Completion - Tab completion of git stuff

* Git-Flow Bash Completion - Tab completion of git-flow commands and branches
- https://github.com/bobthecow/git-flow-completion

* Git aware shell (Thanks Work Habit)
- When inside a repository, the shell will append the current branch to the
end of the path, as well as a * if there are uncommitted changes.
For example: username[/path/to/repository][master*]

* Awesome git configuration (Thanks Work Habit) - command aliases and
pretty colors
- git st git status
- git ci git commit
- git cia git commit -a
- git br git branch
- git co git checkout
- git df git diff
- git lg git log -p
- git sth git stash
- git up git pull origin
- git who git shortlog -s --
- git spull git !git-svn rebase
- git spush git !git-svn dcommit

Commerce OTP Hungary

Implements Credit card payment services on Hungarian OTP bank (https://www.otpbank.hu) interface for the Drupal Commerce payment and checkout sys

Site pre-install and post-install hooks

This is an API project that gives installation profiles (and select modules during install) the ability to implement hook_site_pre_install() and hook_site_post_install().

Pages