DrupalModules

Differences between revisions 279 and 702 (spanning 423 versions)
Revision 279 as of 2008-06-30 08:55:53
Size: 35778
Editor: dhcp09
Comment:
Revision 702 as of 2011-04-02 21:59:59
Size: 118277
Editor: 26-46
Comment:
Deletions are marked like this. Additions are marked like this.
Line 3: Line 3:
Note: This page lists all modules that sound useful, grouped by categories found on the drupal.org site, in alphabetical order. Also note, some of the module might not have been ported to work with the latest release yet (Drupal 5.x).

== Drupal Core Modules ==

 * Form submit - rapidely clicking on the submit button of a form will result in duplication of nodes/users, see discussion and suggested solution at http://drupal.org/node/107358 alternatively, if an immediate solution is needed, try the 'form single' module http://drupal.org/project/formsingle
 * Upload - ''Don't enable this?'' Possibly use 'Attachment' and 'Filemanager' instead. Update: file handling in Drupal 5.1 is still sub-optimal, a new file api is being worked on... for the moment, we seem stuck with the built-in 'Upload', since 'Attachment' and 'Filemanager' won't be upgraded to work with 5.x
Note: This page lists all modules that sound useful, grouped by categories found on the drupal.org site, in alphabetical order. Also note, some of the module might not have been ported to work with the latest release yet (Drupal 6.x).

== Drupal Core Modules (Issues) ==

 * Blog API - Posts submitted via Blog API can't be assigned their Taxonomy.
 *
Form submit - rapidly clicking on the submit button of a form will result in duplication of nodes/users, see discussion and suggested solution at http://drupal.org/node/107358 alternatively, if an immediate solution is needed, try the 'form single' module http://drupal.org/project/formsingle
 * Upload - ''Don't enable this?'' Possibly use 'IMCE' or 'File framework' instead. Update: file handling in Drupal 5.x is still sub-optimal, a new file api is being worked on.
Line 15: Line 16:
   * [5.x] http://groups.drupal.org/node/2530    * [] http://groups.drupal.org/node/2530
Line 18: Line 19:
=== Tested by pips1 ===

==== Tested with Drupal 4.6 ====

 * Glossary - use 'Interwiki' instead!
 * Image assist
 * Image
 * TinyMCE

==== Tested with Drupal 5.1 ====

 * [5.1.3] Content Construction Kit (CCK)
 * [5.1.2] CCK Date, [5.1-dev] CCK Email, [5.1.4] CCK Link
 * [5.1.1] Content Template
 * [5.1.1] Janode - use 'Views' instead!
 * [5.1] Taxonomy Access
 * [5.1-dev] Taxonomy Menu
 * [5.1.2] Update Status
 * [5.1.5] Views
=== Ubuntu Drupal Project ===

The [[UbuntuDrupal]] project team has been creating a theme and modules to help with creating a Lo``Co website. These are modules that have been geared to Lo``Cos specifically that run on Drupal. Many of these projects can be used elsewhere.
Line 42: Line 27:
 * [5.x] Gallery - http://drupal.org/project/gallery  * [6.x] Add to Any Share / Bookmark Button - http://drupal.org/project/addtoany
   * AddToAny's Share/Bookmark widget helps readers share, save, bookmark, and email your pages and stories using any service, such as Facebook, Twitter, Delicious, Digg, and over 100 more social bookmarking and sharing sites.
 * [6.x] Alfresco - http://drupal.org/project/alfresco
 * [6.x-beta5] Amazon - http://drupal.org/project/amazon
   * a full implementation of the Amazon Ecommerce APIs
 * [6.x] Amplify - http://drupal.org/project/amplify
   * provides automatic node analysis using the !OpenAmplify semantic analyzer
 * [6.x-rc2] Activity Stream - http://drupal.org/project/activitystream
   * builds a lifestream for you by aggregating your social activities all in one place. Whether it's bookmarks on Del.icio.us and Ma.gnolia, pictures on Flickr, music on Last.fm, or posts on your blog, ...
 * [6.x-beta11] Apache Solr Search integration - http://drupal.org/project/apachesolr
 * [6.x-beta1] Book Post - http://drupal.org/project/bookpost
   * makes it easy to post information about books. Any 10 or 13-digit ISBN placed between double curly braces {{}} in a post will convert into the book cover, title, author and publication info. All data comes from the Open Library Project [...]
 * [] Drupal for Facebook - http://drupal.org/project/fb
   * set of modules and themes turns Drupal into a platform for developing Facebook Applications.
 * [6.x] Chart API - http://drupal.org/project/chart
   * Google Charts API
 * [6.x-alpha6] Charts - http://drupal.org/project/charts
   * Google Chart: they are plain images, simple and effective
   * Open Flash Chart: nice flash option, free to use 1
   * Fusion Charts: full feature flash charts with a small ad on it 1
 * [6.x] - Drupal for Firebug - http://drupal.org/project/drupalforfirebug
   * a helper module for a customized Firefox plugin that displays Drupal debugging and SQL query information to the Firebug window.
 * [6.x] Flickr - http://drupal.org/project/flickr
   * Access photos on Flickr's site via their API. The module provides a filter for inserting photos and photosets and blocks for a user's recent photos and photosets.
 * [6.x] Gallery - http://drupal.org/project/gallery
Line 44: Line 53:
 * [5.x] PJIRC - http://drupal.org/project/pjirc  * [6.x] Google analytics - http://drupal.org/project/google_analytics
 * [] Google Maps Tools - http://drupal.org/project/gmaps
   * This project is a clean-up and/or rewrite from scratch of the Mapadelic subsystem, not only the gmap project.
 * [6.x-rc8] iPaper - http://drupal.org/project/ipaper
   * This module lets you upload documents to www.scribd.com and then display them on your Drupal site using their iPaper application.
 * [6.x] Last.fm Simple Stats - http://drupal.org/project/lastfmsimple
   * allows you to embed Last.fm statistics for a user inside a node
 * [6.x] LT4L - http://drupal.org/project/lt4l
   * provides a connection between the tagging of Drupal content and items in a library's catalog. !LibraryThing for Libraries allows libraries to set up accounts and upload information about their catalog.
 * [6.x] Mibbit IRC - http://drupal.org/project/mibbit_irc
   * a very nice (AJAX) widget that gives your community members access to IRC channels via a window (iFramed widget) on one of your site's pages.
 * [6.x] OAuth - http://drupal.org/project/oauth
   * a complete standard for external API authentication
   * Documentation: http://drupal.org/node/296205
 * [6.x] Phpfreechat - http://drupal.org/project/phpfreechat
   * Integrates phpfreechat, a free, simple, fast and customizable AJAX chat into your Drupal site.
 * [6.x] Piclens - http://drupal.org/project/piclens
   * immersive slideshow experience for rich media
   * supports the mediaRSS feeds which is needed by the 3D plugins
   * Documentation: http://drupal.org/node/246104
 * [] PJIRC - http://drupal.org/project/pjirc
Line 46: Line 75:
 * [5.x] Service Links - http://drupal.org/project/service_links  * [6.x] Services - http://drupal.org/project/services
   * A standardized solution of integrating external applications with Drupal.
 * [6.x] Service Links - http://drupal.org/project/service_links
Line 48: Line 79:
 * [5.x-dev] Snap preview anywhere - http://drupal.org/project/snap_preview
   * gives nice site previews of external links for users when they mouse over an external link
 * [6.x-beta1] Skype Status - http://drupal.org/project/skype_status
   * Retrieves users' Skype online presence information from Skype's public RDF-based presence service.
 * [6.x] SMS Framework - http://drupal.org/project/smsframework
   * set of modules that enables interaction between mobile users and Drupal using SMS
 * [] Sphinx search - http://drupal.org/project/sphinxsearch
   * integrates Drupal with Sphinx Search, a full-text search engine available under GPL version 2
 * [] Sphinx search integration - http://drupal.org/project/sphinx
   * integrates the Sphinx full-text search daemon with Drupal. Sphinx is a full-text search engine, distributed under GPL version 2.
 * [6.x] Weather - http://drupal.org/project/weather
   * uses METAR (METeorological Aerodrome Report) data to display current weather conditions from anywhere in the world.
 * [6.x] Web Services - http://drupal.org/project/webservices
   * A fork from the 'services' module, cf. http://drupal.org/node/305523
 * [] Xapian - http://drupal.org/project/xapian
   * Provides ability to replace core search with Xapian based search.
 * [6.x-beta5] XML Sitemap - http://drupal.org/project/xmlsitemap
   * automatically creates a site map that conforms to the sitemaps.org specification. This helps search engines keep their search results up to date.
 * [6.x] YUI Calendar - http://drupal.org/project/yui_calendar
   * integrates the YUI Calendar into Drupal date fields.
 * [5.x-alpha1] Zimbra - http://drupal.org/project/zimbra
   * Implements Zimbra e-mail accounts provisioning.
Line 52: Line 101:
 * [5.x] Download count - http://drupal.org/project/download_count
 * [] Administration Menu Dropdown - http://drupal.org/project/admin_menu_dropdown
   * a companion to the awesome Drupal Administration Menu module
   * Once enabled the Administration Menu will be hidden. After pressing a key combination in your browser (Ctrl+Alt by default) the menu is dropped down from the top of browser's viewing area
 * [6.x] Comment Moderation - http://drupal.org/project/comment_moderation
   * gives an alternative view to your approval queue with all actions directly available from the comment moderation view.
 * [6.x] Control Panel - http://drupal.org/project/controlpanel
   * adds a new graphical control panel page
 * [6.x] Content Management Filter - http://drupal.org/project/cmf
   * an easier way for administrators to filter the content on a Drupal site for administration purposes.
 * [6.x] Download count - http://drupal.org/project/download_count
Line 54: Line 113:
 * [5.x] Drupal Administration Menu - http://drupal.org/project/admin_menu
   * provides a theme-independent administration interface (aka. navigation, back-end) for Drupal
 * [5.x] Google analytics - http://drupal.org/project/google_analytics
 * [5.x] modr8 - http://drupal.org/project/modr8
 * [6.x] Drupal Administration Menu - http://drupal.org/project/admin_menu
   * provides a theme-independent administration interface (aka. navigation, back-end) for Drupal. CSS-based
 * [6.x] Drush - http://drupal.org/project/drush
   * a command line shell and Unix scripting interface for Drupal
 * [] Drush Module Manager - http://drupal.org/project/drush_mm
   * adds module enable/disable/uninstall features to drush
 * [5.x-dev] Backup Client-Server - http://drupal.org/project/backup_client_server
   * a set of modules that allow for the backup and monitoring of a single or multiple Drupal websites
 * [6.x] Feedback 2.0 - http://drupal.org/project/feedback
   * allows users and visitors of a Drupal site to quickly send feedback messages about the currently displayed page, using a fixed positioned and ajaxified feedback form.
 * [6.x] modr8 - http://drupal.org/project/modr8
Line 59: Line 125:
 * [5.x] Multisite Manager - http://drupal.org/project/multisite_manager  * [6.x-alpha1] Multisite Manager - http://drupal.org/project/multisite_manager
Line 61: Line 127:
 * [5.x] Search keywords - http://drupal.org/project/search_keywords  * [6.x-beta3] Navigate - http://drupal.org/project/navigate
   * adds non-intrusive navigation tools for site administrators, including customized ajax-based site search, a favorite widget and a collapsible menu widget.
 * [6.x-beta3] Path Redirect - http://drupal.org/project/path_redirect
   * allows you to specify a redirect from one path to another path or external URL, using any HTTP redirect status.
 * [] Search keywords - http://drupal.org/project/search_keywords
Line 63: Line 133:
 * [6.x] Simple Menu - http://drupal.org/project/simplemenu
   * creates a menu bar that is displayed at the top of every page. JQuery-based
 * [6.x] Scheduler - http://drupal.org/project/scheduler
   * allows nodes to be published and unpublished on specified dates.
 * [6.x] Total Control Admin Dashboard - http://drupal.org/project/total_control
   * creates a default panel page with useful administration panes right out of the box.
Line 65: Line 141:
 * [5.x] User status change notifications - http://drupal.org/project/user_status    * Drupal 6.x built-in
* [] User status change notifications - http://drupal.org/project/user_status
Line 68: Line 145:
'''Content Construction Kit (CCK)'''

 * [5.x] Content Construction Kit (CCK) - http://drupal.org/project/cck
   * create and customize fields using a web browser
 * [5.x] Content Templates - http://drupal.org/project/contemplate
   * makes it easy to rearrange fields, output different fields for teaser and body, remove the field title headers, [...]
 * [5.x] Date - http://drupal.org/project/date
 * [5.x-dev] Email http://drupal.org/project/email
 * [5.x] FileField - http://drupal.org/project/filefield
 * [5.x] ImageField - http://drupal.org/project/imagefield
 * [5.x] Link - http://drupal.org/project/link
 * [5.x] Imagefield Gallery - http://drupal.org/project/imagefield_gallery
'''Commerce / Advertising'''

 * [] erp - http://drupal.org/project/erp
  * Basically enough to run a small business. Needed for multiple computer stores within the same company.
Sort of like Quickbooks/Myob, but with customisability through extensible modules.
Line 82: Line 152:
 * [5.x] phpfreechat - http://drupal.org/project/phpfreechat
 * [5.x] Userlink - http://drupal.org/project/userlink

 * [6.x-alpha3] Advanced Profile Kit - http://drupal.org/project/advanced_profile
   * provides building blocks for putting together fancy user profile pages like those commonly found on social networking sites.
 * [6.x] Activity - http://drupal.org/project/activity
   * keeps track of the things people do on your site and provides mini-feeds of these activities in blocks, in a specialized table, and via RSS.
 * [6.x] Author Pane - http://drupal.org/project/author_pane
   * display information about the user and provide contact links.
 * [6.x] Avatar Selection - http://drupal.org/project/avatar_selection
   * allows the user to pick an avatar image from a list already loaded by an administrative user.
 * [6.x-beta1] Community Tags - http://drupal.org/project/community_tags
   * allows members of the community to tag other users' content
 * [6.x-beta5] Flag Friend - http://drupal.org/project/flag_friend
   * utilizes the Flag module's API in order to provide a lightweight buddy system.
 * [] Friendlist - http://drupal.org/project/friendlist
   * ability to create relationships between your users
   * one-way (see: fan) and two-way (friend)
 * [6.x] Heartbeat - http://drupal.org/project/heartbeat
   * displays user activity on a website. This module fungates as API to log message structures, attributes and variables.
 * [] Hidden - http://drupal.org/project/hidden
   * creates a way of removing nodes and comments from the main site, but keeping them accessible to users in a special location with an explanation of the editorial reasons for "hiding".
 * [] Mysite - http://drupal.org/project/mysite
   * let users create a personalized summary of the site by adding selected content elements to their personal page. The Mysite module is similar to tools like Myyahoo!, iGoogle and Netvibes.
   * Documentation: http://drupal.org/node/119574
   * Note: discussion currently underway to integrated Mysite with Panels, cf. http://groups.drupal.org/node/8780
 * [] Userlink - http://drupal.org/project/userlink
Line 85: Line 178:

[ok] '''Content'''
 * [6.x-beta10] User Relationships - http://drupal.org/project/user_relationships
   * Allows users to create named relationships between each other
 * [6.x] Wikitools - http://drupal.org/project/wikitools
   * provides some settings to get a more wiki-like behavior

'''Content'''

 * [6.x] Automatic Nodetitles - http://drupal.org/project/auto_nodetitle
   * a small and efficient module that allows hiding of the content title field in the form. To prevent empty content title fields one can configure it to generate the title by a given pattern.
 * [6.x] Bibliography Module - http://drupal.org/project/biblio
   * allows users manage and display lists of scholarly publications
Line 88: Line 190:
 * [5.x] Flag content (flag offensive content) - http://drupal.org/project/flag_content
 * [5.x] Internationalisation - http://drupal.org/project/i18n
 * [5.x] Question - http://drupal.org/project/question
 * [] Block Term - http://drupal.org/project/blockterm
   * lets you specify taxonomy terms to show this block on
 * [6.x] Edit section - http://drupal.org/project/edit_section
   * Allows freeform text sections to be edited individually, like MediaWiki / Wikipedia.
 * [6.x] Flag - http://drupal.org/project/flag
   * site administrator can provide any number of flags for nodes, comments, or users. Some possibilities include bookmarks, marking important, friends, or flag as offensive.
 * [] Flag content (flag offensive content) - http://drupal.org/project/flag_content
 * [6.x] Meta tags - http://drupal.org/project/nodewords
   * allows you to set some meta tags for each node, view or panels page.
 * [6.x] Node Embed - http://drupal.org/project/node_embed
   * provides an input filter and FCKEditor integration allowing a content editor the ability to embed the rendering of nodes within the body/fields of another node.
 * [] Question - http://drupal.org/project/question
Line 92: Line 203:
 * [5.x] Quotes - http://drupal.org/project/quotes  * [6.x] Quotes - http://drupal.org/project/quotes
Line 94: Line 205:
 * [5.x] Scheduler - http://drupal.org/project/scheduler
 * [5.x] Shoutbox (= pastebin) - http://drupal.org/project/shoutbox
 * [6.x] Scheduler - http://drupal.org/project/scheduler
   * allows nodes to be published and unpublished on specified dates
 * [6.x] Shoutbox (= pastebin) - http://drupal.org/project/shoutbox
   * provides a block where visitors can quickly post short messages
 * [6.x] Webform - http://drupal.org/project/webform
   * adds a webform nodetype to your Drupal site. Typical uses for webform are to create questionnaires, contact or request/register forms, surveys, polls or a front end to issues tracking systems.

'''Content: Links'''

 * [6.x] External Links - http://drupal.org/project/extlink
   * a small module used to differentiate between internal and external links.
 * [6.x] External Link Page - http://drupal.org/project/ext_link_page
   * External Link Page is a very basic module that provides a content filter that redirects external links to a customizable page. This page informs the user that they are about to leave the site and then redirects them
 * [6.x] Links package - http://drupal.org/node/24719
   * This is a multi-module set for managing URL links in a master directory, and attaching them in various ways to your content pages. It includes both an API for developers and user-visible content modules.
   * Note: this module is declared stable, but some features are still inoperable
 * [] Janode - http://drupal.org/project/janode
   * Add links as nodes, includes a link checker for peridically checking for 404 errors
Line 98: Line 225:

 * [6.x] Corresponding node references - http://drupal.org/project/cnr
  * syncs the node reference between two node types which have a nodereference to each other, so double editing nodes is no more needed. If one node has a reference the other node receives also a reference to the saved node if it is referenced in that node.
Line 100: Line 230:
 * [5.x] Node Relativity - http://drupal.org/project/relativity  * [] ''Node Family'' - http://drupal.org/project/nodefamily
   * automatically creates a relation between all nodes, which have been created from the same user and have the defined content types.
 * [6.x] ''Node Hierarchy'' - http://drupal.org/project/nodehierarchy
   * allows nodes to be children of other nodes creating a tree-like hierarchy of content.
   * Documentation: http://drupal.org/node/302253
 * [6.x] Nodereference Image Helper - http://drupal.org/project/noderef_image_helper
   * adds a widget to CCK fields of type nodereference. The intent is to use this module when the referenced nodes are images using a single-valued imagefield field. The widget offers an upload and browse button to the nodereference field.
 * [6.x] ''Node Relationships'' - http://drupal.org/project/noderelationships
   * provides a method to display back reference views on referred nodes.
   * provides several enhancements for node reference fields configured to use the autocomplete widget:
     * Search and reference (single and multiple value selection)
     * Create and reference
     * Translate and reference
     * View referenced node on new window
 * [6.x] ''Node Relativity'' - http://drupal.org/project/relativity
Line 102: Line 246:
 * [5.x] Node Relativity Access Control - http://drupal.org/project/relativity_access    * Documentation: http://drupal.org/node/319863
* [] Node Relativity Access Control - http://drupal.org/project/relativity_access
Line 105: Line 250:
[ok] '''Content: Links'''
 * [5.x] Links package - http://drupal.org/node/24719
   * This is a multi-module set for managing URL links in a master directory, and attaching them in various ways to your content pages. It includes both an API for developers and user-visible content modules.
   * Note: this module is declared stable, but some features are still inoperable
 * [5.x] Janode - http://drupal.org/project/janode
   * Add links as nodes, includes a link checker for peridically checking for 404 errors
 * Tag mark - http://drupal.org/project/tagmark
   * provides the glue to make a social bookmarking system

[ok] '''Content Display'''
 * [5.x] Front page - http://drupal.org/project/front
'''Content Construction Kit (CCK)'''

 * [6.x] Better Formats - http://drupal.org/project/better_formats
   * add more flexibility to Drupal's core input format system
 * [6.x-2.x] Content Construction Kit (CCK) - http://drupal.org/project/cck
   * create and customize fields using a web browser
 * [] CCK Field Definitions - http://drupal.org/project/cck_field_defs
   * The purpose of this module is to display to the user a list of content type fields, along with their descriptions, in a dictionary-like fashion. This is especially useful for CCK content types that have a large amount of fields (hundreds) because it allows for viewing all the fields at a glance and studying the definitions without having to go into the actual node creation form.
 * [5.x-beta3] CCK GMap Address - http://drupal.org/project/cck_gmapaddress
   * Create your own address fields via CCK. Addresses are validated via Google Maps and can be displayed in several ways.
 * [5.x-beta2] CCK Facets - http://drupal.org/project/cck_facets
   * a bundle of modules that integrate with Faceted Search to expose Content Construction Kit (CCK) fields as facets.
 * [6.x] CCK Field Privacy - http://drupal.org/project/cck_field_privacy
   * adds little padlock icons to right of field labels in node/#/edit forms. These padlocks enable users with access to control who can see those fields on the node/# view page. (e.g. everyone, buddies only, nobody)
 * [6.x] Content Complete - http://drupal.org/project/content_complete
   * allows to tag CCK fields needed for completion. The module checks the tagged fields against the content provided for those content types, and computes a complete percentage that can be shown to the user.
 * [6.x] Content Taxonomy - http://drupal.org/project/content_taxonomy
   * provides a CCK field type for referencing taxonomy terms.
 * [6.x] Content Templates - http://drupal.org/project/contemplate
   * makes it easy to rearrange fields, output different fields for teaser and body, remove the field title headers, [...]
 * [6.x] '''Date''' - http://drupal.org/project/date
 * [6.x] Email http://drupal.org/project/email
 * [6.x] '''Embedded Media Field''' - http://drupal.org/project/emfield
 * [6.x-beta1] Field Permissions Plus - http://drupal.org/project/field_permissions_plus
   * provides View Own Field and Edit Own Field permissions for CCK fields.
 * [6.x] '''File Field''' - http://drupal.org/project/filefield
 * [] !FileField Insert - http://drupal.org/project/filefield_insert
   * a utility that makes inserting images and links to files into text areas or WYSIWYGs much easier.
 * [] !FileField Sources - http://drupal.org/project/filefield_sources
   * expands on this ability by allowing you to select new or existing files through additional means, including:
      * Re-use files by an auto-complete textfield
      * Transfer files from a remote server (cURL required)
      * Select existing files through the IMCE file browser
 * [6.x] Fivestar - http://drupal.org/project/fivestar
   * adds a clean, attractive voting widget to nodes
 * [6.x] Formatter Selector - http://drupal.org/project/aef_formatter_selector
   * choose the theme of a node in a nodereference directly on the node edit page
 * [6.x-dev] ''GMap Field'' - http://drupal.org/project/gmapfield
   * offers a field for a GMap Macro.
 * [6.x] '''Image Field''' - http://drupal.org/project/imagefield
 * [6.x] ImageField Tokens - http://drupal.org/project/imagefield_tokens
   * extends the default functionality of ImageField module by adding the ability to use node tokens in the ALT and Title text.
 * [6.x] Link - http://drupal.org/project/link
 * [] Imagefield Gallery - http://drupal.org/project/imagefield_gallery
 * [] Media Field - http://drupal.org/project/mediafield
   * a bundle of two modules audiofield.module and videofield.module which are CCK fields for storing audio and video files.
 * [6.x-beta1] ''Node Referrer'' - http://drupal.org/project/nodereferrer
   * provides a counter part to CCK's nodereference field ("backlinks")
 * [6.x-beta1] Node displays - http://drupal.org/project/nd
   * extends the existing node build modes and the field / display settings screen provided by CCK. You can select per build mode which field is displayed, give it an order and render it in a node region.
 * [6.x-beta1] Referential Integrity for CCK - http://drupal.org/project/cck_referential_integrity
   * provides a method to enforce referential integrity rules for CCK user and node reference fields.
 * [6.x] Text Formatter - http://drupal.org/project/textformatter
   * The cck text formatter allows you to use a multiple-value text field and create the following in cck text fields:
    * a comma separated list
    * a list separated with commas and an "and"
    * a list separated with commas an "and" and a period
    * an ordered list, and an unordered list
 * [6.x] Videofield - http://drupal.org/project/videofield
   * ads new CCK filefield widget for uploading videos.

'''CCK: Transclusion'''

 * [5.x-beta] Dependent fields - http://drupal.org/project/dependent
   * This module intent to simplify long form submission by your sites' users
 * [6.x] IFrame - http://drupal.org/project/iframe
 * [6.x] Insert View - http://drupal.org/project/insert_view
   * is a filter that allows users to embed content lists generated by the excellent Views module in node bodies and blocks using relatively simple tag syntax.
 * [5.x-beta] Related Subforms - http://drupal.org/project/related_subform
   * makes is possible to use the Subform Element module with the Relativity module.
 * [] Viewfield - http://drupal.org/project/viewfield
   * allows administrators to put views directly into nodes. When creating a node, users can select from a list of views. When the node is displayed, the view is run and the content is inserted into the body of the node.
 * [6.x] View Reference - http://drupal.org/project/viewreference
   * Defines a CCK field type 'View Reference' which allows users to link to, or include views into nodes.


'''Content Display'''

 * [6.x-beta7] Composite Layout - http://drupal.org/project/composite
   * allows your nodes to be displayed in complex layouts
 * [6.x] Custom Links - http://drupal.org/project/custom_links
   * Allows administrators to set up parameterized entries for any node type's links. This allows CCK-style node types to have "Visit this user's blog" style links, without any custom code.
 * [6.x-alpha1] Embed widgets - http://drupal.org/project/embed_widgets
   * allows content such as pages, blocks, and views from your Drupal site to be embedded in external sites (including non-Drupal ones).
   * iFrame, Google Gadgets, Facebook FBML (in Facebook applications, but not profiles)
   * Documentation: http://drupal.org/node/278246
 * [6.x-beta1] Exhibit - http://drupal.org/project/exhibit
   * displays structured data in the form of rich visualizations that can be searched, filtered and sorted using faceted browsing.
 * [6.x] Front page - http://drupal.org/project/front
Line 117: Line 340:

[ok] '''Content Display: Content Retrieval''' aka Navigation
   * Documentation: http://drupal.org/handbook/modules/Front_page
 * [] Header image - http://drupal.org/project/headerimage
   * display an image on selected pages
   * Documentation: http://drupal.org/node/201426
 * [6.x] Indexpage - http://drupal.org/project/indexpage
   * displays customizable index pages for each node type, with alphabetical and taxonomy filters.
   * Documentation: http://drupal.org/node/257593
 * [6.x] jQuery Map Hilight - http://drupal.org/project/jq_maphilight
   * a javascript wrapper module for the jquery Map Hilight plugin
   * enables the simple addition of mouseover highlighting of hotspots to HTML image maps without requiring the editing of theme files or knowledge of javascript/jquery.
 * [6.x] Media RSS - http://drupal.org/project/mediarss
   * allows image nodes that use both image module and imagefield module to become media entries in RSS feeds.
 * [6.x] Page Title - http://drupal.org/project/page_title
   * gives you control over the page title. It gives you the chance to specify patterns for how the title should be structured, and on content creation pages, gives you the chance to specify the page title rather than defaulting to the content's title.
 * [6.x-3.0-beta2] Panels - http://drupal.org/project/panels
   * allows you to create pages that are divided into areas of the page
   * Documentation: http://drupal.org/node/201914
 * [6.x-rc3] Quick Tabs - http://drupal.org/project/quicktabs
   * allows you to create blocks of tabbed content, specifically views, blocks, nodes and other quicktabs

'''Content Display: Content Retrieval''' aka Navigation
Line 120: Line 363:

* [5.x] Archive - http://drupal.org/project/archive
 * [6.x] Archive - http://drupal.org/project/archive
Line 123: Line 365:
 * [5.x] Block bar - http://drupal.org/project/blockbar  * [] Block bar - http://drupal.org/project/blockbar
Line 125: Line 367:
 * [5.x] Blogger - http://drupal.org/project/blogger  * [] Blogger - http://drupal.org/project/blogger
Line 127: Line 369:
 * [5.x] Custom pagers - http://drupal.org/project/custom_pagers  * [6.x] Contact Link - http://drupal.org/project/contactlink
   * provides a "contact the author" link for nodes and comments.
 * [6.x] Custom Breadcrumbs - http://drupal.org/project/custom_breadcrumbs
   * Allows administrators to set up parameterized breadcrumb trails for any node type
   * Documentation: http://drupal.org/node/228955
 * [6.x] Custom Links - http://drupal.org/project/custom_links
   * Allows administrators to set up parameterized entries for any node type's links. This allows CCK-style node types to have "Visit this user's blog" style links, without any custom code.
 * [6.x-beta1] Custom pagers - http://drupal.org/project/custom_pagers
Line 129: Line 378:
 * [5.x] Dhtml menu - http://drupal.org/project/dhtml_menu    * Documentation: http://drupal.org/node/262854
* [6.x] Dhtml menu - http://drupal.org/project/dhtml_menu
Line 131: Line 381:
 * [5.x] Node browser - http://drupal.org/project/node_browser  * [6.x] Diff - http://drupal.org/project/diff
   * adds a tab for sufficiently permissioned users. The tab shows all revisions like standard Drupal but it also allows pretty viewing of all added/changed/deleted words between revisions.
 * [6.x-rc6] Dynamic display block - http://drupal.org/project/ddblock
   * enables you to create blocks to present content in a dynamic way.
   * For creating slideshow effects it uses the jQuery Cycle Plug-in.
 * [6.x] jcarousel block - http://drupal.org/project/jcarousel_block
   * provides a jcarousel block which can be managed throught the admin/build/block.
   * supports imceimage and imagefield.
   * If the block shows on a node page, it reads the images from the node (CCK required).
   * supports reading images from a directory
 * [6.x] Local Menu - http://drupal.org/project/local_menu
   * adds a block that will show a local menu in the context of the page you're at.
 * [6.x] Menu Block - http://drupal.org/project/menu_block
   * provides configurable blocks of menu trees starting with any level of any menu.
 * [6.x] Menu Block Split - http://drupal.org/project/menu_block_split
   * split any menu block into two different blocks: a first block with the first level menu entries only and a second block with any second level and sub level menu entries.
 * [6.x] Menu Trails - http://drupal.org/project/menutrails
   * implements primary/secondary links which keep the current menu trail "active" or highlighted
   * provides a means of broadly categorizing nodes (by type or taxonomy) as falling "under" a known menu item. These nodes are not added to the menu tree (keeping the menu admin system sane)
 * [6.x] Menu Tree - http://drupal.org/project/menutree
   * provides a nested unordered list representation of a complete Drupal menu structure.
 * [] Node browser - http://drupal.org/project/node_browser
Line 133: Line 404:
 * [5.x] Node queue - http://drupal.org/project/nodequeue
   * "The Node Queue module allows an administrator to arbitrarily put nodes in a group for some purpose; [...]"
 * [5.x] Panels - http://drupal.org/project/panels
 * [5.x] Site map - http://drupal.org/project/site_map
 * [6.x] ''Node queue'' - http://drupal.org/project/nodequeue
   * allows an administrator to arbitrarily put nodes in a group for some purpose; [...]
   * Documentation: http://drupal.org/node/293117
   * Tutorial "Using nodequeue module with actions and workflow module" - http://www.drupal.org.uk/node/255
 * [6.x] Quickmenu - http://drupal.org/project/quickmenu
   * makes deploying drop-down menus (used in navigation as "Quick Links") easy.
 * [6.x-rc3] Quick Tabs - http://drupal.org/project/quicktabs
   * allows you to create blocks of tabbed content, specifically views and blocks.
 * [6.x] Read More Tweak - http://drupal.org/project/ed_readmore
   * relocates the read more link placement so that casual users can actually see it
 * [6.x] Site map - http://drupal.org/project/site_map
Line 138: Line 416:
 * [5.x] Site menu - http://drupal.org/project/sitemenu  * [] Site menu - http://drupal.org/project/sitemenu
Line 140: Line 418:
 * [5.x] Table of Contents - http://drupal.org/project/tableofcontents  * [6.x] Submenu Tree - http://drupal.org/project/submenutree
   * append or prepend a listing of the submenu items underneath that node
 * [6.x] Table of Contents - http://drupal.org/project/tableofcontents
Line 142: Line 422:
 * [5.x] Weekly node listing - http://drupal.org/node/15804

[ok] '''Content Display: Menu enhancements'''
 * Jsdomenu [javascript] - http://drupal.org/node/7002
   * this module seems unmaintained...
 * [5.x] Javascript tools - http://drupal.org/project/jstools
 * [6.x] Teaser by Content Type - http://drupal.org/project/teaserbytype
   * allows an admin to set a different teaser length for each content type
 * [] Time Map - http://drupal.org/project/timemap
   * a timesheet application
 * [6.x] Timeline - http://drupal.org/project/timeline
   * Timeline is a DHTML-based AJAXy widget for visualizing temporal information.
 * [6.x] Weekly node listing - http://drupal.org/node/15804

'''Content Display: Menu enhancements'''

 * [6.x] Javascript tools - http://drupal.org/project/jstools
Line 150: Line 435:
 * Menu on-the-fly
   * Drupal 4.7 core built-in
* [5.x-dev] Menu trim - http://drupal.org/project/menu_trim
 * [] Menu trim - http://drupal.org/project/menu_trim
Line 154: Line 437:
 * Nice menues [css, javascript for MSIE] - http://drupal.org/project/nice_menus  * [6.x] Nice menues [css, javascript for MSIE] - http://drupal.org/project/nice_menus
Line 156: Line 439:
 * [5.x] Similar entries - http://drupal.org/project/similar    * Documentation: http://drupal.org/node/185543

'''Content Display: Related Content'''

 * Comparison of Similiar / Relevant by term block modules - http://drupal.org/node/323329
 * [6.x] More Like This - http://drupal.org/project/morelikethis
   * a mechanism (and soon a framework) for providing related content. It currently supports an internal taxonomy search, ...
 * [] Related Content - http://drupal.org/project/relatedcontent
   * enables site maintainers to easily select on a per-node basis what nodes should be displayed along with it.
   * Documentation: http://drupal.org/node/130258
 * [6.x] Relevant Content - http://drupal.org/project/relevant_content
   * provides two ways of referencing relevant content. Both of these methods provide configuration to filter for specific content types and vocabularies, limit the maximum size of the result and provide some header text.
   * The result on both cases are a list of nodes which the module considers most relevant based on the categorization of the current page. This is achieved by finding other nodes which are of one of the allowed types and have the most number of terms in common.
   * Documentation: http://drupal.org/node/330993
 * [6.x] Similar By Terms - http://drupal.org/project/similarterms
   * displays a block with links to other similar content... based on the taxonomy terms assigned to content
 * [] Related Links - http://drupal.org/project/relatedlinks
   * enables nodes to display related URLs to the user via blocks.
     * Parsed links: links that are retrieved from the body of a node.
     * Manual links: links that are added manually.
     * Discovered links: links that are discovered by the module using various criteria, including the category terms of a node and suggestions provided by the search module (when enabled).
 * [] Related Nodes - http://drupal.org/node/39822
   * superseeded by Similar By Terms
 * [6.x] Similar entries - http://drupal.org/project/similar
Line 158: Line 464:
 * Shortcuts [xhtml, css] - http://drupal.org/project/shortcuts
   * this module seems unmaintained...
Line 163: Line 467:
 * [5.x-dev] Devel - http://drupal.org/project/devel  * [6.x] Coder - http://drupal.org/project/coder
   * assists with code review and version upgrade
 * [6.x] Deadwood - http://drupal.org/project/deadwood
   * automate as much as possible the task of updating a contributed module for Drupal API changes, and thereby simplify the task of porting contributed modules shortly after a new Drupal release.
 * [6.x] Demonstration site (Sandbox) - http://drupal.org/project/demo
   * allows you to take snapshots of your site. It turns a Drupal installation into a sandbox that you can use either for testing modules or setting up a public demonstration site for a module / extension / theme (you name it).
 * [6.x] Devel - http://drupal.org/project/devel
Line 165: Line 475:
 * [5.x] Masquerade - http://drupal.org/project/masquerade  * [6.x] Journal - http://drupal.org/project/journal
   * adds additional fields to all forms in a Drupal site to allow developers and site administrators to record and track all changes that have been performed to setup a site or alter its configuration. Journal also allows developers to maintain a log of applied patches and customizations on a Drupal site
 * [6.x] Masquerade - http://drupal.org/project/masquerade
Line 167: Line 479:
 * [5.x] Project (= issue tracker) - http://drupal.org/project/project
 * [5.x] Release monitor - http://drupal.org/project/releasemonitor
 * [] Project (= issue tracker) - http://drupal.org/project/project
 * [] Release monitor - http://drupal.org/project/releasemonitor
Line 170: Line 482:
 * [] Retease - http://drupal.org/project/retease
   * assists with re-building the node teasers

'''Drush'''

'''e-Commerce'''
Line 172: Line 490:
 * [5.x-beta4] Advanced poll - http://drupal.org/project/advpoll
* [5.x-beta6] Advanced poll - http://drupal.org/project/advpoll
Line 174: Line 493:
 * [5.x] Content recommendation engine - http://drupal.org/project/cre
 * [5.x] Decisions - http://drupal.org/project/decisions
 * [] Content recommendation engine - http://drupal.org/project/cre
 * [6.x] Decisions - http://drupal.org/project/decisions
Line 177: Line 496:
 * [5.x] Fivestar - http://drupal.org/project/fivestar  * [6.x] Fivestar - http://drupal.org/project/fivestar
Line 179: Line 498:
 * [5.x] jrating - http://drupal.org/project/jrating  * [6.x] ''Fivestar Extra'' - http://drupal.org/project/fivestarextra
   * extends the Fivestar module to enable the rating of comments and users.
 * [] Node Review - http://drupal.org/project/nodereview
   * adds user reviews to specified node types, on multiple axes and with voting via the Voting API module (required). It uses the Views module (required) for some displays.
 * [] jrating - http://drupal.org/project/jrating
Line 181: Line 504:
 * [5.x-dev] Node vote - http://drupal.org/project/nodevote  * [6.x] Node vote - http://drupal.org/project/nodevote
Line 183: Line 506:
 * [5.x] User points - http://drupal.org/project/userpoints
 * [5.x-dev] Vote up/down - http://drupal.org/project/vote_up_down
   * a digg.com/reddit.com clone, i.e. a community website where users can post links to content on the web. Other users may then vote the posted links up or down, causing them to appear more or less prominently on the home page.
 * [6.x] Plus 1 - http://drupal.org/project/plus1
   * A simple digg-like voting widget for content that uses Ajax
 * [6.x] Radioactivity - http://drupal.org/project/radioactivity
   * provides hotness metrics for nodes and comments by radioactivity model. In essense, nodes or comments receiving attention are heated while inactive ones slowly cool down.
 * [] Simple Review - http://drupal.org/project/simple_review
   * Allow users to review nodes using standard comments with an attached Fivestar widget. Additionally, a user is limited to one review per node.
 * [6.x] User points - http://drupal.org/project/userpoints
 * [5.x-2b2] ''Voting Actions'' - http://drupal.org/project/voting_actions
   * Voting Actions bridges the gap between VotingAPI based rating/voting systems, and Drupal's Actions module.
 * [6.x] '''Voting API''' - http://drupal.org/project/votingapi
   * helps developers who want to use a standardized API and schema for storing, retrieving, and tabulating votes for Drupal content
      * Rating of any content (comments, nodes, users, fish, whatever)
      * Multi-criteria voting (rate a game based on video, audio, and replayability)
      * Automatic tabulation of results (with support for different voting styles, like 'percentage' and '+1/-1')
      * Efficient caching of results (sorting and filtering doesn't require any recalculation)
      * Hooks for additional vote calculations
Line 188: Line 524:
 * [5.x] Event - http://drupal.org/project/event
 * Note: Most use cases that were covered by Event module are now probably best done with the CCK Date and Views Calendar modules.
 * [6.x] '''Calendar''' - http://drupal.org/project/calendar
   * will display any Views date field in calendar formats, including CCK date fields, node created or updated dates, etc. Switch between year, month, and day views. Back and next navigation is provided for all views.
 * [] Event - http://drupal.org/project/event
Line 190: Line 530:
 * [5.x] Queue Events to Messaging System - http://drupal.org/project/msgqueue  * [] Event Views - http://drupal.org/project/event_views
   * exposes event fields to the Views module, creates year, month, day, and week argument handlers, and provides default event views that filter events using a drop-down date selector, the jscalendar selector, if installed, or by arguments in the url.
 * [] Event with volunteer time slots - http://drupal.org/project/volunteer_timeslots
   * Site users can sign up for particular times, and event organizers (and those with the admin permission) can also add users to or remove users from the schedule.
   * An automatic e-mail reminds signed-up users about the upcoming event
 * [] Queue Events to Messaging System - http://drupal.org/project/msgqueue
Line 192: Line 537:
 * RSVP - http://drupal.org/project/rsvp  * [6.x] RSVP - http://drupal.org/project/rsvp
Line 194: Line 539:
 * [5.x] Signup - http://drupal.org/project/signup

[ok] '''File Management'''

==== Drupal 5.0 ====
 * [6.x-rc3] Signup - http://drupal.org/project/signup

'''Features integration'''

'''File Management'''
Line 201: Line 546:
 * Betterupload - http://drupal.org/node/31736
 * [5.x] Database File Manager - http://drupal.org/project/dbfm
 * For a comparison of file management solutions see http://groups.drupal.org/node/20291 
 * [] Database File Manager - http://drupal.org/project/dbfm
Line 204: Line 549:
 * [5.x] Download - http://drupal.org/project/downld  * [6.x-alpha3] DAV - http://drupal.org/project/dav
   * Provides a WebDAV API and file system-backed reference server implementation for Drupal 6.x.
 * [] Download - http://drupal.org/project/downld
Line 206: Line 553:
 * [5.x] Comment Upload - http://drupal.org/project/comment_upload  * [6.x-alpha5] Comment Upload - http://drupal.org/project/comment_upload
Line 208: Line 555:
 * [5.x-dev] Filebrowser - http://drupal.org/project/filebrowser
 * [5.x] Fileshare - http://drupal.org/project/fileshare
 * [5.x] IMCE - http://drupal.org/project/imce
 * [5.x-beta] Private upload - http://drupal.org/project/private_upload
 * [6.x-2.0-rc10] Filebrowser - http://drupal.org/project/filebrowser
 * [6.x] !FileField Paths - http://drupal.org/project/filefield_paths
   * allows you to automatically sort and rename your uploaded files using token based replacement patterns to maintain a nice clean filesystem.
 * [6.x-alpha5] '''File Framework''' - http://drupal.org/project/fileframework
   * uses a distributed content-addressable storage (CAS) system Bitcache for a file storage.
   * A metadata of the uploaded files is extracted using EXIF, getID3, pdfinfo and saved in the Resource Description Framework (RDF) storage.
   * A node of type file is created for each uploaded file. This gives a revision control and will integrate with the views.
   * Each file is converted to number of other MIME formats using available open source converters. (MS Word, !OpenDocument Text, Plain text, Flash video, JPEG and Zip). [...]
   * Various restrictions based on uploaded file size, extension or disk quota can be configured.
   * The framework comes with the antivirus module (ClamAV)
   * Files can be attached to several nodes or comments. The file preview is loaded and displayed bellow the parent node.
   * File browser displays files in a folder-file tree, where taxonomy terms are treated as folders.
   * File gallery provides a taxonomy based file list with the previews in the jquery thickbox.
   * File embed module allows selecting a file from the gallery and embedding into the node's content.
   * A WebDAV batch file upload is supported via the !FileServer module.
 * [6.x] ''IMCE'' - http://drupal.org/project/imce
   * Note: developer away until 2009
 * [5.x-rc2] Private upload - http://drupal.org/project/private_upload
Line 213: Line 574:
 * [5.x] Transliteration - http://drupal.org/project/transliteration  * [6.x] Transliteration - http://drupal.org/project/transliteration
Line 215: Line 576:
 * [5.x-dev] Upload path - http://drupal.org/project/uploadpath
 * [5.x] Web file manager - http://drupal.org/project/webfm
 * [6.x] Upload path - http://drupal.org/project/uploadpath
   * allows you to keep the files in the files folder neatly organized in subfolders. It can also allow you to automatically rename uploaded files based on file description or node title.
 * [6.x-1.0-rc8] WebDAV for Drupal - http://drupal.org/project/webdav
 * [6.x-rc4] Web file manager - http://drupal.org/project/webfm
Line 218: Line 581:

==== Drupal 4.7 ====

 * Attachment (alternative for 'upload' module) - http://drupal.org/node/10245
   * depends on 'Filemanager' module
Line 224: Line 582:
 * Filemanager - http://drupal.org/node/10243
Line 227: Line 584:
 * [5.x] FCK editor - http://drupal.org/project/fckeditor
 * [6.x] BUEditor - http://drupal.org/project/bueditor
   * A plain textarea editor aiming to facilitate code writing
   * Note: Developer away until 2009
 * [6.x] CKEditor - WYSIWYG HTML editor - http://drupal.org/project/ckeditor
   * the next version of FCKeditor.
 * [] Drupal Markup Engine - http://drupal.org/project/dme
   * allows you to define tags for use inside of node content that do almost anything you could wish for -
allowing users to do such things as to specify where images should be placed in the text, specify that certain text is a spoiler and shouldn't be easily hidden, or to safely
allow users to reference video or other resources from other sites.
 * [] Debut - http://drupal.org/project/debut
   * Debut is a set of baseline Drupal Features designed to work independently yet integrate seamlessly together.
 * [6.x-rc5] '''FCK editor''' - http://drupal.org/project/fckeditor
Line 229: Line 598:
 * [5.x-dev] Interwiki - http://drupal.org/project/interwiki
 * [5.x] Nofollow list - http://drupal.org/project/nofollowlist
 * [6.x] Filter by node type - http://drupal.org/project/filterbynodetype
 * [] Filter Default - http://drupal.org/project/filter_default
   * allows you to assign a default input format for new nodes and comments for each role on your site.
 * [6.x-rc2] Flexifilter - http://drupal.org/project/flexifilter
   * allows non-admins to create their own, configurable custom filters.
   * ships with a Mediawiki-style input format
 * [6.x] Freelinking - http://drupal.org/project/freelinking
   * implements a filter for input formats, creating links to existing content or links to new content creation via automatic linking of !CamelCase words or words with double-square-bracket delimiters
 * [6.x] GeSHi Flter for syntax highlighting - http://drupal.org/project/geshifilter
   * provides a filter for source code syntax highlighting for a wide range of languages.
 * [6.x] Glossify - http://drupal.org/project/glossify
   * links terms used in the text to their definitions. Unlike the others, though, glossify is not tied to taxonomy at all and rather uses other nodes to find the "terms," using the body as the "definitions."
 * [6.x] htmLawed - http://drupal.org/project/htmLawed
   * enables the use of the htmLawed (X)HTML filter/purifier PHP script as an input filter with input format-, content (node) type- and body/comment/teaser-specific configurations
 * [6.x] Inline - http://drupal.org/project/inline
   * allows users to display uploaded files and images inline, i.e. place links to files into a content using a simple [inline:filename.jpg] tag.
 * [] Interwiki - http://drupal.org/project/interwiki
 * [6.x-rc1] Linodef - http://drupal.org/project/linodef
   * a filter for internal links. It provides tags for internal node and taxonomy term links based on their ID and dynamically embeds node titles, field values and taxonomy term names.
 * [6.x] Markdown filter - http://drupal.org/project/markdown
   * Provides Markdown filter integration for Drupal input formats.
 * [6.x] Markdown Editor for BUEditor - http://drupal.org/project/markdowneditor
   * a plug-in editor for BUEditor and provides a toolbar and dialogs for creating and editing Markdown and Markdown Extra markup.
 * [6.x] Nofollow list - http://drupal.org/project/nofollowlist
Line 232: Line 623:
 * [5.x] Path filter - http://drupal.org/project/pathfilter  * [6.x] Path filter - http://drupal.org/project/pathfilter
Line 234: Line 625:
 * [5.x] Smileys - http://drupal.org/project/smileys  * [6.x-beta13] Pathologic - http://drupal.org/project/pathologic
   * attempts to make sure that links to other content in your Drupal installation, as well as images and other media, will always work correctly
   * Documentation: http://drupal.org/node/257026
 * [6.x-beta1] PEAR Wiki Filter - http://drupal.org/project/pearwiki_filter
   * provides a filter which uses the PEAR Text_Wiki package for formatting (Mediawiki, Tikiwiki, Dokuwiki, Creole, Bbcode)
 * [6.x-beta1] Relative Path to Absolute URLs http://drupal.org/project/rel_to_abs
   * simple filter which replaces src and href attributes like /path/to/link with http://www.example.com/path/to/link, making use of core's url() function.
 * [6.x-alpha1] Smileys - http://drupal.org/project/smileys
Line 236: Line 634:
 * [5.x] Spamspan filter - http://drupal.org/project/spamspan  * [6.x] Spamspan filter - http://drupal.org/project/spamspan
Line 238: Line 636:
 * [5.x] Table Alternate Rows - http://drupal.org/project/table_altrow  * [6.x] Table Alternate Rows - http://drupal.org/project/table_altrow
Line 240: Line 638:
 * [5.x] Table Manager - http://drupal.org/project/tablemanager  * [] Table Manager - http://drupal.org/project/tablemanager
Line 242: Line 640:
 * [5.x] TinyMCE WYSIWYG Editor - http://drupal.org/project/tinymce
 * [5.x] Wysiwyg Pro - http://drupal.org/project/wysiwygpro
   * The Wysiwyg Pro module is an integration to the WysiwygPro 3 editor. WysiwygPro 3 is a commercial product and requires that a license be purchased to integrate into your application.
 * [] !TinyMCE WYSIWYG Editor - http://drupal.org/project/tinymce
 * [6.x] Tiny Tiny MCE - http://drupal.org/project/tinytinymce
   * written as an alternative to the tinymce module
 * [6.x] Video Filter - http://drupal.org/project/video_filter
   * embed any type of video in your site using a simple tag
 * [6.x] Wysiwyg API - http://drupal.org/project/wysiwyg
   * allows to use client-side editors (a.k.a. WYSIWYG editors) for editing content
 * [6.x] YUI Rich Text Editor - http://drupal.org/project/yui_editor
   * integrates the YUI Rich Text Editor

'''Games and Amusements'''

'''Import/export'''

 * [] Book Import/Export - http://drupal.org/project/book_import_export
   * subsumes and replaces Book Import, Export DXML, Export OPML, Export DocBook.
 * [6.x-alpha2] Document Import API - http://drupal.org/project/docapi
   * The goal of this project is to create a plugin based import module for Drupal that allows the upload of office suite file formats which would be parsed into Drupal nodes.
 * [5.x-alpha3] Export Docbook - http://drupal.org/project/export_docbook
 * [6.x-alpha3] File Server - http://drupal.org/project/fileserver
   * Implements a DAV API backend that exports File Framework nodes as DAV resources and Drupal's taxonomy terms as DAV collections.
 * [6.x-beta1] Flickr Rippr - http://drupal.org/project/flickrrippr
   * Turns flickr photos into drupal nodes [...] via the xml api.
 * [] Import / Export API - http://drupal.org/project/importexportapi
   * allows for the definition of data entities within Drupal. The definition system lets data entities be related to each other, and it includes a number of different field types. It also supports a system of import (parsing) and export (rendering) engines, for formats such as XML and CSV.
 * [6.x] MARC - http://drupal.org/project/marc
   * allow you to import MARC records as nodes, to do things like pre-populating book review sites or even recreating your library's catalog in a rich social environment.
 * [6.x-rc4] Node import - http://drupal.org/project/node_import
   * allows you to import a set of nodes from a Comma Seperated Values (CSV) or Tab Seperated Values (TSV) text file.
 * [6.x] ODF Import - http://drupal.org/project/odfimport
   * allows a user to import ODF files into drupal nodes. Currently the module can import content from ODT files only. No style information is imported in current release.
 * [] Patterns - http://drupal.org/project/patterns
   * Complex websites and web applications can be created by combining configurations of Modules, Content Types (CCK,) Views, Panels, Menus, Blocks, Categories, Roles / Permissions, etc.
   * Patterns module is built to bypass this bottleneck by managing and automating site configuration. Site configuration is stored in XML* files called Patterns which are easy to read, modify, manage, & share and can be executed manually or as a part of an automated web site deployment.
 * [6.x] QueryPath - http://drupal.org/project/querypath
   * QueryPath is a library for searching and manipulating HTML and XML documents. It's like jQuery for PHP.
 * [6.x] Taxonomy import/export via XML - http://drupal.org/project/taxonomy_xml
   * makes it possible to import and export vocabularies and taxonomy terms via XML
 * [6.x-alpha2] Views Datasource - http://drupal.org/project/views_datasource
   * a set of plugins for Drupal Views for rendering node content in a number of shareable, reusable formats based on XML, JSON and XHTML

'''Javascript Utilities'''

 * [6.x] Active Tags - http://drupal.org/project/active_tags
   * adds a new option to free tagging taxonomies
   * This module came about through work on a site where some users found separating tags with commas confusing.
 * [6.x-beta1] Cufon - http://drupal.org/project/cufon
   * Cufón performs text replacement on web pages, using the canvas element and VML to render fancy typefaces.
 * [6.x] Facelift Image Replacement Integration - http://drupal.org/project/flir
   * integrates the Facelift Image Replacement (Flir) project [...] to replace text with images as well as what font to use.
Line 247: Line 692:
 * [5.x-dev] Location (API, module) - http://drupal.org/project/location
 * [6.x-rc1] '''Location''' (API, module) - http://drupal.org/project/location
   * allow Drupal objects, including nodes and users, to be associated with specific physical locations.
 * [] Geobrowser - http://drupal.org/project/geobrowser
   * provides a google maps powered interactive viewer for location enabled nodes.
 * [6.x] Geo Names - http://drupal.org/project/geonames
   * A collection of modules to integrate GeoNames webservices and data into a Drupal installation.
 * [6.x-rc1] G Map Module - http://drupal.org/project/gmap
   * used for displaying spatial data on Google Maps
 * [6.x] G Map EZ - http://drupal.org/project/gmapez
   * gives ordinary users the ability to show a Google Map on page with no programming required.
 * [6.x-beta3] IP to Country - http://drupal.org/node/45806
 * [6.x] Mapping kit - http://drupal.org/project/mappingkit
   * a collection of modules to support custom mapping.
 * [6.x] Node Map - http://drupal.org/project/nodemap
   * This module provides 3 ways for mapping/relating a node to a location on a map provided by !Yahoo Maps Service.
 * !OpenLayers - http://drupal.org/project/openlayers
   * The OpenLayers Module and its submodules bring the OpenLayers JS library into Drupal. They enable users to combine maps from different map providers with data from views and CCK input.
Line 250: Line 712:
 * General note: As of Drupal 5.0, the most promising approach for integrating a mailing list with the site is using 'organic groups' and the 'og2list' module. The latter is currently still under development and is being tested for production use.

==== Drupal 5.0 ====

 * [6.x-beta1] Action email role - http://drupal.org/project/action_email_role
   * "way to email everyone in a certain role(s)" action
Line 256: Line 717:
 * [6.x] Contact Forms - http://drupal.org/project/contact_forms
   * expands the features of the site wide contact form [...] a unique path, for each of the contact form categories
 * [6.x] Forward - http://drupal.org/project/forward
   * Adds a "forward this page" link to each node
 * [6.x] Listhandler - http://drupal.org/project/listhandler
   * aims at inserting mailing list discussions in Drupal forum and vice versa.
Line 258: Line 725:
 * [5.x] Mailhandler - http://drupal.org/project/mailhandler  * [6.x] ''Mailhandler'' - http://drupal.org/project/mailhandler
Line 262: Line 729:
 * [5.x] Mailman manager - http://drupal.org/project/mailman_manager  * [] Mailing List Archive - http://drupal.org/project/mailarchive
   * allows you to subscribe to one or more mailing lists, messages from which will be stored in a threaded archive. It is then possible for users to browse and search these archives.
 * [6.x] Mail Logger - http://drupal.org/project/mail_logger
   * Logs all outgoing mail from your site.
 * [] Mailman groups - http://drupal.org/project/mailman_groups
   * provides a level of integration between Organic Groups and Mailman mailing lists
 * [6.x] Mailman manager - http://drupal.org/project/mailman_manager
Line 264: Line 737:
 * [5.x] Mailsave - http://drupal.org/project/mailsave  * [6.x] ''Mailsave'' - http://drupal.org/project/mailsave
Line 266: Line 739:
 * [5.x-dev] Mime Mail - http://drupal.org/project/mimemail  * [6.x] '''Messaging''' - http://drupal.org/project/messaging
   * a Messaging Framework to allow message sending in a channel independent way
 * [] Mime Mail - http://drupal.org/project/mimemail
Line 270: Line 745:
 * [6.x] '''Notifications''' - http://drupal.org/project/notifications
   * Subscriptions/Notifications Framework aiming at extendability and scalability. It allows any number of plug-ins defining new event types or subscription types or a different user interface.
Line 271: Line 748:
 * [5.x] Simplenews - http://drupal.org/project/simplenews  * [6.x-rc2] Privatemsg - http://drupal.org/project/privatemsg
   * allows your site's visitors to send private messages to each other.
 * [6.x-rc6] Simplenews - http://drupal.org/project/simplenews
Line 273: Line 752:
 * [5.x-dev] SMTP Authentication Support - http://drupal.org/project/smtp    * Documentation: http://drupal.org/node/130263
* [6.x-beta3] SMTP Authentication Support - http://drupal.org/project/smtp
Line 275: Line 755:
 * [5.x] Subscriptions - http://drupal.org/project/subscriptions  * [6.x-beta5] '''Subscriptions''' - http://drupal.org/project/subscriptions
Line 277: Line 757:
 * [5.x] User mailman register - http://drupal.org/project/user_mailman_register  * [6.x] !SunMailer Newsletter - http://drupal.org/project/sunmailer
   * an email newsletter module that aggregates content using views from the Views module.
   * !SunMailer requires PHP's XSL extension and a third-party library named PHPMailer.
 * [6.x] User mailman register - http://drupal.org/project/user_mailman_register
Line 281: Line 764:
==== Drupal 4.7 ====

 * Listhandler - http://drupal.org/project/listhandler
   * aims at inserting mailing list discussions in Drupal forum and vice versa.
Line 287: Line 765:

 * Note: there are different approaches to adding and managing videos to a Drupal site:
   * Upload/ingestion
     * (A) Upload (multiple) video(s) as node attachments, allows WYSIWYG positioning by authors
     * (B) Upload video as nodes, allows taxonomy, permissions, etc for individual images
     * (C) Upload (multiple) video(s) as CCK fields (filefield), positioning is pre-defined by the template, note: it's possible to create a content type with one video only (i.e. a video as a node)
     * (D) Videos bulk-uploaded to webserver
     * (E) Embedding third-party videos (from !YouTube, etc.)
   * Display
     * (i) Display via client-side flash player (direct embedding of flash content)
     * (ii) Display via server-side flash players for advanced features like playlists, theming (logo overlay, custom player colors & controls), scripted events, etc.
   * Asset Management
     * (1) Browse video files on the server
     * (2) Organise videos into playlists
     * (3) Web video editing (trim clips, add soundtrack, transitions, text, ...)
Line 289: Line 782:
 * [5.x-beta] Asset - http://drupal.org/project/asset  * [5.x-rc2] Asset - http://drupal.org/project/asset
Line 291: Line 784:
 * [5.x] Flash Video - http://drupal.org/project/flashvideo  * '''Embedded Media Field''' (E) - see under heading CCK
 * '''File Field''' (C) - see under heading CCK
* [6.x] (A,D,i) Flash Video - http://drupal.org/project/flashvideo
Line 293: Line 788:
 * [5.x] Flash Node - http://drupal.org/project/flashnode  * [6.x] (B,i,ii) Flash Node - http://drupal.org/project/flashnode
Line 295: Line 790:
 * [5.x] Lightbox V2 - http://drupal.org/project/lightbox2  * [6.x-beta3] FLV Media Player - http://drupal.org/project/flvmediaplayer
   * a helper/configuration module to work with JW media player FLV flash player
 * [6.x-beta1] '''jQuery Media''' (i,ii) - http://drupal.org/project/jquery_media
   * will automatically turn links to media into their embedded media equivalents. The module works best in conjuction with the File Field module, but may be used in other cases as well.
 * [6.x] Lightbox V2 - http://drupal.org/project/lightbox2
Line 297: Line 796:
 * [5.x] SWF Tools - http://drupal.org/project/swftools    * Documentation: http://drupal.org/node/144469
 * [6.x-beta2] Media Mover - http://drupal.org/project/media_mover
   * a set of modules which allows website administrators to easily create complex file conversion processes
   * e.g. Media Mover can take a file emailed to an email account, turn a file attachment into an FLV file, create a new node with the file data, and then save the file on an external file storage system like Amazon's S3 all at once.
 * MP3 Player (from the creator of 1pixelout player) - http://drupal.org/project/mp3player
   * brings the WordPress Audio Player to Drupal
   * enable the MP3 Player on a CCK FileField
 * [] Openpackage Video - http://drupal.org/project/op_video
   * Submitted videos are transcoded to FLV format so they can be viewed directly in the web browser. Transcoding either occurs locally using FFmpeg, or videos are transferred to OpenPackage Media, transcoded and then returned to your site.
 * [6.x] (i,ii) SWF Tools - http://drupal.org/project/swftools
Line 299: Line 807:
 * [5.x] Thickbox - http://drupal.org/project/thickbox
   * a wrapper for the jQuery plugin ThickBox
 * [6.x] Thickbox - http://drupal.org/project/thickbox
   * a wrapper for the jQuery plugin !ThickBox
 * [6.x-alpha2] XSPF Playlist - http://drupal.org/project/xspf_playlist
   * generates a playlist file in the standard XSPF format from files that are attached to a piece of content
Line 303: Line 813:
 * [5.x] Brilliant Gallery - http://drupal.org/project/brilliant_gallery
 * Note: there are currently 4 different approaches to adding images to a Drupal site:
   * (A) Images as Node Attachments (Upload), allows WYSIWYG positioning by authors
   * (B) Images as Nodes (Image), allows taxonomy, permissions, etc for individual images
   * (C) Images as CCK fields (Imagefield), positioning is pre-defined by the template, note: it's possible to create a content type with one image only (i.e. an image as a node)
   * (D) Images bulk-uploaded to webserver, (Brilliant Gallery, Gallerix, Image FUpload)
 * [6.x-2.x-beta3] (C) Album Photos - http://drupal.org/project/photos
   * multi-user album features
   * planned: cck & views integration
 * [6.x] (D) Brilliant Gallery - http://drupal.org/project/brilliant_gallery
Line 305: Line 824:
 * [5.x] Image - http://drupal.org/project/image  * [6.x-beta1] (B) Fotonotes - http://drupal.org/project/fotonotes
   * integrates Fotonotes, a collection of scripts for annotating images.
   * integrates with Image module
 * [] (C) Easy Image Insert - http://drupal.org/project/easy_image_insert
   * complements Tiny MCE + imagefield
 * [6.x-beta1] (C) EPSA Crop - Image Cropping - http://drupal.org/project/epsacrop
   * a module that allows a user to choose coordinates for different presets on an image. If a user defines coordinates EPSACrop will override the Imagecache process and will set new coordinates.
 * [6.x-beta7] (D) Fast Gallery - http://drupal.org/project/fast_gallery
   * a simple, lightweight, and fast image gallery.
 * [6.x] (B) Node images - http://drupal.org/project/node_images
   * uses the Upload module
   * Adds an Images tab to the node page [...] The first two images are displayed as thumbnails in the node view [...] All images are available in a gallery page, on a Polaroid style.
 * [6.x] (D) Gallerix - http://drupal.org/project/gallerix
   * Batch uploading; Grid album view; AJAX photo browsing, commenting, voting, and minor editing; Easily expandable widget engine; Adjustable resolutions, originals left untouched; Security features; Per user albums
 * [6.x-alpha4] (B) Image - http://drupal.org/project/image
Line 311: Line 844:
 * [5.x] Imagecache - http://drupal.org/project/imagecache  * [6.x] Image API - http://drupal.org/project/ImageAPI
   * A non writing image manipulation API for Drupal. This API is meant to be used in place of the API provided by image.inc.
 * [6.x-beta10] (C) '''Imagecache''' - http://drupal.org/project/imagecache
Line 313: Line 848:
 * [5.x] Image enhanced scaling - http://drupal.org/project/image_enhanced_scaling    * Documentation: http://drupal.org/node/163561
 * [6.x] (C) Imagecache Actions - http://drupal.org/project/imagecache_actions
   * provides a suite of additional processes that can be added to the imagecache pipeline, including Watermarking, Overlays, Text overlay, Color-shifting, Brighten/Darken, Alpha blending, Canvas manipulation, Background, File Format switcher, Rounded corners (transparent).
 * [] (C) Imagecache javascript crop - http://drupal.org/project/imagecrop
   * screen shows the original image and initially applies the initial crop settings defined in the preset you select, e.g.: crop 50%-50%, center-center. However, you can then choose a different area of the original picture you want to crop, dragging an overlay box over the image, altering the size etc.
 * [6.x] (C) Imagecache Profiles - http://drupal.org/project/imagecache_profiles
   * allows you to set user profile pictures that are consistent throughout your site and allows avatars on the user profile pages to be a different size.
 * [6.x-beta1] (C) ''Image Browser'' - http://drupal.org/project/imagebrowser
   * Sexy Image Browser for FCKeditor and Drupal.
   * Insert either Image presets or Image Cache presets for great standardisation and unity across your site.
 * [] Image enhanced scaling - http://drupal.org/project/image_enhanced_scaling
Line 315: Line 860:
 * [5.x] Imagefield crop widget - http://drupal.org/project/imagefield_crop  * !ImageField Assist - http://drupal.org/project/imagefield_assist
   * use every single !ImageField field added to any node in a Drupal website, and uses ImageCache presets to display it.
 * [6.x-beta3] (C) ''Imagefield crop widget'' - http://drupal.org/project/imagefield_crop
Line 317: Line 864:
 * [5.x] Image filter - http://drupal.org/project/image_filter  * [6.x-rc1] (B) Image filter - http://drupal.org/project/image_filter
Line 319: Line 866:
   * Depends on 'Image' module
 * Image import - http://drupal.org/project/image_import
   * allows mass import of images and, optionally, captions
   * depends on both 'Upload' and 'Image' modules
   * the project page states that this module is currently updated for Drupal 4.7
 * [5.x] Image pager - http://drupal.org/project/image_pager
   * Depends on 'Image' module
 * [5.x-dev] (C) Imageflow - http://drupal.org/project/imageflow
   * Adds a view type named: imageflow that is similar to Apple's coverflow effect.
   * Requires imagecache + views
 * [6.x-3.0-rc2] (B, C) Image FUpload - http://drupal.org/project/image_fupload
   * an addition to image & imagefield modules
   * (Multiupload) All selected images are uploaded via a flash module (swfupload) and are automatically processed.
 * [6.x] ImageMagick raw action - http://drupal.org/project/im_raw
   * allows you to enter ImageMagick command line options as an imagecache action.
 * [6.x] Image Resize Filter - http://drupal.org/project/image_resize_filter
   * The easiest end-user solution for resizing inline images.
 * [6.x] (D) Image Upload - http://drupal.org/project/image_upload
   * AJAX upload and removal of images; Thumbnail generation; Categories; Previews; Lightbox2 integration; Views2 integration
 * [] (A) Image pager - http://drupal.org/project/image_pager
Line 326: Line 881:
 * [5.x-dev] IMCE gallery - http://drupal.org/project/imce_gallery
   * organize the uploaded pictures into albums that users create
 * [5.x-dev] Node images - http://drupal.org/project/node_images
   * Adds an Images tab to the node page [...] The first two images are displayed as thumbnails in the node view [...] All images are available in a gallery page, on a Polaroid style.
 * [5.x] Photoblog - http://drupal.org/project/photoblog
 * [5.x] Slideshow - http://drupal.org/project/slideshow
 * [6.x-beta2] (C) IMCE CCK Image - http://drupal.org/project/imceimage
   * Create a CCK image field that you can attach images to using the IMCE module.
 * [6.x] (C) jcarousel block - http://drupal.org/project/jcarousel_block
 * [6.x] (C) Simple Gallery - http://drupal.org/project/simplegallery
   * Creates a simple gallery using taxonomy and CCK imagefields. Requires Image Cache to display thumbnails. Utilizes Lightbox2 to display all images in an album.
 * [] (A) Slideshow - http://drupal.org/project/slideshow
Line 333: Line 888:
 * [5.x] Slideshow creator - http://drupal.org/project/slideshow_creator  * [6.x] (B,C,D) Slideshow creator - http://drupal.org/project/slideshow_creator
Line 335: Line 890:
 * [5.1-dev] Upload image - http://drupal.org/project/upload_image  * [] Thumb - http://drupal.org/project/thumb
   * generate thumbnails from remote files
 * [6.x
] (A) Upload image - http://drupal.org/project/upload_image
Line 338: Line 895:
 * [5.x] Upload previews - http://drupal.org/project/upload_preview  * [6.x] (A) Upload previews - http://drupal.org/project/upload_preview
Line 341: Line 898:
'''Mobile'''

 * [] iDrupal - http://drupal.org/project/idrupal
   * a project aimed at making it easier to manage a Drupal web site from your iPhone or iPod Touch.

'''Multilingual''' (Multilanguage sites)

 * [6.x] Active Translation - http://drupal.org/project/active_translation
   * designed for internationalized sites where translated versions of content need to be displayed when available but if they're not the original, untranslated content should be displayed.
 * [] Consistent Language Interface - http://drupal.org/project/languageinterface
   * provides a language switching block that is very similar to that provided by the core locale module, however:
   * The visibility of language links in the block is consistent and independent from the existence of translations for the page that you are viewing
   * Pages that branch from node pages such as node/2/render are translated in interface only (rather than switching to a different node)
   * The block is designed to be easily themed.
 * [] '''Core translation import''' - http://drupal.org/project/core_translation
   * provides an additional option for the importing of module and theme translations for Drupal core. however, site administrators may prefer to be able to retain translations in their own directory rather than extracting them into the Drupal root directory. This might be true e.g. if a site is being deployed through CVS.
 * [6.x] '''Internationalisation''' - http://drupal.org/project/i18n
 * [6.x] '''Localization client''' - http://drupal.org/project/l10n_client
   * on-page localization editor interface
 * [] Preserve language - http://drupal.org/project/preserve_language
   * various utilities for sites that can have an interface language different than that of the content language.
 * [6.x-alpha5] Localization server - http://drupal.org/project/l10n_server
   * The localization server powers http://localize.drupal.org/
   * It provides a community localization editor, which allows people to collaborate on translating projects to different languages, especially for Drupal.
 * [] Mail Editor - http://drupal.org/project/mail_edit
   * lets you edit all email body and subject of all emails that go out from your site to your users through Drupal's drupal_mail function.
 * [6.x] Registration Language ("Language behavior settings") - http://drupal.org/project/reglang
   * helper module to address some problems in Drupals language behaviour.
 * [] '''Select translation''' - http://drupal.org/project/select_translation
   * implements a Views filter which allows you to select, for a group of nodes representing a same translation, which of the translation should be displayed.
 * [6.x] '''String Overrides''' - http://drupal.org/project/stringoverrides
   * a quick and easy way to replace any text on the site
 * Translation !MenuSync - http://drupal.org/project/translation_menusync
   * provides the opportunity to ease Menu Link creation for multilingual content.
   * You can assign each language a specific menu and restrict creation of content of this language to this menu.
 * [6.x] Translation status - http://drupal.org/project/translation_status
   * creates a report listing the status of translations for all installed contributed modules
 * [6.x-rc2] Translation table - http://drupal.org/project/translation_table
   * UI for quick translation of taxonomies and menus. [...] presents your taxonomy terms or menu items in a table, and each language has a corresponding column.
 * [6.x] '''Translation template extractor''' - http://drupal.org/project/potx
   * provides a web based and a command line Gettext translation template extractor interface for Drupal as well as a reusable API to look for translatable strings and translatability errors.
 * [6.x] '''Translation Overview''' - http://drupal.org/project/translation_overview
   * provides a table listing the site's nodes and showing what's been translated into each language. It also lets you assign priorities for translating nodes into the various languages
Line 343: Line 944:
 * [5.x] Organic Groups - http://drupal.org/project/og  * [6.x] Content Type Administration by Organic Group - http://drupal.org/project/og_content_type_admin
   * allows the admin to limit content types available site-wide and by group. Group owners can then choose which types to use within their group. Group owners can use ALL content types ALLOWED to that group, even if that owner only ACTIVATES a subset of those types for use by his members. All regular permissions and roles are still valid
 * [] OG Audience - http://drupal.org/project/og_audience
   * provides an "audience" tab on node pages that allows Organic Groups (OG) users to change the audience of existing content
 * [6.x] OG Block Visibility - http://drupal.org/project/og_block_visibility
   * allows you to specify that a block should be visible only within a selected group. This can be used for many purposes, from providing each organic group with its own navigation menu, to allowing a group to highlight its own featured content, etc.
 * [6.x] OG Calendar - http://drupal.org/project/og_calendar
   * This module provides each group with a calendar showing only the group's events.
 * [] OG Contact - http://drupal.org/project/og_contact
   * provides a contact module style contact form for Organic Groups, and optionally provides a "Contact" tab on the group's main page.
 * [5.x-dev] OG Files - http://drupal.org/project/og_files
   * Allows organic groups to have its own file repository, control the access so only members from that group can upload/download the files.
 * [] OG Galleries - http://drupal.org/project/og_galleries
   * A public gallery is created, along with galleries for each group which are private to that group
 * [5.x-dev] OG Notify - http://drupal.org/project/og_notify
   * sends a notification to Group admin when a user joins a group.
 * [6.x] OG Read Only - http://drupal.org/project/og_read_only
   * allows organic group administrators to set some content types as "read-only". Read only types can't be posted by simple group members, but still can be posted by group managers and users with "administer nodes" permission. Wiki group types can't be set to read only.
 * [] OG RSVP - http://drupal.org/project/og_rsvp
   * adds attendance list functionality to event on a group-level only
 * [6.x] OG User Roles - http://drupal.org/project/og_user_roles
   * allows you to assign group-specific roles to users which are restricted to the groups they are in
 * [6.x-rc1] OG Vocabulary - http://drupal.org/project/og_vocab
   * Provide each organic group with its own vocabularies (i.e. taxonomy). This lets groups logically segregate their content into categories which make sense for them.
 * [6.x] Organic Groups - http://drupal.org/project/og
Line 345: Line 970:
 * [5.x] OG Audience - http://drupal.org/project/og_audience
   * provides an "audience" tab on node pages that allows Organic Groups (OG) users to change the audience of existing content
 * [5.x] OG Galleries - http://drupal.org/project/og_galleries
   * A public gallery is created, along with galleries for each group which are private to that group
 * [5.x-dev] OG Roles - http://drupal.org/project/og_roles
   * allows you to, for each group type, specify a list of roles that group administrators are allowed to assign.
 * OG Public Access - http://drupal.org/project/og_public_access
   * allows Organic Groups (OG) administrators to control public access to their groups' content

[ok] '''Security'''
 * [5.x] Captcha - http://drupal.org/project/captcha
 * Bad behaviour - http://drupal.org/node/30501
   * Documentation: http://drupal.org/handbook/modules/og
 * [5.x-beta1] Organic Groups Facets - http://drupal.org/project/og_facets
   * Allows searching by organic group in the faceted search interface provided by the Faceted Search module.
 * [6.x] Organic Groups Multiple Mandatory Groups by Role - http://drupal.org/project/og_multiple_mandatory_groups_by_role
   * extend the capabilities of the original og_mandatory_group module to allow as many mandatory groups as the user wants
 * [6.x-beta1] Organic Groups Mandatory Group - http://drupal.org/project/og_mandatory_group
   * makes one group mandatory for all new users and/or requires new users to pick a group.
 * [6.x] Organic Groups Registration Keys - http://drupal.org/project/og_reg_keys
   * Group owners (creator/manager) will be able to give the registration key to site members. By using the registration key, site members will be granted access to the group in question.
 * [] Smartqueues for Organic Groups - http://drupal.org/project/smartqueue_og
   * uses Nodequeue's Smartqueue API to provide a nodequeue for each organic group, editable by members of that group or the group's administrators
 * [6.x-alpha4] Spaces - http://drupal.org/project/spaces
   * integrates with Organic Groups and the Context module to provide customizable groups. Every group can have a different set of features like a blog, book, shoutbox, etc.

'''Paging'''

 * [6.x-beta2] Paging - http://drupal.org/project/paging
   * Break long pages into smaller ones automatically by words(or characters) limit, or by means of a customizable pagination tag

'''Path management'''

'''Performance and Scalability'''

 * [6.x-beta2] Boost - http://drupal.org/project/boost
   * provides static page caching
 * [6.x-beta8] Cache Router - http://drupal.org/project/cacherouter
   * a caching system for Drupal allowing you to assign individual cache tables to specific cache technology.
 * [6.x] Memcache API and Integration - http://drupal.org/project/memcache
   * An API for using Memcached and the PECL Memcache library with Drupal.
   * "Drop-in" replacement libraries for session handling.
   * "Drop-in" replacement library for caching
   * A module that provides administrative overview of Drupal's interaction with Memcached and logic to invalidate "dirty" cache items.
   * A set of tests that can be run to test your memcache setup.
 * [] Queue Mail - http://drupal.org/project/queue_mail
   * Queues any email sent from your Drupal site for the Job queue module, which in turn sends them via cron.

'''RDF'''

 * [6.x] Calais - http://drupal.org/project/opencalais
   * Calais Web Service automatically creates rich semantic metadata for the content you submit – in well under a second. Using natural language processing, machine learning and other methods, Calais analyzes your document and finds the entities within it.
 * [] Neologism - http://drupal.org/project/neologism
   * a lightweight web-based vocabulary editor and publishing tool built with Drupal. It makes vocabulary authoring easy and fun. Just create a vocabulary, add classes and properties to it, and your vocabulary is instantly published and available online! Several formats are supported via content negotiation: HTML, RDF/XML and N3.
 * [6.x-alpha7] RDF - http://drupal.org/project/rdf
   * an ensemble of modules providing comprehensive RDF functionality and interoperability for the Drupal 6.x platform
 * [6.x-alpha5] Relations API - http://drupal.org/project/relations
   * an API for arbitrary node relationships based on RDF.
 * [6.x] SIOC - http://drupal.org/project/sioc
   * SIOC (Semantically-Interconnected Online Communities) project is an open specification for describing communities using online discussion forums or blogs, leading to what some may term "distributed conversations".
 * [6.x-alpha1] SPARQL - http://drupal.org/project/sparql
   * enables the use of SPARQL queries with the RDF API for Drupal 6.x

'''Rules'''

'''Search'''

 * [6.x] Autocomplete Node Finder - http://drupal.org/project/autocomplete_node_finder
   * Creates blocks to provide autocomplete search on a predefined node/cck field to direct you to the corresponding node.
 * [5.x-beta2] Biblio Facets - http://drupal.org/project/biblio_facets
   * integrates with Faceted Search to allow users to browse Biblio types and fields as facets
 * [5.x-beta2] CCK Facets - http://drupal.org/project/cck_facets
   * a bundle of modules that integrate with Faceted Search to expose Content Construction Kit (CCK) fields as facets
 * [6.x] Core searches - http://drupal.org/project/coresearches
   * Provides a patch to remove content and user search from Drupal core, leaving only the search framework.
 * [] External Search
   * Create forms that submit a search to an external search engine, like Google, Yahoo!, Wikipedia, Last.fm or any other engine that uses query strings for form submissions (GET).
 * [6.x-beta2] Faceted Search - http://drupal.org/project/faceted_search
   * provides a search API and a search interface for allowing users to browse content in such a way that they can rapidly get acquainted with the scope and nature of the content, and never feel lost in the data.
 * [] Field Indexer - http://drupal.org/project/field_indexer
   * indexes field data into Drupal's search index
   * users may perform keyword searches restricted by field
   * includes CCK Field Indexer
 * [] Live Search - http://drupal.org/project/livesearch
 * [6.x] Multisite Search - http://drupal.org/project/multisite_search
   * allows you to create a way for end users to search across *all* sites seamlessly in a multi site Drupal installation
 * [] Node Quick Find - http://drupal.org/project/node_quick_find
   * a simple module which provides a block containing an auto-complete field which acts on the node title. This allows you to start typing a node title, it shows a list of possible options, you click one and hit enter and you are taken to the node of your choice.
 * [5.x-beta1] Organic Groups Facets - http://drupal.org/project/og_facets
   * Allows searching by organic group in the faceted search interface provided by the Faceted Search module
 * [6.x] Search 404 - http://drupal.org/project/search404
   * Instead of showing a standard "404 Page not found", this module performs a search on the keywords in the URL, e.g. if a user goes to http://example.com/does/not/exist, this module will do a search for "does not exist".
 * [] Search config - http://drupal.org/project/search_config
   * decide which fields to display on the advanced search form when enabled
   * Some of what this module does can also be achieved by theming the form.
 * [] Search Cloud Generator - http://drupal.org/project/searchcloud
   * produces a web 2.0 tag cloud from stored search terms
 * [6.x] ''Search Files'' - http://drupal.org/project/search_files
   * allows searching through the text of PDF, MS Word, plain text, and other types of files in given directories of the server, these files need not be attached to nodes.
     * cat - generic text (txt) files
     * pdftotext - Adobe Acrobat (pdf) Documents
     * catdoc - Microsoft Word (doc) Documents
     * xls2csv - Microsoft Excel (xls) files
     * catppt - Microsoft Power Point (ppt) files
     * unrtf - Rich Text Format (rtf) files
 * [] Search Keywords - http://drupal.org/project/search_keywords
   * extracting search keywords from referers to show in table
 * [6.x] Search Engine Referers - http://drupal.org/project/search_engine_referers
   * a simple module to view the search engine queries used by your visitors.
 * [6.x] Search Ranking - http://drupal.org/project/search_ranking
   * allows Drupal 6.x users to take advantage of a new feature that will be available in Drupal 7.x
   * enables search results to be scored differently based on a number of ranking factors.
     * Relevance (keyword relevancy score)
     * Sticky
     * Promoted
     * Recency (time posted)
     * Comment (number comments)
     * Statistics (number visits)
     * Incoming Links (number of other nodes linking to a node increases score)
 * [] Swish-E Indexer - http://drupal.org/project/swish
   * index uploaded files and will allow users to search over the full text of those documents.
 * [6.x-rc3] Top Searches - http://drupal.org/project/top_searches
   * Supplies a block with a list of the top search phrases in the site.

'''Security'''

 * [6.x-beta2] !AntiSpam - http://drupal.org/project/antispam
   * provides spam protection to your drupal site using external antispam service like Akismet
 * [6.x-rc2] ''Captcha'' - http://drupal.org/project/captcha
 * [6.x-alpha1] Cron key - http://drupal.org/project/cron_key
   * Protect "cron.php" against unauthorized access.
 * [5.x-beta1],[6.x-rc2] Bad behaviour - http://drupal.org/node/30501
Line 358: Line 1091:
 * [5.x] Securepages - http://drupal.org/project/securepages  * [] Gotcha - Contact Spam Catcher - http://drupal.org/project/gotcha
   * trick spam bots who try to use the Drupal contact form
 * [6.x] Hashcash - http://drupal.org/project/hashcash
   * Administrators are able to specify which roles need to pass a Hashcash check, and also which forms should have the hashcash check inserted into them
 * [6.x] Mollom - http://drupal.org/project/mollom
   * provides a one stop solution for all spam problems and can protect the following Drupal forms:
    * Comment forms
    * Contact forms
    * User registration form
    * Password request form
    * Any node form, such as forum topics, articles, stories, pages, and more
 * [6.x] Securepages - http://drupal.org/project/securepages
Line 360: Line 1104:
 * [5.x] Paranoia - http://drupal.org/project/paranoia  * [] Paranoia - http://drupal.org/project/paranoia
Line 362: Line 1106:
 * Password policy - http://drupal.org/project/password_policy
 * [5.x] Spam - http://drupal.org/project/spam
 * [6.x-alpha1] Password policy - http://drupal.org/project/password_policy
 * [6.x] reCAPTCHA - http://drupal.org/project/recaptcha
   * Uses the reCAPTCHA web service to improve the CAPTCHA system and protect email addresses.
 * [5.x-beta1] Spam - http://drupal.org/project/spam
   * provides numerous tools to auto-detect and deal with spam content that is posted to your site.

'''Site navigation'''

 * Guidance - http://drupal.org/project/guidance
  * gives you the ability to create link lists for users (administrators) they should walk through.
 * Menuless Node Type - http://drupal.org/project/menuless_nodetype
  * makes the Menu section in the node creation/edit form configurable per node type

'''Spam prevention'''

'''Statistics'''

 * [] Node Extended Stats - http://drupal.org/project/node_extended_stats
   * allows you to define additional timeperiods in addition to the ones provided by the Statistics module [...] you can track node view and comment counts for shorter timeperiods such as 4 hours or for longer timeperiods such as 1 week or 1 month.
 * [6.x-rc] Total Control Admin Dashboard - http://drupal.org/project/total_control
   * creates a default panel page with useful administration panes ... enables control for categories & content ... provides overview of content & users.
   * dependencies: Panels 3.x, Chaos tools 1.x, etc.
Line 366: Line 1130:
Line 367: Line 1132:
 * [5.x] Aggregation - http://drupal.org/project/aggregation
 * [5.x] Feed API - http://drupal.org/project/feedapi
 * [5.x-beta5] Feed Element Mapper - http://drupal.org/project/feedapi_mapper
 * [5.x-dev] Feedparser - http://drupal.org/project/feedparser
 * [5.x] Leech - http://drupal.org/project/leech
 * [5.x-dev] Syndication - http://drupal.org/project/syndication
 * [5.x] Simplefeed - http://drupal.org/project/simplefeed
 * [5.x] Planet - http://drupal.org/project/planet

[ok] '''Taxonomy'''
 * [5.x] Tagadelic - http://drupal.org/project/tagadelic
 * [6.x] Aggregation - http://drupal.org/project/aggregation
 * [6.x] ''Feed API'' - http://drupal.org/project/feedapi
   * aggregates feeds on a Drupal website by generating light weight items or nodes from feeds.
 * [6.x] Feed API Comments - http://drupal.org/project/feedapi_comments
   * a Feed API add-on for aggregating comments to your site.
 * [5.x-beta7],[6.x-beta9] Feed Element Mapper - http://drupal.org/project/feedapi_mapper
   * Add on module for FeedAPI that maps elements on a feed item such as tags or the author name to taxonomy or CCK fields.
 * [6.x] OAI-PMH Module - http://drupal.org/project/oai2
   * provides an Open Archives Initiative Protocol for Metadata Harvesting (OAI-PMH), interface to the Bibliography Module.
 * [6.x] Open Search Feed - http://drupal.org/project/opensearch
   * adds Open Search feed creation capability to core search.module. Searches are exported as RSS 2.0 feeds [...] and can be autodiscovered through Open Search Description XML.
 * [6.x] Syndication - http://drupal.org/project/syndication
 * [] Simplefeed - http://drupal.org/project/simplefeed
 * [6.x] Planet - http://drupal.org/project/planet

'''Taxonomy'''

 * [6.x] Author Taxonomy - http://drupal.org/project/author_taxonomy
   * allows you to assign one or more authors to a node from terms within a vocabulary.
 * [] Biblio - http://drupal.org/project/biblio
   * allows users manage and display lists of scholarly publications.
 * [6.x] Jump - http://drupal.org/project/jump
   * create a quick dropdown "Jump Menu" from any configured menu or vocabulary in the system.
 * [] Node Terms in a Block - http://drupal.org/project/nodeterms
   * display terms of a node in a block
 * [6.x] Suggested Terms - http://drupal.org/project/suggestedterms
   * provides "suggested terms" for free-tagging Taxonomy fields based on terms already submitted.
 * [6.x] Tagadelic - http://drupal.org/project/tagadelic
Line 379: Line 1161:
 * [5.x] Taxonomy batch operations - http://drupal.org/project/taxonomy_batch_operations  * [] Taxonomy batch operations - http://drupal.org/project/taxonomy_batch_operations
Line 381: Line 1163:
 * [5.x-dev] Taxonomy block - http://drupal.org/project/taxonomy_block
Line 383: Line 1164:
 * [5.0] Taxonomy breadcrumb - http://drupal.org/node/61944  * [6.x] Taxonomy breadcrumb - http://drupal.org/node/61944
Line 385: Line 1166:
 * [5.x-dev] Taxonomy browser - http://drupal.org/project/taxonomy_browser  * [6.x] Taxonomy browser - http://drupal.org/project/taxonomy_browser
Line 387: Line 1168:
 * [5.x-dev] Taxonomy context - http://drupal.org/project/taxonomy_context  * [] Taxonomy context - http://drupal.org/project/taxonomy_context
Line 389: Line 1170:
 * [5.x] Taxonomy defaults - http://drupal.org/project/taxonomy_defaults  * [6.x] Taxonomy defaults - http://drupal.org/project/taxonomy_defaults
Line 391: Line 1172:
 * [5.x-dev] Taxonomy Fields - http://drupal.org/project/taxonomy_fields  * [6.x] Taxonomy Delegate - http://drupal.org/project/taxonomy_delegate
   * allows an administrator with "administer taxonomy" permission to delegate the administration of a vocabulary to a non-admin role.
 * [6.x-rc1] Taxonomy dhtml - http://drupal.org/project/taxonomy_dhtml
   * A page listing recent nodes on your site, organized by taxonomy term. Also provides a block for each vocabulary, listing terms and their node counts.
 * [] Taxonomy Fields - http://drupal.org/project/taxonomy_fields
Line 393: Line 1178:
 * [5.x] Taxonomy filter - http://drupal.org/project/taxonomy_filter  * [] Taxonomy filter - http://drupal.org/project/taxonomy_filter
Line 395: Line 1180:
 * [5.x] Taxonomy dhtml - http://drupal.org/project/taxonomy_dhtml
   * A page listing recent nodes on your site, organized by taxonomy term. Also provides a block for each vocabulary, listing terms and their node counts.
 * Taxonomy html - http://drupal.org/project/taxonomy_html
   * This module provides an overview page and block representations of your site's taxonomy.
 * [5.x-dev] Taxonomy menu - http://drupal.org/project/taxonomy_menu
 * [6.x] Taxonomy image - http://drupal.org/project/taxonomy_image
   * allows site administrators to associate images with taxonomy terms
   * Documentation: http://drupal.org/node/101682
 * [6.x] Taxonomy list - http://drupal.org/project/taxonomy_list
   * for displaying the terms (and optionally nodes) under categories with an image (Taxonomy Image module required) and description.
   * Documentation: http://drupal.org/node/160433
 * [6.x] Taxonomy menu - http://drupal.org/project/taxonomy_menu
Line 402: Line 1189:
 * [] Taxonomy Navigation - http://drupal.org/project/taxonomy_navigation
   * adds taxonomy terms to the menu system. This module depends on Pathauto if you are willing to build a proper hierarchy menu structure out of your taxonomy terms (if the taxonomy has hierarchy of course).
   * Review: http://duvien.com/taxonomy-navigation-meets-pathauto-module
Line 404: Line 1194:
 * [5.0] Taxonomy super select - http://drupal.org/project/taxonomy_super_select  * [6.x] Taxonomy super select - http://drupal.org/project/taxonomy_super_select
Line 407: Line 1197:
 * [5.x-dev] Similar By Terms - http://drupal.org/project/similarterms
   * displays a block with links to other similar content... based on the taxonomy terms assigned to content
 * [5.x-dev] Related Nodes - http://drupal.org/node/39822
   * *unmaintained* populates a sidebar block with links to other nodes that share its taxonomy terms
 * [6.x-beta1] Taxonomy Treemenu - http://drupal.org/project/taxonomy_treemenu
   * Makes custom menus from selected branches of a taxonomy.
 * [6.x] Term Node Count - http://drupal.org/project/term_node_count
   * allows you to display node count values for your terms in views. A field, filter and sort criteria is provided ...
Line 413: Line 1203:
 * [5.x] Logo tool - http://drupal.org/project/logotool
 * [6.x] Custom Page - http://drupal.org/project/CustomPage
   * is an advanced theming tool, allowing developers to easily create pages with custom templates and maintain full control over the output (e.g. HTML).
   * Documentation: http://drupal.org/node/286219
 * [] Logo tool - http://drupal.org/project/logotool
Line 415: Line 1209:
 * [] iDrupal UI - http://drupal.org/project/idrupal_ui
   * designed to work with the iDrupal module and make a Drupal site feel like a native application on the iPhone.
 * [6.x] iUI - http://drupal.org/project/iui
   * Provides a more "iPhone-like" look to your Drupal web applications, using the iUI User Interface Library.
Line 416: Line 1214:
   * allows users to choose a theme for use with mobile devices.
 
   * allows users to choose a theme for use with mobile devices.
 * [6.x] Node form columns - http://drupal.org/project/nodeformcols
   * Separates the node forms into two columns and a footer.
 * [6.x] Sections - http://drupal.org/project/sections
   * allows you to create sections within your site. Each section has an installed template, theme or style attached to it.
 * [] Skinr - http://drupal.org/project/skinr
   * allow the theme to define a set of reusable and modular CSS styles, and to make those styles available in Drupal's UI.
 * [6.x] Special menu items module - http://drupal.org/project/special_menu_items
   * provides placeholder and separator menu items
 * [6.x] String Overrides - http://drupal.org/project/stringoverrides
   * a quick and easy way to replace any text on the site
 * [6.x-rc2] Yahoo YUI - http://drupal.org/project/yui
   * YUI Button; YUI Calendar; YUI Data Table; YUI Menu; YUI Rich Text Editor; YUI Tree View; YUI Tab View
Line 419: Line 1229:
 * [5.x] LDAP integration - http://drupal.org/node/15109
 * Webserver auth - http://drupal.org/project/webserver_auth

 * [6.x] CAS - http://drupal.org/project/cas
   * allow single sign-on with CAS.
 * [6.x-alpha2] '''
LDAP integration''' - http://drupal.org/node/15109
 * [5.x-dev] Moodle Single Signon - http://drupal.org/project/moodlesso
 * [6.x]
Webserver auth - http://drupal.org/project/webserver_auth
Line 422: Line 1236:
 * [5.x] Legal - http://drupal.org/project/legal  * [6.x-beta4] Legal - http://drupal.org/project/legal
Line 424: Line 1238:
 * [6.x] Shibboleth authentication - http://drupal.org/project/shib_auth
   * Provides user authentication with Shibboleth (both v1.3 and v2.0) as well as some authorisation features (automatic role assignment based on Shibboleth attributes).
Line 426: Line 1242:
 * [5.x-dev] Menu per role - http://drupal.org/project/menu_per_role
 * [6.x] '''ACL''' - http://drupal.org/project/acl
   * an API for other modules to create lists of users and give them access to nodes
 * [6.x] '''Content Access''' - http://drupal.org/project/content_access
   * allows you to manage permissions for content types by role and author. It allows you to specifiy custom view, edit and delete permissions for each content type. Optionally you can also enable per node access settings, so you can customize the access for each node.
 * [6.x-beta2] Forum Access - http://drupal.org/project/forum_access
   * allows you to set forums private. You can control what user roles can view, edit, delete, and post to each forum. You can also give each forum a list of users who have administrative access on that forum (AKA moderators).
 * [6.x-beta1] Image Gallery Access - http://drupal.org/project/image_gallery_access
   * allows you to set image galleries private. You can control what user roles can view, edit, delete and post to each gallery. You can also give each gallery a list of users who have administrative access on that gallery (AKA moderators).
 * [6.x] Known User Role - http://drupal.org/project/known_user_role
   * user who has previously logged in to the site is remembered by a cookie
 * [6.x] Login Toboggan - http://drupal.org/project/logintoboggan
   * several modifications of the Drupal login system
 * [6-x] Menu Admin per Menu - http://drupal.org/project/menu_admin_per_menu
   * let certain users manage e.g. primary links or secondary links but not navigation menu
 * [6.x] Menu per role - http://drupal.org/project/menu_per_role
Line 429: Line 1260:
 * [5.x] Node privacy by role - http://drupal.org/project/node_privacy_byrole  * [6.x] Node privacy by role - http://drupal.org/project/node_privacy_byrole
Line 433: Line 1264:
 * [5.x] Secure site - http://drupal.org/project/securesite  * [6.x] Secure site - http://drupal.org/project/securesite
Line 435: Line 1266:
 * Simple access - http://drupal.org/project/simple_access  * [6.x-rc3] Simple access - http://drupal.org/project/simple_access
Line 439: Line 1270:
 * [5.x] Taxonomy access control - http://drupal.org/project/taxonomy_access
 * [5.x] Taxonomy access control lite - http://drupal.org/project/tac_lite
 * [6.x] '''Taxonomy access control''' - http://drupal.org/project/taxonomy_access
 * [6.x] Taxonomy access control lite - http://drupal.org/project/tac_lite
 * [6.x-rc2] Vocabulary Index - http://drupal.org/project/vocabindex
   * provides an easy way to create a taxonomy browser / directory index.
Line 443: Line 1276:
 * [5.x-dev] Advanced User - http://drupal.org/project/advuser
 * [6.x] Alternate Login - http://drupal.org/project/alt_login
   * allows registered users to use a login name which is different than their username.
 * [] Advanced User - http://drupal.org/project/advuser
Line 446: Line 1282:
 * [5.x] Node Adoption - http://drupal.org/project/node_adoption  * [5.x] Bio - http://drupal.org/project/bio
   * allows each user to create one (and only one) "bio" node.
   * Combined with CCK in Drupal 5, Bio module can provide a more flexible, more *efficient* solution than Drupal's core Profile module.
 * [6.x-beta4] '''Content Profile''' - http://drupal.org/project/content_profile
   * builds user profiles as content (aka nodes), which opens the opportunity to use all the powerful modules for content for user profiles too, e.g. the Content Construction Kit (CCK).
 * [6.x] Email Registration - http://drupal.org/project/email_registration
   * Allow users to register using only an email address, ie. without username
 * [6.x] Node Adoption - http://drupal.org/project/node_adoption
Line 448: Line 1291:
 * [5.x] Roleassign - http://drupal.org/project/roleassign  * [6.x-beta3] Roleassign - http://drupal.org/project/roleassign
Line 450: Line 1293:
 * [5.x-dev] User registration notification - http://drupal.org/project/user_register_notify  * [6.x] Type User Nids - http://drupal.org/project/type_user_nids
   * creates a unid token - The unid provides each node a unique number that's consecutive for the nodes created by this author of this type.
 * [6.x] U Create - http://drupal.org/project/ucreate
   * Allow non-admin users on your site to create new users. The module automatically sends an invite email to new users with login information. This module integrates with OG. This means that users can create new users in a particular group.
 * [6.x] User registration notification - http://drupal.org/project/user_register_notify
Line 454: Line 1301:
 * [6.x-alpha6] Advanced Help Injection and Export - http://drupal.org/project/helpinject
   * assists you in writing help texts suitable for use with the Advanced Help module by allowing you to write your help texts in Drupal books.
Line 455: Line 1304:
 * [5.x-RC] Domain Access - http://drupal.org/project/domain  * Complete - http://drupal.org/project/complete
   * a simple module to instruct your users to perform certain actions in your website. It keeps track of the completeness of these actions. Complete harvests the power of rules to configure the kind of actions a user has to perform, and integrates with views for displaying the actions.
 * [6.x] Checkout (content locking) - http://drupal.org/project/checkout
   * implements pessimistic locking, which means that content will be exclusively locked whenever a user starts editing it
   * Content locks that have been "forgotten" can be automatically released after a configurable time span.
 * [6.x-alpha1] Context - http://drupal.org/project/context
   * provides developers with a easy way to map site elements like 'sections' and 'features' to Drupal's underlying architecture
 * [] Database Scripts - http://drupal.org/project/dbscripts
   * a series of command line scripts which will dump, erase, restore and merge databases. They are specifically set up to work the best when developing within the subversion version control environment. Their primary goal is to keep database configuration settings in sync with file changes, and then to allow a method to merge a development database with the production database.
 * [] Deployment - http://drupal.org/project/deploy
   * a series of modules which are designed to allow developers to easily stage Drupal data from one site to another.
 * [6.x] Domain Access - http://drupal.org/project/domain
Line 457: Line 1317:
 * [5.x] Global redirect - http://drupal.org/project/globalredirect  * [6.x] External Links - http://drupal.org/project/extlink
   * 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.
 * [6.x] Form Block - http://drupal.org/project/formblock
   * Enables the presentation of user registration, site wide contact, or node creation forms in blocks. This is particularly useful for including forms on panels.
 * [] Formfilter - http://drupal.org/project/formfilter
   * provides tools and a user interface for doing common form altering tasks. Includes a UI for selecting which fields to hide
 * [6.x] Global redirect - http://drupal.org/project/globalredirect
Line 459: Line 1325:
 * [5.x-dev] Highlight - http://drupal.org/project/highlight
   * allows for the highlighting of terms within a page. It supports highlight from the search results page automatically and allows for the crafting of URLs which have terms for highlighting in them.
 * [5.x] Link to content - http://drupal.org/project/linktocontent
 * [] Image Import Zip - http://drupal.org/project/image_import_zip
   * extends image_import (part of Image module) so a user can upload a zip file containing images instead of uploading them by FTP
 * [6.x] jQ - http://drupal.org/project/jq
   * allows other modules to register jQuery plugins in a central repository, and allows administrators of a site to enable or disable specific plugins globally.
 * [6.x] jQuery Update - http://drupal.org/project/jquery_update
   * facilitates an upgrade of jQuery in Drupal core and allows other contrib modules to rely on a newer jQuery version.
 * [6.x-alpha1] Libraries API - http://drupal.org/project/libraries
   * The common denominator for all Drupal modules/profiles/themes that integrate with external libraries
 * [] Link to content - http://drupal.org/project/linktocontent
Line 465: Line 1337:
 * [6.x] Menu Settings per Content Type - http://drupal.org/project/ctm
   * Menu Settings will not available in Node Edit Form until you set the Menus we want in the Content Type Settings
Line 466: Line 1340:
   * This is a module which allows you to span one site across multiple domains. You can configure which domains to use for different parts of your site including which protocol that section
uses. [...]
 * [5.x] Pathauto module - http://drupal.org/project/pathauto
   * This is a module which allows you to span one site across multiple domains. You can configure which domains to use for different parts of your site including which protocol that section uses. [...]
 * [] Pageroute - http://drupal.org/project/pageroute
   * provides a userfriendly wizard for creating and editing several nodes.
 *
[6.x] '''Pathauto module''' - http://drupal.org/project/pathauto
Line 470: Line 1345:
 * Porter-stemmer - http://drupal.org/project/porterstemmer
 * [5.x] Print friendly pages - http://drupal.org/project/print
 * [5.x-dev] Printable - http://drupal.org/project/printable
   * adds a print link to all pages
 * [5.x] SQL search (Trip search) - http://drupal.org/project/trip_search
   * Documentation: http://drupal.org/handbook/modules/pathauto
 * [6.x] Porter-stemmer - http://drupal.org/project/porterstemmer
 * [6.x] Printer, e-mail and PDF versions - http://drupal.org/project/print
   * Documentation: http://drupal.org/node/246104
 * [6.x] '''Rules''' - http://drupal.org/project/rules
   * allows site administrators to define conditionally executed actions based on occurring events (ECA-rules).
   * Documentation: http://drupal.org/node/298476
 * [] SQL search (Trip search) - http://drupal.org/project/trip_search
Line 476: Line 1354:

[ok] '''Views'''
 * [5.x] Views - http://drupal.org/project/views
 * [5.x] Views alpha pager - http://drupal.org/project/views_alpha_pager
 * [6.x] Token - http://drupal.org/project/token
   * Documentation: http://drupal.org/node/307140
 * [6.x-alpha4] Spaces - http://drupal.org/project/spaces
   * allows features (a blog, calendar, casetracker, shoutbox, gallery, etc.) to be enabled and customized in different configurations in different spaces.
 * [6.x] Subdomain - http://drupal.org/project/subdomain
   * a lightweight companion to pathauto that extends URL rewriting to subdomains, allowing you to automatically place Drupal site content onto subdomains.
 * [6.x] Teleport - http://drupal.org/project/teleport
   * It's a hotkey-activated launcher utility inspired by Quicksilver, Gnome Do and other desktop launchers.

'''Views'''

 * [6.x] Endless Page - http://drupal.org/project/endless_page
   * A module for creating an AJAX content display - loading new content as you scroll to the bottom of the page.
 * [6.x] Insert View - http://drupal.org/project/insert_view
   * allows users to embed content lists generated by the excellent Views module in node bodies and blocks using relatively simple tag syntax.
 * [6.x] Simple Views - http://drupal.org/project/simpleviews
   * A streamlined interface for building Views
 * [6.x-beta1] Taxonomy Views Integrator - http://drupal.org/project/tvi
   * allows selective overriding of taxonomy terms and/or vocabulary with the view of your choice.
 * [6.x] Views - http://drupal.org/project/views
   * This tool is essentially a smart query builder that, given enough information, can build the proper query, execute it, and display the results.
   * Documentation: http://drupal.org/node/109604
 * [] Views alpha pager - http://drupal.org/project/views_alpha_pager
Line 481: Line 1378:
 * [5.x] Views bonus pack - http://drupal.org/project/views_bonus  * [6.x] Views attach - http://drupal.org/project/views_attach
   * provides two additional Views display plugins, "Profile" and "Node content". These displays do not display on a page but get "attached" to either a user page or nodes of specified types.
 * [6.x-beta1] Views bonus pack - http://drupal.org/project/views_bonus
Line 483: Line 1382:
 * [5.x] Views Fast Search - http://drupal.org/project/views_fastsearch  * [6.x] Views Cloud - http://drupal.org/project/views_cloud
   * allows you to build Web 2.0 style tag-clouds of any data retrieved by Views.
 * [6.x-beta3] Views data export - http://drupal.org/project/views_data_export
   * provide a way to export large amounts of data from views (CSV, Microsoft XLS & DOC, plain TXT, XML)
 * [6.x-alpha3] Views Datasource - http://drupal.org/project/views_datasource
   * a set of plugins for Drupal Views for rendering node content in a number of shareable, reusable formats based on XML, JSON and XHTML.
 * [6.x-beta1] Views Excel Export - http://drupal.org/project/views_export_xls
   * allows to export Views data to Excel (xls)
 * [] Views Fast Search - http://drupal.org/project/views_fastsearch
Line 485: Line 1392:

'''No category'''
 * [5.x-dev] Actions - http://drupal.org/project/actions
 * Bookmarks - http://drupal.org/project/bookmarks
 * Invisimail - http://drupal.org/project/invisimail
 * [6.x-1.0-rc2] Views Group By - http://drupal.org/project/views_groupby
   * enriches Views2 functionality with SQL Grouping and Aggregation capabilities.
 * Views Live Filters - http://drupal.org/project/viewslivefilters
   * automatically applies exposed filters as soon as they are changed, without the user having to click Apply.
 * Views Or - http://drupal.org/project/views_or
   * allows Views to combine filters or arguments with OR and fields with COALESCE.
 * [6.x-beta1] Views Saved Searches - http://drupal.org/project/views_savedsearches
   * allows you to save your current configuration of exposed filters for later use
 * [6.x-beta1] Views Slideshow - http://drupal.org/project/views_slideshow
   * display nodes in a jquery slideshow.
   * displayed in a single element, or in a single element with thumbnails/teasers in another.
 * [] Views Tagadelic - http://drupal.org/project/tagadelic_views
   * a Views plugin that adds a "View Type" to the Views page and block named "Tagadelic" (in addition to "Teaser", "Full Page", etc...). When selected, the nodes returned by the view are themed as a "Tagadelic" block in the same vein as the tagadelic module
 * [6.x] Views turntable - http://drupal.org/project/views_turntable
   * a views style plugin that displays nodes on an elliptical path that may be rotated, like a platter or turntable.

'''Uncategorised'''

 * [6.x] Bookmarks - http://drupal.org/project/bookmarks
   * provides a unique (non-shared) menu to each user. Bookmarks can also be made public and they will appear on the user profile page.
 * [6.x] Examples for Developers - http://drupal.org/project/examples
   * This project aims to provide high-quality, well-documented API examples for a broad range of Drupal core functionality.
   * Developers can learn how to use a particular API quickly by experimenting with the examples, and adapt them for their own use.
 * [] Invisimail - http://drupal.org/project/invisimail
Line 491: Line 1417:
 * [5.x] Workflow - http://drupal.org/project/workflow
 * [5.x] Workflow-ng - http://drupal.org/project/workflow_ng

=== Base themes ===

 * Foundation theme - http://drupal.org/project/foundation
 * Zen Basic - http://drupal.org/project/zen_basic
 * [6.x] Workflow - http://drupal.org/project/workflow
 * [] Workflow-ng - http://drupal.org/project/workflow_ng

=== Themes ===

'''Admin Themes'''

 * [6.x] Root Candy - http://drupal.org/project/rootcandy

'''Base Themes'''

 * [6.x] Blueprint - http://drupal.org/project/blueprint
 * [6.x] Foundation theme - http://drupal.org/project/foundation
 * [6.x] Genesis - http://drupal.org/project/genesis
 * [] !NineSixty - http://drupal.org/project/ninesixty
 * [6.x] Studio theme pack - http://drupal.org/project/studio
 * [6.x] Zen - http://drupal.org/project/zen

=== Tested by pips1 ===

==== Tested with Drupal 6 ====

'''Drupal Core Modules '''

 * Blog
 * Blog API
 * Color
 * Contact
 * Menu
 * Path
 * Taxonomy
 * Update Status
 * Upload

'''Contributed Modules'''

 * Advanced help
 * Pathauto
 * Token
 * Views2

==== Tested with Drupal 5 ====

'''Drupal Core Modules '''

 * Blog
 * Blog API
 * Color
 * Contact
 * Help
 * Locale
 * Menu
 * Path
 * Statistics
 * Taxonomy
 * Upload

'''Contributed Modules'''

 * Content Construction Kit (CCK)
 * CCK Date, CCK Email, CCK Link
 * Contact Forms
 * Content Template
 * Drush
 * Gallery
 * Inline
 * Janode - use 'Views' instead!
 * Printer-friendly pages
 * Restricted Text
 * Role Assign
 * Secure Pages
 * Simple Menu
 * Taxonomy Access
 * Taxonomy Menu
 * Update Status
 * Upload preview
 * Views

==== Tested with Drupal 4 ====

 * Glossary - use 'Interwiki' instead!
 * Image assist
 * Image
 * TinyMCE

Drupal add-ons (modules) to consider for the Edubuntu website.

Note: This page lists all modules that sound useful, grouped by categories found on the drupal.org site, in alphabetical order. Also note, some of the module might not have been ported to work with the latest release yet (Drupal 6.x).

Drupal Core Modules (Issues)

  • Blog API - Posts submitted via Blog API can't be assigned their Taxonomy.
  • Form submit - rapidly clicking on the submit button of a form will result in duplication of nodes/users, see discussion and suggested solution at http://drupal.org/node/107358 alternatively, if an immediate solution is needed, try the 'form single' module http://drupal.org/project/formsingle

  • Upload - Don't enable this? Possibly use 'IMCE' or 'File framework' instead. Update: file handling in Drupal 5.x is still sub-optimal, a new file api is being worked on.

Drupal Contributed Modules

Ubuntu Drupal Project

The UbuntuDrupal project team has been creating a theme and modules to help with creating a LoCo website. These are modules that have been geared to LoCos specifically that run on Drupal. Many of these projects can be used elsewhere.

To be tested still

3rd Party Integration

Administration

Commerce / Advertising

Sort of like Quickbooks/Myob, but with customisability through extensible modules.

Community

Content

Content: Links

  • [6.x] External Links - http://drupal.org/project/extlink

    • a small module used to differentiate between internal and external links.
  • [6.x] External Link Page - http://drupal.org/project/ext_link_page

    • External Link Page is a very basic module that provides a content filter that redirects external links to a customizable page. This page informs the user that they are about to leave the site and then redirects them
  • [6.x] Links package - http://drupal.org/node/24719

    • This is a multi-module set for managing URL links in a master directory, and attaching them in various ways to your content pages. It includes both an API for developers and user-visible content modules.
    • Note: this module is declared stable, but some features are still inoperable
  • [] Janode - http://drupal.org/project/janode

    • Add links as nodes, includes a link checker for peridically checking for 404 errors

Content: Relationships

  • [6.x] Corresponding node references - http://drupal.org/project/cnr

    • syncs the node reference between two node types which have a nodereference to each other, so double editing nodes is no more needed. If one node has a reference the other node receives also a reference to the saved node if it is referenced in that node.
  • [5.x-beta] Index CCK Node Reference - http://drupal.org/project/index_cck_node_reference

    • This module inserts the title of a node that is being referenced to in a cck node reference field into the search index.
  • [] Node Family - http://drupal.org/project/nodefamily

    • automatically creates a relation between all nodes, which have been created from the same user and have the defined content types.
  • [6.x] Node Hierarchy - http://drupal.org/project/nodehierarchy

  • [6.x] Nodereference Image Helper - http://drupal.org/project/noderef_image_helper

    • adds a widget to CCK fields of type nodereference. The intent is to use this module when the referenced nodes are images using a single-valued imagefield field. The widget offers an upload and browse button to the nodereference field.
  • [6.x] Node Relationships - http://drupal.org/project/noderelationships

    • provides a method to display back reference views on referred nodes.
    • provides several enhancements for node reference fields configured to use the autocomplete widget:
      • Search and reference (single and multiple value selection)
      • Create and reference
      • Translate and reference
      • View referenced node on new window
  • [6.x] Node Relativity - http://drupal.org/project/relativity

    • The module allows parent-child relationships between nodes to be established, managed and searched.
    • Documentation: http://drupal.org/node/319863

  • [] Node Relativity Access Control - http://drupal.org/project/relativity_access

    • Node Relativity Access Control restricts access to nodes that are in relativity relationships.

Content Construction Kit (CCK)

CCK: Transclusion

Content Display

Content Display: Content Retrieval aka Navigation

Content Display: Menu enhancements

Content Display: Related Content

  • Comparison of Similiar / Relevant by term block modules - http://drupal.org/node/323329

  • [6.x] More Like This - http://drupal.org/project/morelikethis

    • a mechanism (and soon a framework) for providing related content. It currently supports an internal taxonomy search, ...
  • [] Related Content - http://drupal.org/project/relatedcontent

    • enables site maintainers to easily select on a per-node basis what nodes should be displayed along with it.
    • Documentation: http://drupal.org/node/130258

  • [6.x] Relevant Content - http://drupal.org/project/relevant_content

    • provides two ways of referencing relevant content. Both of these methods provide configuration to filter for specific content types and vocabularies, limit the maximum size of the result and provide some header text.
    • The result on both cases are a list of nodes which the module considers most relevant based on the categorization of the current page. This is achieved by finding other nodes which are of one of the allowed types and have the most number of terms in common.
    • Documentation: http://drupal.org/node/330993

  • [6.x] Similar By Terms - http://drupal.org/project/similarterms

    • displays a block with links to other similar content... based on the taxonomy terms assigned to content
  • [] Related Links - http://drupal.org/project/relatedlinks

    • enables nodes to display related URLs to the user via blocks.
      • Parsed links: links that are retrieved from the body of a node.
      • Manual links: links that are added manually.
      • Discovered links: links that are discovered by the module using various criteria, including the category terms of a node and suggestions provided by the search module (when enabled).
  • [] Related Nodes - http://drupal.org/node/39822

    • superseeded by Similar By Terms
  • [6.x] Similar entries - http://drupal.org/project/similar

    • displays a block with the most similar nodes to the currently viewed one, based on the title and body fields

Developer

  • [6.x] Coder - http://drupal.org/project/coder

    • assists with code review and version upgrade
  • [6.x] Deadwood - http://drupal.org/project/deadwood

    • automate as much as possible the task of updating a contributed module for Drupal API changes, and thereby simplify the task of porting contributed modules shortly after a new Drupal release.
  • [6.x] Demonstration site (Sandbox) - http://drupal.org/project/demo

    • allows you to take snapshots of your site. It turns a Drupal installation into a sandbox that you can use either for testing modules or setting up a public demonstration site for a module / extension / theme (you name it).
  • [6.x] Devel - http://drupal.org/project/devel

    • prints out a summary of all database queries for each page request at the bottom of each page [...]
  • [6.x] Journal - http://drupal.org/project/journal

    • adds additional fields to all forms in a Drupal site to allow developers and site administrators to record and track all changes that have been performed to setup a site or alter its configuration. Journal also allows developers to maintain a log of applied patches and customizations on a Drupal site
  • [6.x] Masquerade - http://drupal.org/project/masquerade

    • The masquerade module is designed as a tool for site designers and site administrators. It allows a user with the right permissions to switch users.
  • [] Project (= issue tracker) - http://drupal.org/project/project

  • [] Release monitor - http://drupal.org/project/releasemonitor

    • assists with keeping contributed modules up to date and summarizing their upgrade availability
  • [] Retease - http://drupal.org/project/retease

    • assists with re-building the node teasers

Drush

e-Commerce

Evaluation/rating

  • [5.x-beta6] Advanced poll - http://drupal.org/project/advpoll

    • provides multiple voting systems, decision-making tools, and management options.
  • [] Content recommendation engine - http://drupal.org/project/cre

  • [6.x] Decisions - http://drupal.org/project/decisions

    • provides advanced voting systems and decision-making tools
  • [6.x] Fivestar - http://drupal.org/project/fivestar

    • adds a clean, attractive voting widget to nodes
  • [6.x] Fivestar Extra - http://drupal.org/project/fivestarextra

    • extends the Fivestar module to enable the rating of comments and users.
  • [] Node Review - http://drupal.org/project/nodereview

    • adds user reviews to specified node types, on multiple axes and with voting via the Voting API module (required). It uses the Views module (required) for some displays.
  • [] jrating - http://drupal.org/project/jrating

    • uses jQuery to produce accessible rating forms for nodes, with javascript disabled, the rating uses a standard form
  • [6.x] Node vote - http://drupal.org/project/nodevote

    • ability for users to vote on various node, assigning a score to each one. The average overall score and number of votes are displayed below each node
  • [6.x] Plus 1 - http://drupal.org/project/plus1

    • A simple digg-like voting widget for content that uses Ajax
  • [6.x] Radioactivity - http://drupal.org/project/radioactivity

    • provides hotness metrics for nodes and comments by radioactivity model. In essense, nodes or comments receiving attention are heated while inactive ones slowly cool down.
  • [] Simple Review - http://drupal.org/project/simple_review

    • Allow users to review nodes using standard comments with an attached Fivestar widget. Additionally, a user is limited to one review per node.
  • [6.x] User points - http://drupal.org/project/userpoints

  • [5.x-2b2] Voting Actions - http://drupal.org/project/voting_actions

    • Voting Actions bridges the gap between VotingAPI based rating/voting systems, and Drupal's Actions module.
  • [6.x] Voting API - http://drupal.org/project/votingapi

    • helps developers who want to use a standardized API and schema for storing, retrieving, and tabulating votes for Drupal content
      • Rating of any content (comments, nodes, users, fish, whatever)
      • Multi-criteria voting (rate a game based on video, audio, and replayability)
      • Automatic tabulation of results (with support for different voting styles, like 'percentage' and '+1/-1')
      • Efficient caching of results (sorting and filtering doesn't require any recalculation)
      • Hooks for additional vote calculations

Event

  • Note: Most use cases that were covered by Event module are now probably best done with the CCK Date and Views Calendar modules.
  • [6.x] Calendar - http://drupal.org/project/calendar

    • will display any Views date field in calendar formats, including CCK date fields, node created or updated dates, etc. Switch between year, month, and day views. Back and next navigation is provided for all views.
  • [] Event - http://drupal.org/project/event

    • keep track of events and show them to users in various calendar displays
  • [] Event Views - http://drupal.org/project/event_views

    • exposes event fields to the Views module, creates year, month, day, and week argument handlers, and provides default event views that filter events using a drop-down date selector, the jscalendar selector, if installed, or by arguments in the url.
  • [] Event with volunteer time slots - http://drupal.org/project/volunteer_timeslots

    • Site users can sign up for particular times, and event organizers (and those with the admin permission) can also add users to or remove users from the schedule.
    • An automatic e-mail reminds signed-up users about the upcoming event
  • [] Queue Events to Messaging System - http://drupal.org/project/msgqueue

    • Message-oriented middleware is a common means to enable communication between heterogeneous systems. For example, if a Java system wants to know about events happening in Drupal, this messaging module is one way to provide such information.
  • [6.x] RSVP - http://drupal.org/project/rsvp

    • Users create an 'RSVP' from an event on the drupal event.module calendar, send an invitation email to a list of people, and can the track who has looked at the invitation and thier responses. Invitees can view and reply without having user accounts.
  • [6.x-rc3] Signup - http://drupal.org/project/signup

Features integration

File Management

  • Work is underway for better file management of Drupal, see the 'File API' special interest group: http://groups.drupal.org/file-api

  • For a comparison of file management solutions see http://groups.drupal.org/node/20291

  • [] Database File Manager - http://drupal.org/project/dbfm

    • The DBFM module is an off-shoot of WebFM, designed to store files in a database as opposed to the filesystem.
  • [6.x-alpha3] DAV - http://drupal.org/project/dav

    • Provides a WebDAV API and file system-backed reference server implementation for Drupal 6.x.
  • [] Download - http://drupal.org/project/downld

    • designed to work with Upload Path to "automagically" make attached files public or private depending on the node type.
  • [6.x-alpha5] Comment Upload - http://drupal.org/project/comment_upload

    • Allows users to attach files to comments; multiple attachments per comment are supported, and comment uploads can be enabled and disabled on a per-nodetype basis
  • [6.x-2.0-rc10] Filebrowser - http://drupal.org/project/filebrowser

  • [6.x] FileField Paths - http://drupal.org/project/filefield_paths

    • allows you to automatically sort and rename your uploaded files using token based replacement patterns to maintain a nice clean filesystem.
  • [6.x-alpha5] File Framework - http://drupal.org/project/fileframework

    • uses a distributed content-addressable storage (CAS) system Bitcache for a file storage.
    • A metadata of the uploaded files is extracted using EXIF, getID3, pdfinfo and saved in the Resource Description Framework (RDF) storage.
    • A node of type file is created for each uploaded file. This gives a revision control and will integrate with the views.
    • Each file is converted to number of other MIME formats using available open source converters. (MS Word, OpenDocument Text, Plain text, Flash video, JPEG and Zip). [...]

    • Various restrictions based on uploaded file size, extension or disk quota can be configured.
    • The framework comes with the antivirus module (ClamAV)
    • Files can be attached to several nodes or comments. The file preview is loaded and displayed bellow the parent node.
    • File browser displays files in a folder-file tree, where taxonomy terms are treated as folders.
    • File gallery provides a taxonomy based file list with the previews in the jquery thickbox.
    • File embed module allows selecting a file from the gallery and embedding into the node's content.
    • A WebDAV batch file upload is supported via the FileServer module.

  • [6.x] IMCE - http://drupal.org/project/imce

    • Note: developer away until 2009
  • [5.x-rc2] Private upload - http://drupal.org/project/private_upload

    • enhances the core upload module's functionality to support both public and private uploads at the same time
  • [6.x] Transliteration - http://drupal.org/project/transliteration

    • provides a central transliteration service for other Drupal modules, as well as sanitizing of file names when uploading new files
  • [6.x] Upload path - http://drupal.org/project/uploadpath

    • allows you to keep the files in the files folder neatly organized in subfolders. It can also allow you to automatically rename uploaded files based on file description or node title.
  • [6.x-1.0-rc8] WebDAV for Drupal - http://drupal.org/project/webdav

  • [6.x-rc4] Web file manager - http://drupal.org/project/webfm

    • [...] is based on physical heirarchical directory structure [...] WebFM uses AJAX to allow users to arrange files on the server [...]
    • See "Theming the Drupal Attachment module" - http://harkeydesign.com/node/228

Filters/editors

allowing users to do such things as to specify where images should be placed in the text, specify that certain text is a spoiler and shouldn't be easily hidden, or to safely allow users to reference video or other resources from other sites.

Games and Amusements

Import/export

  • [] Book Import/Export - http://drupal.org/project/book_import_export

    • subsumes and replaces Book Import, Export DXML, Export OPML, Export DocBook.

  • [6.x-alpha2] Document Import API - http://drupal.org/project/docapi

    • The goal of this project is to create a plugin based import module for Drupal that allows the upload of office suite file formats which would be parsed into Drupal nodes.
  • [5.x-alpha3] Export Docbook - http://drupal.org/project/export_docbook

  • [6.x-alpha3] File Server - http://drupal.org/project/fileserver

    • Implements a DAV API backend that exports File Framework nodes as DAV resources and Drupal's taxonomy terms as DAV collections.
  • [6.x-beta1] Flickr Rippr - http://drupal.org/project/flickrrippr

    • Turns flickr photos into drupal nodes [...] via the xml api.
  • [] Import / Export API - http://drupal.org/project/importexportapi

    • allows for the definition of data entities within Drupal. The definition system lets data entities be related to each other, and it includes a number of different field types. It also supports a system of import (parsing) and export (rendering) engines, for formats such as XML and CSV.
  • [6.x] MARC - http://drupal.org/project/marc

    • allow you to import MARC records as nodes, to do things like pre-populating book review sites or even recreating your library's catalog in a rich social environment.
  • [6.x-rc4] Node import - http://drupal.org/project/node_import

    • allows you to import a set of nodes from a Comma Seperated Values (CSV) or Tab Seperated Values (TSV) text file.
  • [6.x] ODF Import - http://drupal.org/project/odfimport

    • allows a user to import ODF files into drupal nodes. Currently the module can import content from ODT files only. No style information is imported in current release.
  • [] Patterns - http://drupal.org/project/patterns

    • Complex websites and web applications can be created by combining configurations of Modules, Content Types (CCK,) Views, Panels, Menus, Blocks, Categories, Roles / Permissions, etc.
    • Patterns module is built to bypass this bottleneck by managing and automating site configuration. Site configuration is stored in XML* files called Patterns which are easy to read, modify, manage, & share and can be executed manually or as a part of an automated web site deployment.

  • [6.x] QueryPath - http://drupal.org/project/querypath

    • QueryPath is a library for searching and manipulating HTML and XML documents. It's like jQuery for PHP.

  • [6.x] Taxonomy import/export via XML - http://drupal.org/project/taxonomy_xml

    • makes it possible to import and export vocabularies and taxonomy terms via XML
  • [6.x-alpha2] Views Datasource - http://drupal.org/project/views_datasource

    • a set of plugins for Drupal Views for rendering node content in a number of shareable, reusable formats based on XML, JSON and XHTML

Javascript Utilities

  • [6.x] Active Tags - http://drupal.org/project/active_tags

    • adds a new option to free tagging taxonomies
    • This module came about through work on a site where some users found separating tags with commas confusing.
  • [6.x-beta1] Cufon - http://drupal.org/project/cufon

    • Cufón performs text replacement on web pages, using the canvas element and VML to render fancy typefaces.
  • [6.x] Facelift Image Replacement Integration - http://drupal.org/project/flir

    • integrates the Facelift Image Replacement (Flir) project [...] to replace text with images as well as what font to use.

Location

Mail

Media

  • Note: there are different approaches to adding and managing videos to a Drupal site:
    • Upload/ingestion
      • (A) Upload (multiple) video(s) as node attachments, allows WYSIWYG positioning by authors
      • (B) Upload video as nodes, allows taxonomy, permissions, etc for individual images
      • (C) Upload (multiple) video(s) as CCK fields (filefield), positioning is pre-defined by the template, note: it's possible to create a content type with one video only (i.e. a video as a node)
      • (D) Videos bulk-uploaded to webserver
      • (E) Embedding third-party videos (from YouTube, etc.)

    • Display
      • (i) Display via client-side flash player (direct embedding of flash content)
      • (ii) Display via server-side flash players for advanced features like playlists, theming (logo overlay, custom player colors & controls), scripted events, etc.

    • Asset Management
      • (1) Browse video files on the server
      • (2) Organise videos into playlists
      • (3) Web video editing (trim clips, add soundtrack, transitions, text, ...)
  • [5.x-dev] Acid free - http://drupal.org/project/acidfree

    • A full-featured media management system for drupal
  • [5.x-rc2] Asset - http://drupal.org/project/asset

    • provides an intuitive method of managing any type of media or even generic files
  • Embedded Media Field (E) - see under heading CCK

  • File Field (C) - see under heading CCK

  • [6.x] (A,D,i) Flash Video - http://drupal.org/project/flashvideo

    • a complete video solution that expands the upload module to allow web developers and users to upload video files, automatically convert those videos to the popular Flash format, and then embed their video in any node type in the Drupal System using the simple [video] tag
  • [6.x] (B,i,ii) Flash Node - http://drupal.org/project/flashnode

    • Create a flash node, upload an swf file, and hit submit, and you have flash on your site
  • [6.x-beta3] FLV Media Player - http://drupal.org/project/flvmediaplayer

    • a helper/configuration module to work with JW media player FLV flash player
  • [6.x-beta1] jQuery Media (i,ii) - http://drupal.org/project/jquery_media

    • will automatically turn links to media into their embedded media equivalents. The module works best in conjuction with the File Field module, but may be used in other cases as well.
  • [6.x] Lightbox V2 - http://drupal.org/project/lightbox2

  • [6.x-beta2] Media Mover - http://drupal.org/project/media_mover

    • a set of modules which allows website administrators to easily create complex file conversion processes
    • e.g. Media Mover can take a file emailed to an email account, turn a file attachment into an FLV file, create a new node with the file data, and then save the file on an external file storage system like Amazon's S3 all at once.
  • MP3 Player (from the creator of 1pixelout player) - http://drupal.org/project/mp3player

  • [] Openpackage Video - http://drupal.org/project/op_video

    • Submitted videos are transcoded to FLV format so they can be viewed directly in the web browser. Transcoding either occurs locally using FFmpeg, or videos are transferred to OpenPackage Media, transcoded and then returned to your site.

  • [6.x] (i,ii) SWF Tools - http://drupal.org/project/swftools

    • Flash embedding
  • [6.x] Thickbox - http://drupal.org/project/thickbox

    • a wrapper for the jQuery plugin ThickBox

  • [6.x-alpha2] XSPF Playlist - http://drupal.org/project/xspf_playlist

    • generates a playlist file in the standard XSPF format from files that are attached to a piece of content

Media: Image Management

  • Note: there are currently 4 different approaches to adding images to a Drupal site:
    • (A) Images as Node Attachments (Upload), allows WYSIWYG positioning by authors
    • (B) Images as Nodes (Image), allows taxonomy, permissions, etc for individual images
    • (C) Images as CCK fields (Imagefield), positioning is pre-defined by the template, note: it's possible to create a content type with one image only (i.e. an image as a node)
    • (D) Images bulk-uploaded to webserver, (Brilliant Gallery, Gallerix, Image FUpload)
  • [6.x-2.x-beta3] (C) Album Photos - http://drupal.org/project/photos

    • multi-user album features
    • planned: cck & views integration

  • [6.x] (D) Brilliant Gallery - http://drupal.org/project/brilliant_gallery

    • Highly customizable module allowing creation and positioning multiple table galleries of quality-scaled images uploaded to physical folders
  • [6.x-beta1] (B) Fotonotes - http://drupal.org/project/fotonotes

    • integrates Fotonotes, a collection of scripts for annotating images.
    • integrates with Image module
  • [] (C) Easy Image Insert - http://drupal.org/project/easy_image_insert

    • complements Tiny MCE + imagefield
  • [6.x-beta1] (C) EPSA Crop - Image Cropping - http://drupal.org/project/epsacrop

    • a module that allows a user to choose coordinates for different presets on an image. If a user defines coordinates EPSACrop will override the Imagecache process and will set new coordinates.
  • [6.x-beta7] (D) Fast Gallery - http://drupal.org/project/fast_gallery

    • a simple, lightweight, and fast image gallery.
  • [6.x] (B) Node images - http://drupal.org/project/node_images

    • uses the Upload module
    • Adds an Images tab to the node page [...] The first two images are displayed as thumbnails in the node view [...] All images are available in a gallery page, on a Polaroid style.
  • [6.x] (D) Gallerix - http://drupal.org/project/gallerix

    • Batch uploading; Grid album view; AJAX photo browsing, commenting, voting, and minor editing; Easily expandable widget engine; Adjustable resolutions, originals left untouched; Security features; Per user albums
  • [6.x-alpha4] (B) Image - http://drupal.org/project/image

    • allows users with proper permissions to upload images into drupal. Thumbnails and additional sizes are created automatically. [...] ships with several add-ons:
      • gallery: using taxonomy terms, organize and display your uploaded pictures in galleries
      • attach: allows you to easily attach image nodes to other node types.
      • import: allows bulk uploads of images - to simplify adding several images at once.
    • note: this module is undergoing development and seems quite buggy ? (perhaps bloated?)
  • [6.x] Image API - http://drupal.org/project/ImageAPI

    • A non writing image manipulation API for Drupal. This API is meant to be used in place of the API provided by image.inc.
  • [6.x-beta10] (C) Imagecache - http://drupal.org/project/imagecache

  • [6.x] (C) Imagecache Actions - http://drupal.org/project/imagecache_actions

    • provides a suite of additional processes that can be added to the imagecache pipeline, including Watermarking, Overlays, Text overlay, Color-shifting, Brighten/Darken, Alpha blending, Canvas manipulation, Background, File Format switcher, Rounded corners (transparent).
  • [] (C) Imagecache javascript crop - http://drupal.org/project/imagecrop

    • screen shows the original image and initially applies the initial crop settings defined in the preset you select, e.g.: crop 50%-50%, center-center. However, you can then choose a different area of the original picture you want to crop, dragging an overlay box over the image, altering the size etc.
  • [6.x] (C) Imagecache Profiles - http://drupal.org/project/imagecache_profiles

    • allows you to set user profile pictures that are consistent throughout your site and allows avatars on the user profile pages to be a different size.
  • [6.x-beta1] (C) Image Browser - http://drupal.org/project/imagebrowser

    • Sexy Image Browser for FCKeditor and Drupal.
    • Insert either Image presets or Image Cache presets for great standardisation and unity across your site.
  • [] Image enhanced scaling - http://drupal.org/project/image_enhanced_scaling

    • gives a better image quality
  • ImageField Assist - http://drupal.org/project/imagefield_assist

    • use every single ImageField field added to any node in a Drupal website, and uses ImageCache presets to display it.

  • [6.x-beta3] (C) Imagefield crop widget - http://drupal.org/project/imagefield_crop

    • provides a widget for cropping an image after upload
  • [6.x-rc1] (B) Image filter - http://drupal.org/project/image_filter

    • allows you to reference image nodes from other nodes, using a tag [image:nodeid]
    • Depends on 'Image' module
  • [5.x-dev] (C) Imageflow - http://drupal.org/project/imageflow

    • Adds a view type named: imageflow that is similar to Apple's coverflow effect.
    • Requires imagecache + views
  • [6.x-3.0-rc2] (B, C) Image FUpload - http://drupal.org/project/image_fupload

    • an addition to image & imagefield modules

    • (Multiupload) All selected images are uploaded via a flash module (swfupload) and are automatically processed.
  • [6.x] ImageMagick raw action - http://drupal.org/project/im_raw

    • allows you to enter ImageMagick command line options as an imagecache action.

  • [6.x] Image Resize Filter - http://drupal.org/project/image_resize_filter

    • The easiest end-user solution for resizing inline images.
  • [6.x] (D) Image Upload - http://drupal.org/project/image_upload

    • AJAX upload and removal of images; Thumbnail generation; Categories; Previews; Lightbox2 integration; Views2 integration
  • [] (A) Image pager - http://drupal.org/project/image_pager

    • provides a block that displays a selected subset of a page's images
  • [6.x-beta2] (C) IMCE CCK Image - http://drupal.org/project/imceimage

    • Create a CCK image field that you can attach images to using the IMCE module.
  • [6.x] (C) jcarousel block - http://drupal.org/project/jcarousel_block

  • [6.x] (C) Simple Gallery - http://drupal.org/project/simplegallery

    • Creates a simple gallery using taxonomy and CCK imagefields. Requires Image Cache to display thumbnails. Utilizes Lightbox2 to display all images in an album.
  • [] (A) Slideshow - http://drupal.org/project/slideshow

    • javascript slide show of attached images, placed above, below or within the content of the page
  • [6.x] (B,C,D) Slideshow creator - http://drupal.org/project/slideshow_creator

    • creates slideshows using any image over internet with many other features
  • [] Thumb - http://drupal.org/project/thumb

    • generate thumbnails from remote files
  • [6.x] (A) Upload image - http://drupal.org/project/upload_image

    • takes uploaded images, that are attached to nodes, and creates image nodes from them, thumbnails are shown in place of the file name in the list of attachements
    • depends on both 'Upload' and 'Image' modules
  • [6.x] (A) Upload previews - http://drupal.org/project/upload_preview

    • Adds image preview thumbnails to the file attachment section on node editing page.

Mobile

Multilingual (Multilanguage sites)

  • [6.x] Active Translation - http://drupal.org/project/active_translation

    • designed for internationalized sites where translated versions of content need to be displayed when available but if they're not the original, untranslated content should be displayed.
  • [] Consistent Language Interface - http://drupal.org/project/languageinterface

    • provides a language switching block that is very similar to that provided by the core locale module, however:
    • The visibility of language links in the block is consistent and independent from the existence of translations for the page that you are viewing
    • Pages that branch from node pages such as node/2/render are translated in interface only (rather than switching to a different node)
    • The block is designed to be easily themed.
  • [] Core translation import - http://drupal.org/project/core_translation

    • provides an additional option for the importing of module and theme translations for Drupal core. however, site administrators may prefer to be able to retain translations in their own directory rather than extracting them into the Drupal root directory. This might be true e.g. if a site is being deployed through CVS.
  • [6.x] Internationalisation - http://drupal.org/project/i18n

  • [6.x] Localization client - http://drupal.org/project/l10n_client

    • on-page localization editor interface
  • [] Preserve language - http://drupal.org/project/preserve_language

    • various utilities for sites that can have an interface language different than that of the content language.
  • [6.x-alpha5] Localization server - http://drupal.org/project/l10n_server

    • The localization server powers http://localize.drupal.org/

    • It provides a community localization editor, which allows people to collaborate on translating projects to different languages, especially for Drupal.
  • [] Mail Editor - http://drupal.org/project/mail_edit

    • lets you edit all email body and subject of all emails that go out from your site to your users through Drupal's drupal_mail function.
  • [6.x] Registration Language ("Language behavior settings") - http://drupal.org/project/reglang

    • helper module to address some problems in Drupals language behaviour.
  • [] Select translation - http://drupal.org/project/select_translation

    • implements a Views filter which allows you to select, for a group of nodes representing a same translation, which of the translation should be displayed.
  • [6.x] String Overrides - http://drupal.org/project/stringoverrides

    • a quick and easy way to replace any text on the site
  • Translation MenuSync - http://drupal.org/project/translation_menusync

    • provides the opportunity to ease Menu Link creation for multilingual content.
    • You can assign each language a specific menu and restrict creation of content of this language to this menu.
  • [6.x] Translation status - http://drupal.org/project/translation_status

    • creates a report listing the status of translations for all installed contributed modules
  • [6.x-rc2] Translation table - http://drupal.org/project/translation_table

    • UI for quick translation of taxonomies and menus. [...] presents your taxonomy terms or menu items in a table, and each language has a corresponding column.
  • [6.x] Translation template extractor - http://drupal.org/project/potx

    • provides a web based and a command line Gettext translation template extractor interface for Drupal as well as a reusable API to look for translatable strings and translatability errors.
  • [6.x] Translation Overview - http://drupal.org/project/translation_overview

    • provides a table listing the site's nodes and showing what's been translated into each language. It also lets you assign priorities for translating nodes into the various languages

Organic Groups

  • [6.x] Content Type Administration by Organic Group - http://drupal.org/project/og_content_type_admin

    • allows the admin to limit content types available site-wide and by group. Group owners can then choose which types to use within their group. Group owners can use ALL content types ALLOWED to that group, even if that owner only ACTIVATES a subset of those types for use by his members. All regular permissions and roles are still valid
  • [] OG Audience - http://drupal.org/project/og_audience

    • provides an "audience" tab on node pages that allows Organic Groups (OG) users to change the audience of existing content
  • [6.x] OG Block Visibility - http://drupal.org/project/og_block_visibility

    • allows you to specify that a block should be visible only within a selected group. This can be used for many purposes, from providing each organic group with its own navigation menu, to allowing a group to highlight its own featured content, etc.
  • [6.x] OG Calendar - http://drupal.org/project/og_calendar

    • This module provides each group with a calendar showing only the group's events.
  • [] OG Contact - http://drupal.org/project/og_contact

    • provides a contact module style contact form for Organic Groups, and optionally provides a "Contact" tab on the group's main page.
  • [5.x-dev] OG Files - http://drupal.org/project/og_files

    • Allows organic groups to have its own file repository, control the access so only members from that group can upload/download the files.
  • [] OG Galleries - http://drupal.org/project/og_galleries

    • A public gallery is created, along with galleries for each group which are private to that group
  • [5.x-dev] OG Notify - http://drupal.org/project/og_notify

    • sends a notification to Group admin when a user joins a group.
  • [6.x] OG Read Only - http://drupal.org/project/og_read_only

    • allows organic group administrators to set some content types as "read-only". Read only types can't be posted by simple group members, but still can be posted by group managers and users with "administer nodes" permission. Wiki group types can't be set to read only.
  • [] OG RSVP - http://drupal.org/project/og_rsvp

    • adds attendance list functionality to event on a group-level only
  • [6.x] OG User Roles - http://drupal.org/project/og_user_roles

    • allows you to assign group-specific roles to users which are restricted to the groups they are in
  • [6.x-rc1] OG Vocabulary - http://drupal.org/project/og_vocab

    • Provide each organic group with its own vocabularies (i.e. taxonomy). This lets groups logically segregate their content into categories which make sense for them.
  • [6.x] Organic Groups - http://drupal.org/project/og

    • Enable users to create and manage their own 'groups'. Each group can have subscribers, and maintains a group home page where subscribers communicate amongst themselves. They do so by posting the usual node types: blog, story, page, etc. A block is shown on the group home page which facilitates these posts. The block also provides summary information about the group.
    • Documentation: http://drupal.org/handbook/modules/og

  • [5.x-beta1] Organic Groups Facets - http://drupal.org/project/og_facets

    • Allows searching by organic group in the faceted search interface provided by the Faceted Search module.
  • [6.x] Organic Groups Multiple Mandatory Groups by Role - http://drupal.org/project/og_multiple_mandatory_groups_by_role

    • extend the capabilities of the original og_mandatory_group module to allow as many mandatory groups as the user wants
  • [6.x-beta1] Organic Groups Mandatory Group - http://drupal.org/project/og_mandatory_group

    • makes one group mandatory for all new users and/or requires new users to pick a group.
  • [6.x] Organic Groups Registration Keys - http://drupal.org/project/og_reg_keys

    • Group owners (creator/manager) will be able to give the registration key to site members. By using the registration key, site members will be granted access to the group in question.
  • [] Smartqueues for Organic Groups - http://drupal.org/project/smartqueue_og

    • uses Nodequeue's Smartqueue API to provide a nodequeue for each organic group, editable by members of that group or the group's administrators
  • [6.x-alpha4] Spaces - http://drupal.org/project/spaces

    • integrates with Organic Groups and the Context module to provide customizable groups. Every group can have a different set of features like a blog, book, shoutbox, etc.

Paging

  • [6.x-beta2] Paging - http://drupal.org/project/paging

    • Break long pages into smaller ones automatically by words(or characters) limit, or by means of a customizable pagination tag

Path management

Performance and Scalability

  • [6.x-beta2] Boost - http://drupal.org/project/boost

    • provides static page caching
  • [6.x-beta8] Cache Router - http://drupal.org/project/cacherouter

    • a caching system for Drupal allowing you to assign individual cache tables to specific cache technology.
  • [6.x] Memcache API and Integration - http://drupal.org/project/memcache

    • An API for using Memcached and the PECL Memcache library with Drupal.
    • "Drop-in" replacement libraries for session handling.
    • "Drop-in" replacement library for caching
    • A module that provides administrative overview of Drupal's interaction with Memcached and logic to invalidate "dirty" cache items.
    • A set of tests that can be run to test your memcache setup.
  • [] Queue Mail - http://drupal.org/project/queue_mail

    • Queues any email sent from your Drupal site for the Job queue module, which in turn sends them via cron.

RDF

  • [6.x] Calais - http://drupal.org/project/opencalais

    • Calais Web Service automatically creates rich semantic metadata for the content you submit – in well under a second. Using natural language processing, machine learning and other methods, Calais analyzes your document and finds the entities within it.
  • [] Neologism - http://drupal.org/project/neologism

    • a lightweight web-based vocabulary editor and publishing tool built with Drupal. It makes vocabulary authoring easy and fun. Just create a vocabulary, add classes and properties to it, and your vocabulary is instantly published and available online! Several formats are supported via content negotiation: HTML, RDF/XML and N3.
  • [6.x-alpha7] RDF - http://drupal.org/project/rdf

    • an ensemble of modules providing comprehensive RDF functionality and interoperability for the Drupal 6.x platform
  • [6.x-alpha5] Relations API - http://drupal.org/project/relations

    • an API for arbitrary node relationships based on RDF.
  • [6.x] SIOC - http://drupal.org/project/sioc

    • SIOC (Semantically-Interconnected Online Communities) project is an open specification for describing communities using online discussion forums or blogs, leading to what some may term "distributed conversations".
  • [6.x-alpha1] SPARQL - http://drupal.org/project/sparql

    • enables the use of SPARQL queries with the RDF API for Drupal 6.x

Rules

Search

  • [6.x] Autocomplete Node Finder - http://drupal.org/project/autocomplete_node_finder

    • Creates blocks to provide autocomplete search on a predefined node/cck field to direct you to the corresponding node.
  • [5.x-beta2] Biblio Facets - http://drupal.org/project/biblio_facets

    • integrates with Faceted Search to allow users to browse Biblio types and fields as facets
  • [5.x-beta2] CCK Facets - http://drupal.org/project/cck_facets

    • a bundle of modules that integrate with Faceted Search to expose Content Construction Kit (CCK) fields as facets
  • [6.x] Core searches - http://drupal.org/project/coresearches

    • Provides a patch to remove content and user search from Drupal core, leaving only the search framework.
  • [] External Search
    • Create forms that submit a search to an external search engine, like Google, Yahoo!, Wikipedia, Last.fm or any other engine that uses query strings for form submissions (GET).
  • [6.x-beta2] Faceted Search - http://drupal.org/project/faceted_search

    • provides a search API and a search interface for allowing users to browse content in such a way that they can rapidly get acquainted with the scope and nature of the content, and never feel lost in the data.
  • [] Field Indexer - http://drupal.org/project/field_indexer

    • indexes field data into Drupal's search index
    • users may perform keyword searches restricted by field
    • includes CCK Field Indexer
  • [] Live Search - http://drupal.org/project/livesearch

  • [6.x] Multisite Search - http://drupal.org/project/multisite_search

    • allows you to create a way for end users to search across *all* sites seamlessly in a multi site Drupal installation
  • [] Node Quick Find - http://drupal.org/project/node_quick_find

    • a simple module which provides a block containing an auto-complete field which acts on the node title. This allows you to start typing a node title, it shows a list of possible options, you click one and hit enter and you are taken to the node of your choice.
  • [5.x-beta1] Organic Groups Facets - http://drupal.org/project/og_facets

    • Allows searching by organic group in the faceted search interface provided by the Faceted Search module
  • [6.x] Search 404 - http://drupal.org/project/search404

    • Instead of showing a standard "404 Page not found", this module performs a search on the keywords in the URL, e.g. if a user goes to http://example.com/does/not/exist, this module will do a search for "does not exist".

  • [] Search config - http://drupal.org/project/search_config

    • decide which fields to display on the advanced search form when enabled
    • Some of what this module does can also be achieved by theming the form.
  • [] Search Cloud Generator - http://drupal.org/project/searchcloud

    • produces a web 2.0 tag cloud from stored search terms
  • [6.x] Search Files - http://drupal.org/project/search_files

    • allows searching through the text of PDF, MS Word, plain text, and other types of files in given directories of the server, these files need not be attached to nodes.
      • cat - generic text (txt) files
      • pdftotext - Adobe Acrobat (pdf) Documents
      • catdoc - Microsoft Word (doc) Documents
      • xls2csv - Microsoft Excel (xls) files
      • catppt - Microsoft Power Point (ppt) files
      • unrtf - Rich Text Format (rtf) files
  • [] Search Keywords - http://drupal.org/project/search_keywords

    • extracting search keywords from referers to show in table
  • [6.x] Search Engine Referers - http://drupal.org/project/search_engine_referers

    • a simple module to view the search engine queries used by your visitors.
  • [6.x] Search Ranking - http://drupal.org/project/search_ranking

    • allows Drupal 6.x users to take advantage of a new feature that will be available in Drupal 7.x
    • enables search results to be scored differently based on a number of ranking factors.
      • Relevance (keyword relevancy score)
      • Sticky
      • Promoted
      • Recency (time posted)
      • Comment (number comments)
      • Statistics (number visits)
      • Incoming Links (number of other nodes linking to a node increases score)
  • [] Swish-E Indexer - http://drupal.org/project/swish

    • index uploaded files and will allow users to search over the full text of those documents.
  • [6.x-rc3] Top Searches - http://drupal.org/project/top_searches

    • Supplies a block with a list of the top search phrases in the site.

Security

Site navigation

Spam prevention

Statistics

  • [] Node Extended Stats - http://drupal.org/project/node_extended_stats

    • allows you to define additional timeperiods in addition to the ones provided by the Statistics module [...] you can track node view and comment counts for shorter timeperiods such as 4 hours or for longer timeperiods such as 1 week or 1 month.
  • [6.x-rc] Total Control Admin Dashboard - http://drupal.org/project/total_control

    • creates a default panel page with useful administration panes ... enables control for categories & content ... provides overview of content & users.

    • dependencies: Panels 3.x, Chaos tools 1.x, etc.

Syndication

Taxonomy

Theme related

User access/authentication: Authentication

User access/authentication: Private content

User management

Utility

  • [6.x-alpha6] Advanced Help Injection and Export - http://drupal.org/project/helpinject

    • assists you in writing help texts suitable for use with the Advanced Help module by allowing you to write your help texts in Drupal books.
  • [5.x-dev] Comment mover - http://drupal.org/project/comment_mover

  • Complete - http://drupal.org/project/complete

    • a simple module to instruct your users to perform certain actions in your website. It keeps track of the completeness of these actions. Complete harvests the power of rules to configure the kind of actions a user has to perform, and integrates with views for displaying the actions.
  • [6.x] Checkout (content locking) - http://drupal.org/project/checkout

    • implements pessimistic locking, which means that content will be exclusively locked whenever a user starts editing it
    • Content locks that have been "forgotten" can be automatically released after a configurable time span.
  • [6.x-alpha1] Context - http://drupal.org/project/context

    • provides developers with a easy way to map site elements like 'sections' and 'features' to Drupal's underlying architecture
  • [] Database Scripts - http://drupal.org/project/dbscripts

    • a series of command line scripts which will dump, erase, restore and merge databases. They are specifically set up to work the best when developing within the subversion version control environment. Their primary goal is to keep database configuration settings in sync with file changes, and then to allow a method to merge a development database with the production database.
  • [] Deployment - http://drupal.org/project/deploy

    • a series of modules which are designed to allow developers to easily stage Drupal data from one site to another.
  • [6.x] Domain Access - http://drupal.org/project/domain

    • The Domain Access project is a group of lightweight modules that provide tools for running a group of affiliated sites from one Drupal installation and a single shared database. The module allows you to share users, content, and configurations across a group of sites.
  • [6.x] External Links - http://drupal.org/project/extlink

    • 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.
  • [6.x] Form Block - http://drupal.org/project/formblock

    • Enables the presentation of user registration, site wide contact, or node creation forms in blocks. This is particularly useful for including forms on panels.
  • [] Formfilter - http://drupal.org/project/formfilter

    • provides tools and a user interface for doing common form altering tasks. Includes a UI for selecting which fields to hide
  • [6.x] Global redirect - http://drupal.org/project/globalredirect

    • an alias provides a nice URL for a node. However [...] You're getting into dangerous territory for duplicate pages which can get you sandboxed by the likes of Google! Solution: This module uses hook_init to interrupt the page load and do an alias lookup. If one exists, redirect off to it. [...]
  • [] Image Import Zip - http://drupal.org/project/image_import_zip

    • extends image_import (part of Image module) so a user can upload a zip file containing images instead of uploading them by FTP
  • [6.x] jQ - http://drupal.org/project/jq

    • allows other modules to register jQuery plugins in a central repository, and allows administrators of a site to enable or disable specific plugins globally.
  • [6.x] jQuery Update - http://drupal.org/project/jquery_update

    • facilitates an upgrade of jQuery in Drupal core and allows other contrib modules to rely on a newer jQuery version.
  • [6.x-alpha1] Libraries API - http://drupal.org/project/libraries

    • The common denominator for all Drupal modules/profiles/themes that integrate with external libraries
  • [] Link to content - http://drupal.org/project/linktocontent

    • allows you to extend the tinyMCE editor by several plugins [...] you can link to nodes
  • [5.x-dev] Login menu - http://drupal.org/project/loginmenu

    • provides a login link to the navigation menu for anonymous users
  • [6.x] Menu Settings per Content Type - http://drupal.org/project/ctm

    • Menu Settings will not available in Node Edit Form until you set the Menus we want in the Content Type Settings
  • [5.x-dev] Multiple domains - http://drupal.org/project/multidomain

    • This is a module which allows you to span one site across multiple domains. You can configure which domains to use for different parts of your site including which protocol that section uses. [...]
  • [] Pageroute - http://drupal.org/project/pageroute

    • provides a userfriendly wizard for creating and editing several nodes.
  • [6.x] Pathauto module - http://drupal.org/project/pathauto

  • [6.x] Porter-stemmer - http://drupal.org/project/porterstemmer

  • [6.x] Printer, e-mail and PDF versions - http://drupal.org/project/print

  • [6.x] Rules - http://drupal.org/project/rules

    • allows site administrators to define conditionally executed actions based on occurring events (ECA-rules).
    • Documentation: http://drupal.org/node/298476

  • [] SQL search (Trip search) - http://drupal.org/project/trip_search

    • mostly now a Drupal 4.7 core built-in
  • [6.x] Token - http://drupal.org/project/token

  • [6.x-alpha4] Spaces - http://drupal.org/project/spaces

    • allows features (a blog, calendar, casetracker, shoutbox, gallery, etc.) to be enabled and customized in different configurations in different spaces.
  • [6.x] Subdomain - http://drupal.org/project/subdomain

    • a lightweight companion to pathauto that extends URL rewriting to subdomains, allowing you to automatically place Drupal site content onto subdomains.
  • [6.x] Teleport - http://drupal.org/project/teleport

    • It's a hotkey-activated launcher utility inspired by Quicksilver, Gnome Do and other desktop launchers.

Views

Uncategorised

Themes

Admin Themes

Base Themes

Tested by pips1

Tested with Drupal 6

Drupal Core Modules

  • Blog
  • Blog API
  • Color
  • Contact
  • Menu
  • Path
  • Taxonomy
  • Update Status
  • Upload

Contributed Modules

  • Advanced help
  • Pathauto
  • Token
  • Views2

Tested with Drupal 5

Drupal Core Modules

  • Blog
  • Blog API
  • Color
  • Contact
  • Help
  • Locale
  • Menu
  • Path
  • Statistics
  • Taxonomy
  • Upload

Contributed Modules

  • Content Construction Kit (CCK)
  • CCK Date, CCK Email, CCK Link
  • Contact Forms
  • Content Template
  • Drush
  • Gallery
  • Inline
  • Janode - use 'Views' instead!
  • Printer-friendly pages
  • Restricted Text
  • Role Assign
  • Secure Pages
  • Simple Menu
  • Taxonomy Access
  • Taxonomy Menu
  • Update Status
  • Upload preview
  • Views

Tested with Drupal 4

  • Glossary - use 'Interwiki' instead!
  • Image assist
  • Image
  • TinyMCE

To be investigated

Search Engine Optimisatzion

DrupalModules (last edited 2011-04-02 21:59:59 by 26-46)