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.
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.
IMCE is an image/file uploader and browser that supports personal directories and quota.
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
- Drupal 6: Custom content module (CCK)
- 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.
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 next version 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.
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.
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.
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.
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.
The field group project is a follow-up on the field group module in CCK. The release will only exist for Drupal 7 release and higher, so since the existence of the Fields API in core.
By moving field group to a separate module, this may open some new perspectives.
The 7.x-2.x branch will not be supported any longer:
- Moving horizontal tabs to the elements module was the plan but it seems this will be too late to accomplish
- CTools content type and Panels integration will be merged into 7.x-1.x
- HTML5 group type will be merged into 7.x-1.x
- Available preprocessor for fields will be merged into 7.x-1.x
Note: Current changes are made in the 1 branch.
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.
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.
This is a nice introduction to the module by Lullabot, Module Monday: Variable.
- 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)
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
Display Suite allows you to take full control over how your content is displayed using a drag and drop interface. Arrange your nodes, views, comments, user data etc. the way you want without having to work your way through dozens of template files. A predefined list of layouts (D7 only) is available for even more drag and drop fun!
By defining custom view modes (build modes in D6), you can define how one piece of content should be displayed in different places such as teaser lists, search results, the full node, views etc.
Watch a screencast to see it all in action!
- Add your own custom fields in the backend or in your code
- Add custom layouts in your theme (D7 only)
- Change labels, add styles or override field settings (semantic fields).
- Full integration with Views and Panels
- Extend the power of your layouts by installing Field Group
- Optimal performance with Object cache (D6) or Entity cache (D7) integration
This module allows you to generate the following printer-friendly versions of any node:
- Printer-friendly version (webpage format) (at
- PDF version (at
- Send by email (at
where nid is the node id of content to render.
Important: The current versions of the module require at least Drupal 5.17, 6.11 or 7.0. They will not work in older versions.
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.
When tabs is enabled via the Module Filter's settings page, a new module layout theme is implemented. This tab layout provides a tab for each package as well as a tab that will show every module alphabetically. The filter textfield is available on each tab but currently doesn't support autocomplete.
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.
Address Field defines a new field type to store international postal addresses, implementing a subset of the 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.
- 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
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.
- 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
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:
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
Modules extending Entity reference functionality:
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:
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:
Advanced Forum builds on and enhances Drupal's core forum module. When used in combination with other Drupal contributed modules, many of which are automatically used by Advanced Forum, you can achieve much of what stand alone software provides. Because it uses the core forum module, it uses the node and comment system built into Drupal and is completely integrated, not a bridge. While it doesn't have all of the features of stand alone forum applications, being completely integrated into your site provides advantages that they don't.
DISCLAIMER: Do not use Omega Tools with the 4.x version of Omega. While it might work it is not tested and possibly incompatible. 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.
This module is currently only being updated for the Drupal 7 branch, and for integrations with Drupal 7 Omega theme. Just sayin'.
The following features are provided by the Omega Tools module. Some features are Drupal 7 only, some are for Drupal 6 and 7 versions.
Computed Field is a very powerful CCK 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 CCK fields. So start cooking up your PHP based values!
The File (Field) Paths module extends the default functionality of Drupal's core Upload module, the FileField module and many other File Upload modules by adding the ability to use node tokens in destination paths and filenames.
In simple terms, File (Field) Paths allows you to automatically sort and rename your uploaded files using token based replacement patterns to maintain a nice clean filesystem.
- Configurable file paths now use node tokens instead of user tokens.
- Configurable filenames.
- Support for:
- File path and filename cleanup options:
- Filter out words and punctuation by taking advantage of the Pathauto module.
- Convert unicode characters into US-ASCII with the Transliteration module.
- Automatically updates unprocessed file paths in the node body, teaser and CCK text fields on save.
- Retroactive updates - rename and/or move previously uploaded files (Use with caution)
- [D6] Active updating - actively rename and/or move previously uploaded files (Use with caution)