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

7,485 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.

Amazon S3 Logs

as3l-sc1.png

This module reads and parses your Amazon S3 account's various log files, so you can easily track your most popular uri's, and how much bandwidth has been used per-file. It also makes sure to never download the same log file twice (saving you bandwidth), and can be configured to only check for new log files every few hours (saving you GET and LIST requests).

Requires: Amazon S3.

Media: Animoto

Adds support for Embedded Media Field to use Animoto.com as a content provider.

Zabbix client for Drupal

This module enables a Drupal website to send statistics remote Zabbix server using a locally installed Zabbix client. For more information on Zabbix, see http://www.zabbix.org

The Zabbix server can then be configured to monitor the incoming statistics and trigger alerts according to your own specific requirements.

Gain a deeper understanding of your Drupal performance and find those transient problems before they become major issues.

An example Zabbix XML Drupal items is included for your Zabbix server. Refer to the zabbix_items.xml in the example_zabbix_server_configuration directory. This is an export of example_items from Zabbix Server 1.8.2.

Sending custom Zabbix statistics from other Drupal modules

If you have other Drupal modules that need to send statistics to a Zabbix server then you can accomplish this one of two ways:
1. Calling zabbix_send() directly:

if (module_exists('zabbix')) {
  $key='drupal.customstatistic';
  $value='100';
  zabbix_send($key, $value);
}

2. Or implementing a zabbix_items function in your module, eg. function mymodule_zabbix_items(). See the existing zabbix_zabbix_items() function as an example.

Installation

See the included README.txt for installation, Zabbix items and Zabbix server configuration instructions.

Tweetfield

This module defines a twitter field widget for CCK and handles posting the contents of the field that uses the widget to a Twitter account.

Pixlr

Imagefield Pixlr screenshot

Look at Image Editor module first - it has all the functionality of this module and more.

Bring Photoshop-like functionality into your Drupal website! Meet Pixlr power - create/edit any images online in the powerful and feature-rich image editor and save resulted images back to your site!

This project integrates Pixlr online image editing service into Drupal.
It enables you to edit your uploaded images (Imagefield) and then saves it back to your site either by replacing the original image or adding new Imagefield item.

Dependencies:

Installation and Setup:

Google Reader Blogroll

Sad note

Google recently has announced that they will shut down Google Reader. This module is 100% dependent of this service so as long as Reader will be shut down, this module will become useless. That's sad.

Introduction

This module allows you to create a blogroll on your site using Bundles provided by Google Reader.

Google Reader allows you to create a blogroll to use on you site, but the look 'n fell is terrible. Besides that, you must insert a Javascript into a block of your site to make it work. Other problem with Google Reader default feature is customization, which is awful.

This module was created to solve these problems. It's built on top of Drupal block system, so you can customize it easily on your own theme, using your own CSS and structures.

Important: This module provides only a site wide blogroll block. As for now you can only have one blogroll per site.

Installation

To install this module do as usual:

  • Unpack the module in the sites/all/modules folder
  • Enable through Drupal's admin interface

Contentflow

ContentFlow is a flexible CoverflowTM / ImageFlow like flow written in javascript, which can handle any kind of content. It supports all new and old major and not so major browsers.

Older Video Consultation

Live Video Consultation

A different short name will be used: vconsult.

Sipgate VoIP integration

Sipgate is a VoIP service provider from Germany. This module uses the sipgate API to integrate VoIP functions in Drupal.

Evernote

Here's a brief description of Evernote from the source:

"Use Evernote to save your ideas, things you see, and things you like. Then find them all on any computer, phone or device you use. For free."

Evernote is a note-taking, idea-saving application that has been adopted by over 3 million people. It syncs up your notes with a remote server, so accessing your latest notes on multiple devices is automatic. When you upload images, Evernote will OCR them to make them searchable. You can embed files as well, though only PDFs, .txt and images with the free version. The premium service enables a few additional features such as embedding any kind of files and increasing the amount of bandwidth allotted to you per month.

The idea behind the Evernote module is twofold. The first goal is to leverage the Evernote API to make it a blogging platform. Because Evernote is a great way to gather ideas and information, the next logical step is to make sharable information accessible on the web. See here for more background. The result of bringing Evernote and Drupal together is a rapid blogging tool that will integrate into many people's workflow.

Here's what a typical workflow would be for setting up a feed:

Webtrends

This module brings Webtrends analytics integration to Drupal. All you need to do is to install the module, change the configuration settings, and you are good to go.

Key features:

Extended History

Extended History aims to help module developers (or PHP-savvy web developers) by keeping an extended history of visits to nodes for each user.

While Drupal already provides some basic funcionality in the history table, there are a couple of drawbacks:

  • History records are purged after 30 days;
  • That 30-day limit is non-manageable, unless you disable cron runs altogether;
  • It doesn't count how many times each user saw that node.

Original code from node.module:

define('NODE_NEW_LIMIT', time() - 30 * 24 * 60 * 60);

function node_cron() {
  db_query('DELETE FROM {history} WHERE timestamp < %d', NODE_NEW_LIMIT);
}

Extended History adds a new table called extendedhistory to store (uid, nid, timestamp, count) tuples.

For anonymous users, it keeps these details in session until they log in or register, at which time this is saved into the DB under their new UIDs.

If you want records to be deleted after some time, this can be set in Site Building » Extended History.

As 'API', it provides the following function:

	/**
	 * Returns an array of the form:
	 * array(
	 *   'timestamp' => [int],
	 *   'count'     => [int],
	 * );
	 * If no record was found, it returns an empty array.
	 */
	function extendedhistory_last_viewed($nid)

FixMyStreet

A Drupal-based re-creation of FixMyStreet (UK) arising from the Open Government New Zealand initiative (refer http://open.org.nz/) currently operating at FixMyStreet.org.nz.

Visitors can report an Issue (e.g. pothole) to a Jurisdiction (i.e. a Council). Once confirmed by the submitter, notification of an Issue is emailed to the relevant jurisdicton for resolution. Issues can include a latitude and longitude, category, description and a photo. Visitors can add Updates (comments) to an Issue, and indicate that the Issue is fixed. To minimise usage hurdles, user accounts are not required. To minimise spam, confirmation by email is required for new Issues and Updates.

The site uses multiple web services:
Google Maps: for map display, with markers representing Issues.
http://maps.google.com/maps/geo: address geocoding to latitude and longitude.
http://geonames.org: postcode geocoding to latitude and longitude.
http://koordinates.com: reverse geocode API to find Jurisdiction from from latitude and longitude.

It's a working site, but the code needs plenty of work to make it applicable to other jurisdictions.

Do not expect this code to work "out-of-the-box". Only use this code if you can work on it directly to customise for your jurisdiction.

Revive Video Ads

This module allows integration of Video Advertisements streamed via Revive ad server (formerly OpenX ad server) into videos played via flowplayer using the Video Module. The module requires configuration of Revive Ad Server, Video Streaming Server (possibly Red5 or one of the paid RTMP services) and Flowplayer before it can be used. The development of this module was sponsored by Alamosa.tv

UBB integration

Allows Drupal to manage user accounts for UBB and provide single sign-on. Also includes a simple importer/exporter for copying existing user accounts between UBB and Drupal.

Userping

Final Update

This module is now deprecated, as the Userping project has (sadly) come to an end. :(

MIME Router

MIME Router handles mapping incoming attachments via mailhandler and routing them to the appropriate CCK filefield(s). MIME Router relies on the incoming media MIME type to determine the appropriate filefield to route incoming attachments to. There is no configuration necessary as MIME router relies on the configured CCK filefields allowed file types. MIME router iterates over the available filefields configured for use with mailhandler and drops incoming attachments into the first filefield that allows files of the given type.

MIME Router requires:

The functionality of MIME Router integrates cleanly with:

This screencast gives an overview of how to use the module.

GMap3

Yet another mapping module. But seriously, this is a lightweight integration of Google Maps Javascript API V3.

Digg Login

Provides a button for users to log into your site using their Digg username and password over OAuth.

Cloud

Cloud Orchestrator Logo (Adult)

Cloud Orchestrator Logo
Cloud (Cloud Orchestrator) is a set of modules to enable cloud management: Drupal-based Cloud Dashboard like AWS Management Console, Flexera RightScale, ElasticFox, and etc. The module supports not only public cloud like AWS but also private cloud like Kubernetes (K8s), VMware and OpenStack, and even Terraform Cloud since the system is highly modularized by Drupal architecture.

The cloud management functionalities include in such as Cloud Governance and Cost-aware Features.
k8s_resource_management_0.png

The cloud management functionalities include in such as server templates, clusters, monitoring, billing, resource allocation, reliability, scalability and etc.

Docs

Use Case Scenarios

  • From a User's Perspective, UX Includes:

    • Easy to login to the site thru SSO by using LDAP module
    • Access to multi-cloud like AWS, GCP, Azure, Kubernetes, OpenStack, VMware and Terraform Cloud
    • Control Instance lifecycle easily: Launch, Reboot, Stop and Terminate
    • Launch Instance(s) from a launch template
    • Manage cluster deployment by Terraform Cloud
  • From IT Administrator's Perspective (In Addition to the User's Perspective Above), UX Includes:

    • Provide AuthN: Work with Active Directory (LDAP Server)
    • Set up AuthZ: Access permission for each functionality
    • Integrate IAM Roles
    • Manage instance images
    • Set up automatic backups and restore
    • Check cloud costs and budgets
    • Audit user activity logs

PageFlip: Book, Magazine, Comic Viewer

PageFlip simulates "flipping through the pages" of books, magazines, comics, flyers, or other "book"-like content.

PageFlip includes two viewers: PageFlip MegaZine3 Viewer and PageFlip HTML/JavaScript Viewer. The former uses the open-source Flash-based MegaZine3 page flipping engine while the latter is a custom viewer written with jQuery.

Audio Field with SOX Utility Support

sox-logo.png

Upload Audio files using standard Filefield module support and convert to mp3 type using SOX Utility.

Pages