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.
OG Forum
This module is abandoned due to a security issue the maintainer never fixed. See SA-2011-004 for details.
If you want to use this module, your options are:
- Choose another, actively maintained module instead
- Fix the module and then contact the security team to have your version reviewed and the project handed over to you following the abandoned project process
- Hire someone to fix the security bug so the module can be re-published (see this guide on how to hire a Drupal site developer)
Creates a forum per organic group and restricts viewing forum nodes by group membership.
Features:
- OG forum and regular forums work together
- Retroactively add forums to existing groups
- Optionally place all forums in one container rather than their own
- Set the name for the default forum that each group gets
- Various settings for the publicity of your forums; automatic based on nodes' settings, set by group owner, set by those with permission, all public, etc.
Search and Replace Scanner
Versions 5.x-2, 6.x, and 7.x of Search and Replace Scanner can do plain text search-and-replace, or regular expression search-and-replace, against the title, body and text content fields on all nodes in your system. This is useful for finding html strings that Drupal's normal search will ignore. The module is very handy if you are fixing typos in a lot of content, changing the name of your company, or are changing the URL of a link included multiple times in multiple nodes, among other things.
Drupal SEO Friend (Tools & Reports)
Overview
The Drupal SEO Friend module is meant to be used along side existing Drupal SEO modules to make them more effective. This module does not replace functionality available in the SEO Checklist and SEO Compliance Checker modules.
Features
Reports (admin/reports/seo)
- Main Report - shows a summary of all available reports and a list of Drupal SEO-related modules and if they have been installed and enabled
- Meta Tags (nodes) Report - shows a summary of your meta tags for all nodes and makes note of missing and duplicate content
- Meta Tags (path) Report - shows a summary of your meta tags for all paths and makes note duplicate content
- Page Title Report - shows a summary of your page titles for all nodes and makes note of duplicate content
- Referrer Report - shows a summary of referrers to your site - THANKS TO NancyDru for the code contribution!
- Hooks - provides hook_seo_reports and hook_seo_modules hooks so that additional reports and seo modules can be added by other modules
Name Field
Name Field is a module that provides a CCK / Field Name element.
Drupal 7 features
- Real name: Uses the new Drupal hook for creating an alternative screen name to the users user name. To enable this feature, simply add a name field to the user bundle and enable this feature when configuring the field.
- Webform component: Adds a name component to the webform components list.
- Text field support for Titles and Generational suffixes.
- Optional autocomplete options for all text fields
- Field inline CCS style options were added for the individual components.
Formatter component classes (in SPAN tags) are optionally additions. - Feeds, Name DB (100,000 weighted), Migration, Views (native and custom filter) and Devel Generate integration
- Inline component markup formatting options. This can be found in the field formatting options.
- Full Token module support for specific formatters or components with delta support.
Job queue
This is end of lifed for Drupal 7, there is a queue in core.
This module is used by modules to queue function calls for execution on cron. The job_queue_add() function is used by modules to add a job to the queue:
Addresses
The most complete module to let you link your users and contents to physical addresses.
IMPORTANT NOTE: I created a new branch named 6.x-1.x. This means the master branch is not used for development anymore. If you used git directly to get the latest, make sure to switch to the new branch.
Features
- All countries of the world!
- All states of all countries!
- States/Provinces selectable by drop-down list for users with JavaScript
- Node addresses through CCK
- User address book
- Multiple addresses
- Customizable address display: change address formatting based on country represented
- hCard and adr microformats
- Phone and Fax fields
- Generic API for developers
- XHTML, CSS, Drupal and PHP E_ALL valid code
- PHP 5.3 compatible
- Plugings like Addresses Extras
- Integrates with Geocode module
Contact form fields
This module allows to add additional fields to site wide contact form like the profile module interface. Admin can define the fields and those will be available on site wide contact form. Please note that these fields will not be available to personal contact form for now as I don't see any specific needs.
Now, you can discuss/suggest/give feedback in real time at https://wave.google.com/wave/waveref/googlewave.com/w+ONoQWI8YA
Features
- Add and configure fields for contact form using profile module like interface
- Enable/disable any field at any time
- Supports text box, text area, select box with multiple selection option, radios and checkbox
This module is sponsored by
Any kind of suggestion/feedback/query/feature request is highly appreciated.
5.x and 7.x
I'm planning to back port this module to 5.x as well as port to 7.x. But this can take a while.
I would appreciate if you can write to me about how this module has helped you and what improvements you want. I can list your site on this page.
Serial Field
This module provides an auto-increment (serial) field.
Unlike Drupal's built-in auto-increment node ID, which is global and shared by nodes belonging to all content types, serial fields are managed per content type (D6) / entity (D7). For example, the serial field of an Invoice instance will generate a unique sequential number (starting at 1, then 2, etc.) exclusively for Invoice instances.
The allocation of serial numbers by this module is atomic. In other words, the serial values are unique even when multiple instances of the same content type / entity are created simultaneously.
Sweaver
Sweaver offers a visual interface for completely changing your Drupal theme without knowing any CSS. Through a bar that sits at the bottom of your screen, you can change the fonts, colours, dimensions etc of all your design elements and see the changes real-time. If you are happy with the changes, you can easily save it as a revision to activate immediately or save for later.
Advanced users will find a highly pluggable and configurable system that allows full manipulation off the interface and extendability of the functionality.
Default plugins
- Switch theme
- Update theme settings
- Color palettes
- Change the style of your site
- Add custom css
- Upload images with imagecache support
- Load/save revisions
- Keyboard bindings
- @font-your-face support
What's in a name?
Account menu
This module provides dynamic [Log in/Create account][My account][Log out] menu links. Before the user is logged in, only the [Log in/Create account] link is shown(this can be configured as two links: [Login] and [Register]). After the user is logged in, [My account][Log out] links are shown. By default, these links are in the "Account menu". However, they can be moved to any other menus through the admin/settings/accountmenu page to suite any menu structure.
These links are fully configurable through the admin/build/menu interface: they can be disabled, the link labels can be changed. They can be moved to any other menu using admin/settings/accountmenu and re-arranged to nested under another parent items using admin/build/menu. Note: whenever you move the links to another menu via the admin/settings/accountmenu page, configuration changes are lost. So first move to where you want the links to be, then set configuration.
The [Log in] link takes the user to the Drupal login screen and after sucessful login, brings them back to the page from where they click the link.
Cache Router
About
CacheRouter is a caching system for Drupal allowing you to assign individual cache tables to specific cache technology. CacheRouter has an option to utilize the page_fast_cache part of Drupal in order to reduce the amount of resources needed for serving pages to anonymous users.
Drush integration #642544-12: Solution for Drush integration problem
NO DRUPAL 7 VERSION OF THIS MODULE WILL BE RELEASED. See #593238: Do not release Drupal 7 version of this and move the engines into separate projects for details.
Cache Router supports the following technologies natively:
- APC
- Database
- eAccelerator
- File
- Memcache
- Memcached (Alpha)
- XCache
Yandex.Metrics
#D8CX: We pledge that Yandex.Metrics will have a full Drupal 8 release on the day that Drupal 8 is released.
Please note we don't have an affiliation with Yandex.Metrica at the moment.
The Yandex.Metrica service is European alternative of Google Analytics.
The Yandex.Metrics module gets analytic information from Yandex.Metrica service and displays it on your site in convenient ways.
The Yandex.Metrica API is used for communication with Yandex.Metrics service.
Features
- Installing Yandex.Metrica counter code on your site (visibility settings for pages and user roles)
- Authorizing of your site on Yandex services (through oAuth 2.0)
- Reports and charts
- Views, Visitors, New Visitors
- Traffic Sources
- Popular Search Phrases
- Popular Content
- Geography of Visits
- Block with popular content links (updating through Cron)
Module dependencies
Views Gallery
This module pulls together the techniques Jeff Eaton outlined in http://www.lullabot.com/articles/photo-galleries-views-attach to automatically create a simple gallery where each gallery is a node with an embedded view of images that were assigned to that gallery. The module creates the content types, sets up the imagecache presets, creates the default gallery view that is embedded into the gallery nodes by Views Attach, and adds css to make it all look nice.
This technique also works well to create individual image galleries for Organic Groups, since the gallery and image content types can be configured as group nodes. Views Gallery OG, included in this package, provides a setup page to make it easy to automatically create a gallery for every group and adds group context to the forms wherever possible so the right groups and group galleries are pre-selected when you create gallery images.
This module is mostly a bit of glue around numerous other Drupal modules. It is a perfect example of something the Features module was designed to do, and it is being reworked as a Feature instead of using custom .install code. All new development will be on the Features version. The versions are:
- The 6.1 branch is the original code, which does not use the Features module.
- The 6.2 branch is the new code, which requires Features, Strongarm, and CTools.
- See the README.txt for instructions about how to upgrade from 6.1 to 6.2.
This module is intended to be a lightweight gallery solution with a simple feature set that you can tweak using the CCK and Views UI and some custom css in your theme. If you want a robust gallery with advanced features, this is probably not the right module to use. If you need a quick and simple gallery solution built on modules you are likely to use elsewhere, this may be a good fit.
Simplified Menu Administration
This module simplifies the core Menu and Shortcut modules by merging the "List links" and "Edit menu" operations into a single administration page.
If you've ever accidentally clicked "Edit menu" hoping to edit the most important part of a menu (its links) but then found that all you could do from that page was edit the menu's name and description instead, this module is for you. What it does for the time being is get rid of the "List links" terminology altogether and consolidate everything under the "Edit menu" page, where most people will naturally look for it.
This module was contributed by Acquia as part of the Drupal Gardens project and is currently maintained by the Acquia design and engineering teams.
Roadmap
Hopefully, the usability issue that this module deals with can be fixed in Drupal 8 core, so this module won't be necessary for Drupal 8! The issue for working on that is #663946: Merge "List links" page into "Edit menu" page.
Multi-path autocomplete
Multi-path autocomplete (formely known as Menu path autocomplete) changes some input field for entering paths to an autocomplete text field so users do not need to know the internal system path but simply can enter the title of the page to link to.
Views Cloud
Views Cloud allows you to build Web 2.0 style tag-clouds of any data retrieved by Views. Want to show a cloud of usernames weighted by age? Node titles weighted by number of reads? No problem. The module provides a 'standard' view style for custom output, and a 'summary' style for easy generation of tag-style drill down views.
Get Locations
Get Locations will provide Google maps API version 3 enabled maps on which to display markers of locations found in location-enabled content-types.
Constant Contact
This module requires a Constant Contact account, Sign up for a free 60 day trial!
The Constant Contact module integrates features from the Constant Contact REST API into your drupal site.
You can add newsletter subscribe options to your drupal register page plus add multiple custom signup forms and place them on any page or sidebar of your website (using drupal blocks).
Node reference views
This module is now deprecated. Development continues at Reference views, which is essentially the 2.x branch but with a new name.
This module provides a new display formatter for CCK node reference fields. The formatter allows a view to be used as the display style for CCK node reference fields. This means that instead of just a title, teaser, or full node, you can show nodes using any fields that are available to Views, in any sort order, in any view style, with any views theming.
The view should have the same name as the field, including the automatic 'field_' prefix, eg 'field_my_noderef'. The first view argument must be a node id, set to allow multiple ids: this has passed to it all the nids from the CCK nodereference field. No other arguments are passed to the view. The view's default display is shown.
To get started, you can clone the example view that comes with this module: it comes with the argument already set. You can add any fields and sorts and filters. One limitation however is that the order of items set in the CCK field isn't accessible to Views.
This module does nothing to node edit forms.
Other modules
Menu clone
D7: proper port available now. Do not use the previous version any longer as it was, can't say it any other way, a really bad port!
This module allows you to clone entire menus, much like Node clone does with nodes.
Next to the basic menu properties such as Menu name, Title and Description, the clone form allows you to customise the menu itself before cloning it.
The optional Internationalization (i18n) module together with the i18n submodule Menu translation will activate the Change language option. This select box allows you to change the language of all menu items during the cloning process.
In Edit menu you can customise the menu tree before cloning it. Next to the Enabled and Expanded checkboxes, the menu tree can be rearranged as well.
Everything under the Ignore row will not be copied over to the new menu. It does not matter on what depth the Ignore row resides, everything below it will simply be ignored.
Web Links
Web Links provides a comprehensive way to post weblinks to your site. All links are nodes, which may be put into taxonomies/categories and administered. Additionally blocks may be enabled for any category (or sub-category) of weblinks. This module plays nicely with taxonomy_access/node_access allowing for various group and individual editing options. Admins may also enable a "My Weblinks" page that displays which web links a user has submitted and what the publication status is for that link.
You may be interested in comparison shopping: Comparison of links page modules.
Views
- Views
- Very preliminary support for Views has been added. We could use a Views expert to join the team to help get it better.
- Views 2 RC2
- introduced and required some significant changes; Web Links has been updated for it. We recommend that you be reasonably current on Views.
Upgrade Notice
Drupal 7
The 7.x branch is pretty far along in conversion, so testing in real use would be quite helpful.
6.x-2.x
Some themes cause duplicate titles; we have made an option for those themes. To fix it, go to View settings field set and remove the check box from "show node title."
Converters
Advanced Forum More Styles
This module is looking for a new maintainer
It is a nice project for a designer and themer that loves to do functional design. With little work, you can make Drupals Forum look aweseome.
Michelle has layed a wonderful groundwork with the Advenced Forum Module for that.
To apply just leave a comment on this issue http://drupal.org/node/1129416#comment-4356414
More Styles for Advanced Forum, compatible with the current 6.1.x release. Created by Rufzeichen Webdesign.
Advanced Forum is a great module. Over Time, Michelle has built a nice theme layer, and it is completely pluggable. So Styles (or say forum themes) can be kept completely seperate from Advanced forum, yet via a hook they show up in the style selector. Just install Advanced Forum, then install Advanced Forum More Styles, switch on the style, done!
For now only one is contained, named "Minimal". I have not found a better name but will. Tested with Garland and some other themes. Still issues will arise in some Themes providing styling that may not be properly overridden. Put the issues into the issue queue, I'll try to put in overrides so that the themes look pretty much the same in every base Theme.
There is only one color used: a blue bar for Containers and Thread lists. To match the style to your theme you should not have to do more than override this color.
FileField Sources Plupload
FileField Sources Plupload lets you add Plupload (a multiple files/multifile upload widget) as a source to any file field supporting FileField Sources.
Plupload is a GPL licensed multiple file uploading tool that can present widgets in Flash, HTML5, Silverlight, and HTML4 depending on the capabilities of the client computer.
By using FileField Sources to add Plupload as a source, multiple file uploads can be achieved on regular File and Image fields using the standard widgets as well as a range of contributed field widgets supporting FileField Sources. This includes cropping widgets, like the excellent Manual Crop.
Sponsored by New Reach. A Drupal development company in Norway.
Core Features
- Multiple file uploading across a wide range of browsers
- Increased speed using chunked file uploads
- Maximum file size can be set larger than PHP limits
- Compatible - does not require its own wiget
- Client side (as well as server side) file validation
- Supports transliteration of file names
Entity Autocomplete
Entity Auto Complete provides:
- autocompete_paths for all entity types that define a label
- "entity_autocomplete" form element
Autocomplete paths
The path is:entity-autocomplete/%entity_type
To restrict by bundle use:entity-autocomplete/bundle/%entity_type/%bundles
where bundles is a '+' separated list of bundles.
Each item is returned as
VALUEOFLABELFIELD [id:ENTITYID]
Entity Autocomplete also provides a function for extacting the identity_autocomplete_get_id($value)
Form element
There are 2 available options:
- '#entity_type': The entity type [default to "node"]
- '#bundles': An array of bundle machine name [optional]
The element has a validation process to ensure the submitted entity ID is valid. The returned value is the entity ID.
Stable version
A stable version will be released as soon as the issue #1867628: Add tags to the queries for access control is fixed.
This project is sponsored by Phase2 Technology
Services Views
Views support for the Services module version 3.x and later.
It has currently two features:
- Create view based resource creating Services display in a view
- Execute any view of the system via views resource call
Demo video http://youtu.be/DZEhJKMeR5w
Create view based resource creating Services display in a view
In any view you can create "Services" display. It has only one option setting -- path. That will be the name of your resource. After enabling that resource you would be able to do call to
http://example.com/<endpoint path>/<resource name>
This will execute a view and output results. You can create exposed filters and pass them to your resource. For example if we created exposed filter "tags" call will be:http://example.com/<endpoint path>/<resource name>?tags=7
You can also use Services field formatter in a view that allows to retrieve full field properties (like body field will come with format, safe_value etc.).
Executing view via views resource
After enabling "views" resource in your services endpoint you can do GET request to:
http://example.com/<endpoint path>/views/<view name>
This will execute a view and pass results.
Possible arguments:
- display_id: views display
- args: array of view arguments
- filters: array of view filter values














