Modules: Content display

Filter by Drupal Core compatibility:
Login or register to modify the filter.

Contributed (contrib) modules are plugins for Drupal that extend, build or enhance Drupal core functionality. Use matching versions (modules released for Drupal 5.x will not work for Drupal 6.x). Contributed modules are not part of Drupal core releases and may or may not have optimized code/functionality. If a module solves your needs please consider joining forces and helping the maintainer.

Accessibility

The Accessibility Module allows hand-held devices access to a correctly formatted web site specifically made for mobile browsers from one code base. This means that the site owner does not need to create separate versions of the site.

With basic device detection this module selects the correct "theme" to use and generates content accordingly. The content is also broken down into smaller chunks making download on a phone, for example, faster and the site should be easier to use.

Content can also be limited by role with the help of taxonomy_access module.

Please note that the themes need to exist: (wap/mobi and web for 4.7) and modifications to
page.tpl.php and template.php. Demo themes are available here.

A stand alone mobile theme for Drupal v6 has been created March 2008. It hasn't been uploaded to CVS but you can get more details on the homepage: mobile theme for Drupal v6.

Also requires slight modification to common.inc include file, there is no patch yet but instructions can be found here.

VersionDateLinksStatus
5.x-1.x-dev2008-Mar-06Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.

Acidfree Albums

A full-featured media management system for drupal. This makes it so you can easily manage your photos and videos with drupal. Acidfree albums and media items are drupal nodes to integrate better into your system. It offers themeable drawing routines for albums and each media type so it can fit in better with the rest of your website. Items can be added individually (the drupal node-centric method) and also via a mass-import page that allows server-side directories of media to be imported or zipped, bzipped or gzipped archives to be uploaded and imported.

VersionDateLinksStatus
5.x-1.x-dev2008-Apr-01Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.
4.7.x-1.02007-Jan-23Recommended for 4.7.xThis is currently the recommended release for 4.7.x.

Active Select

The active select module defines the activeselect form element. An activeselect element is the same as a regular select element, except that when the user selects a new option (or set of options), one or more different select elements (the target elements) get their lists updated. This is done using AJAX, and it is designed to degrade gracefully if the required JavaScript support is not present. The target elements can be either regular select boxes, or other activeselect boxes (which in turn can trigger other target boxes, which can trigger yet others, resulting in a hierarchical cascade of activeselect elements).

Don't bother installing this module unless some other module instructs you to do so.

VersionDateLinksStatus
5.x-1.02007-Jan-05Recommended for 5.xThis is currently the recommended release for 5.x.
4.7.x-1.02007-Jan-05Recommended for 4.7.xThis is currently the recommended release for 4.7.x.

Activity

The Activity module 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. The module is extensible so that any other module can integrate with it. The messages that are produced are customizable via the admin interface and are context sensitive. Some theoretical example messages include:

  • You wrote a comment in response to "example comment title"
  • Jim wants to be your friend. Approve this friendship here
  • Nancy is Phil's latest fan

There is still quite a bit that can be done to contextualize the message, and working around irregularities in grammar is tricky, but clever admins will find ways to make meaningful generic messages.

The DRUPAL-5--3-0-BETA2 is the recommended version for new users of this module. There is not yet an upgrade path from previous versions, however, and your help with this is welcome. See http://drupal.org/node/218025#comment-726338 for the latest on this.

The buddylistactivity plug-in currently requires 5.x-1.1-beta.

This module has been sponsored by Sony BMG and Tree House Interactive Agency.

Installation

VersionDateLinksStatus
5.x-3.0-beta22008-Apr-30Recommended for 5.xThis is currently the recommended release for 5.x.

addtofavorites

Description
-----------
This module create a block for helping users to :
* add the website to their browser's bookmarks.
* make the website as their browser's homepage.

Project initiated and maintained by Thierry Guégan ( thierry_gd - www.arvoriad.com)

VersionDateLinksStatus
5.x-1.x-dev2007-Jun-19Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.
4.7.x-1.x-dev2006-Nov-18Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.

Admin message

Provides an easy way to show short messages to users. The messages can be individually closed by logged in users. Examples could be "Welcome to this site...", "Temporary downtime...", "Important security announcement...", "New feature...", etc.

VersionDateLinksStatus
5.x-1.x-dev2007-Dec-12Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.

Administration Menu Dropdown

Designed as a companion to the awesome Drupal Administration Menu module, Administration Menu Dropdown changes the way the Drupal Administration Menu is displayed. Once enabled the Administration Menu will be hidden. This default state can be toggled by going to the module's settings page. 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. Pressing the combination again will hide the menu.

The CSS of menu (using the position:fixed; property) is also altered so that it shows up anywhere on the page, not just at the top. This way it can be easily accessed at any time an administrator needs it. Unfortunately, because some browsers do not handle position:fixed; well (e.g. IE 6), this means that your browser might not work with this module.

If any of the Administration Menu extends down further than the browser's viewing area, the Administration Menu Dropdown can have its functionality disabled by pressing another key combination (Ctrl+Shift+Alt by default). Pressing the same combination again will activate the dropdown functionality again. If Ctrl+Alt or Ctrl+Shift+Alt key combinations conflicts with your browser/OS, the key combination can be changed in the settings menu.

VersionDateLinksStatus
5.x-1.52008-Feb-25Recommended for 5.xThis is currently the recommended release for 5.x.

Adsense Injector

Here's a useful Drupal module that works with the excellent Adsense Module to insert an adsense ad before or after a node's content when a node is rendered on a full-page or teaser view.

This allows site administrators to enable automatic injection of an adsense ad into the page without the content editor having to insert inline [adense] filter tags, or having to edit a site's node.tpl.php (or other template) files. This offers a big advantage, as you can change the ad format, group, and channel on the fly without hand-editing each node.

VersionDateLinksStatus
5.x-2.5-12007-Apr-06Recommended for 5.xThis is currently the recommended release for 5.x.
4.7.x-2.5-12007-Apr-06Recommended for 4.7.xThis is currently the recommended release for 4.7.x.

Advanced Forum

Advanced Forum is a "glue" module that provides a layer between the core forum module and all all the various modules that add the functionality found in stand alone forum software. It also handles theming and some functionality not covered by other modules. Because it is so heavily tied to the theme, it requires a PHPTemplate based theme to work.

VersionDateLinksStatus
6.x-1.x-dev2008-May-14Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.
5.x-1.0-alpha82008-May-08Recommended for 5.xThis is currently the recommended release for 5.x.

Advanced Profile Kit

The Advanced Profile Kit works with Panels 2 to take over the user profile page allowing you to easily customize it using the Panels 2 UI. The content can come from bio, nodeprofile, the core profile module, and other sources. By using panels as a base, any item that can be added to panels can be added to the profile page by pointing and clicking.

VersionDateLinksStatus
5.x-1.0-alpha42008-Apr-29Recommended for 5.xThis is currently the recommended release for 5.x.

AHAH Fragment

AHAH Fragment is a module which returns a specified fragment from the requested page. This allows users to create callbacks for AHAH functionality with little or no code.

When the module is enabled, any HTML fragment of a page can be extracted by simply adding a get parameter to the url describing the fragment desired. Fragments can be described using standard css selectors like 'div.node' or 'div > span.class + #someid'

The module also integrates with thickbox to provide developers and themers a way to create a callback for thickbox windows without having to write any PHP.

Instructions for use are in the README.txt

VersionDateLinksStatus
5.x-1.x-dev2008-May-10Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.

Ajax Table

Overview

The Ajax Table module is an API-based tool that will allow other modules to create ajax-refreshable tables by supplying a few parameters. There are some handy utilities built in that aid in managing data more quickly than many Drupal modules offer by default. With an Ajax Table, it is easy to add ajax-based input columns to change data on the fly. There is also a utility that works similarly to an auto-complete field, but displays results in a fully customizable Ajax table, which supports pagination and in-place editing.

VersionDateLinksStatus
5.x-1.22008-Jan-15Recommended for 5.xThis is currently the recommended release for 5.x.

AJAX Views

This module provides a mechanism for a View block to have AJAX based pagination. There are other good modules out there that provide functionality similar to this (one standout that comes to mind is Dynamic Views) but I found that they did not either support paging the way I wanted, or did not provide highly flexible theme support, so I decided to give it a shot myself.

Quick-start:
To use this module:

  • Create a view
  • Specify a page view with any type
  • Specify a block view with "AJAX Paging Block View" type
  • Specify an argument of type "AJAX Views: AJAX Selector"

This module requires jQuery and it should work with the incredibly old jQuery included with 5.x.

This project is sponsored by Phase2 Technology

VersionDateLinksStatus
5.x-1.42008-Mar-27Recommended for 5.xThis is currently the recommended release for 5.x.

Alinks

This module is based on the wordpress module “alinks”. Very easy to use, just enter your normal content and setup the terms/links you want on your site through the administration interface.

Main features:

- Replace terms in the content body with a link.
- Does not change the node body as it is executed on display only.
- Can set the amount of occurrence to change.
- Can set on which content type it will be affected

You can preview the module in function through: http://www.renmenbi.com

VersionDateLinksStatus
5.x-1.4-32007-Jun-20Recommended for 5.xThis is currently the recommended release for 5.x.

Annotate

Block Level Annotation

Make annotation can be done in several ways. With this project you are able to create

private note (annotate (stable: 1.0))
a private note to a node open for discussion with the editor or others.
editorial node (annotate_ed (release: 1.0))
make a editorial note about a node. Ie when the site editors don't want to remove a node but give it a warning at the top
paragraph marking annotate_bl (dev version )
make a note on a paragraph. This note is a node so ie og or i18n can be used

Annotate allows users to post personal notes on various nodes within the web site. For example, if you click on the most recent news story and scroll down you will see a small section called Annotate. If there is something that you need to write down about what you have read just write it there. It is saved and only you and the Administrator can see it.

annotate_ed allows 'editorial' users to post an editorial note. This note is placed above the node content.

Please download the module and try it out. And remember, I can't fix it if you don't tell me where the bugs are.

Roadmap

  1. implement annotate_bl asap
VersionDateLinksStatus
5.x-1.12008-Apr-05Recommended for 5.xThis is currently the recommended release for 5.x.

Archive

This is replacement for the Drupal archive.module which was available in Drupal core in Drupal 4.7.x and previous versions.

VersionDateLinksStatus
6.x-1.22008-May-16Recommended for 6.xThis is currently the recommended release for 6.x.
5.x-1.102008-May-16Recommended for 5.xThis is currently the recommended release for 5.x.

Archiver

This is a simple module providing node archiving capabilities. Unlike the existing Archive module, the Archiver module allows for hiding of archived nodes from other pages, so that they are displayed only in the archive listing. Also the archive listing is different.

Archived nodes retain their taxonomy terms (categories) and the promotion status, so that if they are unarchived (moved out of the archive) they are displayed on the appropriate pages again.

VersionDateLinksStatus
5.x-1.02007-Apr-01Recommended for 5.xThis is currently the recommended release for 5.x.

Asset

The asset module provides an intuitive method of managing any type of media or even generic files. An asset is any type of file that has been uploaded in the asset wizard: images, audio, youtube videos, flash movies, text documents, pdfs,... Permissions can be set to both assets and directories, making them publicly available to anyone, to specific roles or just to yourself.

VersionDateLinksStatus
5.x-1.0-beta32008-Apr-29Recommended for 5.xThis is currently the recommended release for 5.x.

Asynchronous Loading API

This Module enables both developers and end-users to introduce asynchronous loading into the normal node listing. This module was initially developed for the DevelopmentSeed and has now been made public for the drupal community.

The Module offers:

A themeable stand-alone Node Listing of all the nodes.
A Views integration for the async loading
Easy way for developers to load content Asynchronously
A Pagination system that works asynchronously(like searchmash.com).

VersionDateLinksStatus
4.7.x-1.02007-Jan-08Recommended for 4.7.xThis is currently the recommended release for 4.7.x.

Author Taxonomy

Author Taxonomy allows you to assign one or more authors to a node based on a taxonomy vocabulary.

Credits

Development of this module is sponsored by That Other Paper and Four Kitchen Studios.

VersionDateLinksStatus
5.x-1.0-beta2008-Apr-11Recommended for 5.xThis is currently the recommended release for 5.x.

Authorship Module

This module allows site administrators and privileged users to alter the way in which usernames are presented in the "Submitted on..." track at the top of posts.

Methods include drupal username (the standard way as used on all drupal sites), by Profile module textfield or by free text.

This module was originally sponsored by brashquido for www.iis-aiord.com

See the documentation page for full details.

This module is seeking a new maintainer, please apply within :)

VersionDateLinksStatus
5.x-1.22007-Oct-06Recommended for 5.xThis is currently the recommended release for 5.x.
4.7.x-1.02007-Feb-07Recommended for 4.7.xThis is currently the recommended release for 4.7.x.

Avatar gallery

This module provides a block and page with a composite image of all the avatars of a site. It serves to promote a sense of community around a site while avoiding the unnecessary database queries and image calls that would be caused by a PHP-snippet-based approach.

VersionDateLinksStatus
5.x-1.x-dev2008-May-11Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.

Backlinks

Backlinks module provides a wiki-style "what links here" filter for Views: give it a node id (via URL argument, for instance), and it will generate a list of all nodes linking to that node, courtesy of search module's index.

After enabling the module, two pre-configured views will be created for you: a "backlinks" view tab on each node page, and a backlinks block view, which generates a block with a list of backlinks on each node page (after you enable it at admin/build/block). With the Views UI module, you can configure these at admin/build/views; you may want to turn off the menu tab, add an RSS feed argument, change the view type, etc.

Note to users of Drupal 6 and later: Backlinks module has been incorporated into Views 2, and therefore the Drupal 5 branch of Backlinks will be the last. On Drupal 6 simply install the Views module and enable the backlinks view, or create your own using the "Search: Links to" argument.

VersionDateLinksStatus
5.x-1.22008-Jan-23Recommended for 5.xThis is currently the recommended release for 5.x.

Biblio Facets

Biblio Facets integrates with Faceted Search to allow users to browse Biblio types and fields as facets.

VersionDateLinksStatus
5.x-1.0-beta12008-Apr-23Recommended for 5.xThis is currently the recommended release for 5.x.

Block Assign

This module provides an alternate way to manage blocks. If you have many blocks that are displayed in different configurations across your site's pages, managing them through the standard blocks admin interface can be tedious. For example, say you decide you want to add six blocks to three different pages based on request URI and four blocks (including two of the original six) to three other pages based on node type. This quickly becomes a frustrating exercise as you think through writing logic per block that will handle the overlap correctly. Block Assign simply provides another approach to organizing blocks.

Please be very sure to read the release notes before installing. They warn of (intentional) potential data loss as a result of configuring the module.

VersionDateLinksStatus
5.x-1.12008-Feb-06Recommended for 5.xThis is currently the recommended release for 5.x.

Block Bar

The Block Bar module is a block module that acts as a container for other Drupal blocks. The module builds an Outlook style collapsible menu bar from the child blocks with each child block representing one panel within the bar. Multiple BlockBars can be created. Each BlockBar can be set with "sticky panels" which will remember the panel's open/close state between page refreshes. Also, an option can be set that will only allow one panel to be open at a time for a given bar. Block Bars and Block Bar panels can be themed globally or individually.

VersionDateLinksStatus
5.x-0.12007-Jan-30Recommended for 5.xThis is currently the recommended release for 5.x.
4.7.x-1.02007-Feb-15Recommended for 4.7.xThis is currently the recommended release for 4.7.x.

Block Cache

This module creates a cached version of each block. Block caching happens separately from page caching and so it will work for logged-in users whether or not page caching is enabled for the site. Cached blocks make just one call to the database and can therefore reduce the overhead required to render blocks that require complex queries and/or calculations such as some Views or Taxonomy-related blocks.

When this BlockCache is enabled, administrators will see a duplicate "cached" version of each of the site's blocks. By enabling the cached version (and disabling the original version), you can display a block that is physically identical to the original, but is loaded from the cache rather than calculated for each page. This can greatly speed up the rendering of a page. There are options for how and when the cache is refreshed and whether it is cached for the whole site or on a page-by-page basis.

The module was originally created by Jeff Robbins and sponsored by Lullabot.

This module is functional, however it is on hold while we find another maintainer. If you would like to adopt this module, help out in the issue queue, upgrade it to Drupal 6, and reap the fame and glory that comes with being a module maintainer, please contact Jeff. :-)

VersionDateLinksStatus
5.x-1.x-dev2007-Apr-11Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.
4.7.x-1.x-dev2006-Nov-13Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.

Block Class

Block Class allows users to add classes to any block through the block's configuration interface. By adding a very short snippet of PHP to a theme's block.tpl.php file, classes can be added to the parent <div class="block ..."> element of a block. Hooray for more powerful block theming!

Installation

  1. Enable the module
  2. Add <?php print block_class($block); ?> to your theme's block.tpl.php file (see detailed instructions below).
  3. To add a class to a block, simply visit that block's configuration page at Admin > Site Building > Blocks.

How to add the PHP snippet

Here's the first line of the Garland theme's block.tpl.php prior to adding the code:

<div id="block-<?php print $block->module .'-'. $block->delta; ?>" class="clear-block block block-<?php print $block->module ?>">

And here's what the code should look like after adding the code:

<div id="block-<?php print $block->module .'-'. $block->delta; ?>" class="clear-block block block-<?php print $block->module ?> <?php print block_class($block); ?>">

VersionDateLinksStatus
5.x-1.0-rc2008-Apr-14Recommended for 5.xThis is currently the recommended release for 5.x.

Block Clone

Block Clone adds a new operation in the block listing to every block to duplicate/clone an existing block defined by other modules. This gives you the ability to have the same block in multiple regions or with other weights on different pages.

VersionDateLinksStatus
6.x-1.22008-Apr-19Recommended for 6.xThis is currently the recommended release for 6.x.
5.x-1.22008-Apr-06Recommended for 5.xThis is currently the recommended release for 5.x.

Block Page Visibility

Block Page Visibility enables site developers to centralize the display of blocks to a single PHP function. It is an alternative to controlling display via each block's configure form. The more "sometimes on, sometimes off blocks" that a site uses, the more useful this module becomes.

VersionDateLinksStatus
5.x-1.x-dev2007-Oct-18Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.
 
 

Drupal is a registered trademark of Dries Buytaert.