1,887 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.

Token

A model of how token works

Tokens are small bits of text that can be placed into larger documents via simple placeholders, like %site-name or [user]. The Token module provides a central API for modules to use these tokens, and expose their own token values.

Note that Token module doesn't provide any visible functions to the user on its own, it just provides token handling services for other modules.

Downloads

IMCE

IMCE Screenshot

IMCE is an image/file uploader and browser that supports personal directories and quota.

Downloads

CKEditor - WYSIWYG HTML editor

This module will allow Drupal to replace textarea fields with the CKEditor - a visual HTML editor, sometimes called WYSIWYG editor. This HTML text editor brings many of the powerful WYSIWYG editing functions of known desktop editors like Word to the web. It's very fast and doesn't require any kind of installation on the client computer.

What is CKEditor?

CKEditor is the far superior successor of FCKeditor. The editor has been rebranded and completely rewritten. It is now much faster (the code has been optimized), loads faster (the number of files has been reduced, so the browser will perform less HTTP requests) and developers friendly. See the list of features.

Downloads

Link

Module description

The link module can be count to the top 50 modules in Drupal installations and provides a standard custom content field for links. With this module links can be added easily to any content types and profiles and include advanced validating and different ways of storing internal or external links and URLs. It also supports additional link text title, site wide tokens for titles and title attributes, target attributes, css class attribution, static repeating values, input conversion, and many more.

Requirements / Dependencies

  1. Drupal 6: Custom content module (CCK)
  2. Drupal 7: Fields API is provided already by core [no dependencies].

INFO Since some missleading user reports we need to clarify here - Link module is NOT about to add links to any menus or the navigation nor primary/secondary menu. This can be done with default menu module (part of Drupal core). The Link module provides an additional custom field for storing and validating links to be added with any content type, which means another input block additional to your text-body, title, image and any other input you can make on new content creation.

Installation

    Downloads

    Transliteration

    Transliteration of upload filenames

    Provides one-way string transliteration (romanization) and cleans file names during upload by replacing unwanted characters.

    Generally spoken, it takes Unicode text and tries to represent it in US-ASCII characters (universally displayable, unaccented characters) by attempting to transliterate the pronunciation expressed by the text in some other writing system to Roman letters.

    Downloads

    Module Filter

    The modules list page can become quite big when dealing with a fairly large site or even just a dev site meant for testing new and various modules being considered. What this module aims to accomplish is the ability to quickly find the module you are looking for without having to rely on the browsers search feature which more times than not shows you the module name in the 'Required by' or 'Depends on' sections of the various modules or even some other location on the page like a menu item.

    Downloads

    ImageCache

    Image Cache

    ImageCache allows you to setup presets for image processing. If an ImageCache derivative doesn't exist the web server's rewrite rules will pass the request to Drupal which in turn hands it off to ImageCache to dynamically generate the file.

    Downloads

    Variable

    Variable module provides a registry for meta-data about Drupal variables and some extended Variable API and administration interface.

    This is an API module so it must be installed only when other modules require it.

    Module Developers: Please declare your variables.

    Add-ons for module developers here: Variable Extra

    This is a nice introduction to the module by Lullabot, Module Monday: Variable.

    Why?

    • So other modules can know about your module's variables and they can be translated, exported, used in views, etc.
    • You'll get automatic variable edit forms, tokens, access control and uninstall for free
    • Your module's variables will be allowed for Variable Realms being able to get values for each language (Internationalization) or Domain (Variable Domain)

    Downloads

    Field Group

    fieldgroup_03.png

    Fieldgroup will, as the name implies, group fields together. All fieldable entities will have the possibility to add groups to wrap their fields together. Fieldgroup comes with default HTML wrappers like vertical tabs, horizontal tabs, accordions, fieldsets or div wrappers.

    Downloads

    Page Title

    Page Title

    The word "title" is a bit overloaded. Every piece of content in Drupal has a title, and so does every page. The page title is the one found in the HTML head inside the <title> tag. It is also used on SERPs (Search Engine Result Pages) and can greatly enhance your websites SEO (Search Engine Optimization).

    This module gives you granular control over the page title. You can specify patterns for how the title should be structured and, on content creation pages, specify the page title separately to the content's title.

    Downloads

    Entity reference

    Provides a field type that can reference arbitrary entities:

    • A generic entity reference field
    • Four widgets:
      • Two implemented on top of the Options module (Select and Radios/Checkboxes),
      • Two autocomplete widgets (one with one text field per entry, one tag-style with comma-separated entries in the same text field)
    • Two formatters:
      • A "Label" formatter, with optional link that displays the label of the referenced entity (the node title, the user name, etc.)
      • A "Rendered entity" formatter, that renders the references entity using a configurable view mode
    • Integration with Views (for both forward and backward references)
    • Integration with Entity Metadata (and as a consequence with Search API and the like)
    • Integration with Devel generate
    • Integration with Feeds and Migrate (>= 2.3) for painless data import

    This modules depends on Entity API and CTools.

    Modules extending Entity reference functionality:

    Downloads

    Nice Menus

    nice_menus.png

    Nice Menus enables drop-down/right/left expandable menus. It uses only CSS for most browsers, with minimal Javascript for IE6. (Version 2 uses the Superfish jQuery plugin for all browsers, with an option to disable JS, and falls back to CSS-only for browsers that can handle it.)

    Three styles/types of menus are currently possible: horizontal, menus drop down; vertical, menus fly to the left; vertical, menus fly to the right. There is a handbook page that provides a list of sites that use Nice menus.

    Nice Menus creates blocks that may be associated with any existing site menu which can be placed wherever normal blocks can be placed in a theme. For themers, it is also possible to theme a menu as a Nice Menu directly by using the provided theme functions so a block is not necessary. A specific theme function for the Primary Links menu is available. The theme functions also allow a developer to pass in a custom menu tree of their making (i.e. not using a Drupal menu.) There is more information on how to use theme functions in the documentation.

    Downloads

    References

    This project provides D7 versions of the 'node_reference' and 'user_reference' field types, that were part of the CCK package in D6, at functional parity with the D6 counterparts. See http://drupal.org/node/533222 for details.

    Note for users upgrading from References 7.x-2.0-beta3

    There were a couple changes in the way 'References' views are handled ("referenceable nodes/users defined by a view"), which might require double-checking those existing on your site:

    • The 'label' (node title or user name) is no longer automatically added if not included in the view. If some of your 'References' views currently do not include it, you might want to add it explicitly, else it will no longer appear in the widgets.
    • The HTML generated by the view is no longer stripped out before being handed to "checkboxes / radios" widgets, thus allowing advanced formatting. You might want to check for Reference views having fields configured to display "as links", since the (probably unwanted) <a> tags generated by Views are not removed anymore.

    Note for users upgrading from CCK D6

      Downloads

      Address Field

      Address field widget form

      Address Field defines a new field type to store international postal addresses, implementing a subset of the top-level address elements defined in the xNAL standard (see the glossary below).

      The field configuration lets you determine which elements of an address should be present in the field widget form and which ones should be rendered for display.

      This module was initially developed to support address storage in Drupal Commerce customer profiles, but it is now used by a wider variety of modules dealing with physical addresses and mapping.

      Features

      • Standardized storage of international postal addresses based on the xNAL standard (the same format used by Google Maps for geocoding)
      • Per-country edit form and formatting of addresses
      • Proper formatting of address forms and output on a country by country basis as they are added to the module; see the address formats issue queue for pending country support
      • Feeds integration for address importing

      Downloads

      Printer, email and PDF versions

      print icons

      This module allows you to generate the following printer-friendly versions of any node:

      • Printer-friendly version (webpage format) (at www.example.com/print/nid)
      • PDF version (at www.example.com/printpdf/nid)
      • EPUB version (at www.example.com/printepub/nid)
      • Send by email (at www.example.com/printmail/nid)

      where nid is the node id of content to render.

      Important: The current versions of the module require at least Drupal 6.11 or 7.0. They will not work in older versions.

      Downloads

      Menu attributes

      This simple module allows you to specify some additional attributes for menu items such as id, name, class, style, and rel.

      You should use this module when

      • You want to "nofollow" certain menu items to sculpt the flow of PageRank through your site
      • You want to give a menu item an ID so you can easily select it using jQuery
      • You want to add additional classes or styles to a menu item

      The module currently allows you to set the following attributes for each menu item:

      Downloads

      ImageCache Actions

      Imagecache Effects

      This module provides a suite of additional image effects that can be added to image styles. The image styles admin submodule also adds the 'duplicate', 'export' and 'import' actions to image styles administration.

      Downloads

      Quick Tabs

      Quick Tabs

      The Quick Tabs module allows you to create blocks of tabbed content, specifically views, blocks, nodes* and other quicktabs*. You can create a block on your site containing multiple tabs with corresponding content. Clicking on the tabs makes the corresponding content display instantly, using jQuery. With the 6.x-2.x branch, this can be done in either ajax or non-ajax mode:

      Downloads

      Simplenews

      Newsletter overview

      Overview

      Simplenews publishes and sends newsletters to lists of subscribers. Both anonymous and authenticated users can opt-in to different mailing lists. HTML email can be sent by adding Mime Mail module.

      Simplenews 7.x-1.0 has finally been released which includes a number of other important bugfixes, especially in the upgrade path.

      Features

      • Sending nodes as newsletters to subscribers
      • Multiple newsletter categories with separate settings
      • Per category and multi-signup Blocks and Pages
      • Subscriber management including mass-subscription and export
      • Optional E-mail confirmations for anonymous users
      • Customizable newsletter templates
      • Support for HTML (including text alternative) newsletter when used in combination with a supported mail system module
      • Views and Rules integration
      • Support for multi-language newsletters

      Documentation

      Installation instructions

      Downloads

      Site verification

      This module assists with the site/domain ownership authentication/verification for search engines. There are two types of verification methods supported: adding meta tags, or uploading a specific file. If you are provided with a file to upload, this module makes it easy because you can upload the file in the module's interface and the proper filename and file contents will be saved and used in the authentication process.

      This module is useful for the following search engine verifications:

      Downloads

      Computed Field

      Computed Field is a very powerful field module that lets you add a custom "computed fields" to your content types. These computed fields are populated with values that you define via PHP code. You may draw on anything available to Drupal, including other fields, the current user, database tables, you name it. (Feeling the power yet? :) ) You can also choose whether to store your computed field values in the database with other content fields, or have them "calculated" on the fly during node views. (Although you should note that Views use requires database stored values.) This field is literally the Swiss Army knife of fields. So start cooking up your PHP based values!

      Downloads

      Omega Tools

      Omega Tools

      DISCLAIMER: Do not use Omega Tools with the 4.x version of Omega. Please create your 4.x subthemes using Drush! The Drush integration for Omega 4.x comes as part of the theme itself and does NOT require Omega Tools. Please uninstall Omega Tools if you are building a site with Omega 4.x.

      The Omega Tools module is a set of helper functions and custom functionality intended for use with the Omega Theme. However, the functions this module provides could be used with any theme.

      Downloads

      Search API

      This module provides a framework for easily creating searches on any entity known to Drupal, using any kind of search engine. For site administrators, it is a great alternative to other search solutions, since it already incorporates facetting support and the ability to use the Views module for displaying search results, filters, etc. Also, with the Apache Solr integration, a high-performance search engine is available for this module.
      Developers, on the other hand, will be impressed by the large flexibility and numerous ways of extension the module provides. Hence, the growing number of additional contrib modules, providing additional functionality or helping users customize some aspects of the search process.

      The prime example of a site using this module is drupal.org itself – the Search API, along with the database backend and Views, is used to generate the issue queue listings.

      Downloads

      Multiple forms

      This is an API module which lets you put several forms into one <form>.

      The usage is very simple: there is one API function to call: multiform_get_form() and you can pass the form names in the attribute list.

      Downloads

      String Overrides

      String Overrides

      Provides a quick and easy way to replace any text on the site.

      Features

      • Easily replace anything that's passed through t()
      • Locale support, allowing you to override strings in any language
      • Ability to import/export *.po files, for easy migration from the Locale module
      • Note that this is not a replacement to Locale as having thousands of overrides can cause more pain then benefit. Use this only if you need a few easy text changes.

      Downloads

      Pages