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.
This module enables granular publish and unpublish permissions which allows you to grant roles on your site the ability to publish or unpublish specific content types without having to give them the administer content permissions. This is a lightweight solution to managing your content workflows.
The Lightweight Directory Access Protocol (LDAP) project provides integration with LDAP for authentication, user provisioning, authorization, feeds, and views. It also provides apis and building blocks (query and server configuration storage) for other modules.
Date iCal is your one-stop shop for iCal support in Drupal. It provides a plugin for Views to enable exporting your site's calendar as an iCal feed, and a plugin for Feeds to enable importing external iCal feeds into your site's calendar.
Any entity which contains a Date field can be utilized by Date iCal for import and export of iCal feeds.
Date iCal depends on the following modules and libraries:
This simple module displays just one location map via Google Maps, for brochure and company profile web sites.
#D7CX: As pledged, Location Map module had a full Drupal 7 release on the day that Drupal 7 was released.
Location Map will:
create a Google Maps page with a marker on your location based on an address you supply. The map provides options for map view, satellite view, and a hybrid mode. It has the standard Google Maps features that users can zoom and drag to temporarily change the focus of the map. The size of the map can be configured in the admin interface. In v1.0, a node is created for this map at /locationmap, which can be aliased to any address you choose.
allow anyone given administrative approval for the module to drag-and-drop the map location marker for fine-tuning its position, if initial automatic geolocating from address information was not accurate.
create a block with a static image of the centre of your map, which links to the larger map.
Revisioning is a module for the configuration of workflows to create, moderate and publish content revisions.
You use it in scenario's like this:
Authors write content that prior to being made publicly visible must be reviewed (and possibly edited) by moderators. Once the moderators have published the content, authors should be prevented from modifying it while “live”, but they should be able to submit new revisions to their moderators.
We shouldn't have to grant these roles “god-like” powers (e.g. D6's "administer nodes" permission) to implement this.
First there were modules, then there were Features, and now there are Apps. Apps is the next generation of extensibility and interoperability for Drupal. They provide a much better user experience of extending your Drupal site by providing facilities to download modules and all of their dependencies in one easy step.
You can hear more about Apps at the following Drupalcon Presentations
The Contact form blocks module makes your site-wide contact forms available as Drupal Blocks.
Using this module you can show your contact forms at any place where you can show a Drupal Block. For instance you may add a contact form to the right sidebar of your website which should be shown at every page. Or you want to add another contact form (aka category) to a certain node only. Add the contact form block to the content region and use the Block visibility settings to hide it from all pages but that special one.
DB maintenance optimizes administrator-selected tables in the database during regular cron.php executions. For MyISAM tables, OPTIMIZE TABLE repairs a table if it has deleted or split rows, sorts table indexes, and updates table statistics. For BDB and InnoDB, OPTIMIZE rebuilds the table. Note, MySQL locks tables during the time OPTIMIZE TABLE is running.
The proposed HTML "picture" element (see responsiveimages.org - almost accepted for HTML 5 (already part of chrome canary) - is implemented as a display formatter for image fields. This module is a backport of Drupal 8 Responsive Image module. This module will deliver alternate image sources based on device capabilities to prevent wasted bandwidth and optimize display for both screen and print.
This module adds clientside validation (aka "Ajax form validation") for all forms and webforms using jquery.validate. The included jquery.validate.js file is patched because we needed to be able to hide empty messages.
#D8CX: I pledge that Clientside Validation will have a full Drupal 8 release on the day that Drupal 8 is released.
Panels Everywhere is an advanced method to completely do away with Drupal's restrictive blocks system and instead use the much more freeing Panels Layout system to control how your pages look. Panels Everywhere modifies the page as it is being rendered to 'wrap' the content in a display and can even take over your page theme to do away with the need for a page.tpl.php.
Doing this requires that you set up a few things properly, because Drupal is not really designed for this kind of behavior. Be sure to read the README before trying to use this module.
Author Pane is a block of information about a given user, like those typically found on a forum post, but can be used in other places as well. From core, it collects the user picture, name, join date, online status, contact link, and profile information. In addition, any module or theme can feed it more information via the preprocess system. All of this information is then gathered and displayed using a template file.
IMPORTANT: The Isotope library is GPLv3. According to the site, it may be used in non-commercial and personal applications for free, but commercial use requires/requests a $25 license. Since you can't really put limitations on what someone can do with GPL code, we'll leave it up to you to decide whether to pay for a license or not. You can find more details http://isotope.metafizzy.co/docs/license.html
The way the sort and filtering are configured is different than @funkym's D6 module. Instead of configuring that in the View settings for the Isotope Grid, we configure the fields to filter by adding a class of isotope-filter in the View Style Settings. An additional View using the Isotope Filter Block View Style is required to make the Isotope function. Using blocks for the filter and sort made sense to us since in our layout we wanted the filter UI in a different region than the View.
Nodeaccess is a Drupal access control module which provides view, edit and delete access to nodes. Users with the 'grant node permissions' permission will have a grant tab on node pages which allows them to grant access to that node by user or role. Administrators can set default access controls per content type, and also define which roles are available to grant permissions to on the node grants tab.
The upshot is, this module allows you to do things like 'node 123 can be viewed by authenticated users and edited by admin users and joeuser'. As an added bonus, update and delete permissions are separated, so you can make sure users with edit permissions cannot accidentally delete pages.
The previous maintainer (chadcf) had released a dev version of nodeaccess for D7. Over the following months a number of bugs/issues were reported and as of May 7th, 2013, all bug reports in the issue queue have been addressed (where possible) and with that, version 7.x-1.0 has been released as a stable/recommended release for Drupal 7.
Spambot protects the user registration form from spammers and spambots by verifying registration attempts against the Stop Forum Spam (www.stopforumspam.com) online database. It also adds some useful features to help deal with spam accounts.
This module works well for sites which require user registration before posting is allowed (which is most forums).