Extend and customize Drupal functionality with contributed modules. If a module doesn't quite do what you want it to do, if you find a bug or have a suggestion, then join forces and help the module maintainer. Or, share your own by starting a new module.
Invitations are important to create network effects and exponential growth of a community of interest. This module provides an Invite a friend feature to allow your users to send and track invitations to join your site.
Signup allows users to sign up (or register, as in register for a class) for nodes of any type. Includes options for sending a notification email to a selected email address upon a new user signup (good for notifying event coordinators, etc.) and a confirmation email to users who sign up.
IMPORTANT: I've decided to combine forces with @sreynen, the maintainer of the magnificent @font-your-face module. That modules does not only support Google Fonts, but also several other font providers and combines all those fonts in a very user-friendly interface. I will not improve the Google Fonts API module anymore. So please switch your site to (the 7.x-2.x version of) @font-your-face in favor of Google Fonts. Thanks ;)
But.. if you still want to read on:
Benefits of the Google Font API
- A choice of high quality open source fonts.
- Works in most browsers.
- Extremely easy to use.
The fonts that can be loaded using the Google Font API are all released under open source licenses; you can use them on any non-commercial or commercial project.
What browsers are supported?
The Google Font API is compatible with the following browsers:
- Google Chrome: version 4.249.4+
- Mozilla Firefox: version: 3.5+
- Apple Safari: version 3.1+
This is a preprocessor for LESS files.
This module will automatically process any LESS files that are added using drupal_add_css or added through your theme's .info file.
Add your files just like any other css file, just with .less as the extension, and they will be automatically processed.
7.x-3.x New Features
There are several new features:
- Live style reload
- Variables editable in UI per theme
- Custom LESS functions
- Correct relative path @import's
- Demo module included
less_demo module should provide API demonstration for new features.
- Download & Install Libraries API.
- Download lessphp and unpack it so that 'lessc.inc.php' is located at 'sites/all/libraries/lessphp/lessc.inc.php'.
- Download and install (this) module.
Fully compatible with CSS aggregation:
Drupal 6 "Optimize CSS files" setting under "Administer→Site configuration→Performance" (admin/settings/performance).
Drupal 7 "Aggregate and compress CSS files" setting under "Administration→Configuration→Development→Performance" (admin/config/development/performance)
RTL support will work as long as your files are named "somename.css.less".
Jquery menu uses simple, cross browser compatible jquery to transform your multilevel menus into click and expand menus. Yes this module is similar to dhtml menus and active menus, but it is different in a couple of key ways.
- Unlike dhtml menus (which requires you to click twice on a link to actually follow an expanded link) Jquery menus separates the link from the expanding mechanism (there is a small plus symbol that you click instead to expand the menu). This makes for a more natural navigation.
- Unlike active menus, which makes ajax calls to fill in the lower level menus when you click the plus symbol, Jquery menu creates the menu in full on the initial page load. I personally have used active menus for several months and have found that those ajax calls sometimes fail, and are not as stable as jquery.
- Unlike Active menus which transforms all menus into active menus once the module is turned on, Jquery menu only creates a jquery block for the menus that you specify. To chose which menus you want to be active you just have to visit the admin page at 'admin/settings/jquerymenu' .
This module adds simple calculations to a views table. Requires the Views module.
You can SUM, AVERAGE, COUNT, MIN, MAX, or AVG selected columns. A plug in theme makes the view look more spreadsheet-like (right justifies numeric fields, shades calculated columns and rows, and underlines calculated rows).
You can also create custom dynamic fields that can be used in any view using SQL snippets like CONCAT('field_first_name', ' ', 'field_last_name') or DATE_FORMAT(node.created, '%m/%%d/%Y'). The custom fields are set up in admin/settings/views_calc.
- The complex queries created are not relationship-safe yet, so you can't do accurate calculations on fields coming from relationships.
- Custom fields can't do anything intelligent with multiple value CCK fields. For now stick to single value fields in custom fields.
PURL 1.0-beta6 requires CTools. Please make sure you have added it to your modules before running
PURL (pronounced 'perl') stands for Persistent URL. PURL is an API module -- it is meant to be a helper (and one that does some heavy lifting at that!) for other modules interested in using elements of the page request to sustain information between pages without using a SESSION or other hackish means.
Translation: PURL does absolutely nothing for the end user out of the box without other modules that take advantage of its API.
It is an API module that provides a way for other modules to take advantage of concepts using custom_url_rewrite_outbound() without having to write the complex logic that URL rewriting often requires. An example implementation of this API can be found in the spaces module.
PURL can work with these page request elements:
- Path prefixes: http://example.com/foo/node/5
- Path prefix pairs: http://example.com/group/1/node/5
- Query string: http://example.com/node/5?group=1
- Domains: http://example.com/node/5
The SEO Compliance Checker checks node content on search engine optimization upon its creation or modification. Whenever a publisher saves or previews a node, the module performs a set of checks and gives the user a feedback on the compliance of the rules. This module is supported by the UFirst Group.
This simple module displays just one location map via Google Maps, for brochure and company profile web sites.
Location Map will:
- create a Google Maps page with a marker on your location based on an address you supply. The map provides options for map view, satellite view, and a hybrid mode. It has the standard Google Maps features that users can zoom and drag to temporarily change the focus of the map. The size of the map can be configured in the admin interface. In v1.0, a node is created for this map at /locationmap, which can be aliased to any address you choose.
- allow anyone given administrative approval for the module to drag-and-drop the map location marker for fine-tuning its position, if initial automatic geolocating from address information was not accurate.
- create a block with a static image of the centre of your map, which links to the larger map.
Defines a field type View reference which creates a relationship to a Views display and allows the view to be displayed as the content of the field.
This module is modelled on Node reference and usage is similar.
This module provides discount coupons for Ubercart stores.
Coupons are configured at Store administration > Coupons. Global settings for the module are configured at Store administration > Configuration > Coupon module settings.
A checkout pane, a cart pane and a block are available for customers to enter coupon codes, each of which can be enabled or disabled separately. Discounts can be shown as an item in the cart or applied on the checkout page.
Coupons can apply either a fixed price discount or a percentage discount to the order subtotal or to selected product prices. Coupons can be restricted to apply to specific products, product classes, SKUs, or taxonomy terms. Coupons can also be configured so they only apply between certain dates, a fixed number of times, when a fixed order quantity or order subtotal is reached, to specified users or roles, or any combination of these.
Bulk coupon codes can be created, each of which is given a randomised code, which can be individually restricted and distributed to customers as necessary.
A new report is added to the Ubercart reports page, showing you which coupons were used on specific orders and the total discounts that were applied.
The Lightweight Directory Access Protocol (LDAP) project provides integration with LDAP for authentication, user provisioning, authorization, feeds, and views. It also provides apis and building blocks (query and server configuration storage) for other modules. LDAP is intended to become a replacement for Drupal 5 and 6 LDAP Integration as summarized in #806548: Unnecessary duplication?.
- Support of this project can be made via paypal. https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=9Z2...
[x] I agree check box to the registration page.
Have you ever needed to make a block title a link? This module makes it easy. Block Title Link creates a link field on the Block Admin page. It works by overriding the $block->subject variable and changes it to a link.
Features Support: Block Title Link is compatible with the Features module by using the Strongarm module. Simply select any block_titlelink prefixed variables and they will be exported in your feature.
Drupal 6 version
There is a new 6.x-2.x branch of this module that has the 7.x features backported. Help test it out and it'll become the recommended release.
This project integrates PayPal into the Drupal Commerce payment and checkout systems. It currently supports off-site payment via PayPal Payments Standard (WPS) and on-site credit card payment via PayPal Payments Pro (WPP). The PayPal WPS integration supports PayPal's Instant Payment Notifications (IPNs) to react to authorizations, captures, voids, and refunds with full logging for testing and debugging.
The 2.x development branch has been expanded to include PayPal Express Checkout (EC) support for off-site checkout with full IPN support. It also includes on-site payment support through the Hosted Checkout Pages service offered by PayPal Payments Advanced (PPA) / Payflow Link (PFL), integrating them with EC where applicable.
Sponsored by Commerce Guys.
Easy html parsing
Cool things first:
- Have you ever wanted to do some str_replace (or maybe just extract it) only over the plaintext part of a html document?
- Now you can do it with a Drupal module.
- Now you can get/set all kinds of html tags and their attributes or inner text. Easy.
If you like what we do and we made your life better - you can buy us a beer (TODO: beer link to come :) ).
TODO: Upload a segments video screencast with a brief showcase.
simplehtmldom API for Drupal - What this module is and what it does
This is a wrapper around the latest version of the simplehtmldom PHP library - so that Drupal developers can easily write their modules using it from a Drupal API module instead of donwloading it separately for every module and taking care of updating it....
Wrapper means that this module has ONE line only - the require_once() call .
Wrapper means also that the version numbers of this API module will follow the version of the wrapped library. Timely updates will be done.
What the library does is that it gives you the simplest way to parse the html DOM tree - - whenever you need to parse html :
- in your drupal input filters
- in hook_alter();
- when migrating html sites to drupal
Installation and Usage
Chain Menu Access API is has no functionality on its own — install it only if another module requests it.
The remainder of this page is directed towards module developers:
Chain Menu Access API allows your module to chain its own menu access callback functions into other modules' menu router entries.
Dependent on Message module, Message-notify adds a new message type, that allows creating messages suited for emails.
Distributions using Message notify
- Commerce kickstart 2.x
- Drupal Commons 3.x
2.x branch needs Message 7.x-1.5 or higher.
Amitaibu from Gizra
Provides a Views display, style and row plugin for displaying nodes using Adam Shaw's FullCalendar jQuery plugin.
There is a good deal of info in the issue queue, but if you're on IRC, come by the #drupal-fullcalendar channel and say hello!
As of 7.x-2.0-beta1, the Colorbox integration is part of the FullCalendar Options submodule.
Please remember to run update.php first, or clear all caches.
The FullCalendar Colors submodule requires the Colors API module. There is an upgrade path, be sure to run update.php and clear your caches.
Specifically, if you are using FullCalendar beta2, you must use Colors beta2.
The template files (*.tpl.php) have been removed, if you still wish to use those, please install FullCalendar Templates.
See the documentation for installation instructions.
See the documentation for usage information.
Maintainer and developer: tim.plunkett
The Update Status module checks with drupal.org once a day to see if there are new officially released versions of Drupal and any modules that you are running. It requires cron to do its thing, so make sure that you have cron correctly enabled or it won't be able to know.
By default, Drupal requires that you enter a path for each menu link you add/edit from the Menu administration page.
There are cases you may want to create a parent item, without any path, that simply links to its first viewable child item.
Menu Firstchild provides this functionality.
This module allows you to take snapshots of your site. It turns a Drupal installation into a sandbox that you can use to:
- Try out and test new modules, configuration, etc.
- Set up a public demonstration site for a contributed module or theme.
- Develop and test update and upgrade paths.
Whenever you need to reset your site to the state of a saved snapshot a click of your mouse will do so.
With cron enabled, a site can be automatically reset to a chosen snapshot in a definable interval.
This module allows you to import or export taxonomy from or to a CSV (comma-separated values) file or with a copy-and-paste text.
It helps you to quick import a non-standardized vocabulary, for example an old thesaurus, a hierarchical taxonomy or a simple list of children, synonyms, descriptions, weights or related terms to terms. It can be used as a module or as an API with a plug-in mechanism. It can manage internationalized vocabularies with i18n_taxonomy, a submodule of i18n module [Drupal 7 only].
Taxonomy CSV supports drush: you can import/export taxonomies from the command line interface with
drush taxocsv-import and
Enables the presentation of user registration, site wide contact, or node creation forms in blocks. This is particularly useful for including forms on panels.
To enable adding of a form to a node, select the option "Enable data entry from a block" in the admin configuration page for a given content type. Visit the block administration page and enable/configure the block for the form.
Crumbs is a powerful breadcrumb-building machine, generating high-quality breadcrumbs for most every page on your site, with minimal configuration.
The Crumbs engine takes advantage of the hierarchical nature inherent to breadcrumbs: It calculates the parent of the current page, the parent of the parent, etc, until it has the complete breadcrumb trail.
Crumbs uses plugins with fine-grained user-defined priorities, for each step in this process. Plugins for most of your favorite modules are already built-in, and you can add more.
A lot of stuff that would require laborious configuration with other breadcrumb-building modules, does work out of the box with Crumbs. And if it doesn't, there are powerful and ways to configure, customize and extend.
Where in other breadcrumb-customizing modules you need to define complete breadcrumbs for various pages and their all their children, in Crumbs you mostly just say "A is the parent of B", and it can solve all the rest of the puzzle by itself.
Crumbs plugins have two responsibilities: (1) to determine the parent path for a given path, and (2) to determine the title for a specific breadcrumb link.