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

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

Active Path

A helper module providing a function to be used in themeing or module building facilitating the detection of menu trails.

Description

There are several modules and suggestions for a path-based attribution of the "active" or "active-trail" class for links. Contrary to the substring-based method in e.g. Menu Trail By Path, this module first explodes pairs of pathes into arrays of arguments separated by "/" before it checks one against the other. Thus it avoids confusions resulting from partial word matchings like "grape => grapefruit". Finding an ordered intersection between current path alias and link path, it will attribute an "active" class to the latter. For example, a link pointing to "fruit/grape" will be flagged as active, if the current path is "fruit/grape/burgundy"; if the current path is "fruit/grapefruit" or "fruit/burgundy" it will be not. If the current path is an unaliased node path ('node/27'), there will be no effect at all. (For a content-based assignment of nodes to menu items, Menu trails does a good job.)

Custom Import

Class diagram

Introduction

Custom Import is a module for Drupal developers. There is no web interface.

Tenant

Tenant module is a basic set of boilerplate configurations and tools for quick set up of isolated content editorial experiences.

Administration Tabs & Actions

Floats tasks and actions (e.g. the view and edit tabs on nodes), to avoid the need to accomodate them when building a theme.

Pagination (Node)

Example screenshot: Node body (text to the right of the main image) is paginated, other fields connected to the node are not.

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

Entity Administration UI

Before and After Example of filters applied by EntityAdminUIDefaultUIController

This module provides an enhanced base class for use in conjunction with the Entity module's administration pages. On it's own this module doesn't do much of anything, but when combined with the Entity module the EntityAdminUIDefaultUIController class provided here makes for a more feature full replacement for the EntityIDefaultUIController class provided with the entity module.

The primary focus is on the the main administrative listing page defined by hook_entity_info(). The page provided by the entity module is fairly straight forward and provides just a simple table with Label, and links to edit/delete an entity. This enhanced controller provides a complete set of filters and bulk operations akin to what user's are used to encountering with other entity admin pages like admin/content and admin/people in Drupal core.

To use the features provided by this module you'll need to first create your custom entity type following the normal means with the Entity module. Then, instead of using the default UI controller you can either use or extend the one provided by this module.

<?php
function hook_entity_info() {
$info['my_entity'] = array(
...
'admin ui' => array(
'path' => 'admin/my_entity',
'controller class' => 'EntityAdminUIDefaultUIController',
'menu wildcard' => '%my_entity',
),

Ajax Easy

Ajax Easy is a custom way to return whatever you want .

Performance Logging and Monitoring

D6-7 note: kbahey was kind enough to grant me permissions to bring life back into this project aft

Data URI Creator

Screenshot for the main page of the Data URI Creator module for Drupal

The Data URI Creator is a lightweight standalone module that implements a utility page for manual generation of Data URIs (see RFC 2397: The "data" URL scheme). The tool can be particularly useful when you craft HTML pages, CSS or JSON data by hand and want to embed images directly in the content, as opposed to indirectly through a link to a separate image file.

The module also provides a lean API that can be used programmatically to detect, encode and decode Data URIs (through the DataUriCreator class). Therefore, other modules that work with Data URIs can reference the Data URI Creator module as a common API to perform encoding and decoding of such URIs.

Debug Pause

DebugPauseLogo

Debug Pause, pause your website within a single click!

HTML tag

This module provides tools to manage html attributes (classes etc) and print them.

OPS (On Page Search)

SUMMARY

On page search module provide functionality to search on single page. It is replacement of CTRL+F of browser.

Views Arguments

Adds Views Argument/Filter/Field helpers:

Cellular ID

INTRODUCTION

The Cellular ID module provides capability to enter, convert, store, and display
many different formats of cellular device ID numbers. This capability is exposed

Drupal Helper Utility

This project is EOL.

Development of this project takes place on Github.

Rapidmail

This module provides basic integration for rapidmail-module.
Current features:

Group Permissions Parameter

This module provides API to set group permissions on the group level using Group permissions module based on custom par

Commerce Cart to Basket

Changes all references to the "shopping cart" to refer instead to the "shopping basket" in Drupal Commerce.

Droplist Filter

Entering the search term.

This adds a small Javascript search widget to any droplist on the site. The widget allows users to filter a long (or short) list to a handful of items based on a searched word.

Genova Entity

About Genova Entity

Genova entity module generator extends genova module with new drush command for full custom entity module generation.

Usage

drush gen-emc <module name>

TODO

  • For access/permission strings use everywhere {human_name} but all low cases - we need new parameter {human_name_lowcase} or something like that for this in templates.
  • Entity type bundle should have lable - already has it in table add UI support
  • Fix menu item label for bundle - for example breadcrumb bundle label is missing in bundle admin UI.
  • Maybe we should have define({name}_BASE_URI, {base_uri}); in main module file and use this constant everywhere where it is needed?
  • Consider decoupling entity.pages.inc file to entity.admin.inc, entity.forms.inc and entity.pages.inc.
  • Consider changing 'type' db column that is hodling bundle name to 'bundle' column name - don't try to use name or type to avoid and free name space for that properties.
  • Add entity class name in all functions where it makes sense, for example entity_add()...
  • In which menu should we put CRUD menu items?
  • Add default view for {name}_view_all() callback.

Automatic Configuration Form

Generate your custom module's configuration form automatically from its schema definitions.

Simple Icons

A drop down/select menu labelled 'Icon'. It is expanded and showing a variety of different brand names

Simple Icons provides a field widget/field formatter and Twig function to output one of 789+ bra

Pages