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
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.
Pathauto
The Pathauto module automatically generates URL/path aliases for various kinds of content (nodes, taxonomy terms, users) without requiring the user to manually specify the path alias. This allows you to have URL aliases like /category/my-node-title instead of /node/123. The aliases are based upon a "pattern" system that uses tokens which the administrator can change.
Requirements
Administration menu
Provides a theme-independent administration interface (aka. navigation
, back-end
). It's a helper for novice users coming from other CMS, a time-saver for site administrators, and useful for developers and site builders.
Administrative links are displayed in a CSS/JS-based menu at the top on all pages of your site. It not only contains regular menu items — tasks and actions are also included, enabling fast access to any administrative resource your Drupal site provides.
Rules
The rules module allows site administrators to define conditionally executed actions based on occurring events (known as reactive or ECA rules). It's a replacement with more features for the trigger module in core and the successor of the Drupal 5 workflow-ng module.
Example use cases
- Build flexible content publishing workflows changes
- Send customized mails to notify your users about important
- Create custom redirections, system messages, breadcrumbs, ...
And many more...
XML sitemap
The XML sitemap module creates a sitemap that conforms to the sitemaps.org specification. This helps search engines to more intelligently crawl a website and keep their results up to date. The sitemap created by the module can be automatically submitted to Ask, Google, Bing (formerly Windows Live Search), and Yahoo! search engines. The module also comes with several submodules that can add sitemap links for content, menu items, taxonomy terms, and user profiles.
Please read the included README.txt, the handbook documentation, and the current list of known issues for more information before using the module.
Advanced help
The advanced help module allows module developers to store their help outside the module system, in pure .html files. The files can be easily translated simply by copying them into the right translations directory. The entire system can appear in a popup or not as the module prefers (and by taking away access to view the popups, a site can force the popups to not exist).
The system ties into Drupal's search system and is fully indexed, so the entire contents can be searched for keywords. the help files can be placed in a hierarchy as well, allowing for top down navigation of the help.
By itself, this module doesn't do much; it requires another module to support it, but it does come with a nice little sample of text from Wikipedia to demonstrate the system.
Accessing Advanced_help
When this module is installed, users with the view advanced help index permission can access the advanced help index by going to Administer -> Advanced Help (http://www.example.com/admin/advanced_help). Additional view advanced help popup and view advanced help topic permissions enable them to access the actual help pages and popups.
Global Redirect
What?
GlobalRedirect is a simple module which…
- Checks the current URL for an alias and does a 301 redirect to it if it is not being used.
- Checks the current URL for a trailing slash, removes it if present and repeats check 1 with the new request.
- Checks if the current URL is the same as the
site_frontpageand redirects to the frontpage if there is a match. - Checks if the Clean URLs feature is enabled and then checks the current URL is being accessed using the clean method rather than the 'unclean' method.
- Checks access to the URL. If the user does not have access to the path, then no redirects are done. This helps avoid exposing private aliased node's.
- Make sure the case of the URL being accessed is the same as the one set by the author/administrator. For example, if you set the alias "articles/cake-making" to node/123, then the user can access the alias with any combination of case.
- Most of the above options are configurable in the settings page. In Drupal 5 you can access this after enabling the
globalredirect_adminmodule. In Drupal 6, the settings page is bundled into the module.
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.
Transliteration
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.
Field group
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.
Branches
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.
Superfish
Superfish integrates jQuery Superfish plugin with your Drupal menus.
Overview:
- Unobtrusive JavaScript.
- Touch-screen compatible. (Equipped with window width and HTTP UA string settings.)
- Small-screen compatible. (drop-down turns into a
<select>list. Equipped with window width and HTTP UA string settings.) - Keyboard-accessible, screen reader friendly.
- Multi-column sub-menus. (Megamenus)
- Easing effects, automatic sub-menu width calculation (Supersubs plugin), automatic sub-menu placement (Supposition plugin; prevents sub-menus from appearing off-screen.)
- RTL (Right-to-left) language support.
- Plenty of built-in options for designers.
- And a whole lot more...
Requirements:
- Superfish library
- Libraries module
- jQuery Update
- Drupal 6 users: jQuery 1.3.x or higher.
- Drupal 7 users: jQuery 1.6.1 or higher, only if you want to use the jQuery Easing plugin animation effects.
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.
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.
Strongarm
Strongarm gives site builders a way to override the default variable values that Drupal core and contributed modules ship with. It is not an end user tool, but a developer and site builder tool which provides an API and a limited UI.
An example of such a variable is site_frontpage. In Drupal this defaults to node, which ensures that the front page gets content as soon as some exists, but for many Drupal sites this setting is simply wrong. Strongarm gives the site builder a place in the equation - an opportunity to set the site_frontpage to something that makes sense for their site.
Requirements
Light reading
Strongarm leverages ctools to provide exportables of Drupal variables. This branch also allows Strongarm to be used with the Features module. More information about this work is available on this blog post.
Node clone
The clone module allows users to make a copy of an existing item of site content (a node) and then edit that copy. The authorship is set to the current user, the menu and url aliases are reset, and the words "Clone of" are inserted into the title to remind you that you are not editing the original content.
External Links
External Links is a small module used to differentiate between internal and external links. Using jQuery, it will find all external links on a page and add an external icon
indicating it will take you offsite or a mail icon
for mailto: links.
Configuration options:
- Apply icons to either mailto: or external links or both.
- Configure external links to open in a new window.
- A confirmation message when leaving the site.
- Regular expression inclusion and exclusion of links considered external.
You may also take a look at External Link Extras, which can expand the functionality of External Links.
This module Built by Robots:
Path redirect
This module allows you to specify a redirect from one path to another path or an external URL, using any HTTP redirect status.
#D7CX: I pledge that Path redirect will have a full Drupal 7 release on the day that Drupal 7 is released. Note that the project has moved to http://drupal.org/project/redirect for Drupal 7.
Taxonomy Manager
This module provides a powerful interface for managing taxonomies. A vocabulary gets displayed in a dynamic tree view, where parent terms can be expanded to list their nested child terms or can be collapsed.
The Taxonomy Manager has following operations and key features:
- dynamic treeview
- mass deleting
- mass adding of new terms
- moving of terms in hierarchies
- merging of terms (using the Term merge module in 7.x)
- fast weight changing with up and down arrows (and AJAX saving)
- AJAX powered term editing form
- simple search interface
- CSV Export of terms
- i18n support for multilingual vocabularies (per language terms)
- Double Tree interface for moving terms in hierarchies, adding new translations and switching terms between different vocabularies
For using the Taxonomy Manager you should have JavaScript and automatically load of images enabled in your browser.
This is a Google Summer of Code 2007 project. Read my proposal and my status reports for more information.
Drupal 7
The Taxonomy Manager is incompatible with the Devel Themer (#874488: Clicking Add button does nothing - incompatibility with Devel module and Tao based themes (like Rubik))
SEO Checklist
Drupal SEO Checklist - What is it?
The Drupal SEO Checklist uses Drupal SEO best practices to check your website for proper search engine optimization. It eliminates guesswork by creating a functional to-do list of modules and tasks that remain. Updated regularly with the latest techniques, it makes on-page Drupal search engine optimization hassle-free.
It breaks the tasks down into functional needs like Title Tags, Paths, Content and many more. Next to each task is a link to download the module from D.o and a link to the proper admin screen of your website so that you can configure the settings perfectly.
Drupal SEO Checklist also keeps track of what has already been done. It places a date and time stamp next to each item (when you click save). That provides a simple report that you can share with others showing what's been done.
You need Drupal SEO Checklist if
- You know SEO basics pretty well
- You work on a lot of different websites and need help keeping track of what you've done on each
- You know how to properly configure modules for SEO needs
- You are a list-maker! Or, you simply enjoy checking things off when they're done.
Drupal SEO Checklist does not:
- Provide good SEO strategy
Vertical Tabs
#D7CX This module got into core and will only be available as a back-port version for Drupal 6.
Provides vertical tabs like http://drupal.geek.nz/static/node-form/default/summaries2.html on the node add form.
This module provides the following features:
- Vertical tabifying all node forms.
- Vertical tabifying the content type forms.
- Vertical tabifying the block forms.
- Specialized CSS for Garland, as well as generic CSS for other themes
- Color module support when both Garland and color.module are used
- Vertical tabbed forms and fieldsets are over-ridable by using your site's settings.php and $conf. For more information see #644790-7: Simplify the module and integrate with form_controller to allow customizations.
- When used in combination with Form module allows you to configure vertical tabs on all possible forms.
Service links
Service Links allow the users to share a web page in various social networks like bookmarking services, social blogs and similiar, providing an easy way to extend their number. Built on Drupal for Drupal doesn't include commercial advertising codes and don't require third part libraries.
The services included are various: del.icio.us, Digg/Digg button, Facebook/Facebook Share/Facebook Like, Furl, Google Bookmark/Google Plus One, IceRocket, LinkedIn/Linkedin button counter, MySpace, Newsvine, Reddit, StumbleUpon, Technorati, Twitter/Twitter widget, Yahoo Bookmark, and many more, they are split for language in different packages: basque, dutch, farsi, german, hungarian, italian, russian, spanish, swedish.
Other services are availables as an extra module fully customizable with some click.
File (Field) Paths
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.
Features:
- Configurable file paths now use node tokens instead of user tokens.
- Configurable filenames.
- Support for:
- Drupal core Upload module.
- FileField module.
- ImageField module.
- ImageField Crop module.
- Image module.
- Comment Upload module.
- [D6] Audio module.
- [D6] Video module.
- 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)
Required Modules:
Options Element
Options Element is a module that provides a better mechanism to specify select list, checkbox, and radio button options. Rather than requiring the user to use strange syntax like "key|value" in a textarea, Options Element provides a clean interface for specifying options. Developers may use $element['#type'] = 'options' in their own modules. If JavaScript is disabled, any 'options_element' will degrade to the standard textarea for specifying options.
Front Page
The Front Page module allows for customised home pages dependant on role. The pages can be of the following types:
- Alias (only 2.x branch) - Allows for another Drupal path to be shown as the home page without redirecting the user.
- Redirect - Allows you to redirect users to a local or remote URL.
- Themed - Allows you to enter some static text that will be placed into the content area of a standard Drupal page.
- Full - Allows for static content to be displayed to the screen as is. This method does not pass through Drupal's theming system.
Node export
This module allows users to export nodes and then import it into another Drupal installation, or on the same site.
Using this module you can save yourself a lot of time setting up new websites that have similar nodes to websites you've already made, migrating nodes to new Drupal versions, or between development/staging/production sites.
You will need the same content types for the imports to work (unless using Feeds to import), and ideally relevant compatibility with fields, and modules.














