Drupal module list: lesser known

Huge list. I'm sure they will help me in the future... if they are not currently used yet!! Always rely on community modules!

AES encryption

encryption / decryption API (readable passwords)

AudioField

adds new field that allows you to upload audio files and automatically displays them in a selected audio player.

Background Process

run tasks in background

Bad Behavior

set of PHP scripts which prevents spambots from accessing your site by analyzing their actual HTTP requests and comparing them to profiles from known spambots.

Better Exposed Filters

replaces the Views' default single- or multi-select boxes with radio buttons or checkboxes, respectively. Description fields and Select All/None links can be added.

Bundle copy

export/import support for: Node types / Taxonomy / User / Field API fields /Field groups

Cache Control

varnish for authenticated users.

CKEditor Link

create links to Drupal internal paths

Compact Forms

put labels inside fields and fields on a single line

Custom Contextual Link

add links to the contextual menu items (nodes, views, local actions, ...)

UUID Feature integration

add import / export node content functionnality to Feature module

editablefields

allows fields to be edited on a node's display (e.g. at node/123), not just on the node edit pages. (see also edit module and spark distribution).

elFinder

AJAX file manager

env

make Drupal's configuration (settings.php) environment-dependent, so that you can have different sets of configurations in dev, staging and production.

Environment Indicator

adds a coloured strip to the side of the site informing you which environment you're currently in (Development, Staging, Production etc).

FileField Sources

select new or existing files

Finder

instant AJAX search on faceted items (nodes / users with specific value)

FullCalendar

enhanced calendar based on Adam Shaw's FullCalendar jQuery plugin.

ImageCache Actions

add processing to images: rounded corners, overlay (with text or another image like photoshop layers), canvas manipulation, different effect if landscape, ...

Image Lazyloader

images will only load when it's visible to the browser window (when scrolling).

jQuery plugins

mostly jquery tools support + cycle

Language icons

for language switcher block and node links

Menu Admin per Menu

allow only specific roles to manage specific menus.

Menu Firstchild

create a parent menu item without any path (not linked to a page)

MERCI

Manage Equipment Reservations, Checkout and Inventory

Module Filter

add a navigation on the left side and search box on the top for module list page. extremely useful.

MultiBlock

same block in multiple regions

Multi-step forms

help to create advanced multistep forms. Field group module can help as well

Entity Connect

expands reference fields by adding a add new content and edit current content button.

OM Maximenu

add text, images, menu blocks, ... to navigation

Override Node Options

allow users to override authored by and / or promoted and /or published and /or revision and /or sticky. Works well with Node and Comments Form Settings. Simplify can be used as well

Panels Extra Layouts

provides a set of fixed (11) and adaptive (2) layouts for Panels. With the adaptative you can build 25 different layouts. simply too easy!

Plup

provides a field widget for image field that allow user to upload multiple images at once.

Protected node

restrict access to a node with a password

qTip

stylish tooltips

Registry Rebuild

can fix Class not found error when moving / deleting modules. Integrated with drush.

Renderable elements

extracts elements from their container to separately access it (in fields display, or Panels)

Remote Aegir Import

provides a UI for fetching sites from remote Aegir servers. A must when you need to move to another server.

Reroute Email

intercepts all emails and reroutes them to a predefined email address. A must on dev / stg environment. Check mailog / mail_logger

Search 404

Perfom a search based on the url whan a 404 occurs

Secure Site

restrict access to the site to authenticate users with a browser-based password (HTTP Auth).

Select (or other)

select/radios/checkboxes element that has an 'other' textfield option

Sheetnode

integrate sheets (Excel, Open Office, Google) to be visible on the page

Smart IP

identify visitor's geographical location (longitude/latitude), country, region, city and postal code based on the IP address of the user.

Stage File Proxy

Download files on staging on demand.

String Overrides

quick and easy way to replace any text on the site

Tab Tamer

re-ordering, hiding, and deactivation of tabs and subtabs.

Text Resize

provides a block with A+ and a- icons

ThemeKey

Allows you to conditionally switch theme

Total Control Admin Dashboard

default panel page with useful administration tools

Twitter Pull

super-easy embedding of public twitter data

View unpublished

grant access for specific user roles to view unpublished nodes. A must if you allow people to unpublish content.

View conditional

allows you to define conditionals (if xxx then yyy) with fields in views.

Views content cache

caching for views, until the content in those views changes.

Views Hacks

Views add-ons that provide useful functionalities ("Reset" button to exposed filters, displaying hierarchical taxonomies, ...)

Views Fluid Grid

displays the view as a fluid grid using an HTML list element.

Views Infinite Scroll

micmic the facebook timeline

Views PDF

output a view as a PDF document.

Views Reference Filter

Populate exposed filters + subquery features

Views UI: Edit Basic Settings

Display a simplified interface for your client to just edit the header / footer / number of items

WireDocs

remote file editing tool. it opens the (Word e.a.) file in the browser so you can edit it then close the application. Like Sharepoint or Alfresco.

Workbench

powerful workflow solution.

Wysiwyg API template plugin

allows a user to select a HTML template from a drop-down and insert it into the WYSIWYG text-area.

WYSIWYG Tools Plus

creation of tabbed and accordion drop-down content to be created through the CKEditor interface

Fine tune node permissions

The default CRUD + view operations on nodes can be fine tuned by using

Change hook order

Different implementations of the same hook execute in an order based on the weight value in the system table then the alphabetical order. You can change the order by updating the weight in the db but it could be more fine tuned to just change the hook order by using hook_module_implements_alter().

Ajax / Json

How-to simply update a piece of content on click with Jquery?
in your .module file

Extract page content while simple testing with xpath and DOM

It is sometimes useful to grab content from the page that is currently tested. The idea is to search for the tag with xpath then convert it to DOM to get data... For instance, let's get the title and the href value of the second tab.

Import an external file

file_save_data does (almost) all the job for us and drupal_http_request allows to get the file even through a proxy.

Programmatically redirect

There is a drupal function ready to use to redirect called drupal_goto();
but this function does a direct redirection and sometimes it is useful to let Drupal continue doing his stuff by setting $_GET['destination'] instead

xpath examples & domxpath use with drupal

When the wonderful Feeds module can not be used it is useful to know how to use domxpath and to write queries.
usage:

Create a csv file

this is php code using Drupal file stream

Dependent field in views plugin

When building views plugin it is better to use ctools #dependency property than #state FAPI