Modules: Views
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.
Action Views
Action Views is used together with the views module. Action views adds a view type of "Action View" to the views interface. This will present your view as a table, and adds a list of actions you can perform against the results of the query executed by the view. We have taken a modular approach whereby additional actions can easily be added to the module in the form of an include file.
The typical kind of usage for this module is to execute actions against multiple records, so for example, deleting a bunch of nodes in one go; changing taxonomies for a bunch of stories in one go, etc.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-4.1 | 2007-Dec-06 | Download · Release notes | Recommended 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
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.4 | 2008-Mar-27 | Download · Release notes | Recommended for 5.x | |
AJAXify
You can always create links that load other pages via AJAX but you will still load a full page HTML while you may only need a single HTML element from the loaded page and this is what AJAXify focuses on.
AJAXify allows created views, for example, to load a single HTML element from another page.
Project sponsored by OpenCraft.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.x-dev | 2008-May-14 | Download · Release notes | Development snapshot | |
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).
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 4.7.x-1.0 | 2007-Jan-08 | Download · Release notes | Recommended for 4.7.x | |
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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.2 | 2008-Jan-23 | Download · Release notes | Recommended for 5.x | |
Blog Add-ons
Blog Add-ons module adds the following features to blog module.
1. Blog navigation menu
Additional menu is supposed to help to navigate within the blog module.
On the blog front page it includes such links like:
- My blog
- Post new blog entries
- Top bloggers
- Recent posts
and on the blogger's home page it additionally includes more detailed information about posts written by this blogger ordered by date
(you have to enable this menu in your theme to make it working)
2. Front page of a blog module.
Currently, blog module's front page (/blogs) just lists the recent blog entries. This module replaces this page with a new one that will have more features, like:
a) two views on the front page
a.1) a list of bloggers (users with at least one blog entry) with an option to change the ordering of this list (order by name, # of posts)
a.2) recent posts (lbasically what we have now) but with few ordering options like (old->new, new->old, etc)
3. Front page of a user's blog.
Lists links all posts by this blogger providing only the title and the date.
It also allows to sort this list w.r.t. the title and the date in both ASC/DESC order.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.0 | 2008-May-08 | Download · Release notes | Recommended for 5.x | |
Calendar
Requires Views and the Date API (packaged with the Date module).
This module 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 module event fields are no longer supported. The Event module has its own calendar that you can use to display Event fields.
View complete documentation at http://drupal.org/node/120710.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.7 | 2007-Oct-26 | Download · Release notes | Recommended for 5.x | |
| 4.7.x-1.6 | 2007-Oct-14 | Download · Release notes | Recommended for 4.7.x | |
CiviNode And Civinode CCK
CiviNode is a module and API that exposes CiviCRM contacts, groups, and other CiviCRM object types to Drupal as nodes. It's designed to make CiviCRM easier to use and integrate with all of the Drupal tools and techniques you've come to know and love. For example, once you've mirrored a CiviCRM contact into Drupal, you will be able to:
- Catagorize it with taxonomies
- Attach event or location information
- Track what's happening with the contact with a work-flow
- Control the way it displays by theming it.
The project will also include:
- An "easy-to-use" wrapper API for handling common programming tasks that modules using CiviCRM can use.
- Support for CCK: you can add a "contact" or a CiviCRM group to your new content types, with support for formatters.
- Support for Views: you can display contact fields (e.g., 'first_name', 'sort_name', 'city', 'phone'), or display a contact using CiviCRM profiles.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.2 | 2007-Sep-17 | Download · Release notes | Recommended for 5.x | |
| 4.7.x-1.x-dev | 2007-May-22 | Download · Release notes | Development snapshot | |
Clean Pagination
Clean Pagination is a very simple module that allows you to enable clean URL pagination for specified pages. The way Drupal typically works, if you had a view with the URL 'my-view', subsequent pages would normally use a query to pass the page number, as in 'my-view?page=2'. When Clean Pagination is being used for a page, it will create a url like 'my-view/2'.
Currently, the module has just two settings: 1) Set the pages where you want clean pagination enabled, and 2) Enable search-engine-friendly pagination hyperlinks.
The search-engine-friendly pagination hyperlinks is an experimental feature you can optionally turn on that will add the page URL to pagination links, and then remove them via jQuery. To a user, it will look like a single number, but to a search engine it will have the url in the hyperlink text, which is usually a good thing.
Enjoy!
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.x-dev | 2008-Apr-04 | Download · Release notes | Development snapshot | |
Component
This module provides several utility routines to allow themers to "pull in" any desired content in a template file (or anywhere else). "Any desired content" means a node, block, or view. Think of it as a sort of "Panels module junior".
It also provides a series of menu callbacks that return just the corresponding content without the full page theming. That makes them very useful as Ajax callbacks to "fetch a node", "fetch a block", etc.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.x-dev | 2007-Jun-19 | Download · Release notes | Development snapshot | |
Conversation Pivots
(NOTE: The new release makes some substantial code changes. Please upgrade to the latest release.)
The basic idea of the pivots module is to help users navigate from one node to other related nodes based on shared characteristics in multiple dimensions. Specifically, conversation pivots allow readers to navigate from nodes to forum conversations about them; double pivots allow readers to navigate from nodes to other nodes mentioned in the same forum conversations. Future release of the module might make use of taxonomy, browse history, or other information in order to find relations between nodes.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-2.1 | 2007-Nov-25 | Download · Release notes | Recommended for 5.x | |
Date View Feedback
This module shows how the view interpreted the dates you typed into the exposed
filters. If your input was not understood, you will get a validation error.
If you typed in a date in non-canonical format, it will be shown to you in
canonical format when you see the search results.
Limitations:
This module only understands the jscal widget. It was designed on a custom
site that backed up the jscal widget with strtotime. Normally, jscal only
accepts input in canonical format anyway, so the translation to canonical
format might not be that useful to most people.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.x-dev | 2007-Aug-23 | Download · Release notes | Development snapshot | |
Dynamic Views
Note: This module is current in an alpha stage and hasn't been tested enough for a production environment.
Dynamic views gives you the benefits of Views coupled with AHAH goodness. This module gives you the capability to dynamically update the content of your views using blocks, pagers, or filters — without a page reload. There are a few use-cases made possible by using this module:
1. Update the main content area dynamically by clicking on a node title in a teaser block.
2. Update the main content area, or a block's content by clicking on a page # of the pager.
3. Update your main content area by selecting an item from an exposed filter.
You can combine these use-cases to achieve other similar affects to your liking. The module also provides a second block for a block-enabled view that turns a pager on for that view-block allowing you to achieve the following use case with a 1 Full Node page view and a 2 or more pager enabled block view:
1. Update the Full Node by clicking on a node title in the block.
2. Update the blocks list by clicking on a page# from the pager.
3. Update the Full Node again from the new list in the block.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.x-dev | 2007-Jul-29 | Download · Release notes | Development snapshot | |
editablefields
This module enables you to select individual fields in a view and make them editable. At the end of the view, a form is printed out to enable you to add a new element. You could use this, for instance, to add items to a shopping cart, allowing the user to change the "number of" for items already added.
ToDo:
make it all AJAX'y, so that only the minumum updates are performed when the user submits either of the forms.DONECombine this with viewcalc
See Ajaxeditable for Ajax editing
See http://groups.drupal.org/node/4891 for a discussion of the development of this module.
EXACTLY what is shown normally in a CCK "edit" context is shown when you edit a field in the view.
Note - ONLY editable fields are editable - think about a computed cck field, if you want it to be updated, you better make it editable!
To use this module, install it, create a content type with some cck fields, create a view, of type editable table or editable list. Show some of the CCK fields in the view, and then select the "editable" option for the CCK fields....
There is a new version (3.0) which has a lot of new features, and may have lots of new bugs
- The auto node title patch is in
- It's now possible to select to have a "bottom form" or not
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-3.1 | 2008-Mar-04 | Download · Release notes | Recommended for 5.x | |
Editview
Editview is a plugin for the Views module. It allows you to create a view in which the nodes are editable, and new nodes can be created. Editview uses AJAX to speed things up, but will still work on browsers with javascript disabled.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-0.3 | 2008-Jan-29 | Download · Release notes | Recommended for 5.x | |
| 4.7.x-1.x-dev | 2006-Nov-29 | Download · Release notes | Development snapshot | |
Embedded Media Field
Maintainers: aaron (Aaron Winborn) and Alex UA (Alex Urevick-Ackelsberg)
This extensible module will create fields for node content types that can be used to display video, image, and audio files from various third party providers. When entering the content, the user will simply paste the URL or embed code from the third party, and the module will automatically determine which content provider is being used. When displaying the content, the proper embedding format will be used.
The module is only an engine, and requires a supported module to function. These include 'Embedded Image Field', 'Embedded Video Field' and 'Embedded Audio Field'. These modules are included in the contrib folder of the module, so they can be easily activated from the module administration page.
*************************************
The Embedded Image Field module currently supports Flickr, Imageshack, Picassa and Photobucket images. It creates a field that you can paste the url from, for instance, a Flickr photo into, which will then display that photo in a configurable size, with a link either to the node or to the original page from Flickr.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.2 | 2008-May-11 | Download · Release notes | Recommended for 5.x | |
| 4.7.x-1.x-dev | 2007-Aug-19 | Download · Release notes | Development snapshot | |
Event Repeat Views
Requires the Event module, the Event Repeat module and the Views module. The Event Repeat Views module exposes event repeat fields to the Views module. It also allows to see only distinct event repetitions.
This module was orinigally coded by tatien on behalf of Koumbit.org.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.x-dev | 2007-Jun-19 | Download · Release notes | Development snapshot | |
| 4.7.x-1.x-dev | 2007-Apr-09 | Download · Release notes | Development snapshot | |
Fasttoggle
Speeds up common administration tasks like unpublishing or promoting nodes or blocking users through the use of AJAX callbacks. This saves lots of page loads. If JavaScript is not available, it degrades gracefully to a regular confirmation page.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.3 | 2008-Apr-19 | Download · Release notes | Recommended for 6.x | |
| 5.x-1.1 | 2008-Mar-24 | Download · Release notes | Recommended for 5.x | |
Feed Path Publisher
Feed Path Publisher allows site admins to publish multiple RSS feeds in the document's <head> tag. Modern browsers use this information to populate the (usually orange) RSS icon in their URL or location bar.
Feeds can be published globally or per path. This is especially useful when you have multiple feeds on a site -- says, generated by Views' RSS module -- that should only appear in certain areas.
To-do and wishlist
Credits
Development of this module is sponsored by Plum TV, That Other Paper, and Four Kitchen Studios.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.1 | 2008-Apr-29 | Download · Release notes | Recommended for 5.x | |
FlashVideo
FlashVideo is 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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.3 | 2008-Feb-21 | Download · Release notes | Recommended for 6.x | |
| 5.x-2.7 | 2008-Feb-21 | Download · Release notes | Recommended for 5.x | |
| 4.7.x-1.0 | 2007-Apr-13 | Download · Release notes | Recommended for 4.7.x | |
Flickr CCK
This module will install CCK fields for Flickr Flash Slideshows and Flickr Flash Badges. If you have the Slideshow Creator module installed, you also have the option to create a javascript slideshow of flickr images. CCK nodes allow flickr content to be stored by any combination of username/userid, photosets, tags, and/or searched text. Fields have various settings to control appearance, such as width/height and transition/fade modes (when using Slideshow Creator). Plays well with Views, so if you have, for instance, a Flash slideshow in the node, you could have a block that displays the flickr show as a badge or mini-slideshow.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 4.7.x-1.x-dev | 2007-Jun-19 | Download · Release notes | Development snapshot | |
GMap Lat/Lon
GMap Lat/Lon is a small glue module that provides Latitude and Longitude Views fields for nodes with gmap_cck fields. Among other things, this allows the gProximity module to display a map showing all nodes with gmap_cck fields. The Location module should also be able to do this but, at the time of writing, has no supported/usable releases.
Developed by Acquia, Inc.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-0.1 | 2008-Apr-21 | Download · Release notes | Recommended for 5.x | |
gProximity
The gProximity module provides the ability to display a view in the form of a Google map by adding various fields to the map, with at least a Latitude field and Longitude field, any collection of content can be viewed.
The gProximity map also provides the ability to enter an address and the closest locations to the address will be listed next to the map.
Required Modules
- Views
- Keys
- Token
- Location (API, module) -- or some other method to generate and store Latitude/Longitude with a node.
Code sponsored by It Is Written.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.x-dev | 2008-Apr-21 | Download · Release notes | Development snapshot | |
Hierarchical Select
Hierarchical Select 3 in development
Currently version 3 of this module is in development. The three major changes you can expect:
✓ scalability issues have been fixed (The entire rendering process has been rewritten to use the Forms API, which required backporting features available only in Drupal 6. The CSS and JS have been rewritten almost completely as a result of this.)
✓ perfect graceful degradation (Compare JS enabled VS JS disabled. This is actually just a byproduct of the above change.)
✓ ability to create new items in the hierarchy
Other changes:
- more granular control over Views exposed filters
✓ enhanced configuration form (more intuitive, and with a preview)
✓ abstracted configuration form, to prevent duplicate form code for multiple modules
✓ display number of matching nodes
✓ actual CCK widget for content_taxonomy (already takes advantage of the abstracted configuration form)
✓ Views exposed Taxonomy filters: supporting the **ALL** option
✓ remove dependency on jQuery Interface
✓ if available, use HTML 5 client-side database storage to reduce the number of queries to the server
✓ trigger JS events to allow for advanced interactions
Hierarchical Select for Drupal 6?
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-2.2 | 2008-Apr-15 | Download · Release notes | Recommended for 5.x | |
Image insert
Provides a way to insert images to any text area using views. It should be a simple img_assist replacement.
You need something like this in hook_form_alter():
$form['body_filter']['image_gallery_edit'] = array(
'#img_insert_type' => 'text',
'#type' => 'img_insert',
'#img_insert_target' => 'edit-body',
'#img_insert_view' => 'image_gallery_edit'
);Depends on jQuery Update.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.1 | 2007-Dec-03 | Download · Release notes | Recommended for 5.x | |
Insert View
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:
[view:name of view] is replaced by the content listing, and
[view:name of view=x] limits the listing to a particular x of entries.
[view:name of view=x=arg1,arg2,arg3] limits the listing to x entries and passes arg1, arg2 and arg3 to the view.
[view:name of view==arg1] passes arg1 to the view and places no limits on the number of entries to display.
[view_pager:name of view=x] inserts a pager view listing x entries per page. (Note, x is required). NEW!
etc.
Naturally, it requires the Views module to operate.
Why would you want to use an Insert View tag when you could just invoke a view using PHP? Simple. When you want to allow users to insert views without granting them permission to use PHP.
[You might also find the Viewfield module of interest. Viewfield is a CCK field module that allows administrators to put views directly into nodes.]
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.0 | 2008-Mar-20 | Download · Release notes | Recommended for 5.x | |
| 4.7.x-1.x-dev | 2006-Nov-13 | Download · Release notes | Development snapshot | |
Language Sections
Designed for multi-language sites, Language Sections provides a way of storing content sections for different languages in a single text area.
Applications include:
* Views module header, footer and "empty" text sections, to make them "language aware".
* Node bodies, to display something like "This content is only available in English" when someone tries to view in a language for which no translated version of the content exists.
* Text sections provided by other modules which do not offer multi-language capability - see below.
This module provides an "input filter", so will only be useful for text sections which make use of "input formats".
Other modules with which Language Sections can be useful
* Views
* Panels for "custom content" panes (but don't set "simple cache" in Panels 2.)
* Educational Block
Please contact me giving details of other relevant modules that you know about so that I can add them to this list.
Example:
This is the text as entered:
---------------------
This text will be displayed for all languages.
=== es ===
Some Spanish text goes here.
=== en ===
Some English text goes here.
=== qq ===
This part will be displayed for all languages.
---------------------
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.2 | 2008-Apr-07 | Download · Release notes | Recommended for 5.x | |
Last Node
Last node module allow fast access at latest item submitted for each node, these nodes come sorted only by date.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-2.2 | 2007-Sep-20 | Download · Release notes | Recommended for 5.x | |
| 4.7.x-2.2 | 2007-Sep-20 | Download · Release notes | Recommended for 4.7.x | |
Natural Sort
This module lets you sort Views fields in a more natural way. Text fields containing numbers will be sorted is the way humans expect them to be sorted.
Without this module:
Chapter 10, section 20c.
Chapter 10, section 7
Chapter 2, section 4a.
With this module:
Chapter 2, section 4a.
Chapter 10, section 7
Chapter 10, section 20c.
See a live demosntration. Or peek into the README.txt for an in-depth discussion.
Requirements: MySQL 5 and above, or PostreSQL.
Installation: see INSTALL.txt.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.x-dev | 2008-Feb-04 | Download · Release notes | Development snapshot | |
netFORUM Views
The netFORUM Views module relies on the netFORUM xWeb Interface and netFORUM Dynamic Facade Nodes modules to pull a list of objects from a netFORUM database and present them as a page or a block, much like the Views module. It uses the same syntax as the netFORUM Dynamic Facade Nodes module, which is the same as Correspondence Templates in the e-Marketing module of iWeb, including conditional statements. It also offers some help building the list queries. There is also limited support for allowing HTTP POST and GET arguments as special fields, which can be used to create simple directories. For more information about the netFORUM AMS visit http://www.avectra.com.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-0.8-2 | 2008-Jan-14 | Download · Release notes | Recommended for 5.x | |

