[3855 total ]
WaveBot

The Drupal WaveBot is originally designed to hack into the bot module, to bring the goodness of IRC and Drupal to Google Wave.

Vertical Tabs Default Tab

Vertical Tabs module allows you to output form (in our case, node form) fieldsets as vertical tabs. This module advances this behaviour, allowing you to move remaining top level node form elements (such as title and body) into default vertical tab ... [More] , leaving only buttons below. This reduces vertical height of node forms, greatly improving usability for complex content types with lots of fields/fieldgroups.
This module contains code from #357300: Place all top level form elements into a default vertical tab group.

read more [Less]

OpenLayers Geocoder

This module extends OpenLayers CCK input widget allowing to mark a location on the map by simply providing its address.

Button Field

Adds a button field type for use with CCK and Rules. Provides two different widgets: HTML Button and Image Button. Adds a new event and condition for use with Rules. When the button is clicked, an AJAX call is made that runs the Rules event. An optional URL can be specified for the button to redirect to after the AJAX call is complete.

Custom Node Template

Custom Node Template allows one to specify different node templates to be used on a node by node basis or by content type.

While there are many options for customizing the display of pages, fewer options exist for customizing the display of ... [More] nodes. There are many instances in which customizing the display of a node might be useful, and this module provides the ability to customize the display of nodes in a way that is simple to use.

How do I Use This Module?
For users with appropriate permissions, a list of node templates available in a theme are presented when creating or editing a node. Any node template can be selected to be used to display a particular node. Specific node templates can also be assigned to content types as a default. If a content type or specific node are both set to default, the appropriate node template will be used by a theme per existing node template suggestions.

read more [Less]

Atrium Invoices

Atrium Invoices is a feature for Open Atrium that allows users to create, view, and pay invoices through the OpenAtrium interface. Payment is handled offsite through Paypal, so no SSL certificate is required.

Note: I'm currently working on polishing the code a bit. It should be available shortly.

Developed by Black Storms Studios

SiteBadges

This module allows users to upload an image and create a badge based on a URL.

This module was originally written for NewMBC (http://newmbc.com) for use on MashCast (http://mashcast.com).

Global Avatar

Overview
The Global Avatar module is useful in multisite environments where the user table is shared and avatars should be consistent across the network of sites. Behind the scenes, this module allows administrators to specify a directory to ... [More] store global avatars so that users can update their image from any site and have it be reflected across the entire network. This module is a workaround to the problem stemming from the core User module where avatar paths can only be specified relative to the current site's directory. Specifically, it is designed to solve the issue raised in the post Multisite with shared user table, but how to share user pictures?.

Maintainer
Global Avatar is maintained by Chris Pliakas. Development of this module is sponsored by CommonPlaces e-Solutions, LLC.

Follow Chris on Twitter: @cpliakas
Follow CommonPlaces on Twitter: @commonplaces

Installation
read more [Less]

Public Name

This module allows users to have a public name, shown as attribution and identity but not used for login. There are some significant limitations you must know about if you choose to use this module. See also http://drupal.org/project/realname for a more sophisticated module that accomplished something very similar.

read more

Form API Validation

This module incrise the validation power of Drupal Form API (fapi). With it, you can add more validation rules and values filters easily.

Why not Validation API ?
Usage
Example:

<?php
//...

$form['myfield'] = ... [More] array(
  '#type' => 'textfield',
  '#title' => 'Email',
  '#required' => TRUE,
  '#rules' => array(
    'email',
    'length[10, 50]',
    array('rule' => 'alpha_numeric', 'error' => 'Please, use only alpha numeric characters at %field.')
  ),
  '#filters' => array('trim', 'uppercase')
);

//...
?>

Obviously this module provide many rules for you.

numeric, lenght, chars, email, url, ip, alpha_numeric, alpha_dash, digit, decimal and money

If any of this rules was what you need, you can use your own with hook_fapi_validation.

<?php
/**
* Implementation of hook_fapi_validation
*/
function mymodule_fapi_validation() {
return array(
'rule_name' => array(
'type' => 'rule',
'callback' => 'mymodule_validation_rule_name',
'erro_msg' => t('Invalid value for %field')
),
'filter_name' => array(
'type' => 'filter',
'callback' => 'mymodule_validation_filter_name',
),
);
}

function mymodule_validation_rule_name($value) {
if (preg_match('/^[a-z] $/', $value)) {
return TRUE;
}
else {
return FALSE;
}
}

read more [Less]