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

Drupal Tweaks Functionality

Drupal tweaks

  • Last changed: 6 weeks 2 days ago

This modules provides following functionality:

Quick common operation

- Enabling and disabling modules through autocomplete suggestions
- Quick search for the nodes, users, etc. to make some operations

Quick Drupal operation

- clear the cache and rebuild permissions from one place or do them both at once

Development tweaks

- show or log backtrace on Drupal errors

PHP Settings

- Increasing PHP max_execution_time value
- Increasing PHP memory_limit value
If your maximum execution time or memory limit is too less, you can experience WSOD (White Screen of Death).
Read more:
http://drupal.org/node/207036 (Increase PHP memory limit)
http://drupal.org/node/482956 (Silent WSODs (White Screen of Death) - fixing step by step)
http://drupal.org/requirements

Database tweaks

This sub-module allow you to enable and change following settings in your database configuration on the fly:
- SQL_BIG_SELECTS
- MAX_JOIN_SIZE
- MAX_ALLOWED_PACKET
- WAIT_TIMEOUT
and changing SQL_MODES

Read more about those variables:
http://dev.mysql.com/doc/refman/5.1/en/server-session-variables.html

And SQL Modes:
http://dev.mysql.com/doc/refman/5.1/en/server-sql-mode.html

Note: It will not work on servers, where your account don't have proper privileges!
You can also follow similar topics:
#361967: Increase MAX_JOIN_SIZE and MAX_ALLOWED_PACKET settings in system.install

DBTNG

  • Last changed: 1 year 5 weeks ago

This is a backport of the Drupal 7 PDO database compatibility layer for use with Drupal 6 modules.

It is named after the original issue by Larry "Crell" Garfield titled Database Layer: The Next Generation.

Functionality

You should only install this module if another module instructs you to, as this module does not provide any end-user functionality.

This module does not override the existing database functionality but makes the new compatibility layer available under a series of functions identical to their Drupal 7 counterparts named dbtng_ instead of db_. For example with this module, use dbtng_set_active instead of db_set_active, with the exception of the following functions that funciton identically to their Drupal 7 conterparts: db_insert, db_merge, db_update, db_delete, db_truncate, db_select, db_transaction, db_close, db_condition, db_xor, db_and, db_or, db_next_id, and db_like.

Most code should be able to use the primary query building functions listed above without modification in both Drupal 6 and Drupal 7.

Features

Availability Calendars

  • Last changed: 4 weeks 1 day ago

The Availability Calendar module allows you to add an availability calendar to entities. Example use cases are tourist accommodation, e.g. bed and breakfast, holiday homes or self catered apartments, and car or motor bike rental.

An availability calendar shows your customers at what dates your accommodation is still available and at what dates it is already booked.

auto-entity-labels.png

Automatic Entity Label

  • Last changed: 30 weeks 4 days ago

"Automatic Entity Label" is a small and efficient module that allows hiding of entity label fields. To prevent empty labels it can be configured to generate the label automatically by a given pattern.

This can be used on any entity type, including e.g. for node titles, comment subjects, taxonomy term names and profile2 labels.

Patterns for automatic labels can be constructed with tokens. Drupal core provides a basic set of tokens. For a token selection widget install the token module. Some entity types (e.g. profile2) provide tokens via the entity_token module (part of entity).

Advanced users can use PHP code for automatically generating labels.

Webform Simplenews Component

  • Last changed: 2 years 7 weeks ago

This module provides a Webform component called "Newsletter e-mail" that allows to link webform nodes to one or more Simplenews newsletter subscriptions.
This is useful if you want a form of newsletter subscription with more fields than the email address, maybe the name, region, etc.
Subscription to multiple newsletters are now supported with checkboxes to select which newsletter(s) user wants to suscribe.

Requirements:

The origin of the code is in this issue #525446: Public API for allowing other modules to provide components and has been adapted to use the webform api.

Client-side adaptive image formatter settings

Client-side adaptive image

  • Last changed: 7 weeks 4 days ago

The Client-side adaptive image module helps build responsive web designs with fluid images by providing an Image field formatter that allows you to select appropriate image styles for various client widths. With this module, you can ensure that for each Image field only the most appropriately sized image gets downloaded by the client.

You can serve light images to mobile users while still providing the best quality images to visitors equipped with large screens.

Views Showcase

Views Showcase

  • Last changed: 43 weeks 1 day ago

The Views Showcase can be used to create very elegant and beautiful Showcases to display content you may want to highlight in your site.

This module integrates with Views module, so you can use any content type and fields to be displayed as Showcase.

In this first release Views Showcase provides 3 slots where you can put an image, a title and a teaser. The fields are provided by Views module, so you can virtually put any field in these 3 slots. In future versions more slots will be provided.

Dependencies

Views Showcase uses two third party Javascript, Cycle and Easing. Since Drupal.org doesn't allow the project to contain these libraries within the package, this module requires the Libraries API module in order to work.

After you download the Libraries API module you also will need to download the two Javascript libraries used to create the effects.

Cycle: http://malsup.com/jquery/cycle/
Easing: http://gsgd.co.uk/sandbox/jquery/easing/

These libraries should be placed at sites/all/libraries folder. Each library in a folder of it's own name (e.g. sites/all/libraries/cycle).

Demo

A very nice implementation is available at Digital Motion Comics website.

Maintainers

Custom Page

  • Last changed: 1 year 5 weeks ago

Documentation

A draft version of the User Documentation is now available for the Custom Page module.

What is it?

Custom Page is an advanced theming tool, allowing developers to easily create pages with custom templates and maintain full control over the output (e.g. HTML). Custompage seamlessly integrates with the Context module (both versions 2 and 3) module and while Context is not required, the two work great in tandem.

Features

  1. Easily attach a theming function and/or tpl.php to a URL path/pattern.
  2. Theme Taxonomy term pages for better SEO and presentation.
  3. Seamless integration with the Context module (Caution: use custompage_region_tile($region_name) to include regions in custom pages, not template variables!)
  4. Utility functions to easily aggregate content items like nodes, regions and views on any template page (custompage or Drual's own node-{type}.tpl.php, views-*.tpl.php, page.tpl.php etc.)
  5. Ability to package both data collection functions, as well as initial theme in a module and ship it in an easily distributable way, with the ability to allow later customizations on a theme layer.
Example screenshot: Node body (text to the right of the main image) is paginated, other fields connected to the node are not.

Pagination (Node)

  • Last changed: 1 year 1 week ago

Pagination (Node) allows the main content of arbitrary node types (Page, Story, etc...) to be paginated according to one of three methods:

Method 1: Content is paginated by a selectable "words per page" count.
Method 2: Content is paginated by manual breaks, inserted by the content creator.
Method 3: Content is paginated by manual breaks, based on <h3> tags.

Method 1 allows for quick and easy pagination, and is ideal for users who are looking to have their longer content split into multiple pages with the least amount of hassle. Just select the "words per page" threshold for a particular content type, and all existing and future nodes of that type will be automatically paginated accordingly.

Methods 2 and 3 allow for fine-tuned control over pagination breaks, useful for content creators who need to set specific break points in their content. Method 2 paginates content based on the presence of break tags ([pagebreak] or [ header = SOME TITLE ]), whereas Method 3 paginates based on <h3> elements.

note: To use Method 3 pagination, make sure <h3> tags are allowed under your Input Filters.

Pager display

Form API Validation

  • Last changed: 1 week 5 days ago

This module drastically increase the validation power of Drupal Form API (FAPI).
You can use the existent filters and rules or create your own. Is up to you.

Rules Bonus Pack

  • Last changed: 1 year 16 hours ago

This module is a greenhouse for Rules functionality – triggers, actions and conditions that could be included in the Rules module, but probably should be tested out and voted on first. Feel free to add your own ideas, opinions, examples and feature requests!

Note 1: I do not plan to make a stable release of this project. It is a greenhouse for building and trying out new functionality for Rules, and should always be open for new and untested ideas.

Note 2: The Views integration in this kind of broken. It will be rewritten, but that has not started yet. If you want to use Views to load entities into Rules, I recommend Views Bulk Operations. See the VBO chapter at http://dev.nodeone.se/node/984 for a tutorial on how to do this.

Installation

The usual. Download, enable. You will need the Rules module. (Surprise!)

Signatures for Forums

  • Last changed: 1 year 30 weeks ago

Signatures for Forums tweaks signatures in ways inspired by other traditional forum software.

  1. when a user changes their signature, all their posts will be updated;
  2. signatures are automatically added to posts, instead of being inserted into the post text;
  3. the administrator can choose the input filter for signatures, allowing BBCode -- if the BBCode module is installed -- or HTML to be used;
  4. signatures are longer than the the Drupal default
  5. conditional signatures, these are hidden, or rel=nofollow'd if a post is under a particular length;
  6. show signature only once per conversation;

This module was developed for The Webmaster Forums (who have recently moved to Drupal--yes, we do like Drupal's forum!)

Private Download

  • Last changed: 1 year 15 weeks ago

Private Download provides a private download directory for use when the file system is configured for public download access.

Files contained in the private download directory are only accessible to users belonging to a permitted role.

Private files can be accessed via Drupal's private download system. Exp. http://www.domain.com/system/files/private/example.jpg

Private Download does not provide the means to upload files to the private download directory. Admins need to upload the files via FTP or perhaps with a file manager module (i.e. Web File Manager). However, files can be uploaded directly to the private directory using CCK FieldField.

Configurable admin settings:

  • Private download directory name
  • Customizable .htaccess file content
  • Definable download file header attributes

Private Download differs from Private Upload as files contained in the private download directory are NOT attachments of nodes.

This module was originally inspired by a blog post on drupalcoder.com.

ThemeKey Properties

  • Last changed: 47 weeks 7 hours ago

ThemeKey Properties provides additional properties for use with the ThemeKey module.

Variable API

  • Last changed: 1 year 37 weeks ago

This module extends the Drupal core variable API that handles persistent variables. It implements a class that:

  • allows finding the directory where a library has been installed (branch 2.x for Drupal 6 and 7),
  • forces Drupal to re-build the menus (branch 2.x for Drupal 6 and 7),
  • allows obtaining the value of a persistent variable without passing the default value to each function call,
  • deletes multiple persistent variables,
  • and implements functions to centralize static PHP variables. The functions are a back port of drupal_static(), and drupal_static_reset() implemented in Drupal 7.

Installation notes

Install the module only if you are instructed to do so, or you are a developer and want to use the module.

If you are installing Variable API because it is a dependency of another module, you need to first install (and enable) Variable API, and then install (and enable) the other module. If the modules are enabled at the same time, you will get the error message class Vars not found. The same problem is actually present if you install a module that depends from the Variable API using Drush; in the moment I am writing this note, Drush will not download the Variable API module, with the consequence that you will get the error message class Vars not found.

FillPDF

  • Last changed: 2 weeks 3 days ago

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.

Google Maps location

  • Last changed: 2 years 17 weeks ago

Migrate to Location Map module for Drupal 7

The successor to this module is the Location Map module, which provides this functionality for Drupal 7. Due to confusion with the GMap module which has a submodule called "GMap Location", it was decided to continue the current code path in a new and more accurately-named project. The Location Map module provides an upgrade path for map configuration, role permissions, and URL aliases associated with gmaplocation, so the upgrade should be seamless. Please ensure you do not "uninstall" gmaplocation prior to this upgrade, however, as that would result in a loss of configuration information.

#D7CX: As pledged, Location Map module had a full Drupal 7 release on the day that Drupal 7 was released.

Google Maps location module for Drupal 6

This simple Drupal module displays just one geographical location via Google Maps, for brochure and company profile web sites.

It will:

druplicons

Double field

  • Last changed: 6 weeks 5 days ago

What is Double field?

Double field is a small module written to provide extensions to Drupal's core Fields. By this module you can divide your fields into two seporate parts.

For the moment it includes the following sub-widget types:

  • Textfield
  • Select list
  • Single checkbox
  • Textarea

Consequently, in all there are 4 x 4 = 16 widget types.

Use cases

Smart menus Smart tabs

  • Last changed: 5 weeks 5 days ago

The Smart menus, Smart tabs duo of modules make everyone's Drupal experience just that little bit more convenient. The two modules give menus and tabs a memory, so that when you revisit a page, your previous tab or menu choice is already pre-selected for you. Not only will this save you numerous clicks, it will almost feel like the system senses where you'd like to go, making the experience more intuitive. No longer will you have to retrace your clicks to get back to where you wanted to stay or waste clicks to escape from Drupal's rigid default selections. Instead you'll find that Smart menus and Smart tabs create default selections naturally, based on your personal click patterns as they evolve during the session.
Once you've used these modules for a while you won't notice they're there -- but you'll miss them when they're gone.

AWS SDK for PHP

  • Last changed: 29 weeks 23 hours ago

Provides integration with Libraries API (2.x) and a Drush Make script to download the AWS SDK for PHP (github) (support forum).

The AWS SDK for PHP provides a library, code samples, and documentation for developers to build PHP applications that tap into the cost-effective, scalable, and reliable AWS cloud.

With the AWS SDK for PHP, developers get started in minutes using AWS infrastructure services, including Amazon Simple Storage Service (Amazon S3), Amazon Elastic Compute Cloud (Amazon EC2), Amazon SimpleDB, and more.

Configuration

The AWSSDK can be configured by using Drupal variables with the same names as the constants found in config-sample.inc.php. For example, the following can be placed in a site's settings.php file or configured through the awssdk_ui module.

<?php
$conf
['aws_key'] = '...';
$conf['aws_secret'] = '...';
$conf['aws_account_id'] = '...';
$conf['aws_canonical_id'] = '...';
?>

Usage

Editview

  • Last changed: 2 years 16 weeks ago

Editview is a plugin for the Views module. It allows you to create a view in which the nodes are editable, and new nodes can be created. Editview uses AJAX to speed things up, but will still work on browsers with javascript disabled.

Taxonomy Export

  • Last changed: 1 year 17 weeks ago

Taxonomy Export is a light-weight module for managing exports and imports of vocabularies and terms. Currently the following features are supported:

  • Exporting vocabulary definitions
  • Exporting vocabulary definitions with all terms
  • Creating exports as a text string (ie: like Views and CCK's content_copy)
  • Creating exports as a file
  • Importing vocabulary / term definitions in install profiles, using Install Profile API
  • Updating existing vocabularies and terms, with the following caveats:
    1. Updated items must have the same VIDs / TIDs. Just because two things are named the same doesn't make them the same. It is safest to attempt updates only on the same site the export was originally taken from.
    2. When updating you must explicitly state (with the dropdown selector) which vocabulary you want to update.
    3. Currently, updating vocabularies using the IPAPI function install_taxonomy_export_import_from_file() is not supported.
    4. Because of limitations in Drupal's taxonomy.module implementation certain things will, likley, never be possible. For example, detecting malformed imports that could cause collisions.

Ubercart Checkout Tweaks

  • Last changed: 2 years 18 weeks ago

This module adds several useful features to the Ubercart checkout.

Checkout error logging

Ever wanted to know why your customers are abandoning their orders at the "in checkout" state? Enabling this module can give you some pointers, as any errors encountered when the checkout page is submitted are recorded in the order admin comments.

Amazon-style saved address selector

The "saved addresses" dropdown is easy for customers to miss. Enabling this option in the checkout settings presents all saved addresses upfront with a "Use this address" button above each one.

Automatically select the first saved address

Customers often bill and ship to the same address they used last time. Enabling this option in the checkout settings will prefill the address fields for them.

Assume billing and delivery addresses will be the same

In many stores, orders are delivered to the billing address more times than not. Enabling this option in the checkout settings will default the "same address" checkbox at checkout, making the checkout page seem shorter and less intimidating.

Show shipping costs in a table, sorted by price

Hansel and Gretel

Hansel breadcrumbs

  • Last changed: 1 year 1 week ago

"Breadcrumbs done right"

Hansel (named after Hansel and Gretel) provides custom breadcrumbs which are build by user defined rules. These rules are independent from the menu system. Rules can have logic switches and can add links to the breadcrumbs.

User Import Framework

  • Last changed: 24 weeks 5 days ago

The User Import Framework (uif) module provides simple, extensible user import via CSV (comma-separated value) files. The guiding philosophy is to make the import process as simple as possible for the end-user (the user doing the import). Hooks allow the developer (you) to add the bells and whistles you need, e.g. content_profile (D6), core user fields or profile2 (D7) support, while providing a framework which takes care of the tedious aspects of the job (forms, input parsing).

User import is a two-step process. 1) The user chooses a csv file, along with specifying the number of records they'd like to preview. The user can also choose whether new users get a welcome email. 2) If happy with the preview, user submits the form again and users are created (or updated, if a user already exists).

User Import Framework uses the Batch API to avoid timeout and out-of-memory errors during import.

Alternatives

Migrate module (http://drupal.org/project/migrate) is a robust and thorough implementation of data migration that handles users, nodes, and any other type of content from a variety of sources. It is flexible and well-maintained. If your requirements are involved or the user (perhaps you) is technically proficient, this is a powerful user import solution.