Modules: Content

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.

#translatable

Translatable module is a different approach on Internationalization and Localization. It is based on the fact that any translatable content in Drupal is input via forms that have been built with the Forms API.

Any form item can have the property #translatable. If that property is set to FALSE, the contents of the form item cannot be translated. If it is not set, Translatable module assumes that it can be translated. If it is set to TRUE, Translatable module automatically retrieves and displays the source contents to translate the form item's content.

For this purpose, it adds a layer between Forms API and database storage. Translatable uses two methods for data abstraction. These are:

  • Generic translation objects, like blocks, menu items or taxonomy terms.
  • Synchronized translations, like nodes.

Translation objects are stored as simple strings in the database. Source strings are currently replaced with localized strings using separate translation queries upon view. Any contributed module can make use of this translation method. Retrieving translated strings using db_rewrite_sql() is basically possible, however, not really supported by Drupal core - thus, still CNW.

VersionDateLinksStatus
5.x-1.32008-Apr-10Recommended for 5.xThis is currently the recommended release for 5.x.

abuse

This module allows users to flag nodes and comments as offensive for the adminstrator to review.

The admin can specify which type of nodes are allowed to be flagged.

Permissions
There are 3 permissions - administer abuse reports, flag content, and direct flag content. Administer abuse reports allows a user to see which nodes have been flagged and allows them to either remove from the site or allow back into the system. Flag content allows a user to flag content. Direct flag allows a user to flag a content and set the content as 'hidden'. In essence, it is a person who has been trusted to flag genuinely bad content to be removed without requiring multiple users to flag the content before the system hides it.

Content Status

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

ACL

The ACL module is an API for other modules to create lists of users and give them access to nodes. It has no UI of its own and will not do anything by itself; install this module only if some other module tells you to.

I'm aware of the following modules using ACL (let me know if you know of others):

A BETA version for Drupal 6.x is ready for testing in 6.x-1.x-dev. However, see below!

VersionDateLinksStatus
6.x-1.x-dev2008-Apr-29Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.
5.x-1.62008-Mar-12Recommended for 5.xThis is currently the recommended release for 5.x.

Active edit

Enables editing of content or settings from the same page via popups.

This is the beginning of a full rewrite of the Active edit formerly included in Javascript Tools. So far it's only a skeleton. Dependencies: Popups module and Formfilter module.

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

Add and Reference

This module adds the ability to reference non-existing (new) nodes right from nodereference field when You're adding or editing the node.

It's recommended to use this module with a Form restore module. It simplifies the workflow and enables support for multi-step chained nodes creation - if the content type of new node have nodereference fields it is possible to add and reference from it and so on (up to 10 steps now supported).

VersionDateLinksStatus
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.

Address field for CCK

USE THE 2.1 VERSION. You must re-save all CCK field settings where you've used this module. This module makes available as a single CCK field all of the fields you'd expect for a user to enter in an address.

New additions to version 2.0 include: Custom ordering of fields, Custom naming of fields, Custom default values of fields, Turn fields on/off, Better theming.

Currently, only U.S. and Canadian addresses are supported in the default module, but a framework is in place to support adding other countries. In fact, the extension project (link below) adds support for other countries and the Canadian sub-module can be copied and adjusted easily to add support for the country you wish. Such sub-modules define a country name and two letter abbreviation, along with a list of states/provinces and validation for certain fields in the languages supported in that country. Sub-fields of the module include street1, street2, apartment/suite, city, state, zip, country and other. Validation for each field is based on the country & state/province information in the database, as well as allowed/expected characters in the official languages of the given country. In other words, Canadian zip codes validate differently from U.S. ones and Canadian text fields allow such characters as 'à' whereas U.S. fields do not.

Support was added to allow 'other' countries. This shows the country and state fields as text fields, rather than dropdowns and uses alternative validation accordingly. This is especially important now, while the module is young and there aren't any sub-modules for countries other than those listed above. Only simple text validation will be available as we won't know what to expect from the user, so site admins will have to check the addresses.

If the "activeselect" module is installed and enabled on your system, then the state/province dropdown is populated dynamically via AJAX. With 51 entries for the U.S. alone, adding other countries to the list will quickly make the list ridiculously long. Without "activeselect", you just get the long dropdown.

Added diff module support. Changing the address between revisions now renders correctly in diff view.

I've also added a feature that I needed, but for which the average user may have no use; you can now validate addresses from complete known values. One idea of this use is if you have a church website and want only church members to be able to sign up. Presumably, you would have a list of members and addresses ahead of time. So essentially, they don't so much 'sign up' as 'activate' their accounts. Same thing goes with any kind of group where sign up is physically done in the real world and web site use is a bonus/extra feature of association with that group.

See also http://drupal.org/project/cck_address_extensions for additional country support.

Contact me via my Drupal profile if you'd like to hire me to set this module up, modify it for your particular use, or other Drupal/PHP work.

VersionDateLinksStatus
5.x-2.12007-Dec-14Recommended 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.

Advertisement

Advertisment

The ad module is a powerful advertising system for Drupal-powered websites. It supports the random display and tracking of graphical (banner) and text ads. Ads can easily be displayed in themes, blocks, or embedded in site content. The module records comprehensive statistics about when and how often ads are viewed and clicked, including a plug-in module for generating graphical time-based reports. Ads can be assigned to multiple owners, each of which can be assigned their own set of permissions. The ad module is fully integrated with the views module, offering fine-grained control over which ads are displayed where and to whom. Installation is simple by design. An API is provided allowing the development of additional functionality and integration with other Drupal modules.

VersionDateLinksStatus
5.x-1.5-rc22008-Apr-21Recommended for 5.xThis is currently the recommended release for 5.x.
4.7.x-1.12007-Jun-07Recommended for 4.7.xThis is currently the recommended release for 4.7.x.

Airplane Reservation System

This project aims to provide a simple but useful airplane reservation system with the following features (already implemented):

  • calendar view to see, when a plane is booked
  • administration of planes and pilotes
  • let users with special rights book planes for others (dispatch)

Furthermore planned features:

  • a more graphical view of the booked planes
  • waiting list, so a plane can be booked although it's already reserved at that time, but if the existing reservation gets deleted, the next one in the waiting list gets it (with email notification and so on).

Current ToDos:

  • internationalisation (currently only in german)
  • usablility and stability improvement

I am very new to drupal programming, it's a bit confusing still for me. Don't hesitate to offer support or add Issues or patches to this project. Help is very welcome.

VersionDateLinksStatus
5.x-1.02007-Aug-15Recommended for 5.xThis is currently the recommended release for 5.x.
4.7.x-1.32007-Mar-07Recommended for 4.7.xThis is currently the recommended release for 4.7.x.

Ajax Form Builder

This module is going(May-June 08) through some major changes. Please DO NOT use this module on your production site.

The project aims to produce a browser-based form builder for Drupal. Users (e.g., module designers) will be able to create and edit forms and their elements and properties through a browser UI with familiar features like drag and drop reordering. The form builder will read in, modify, and output a Forms API data structure, so that forms built can be saved and used as form-generating code in Drupal modules.

While installing, please read the file: README.txt (also download the file:
http://sandbox.jodhpuriguy.com/files/JSON.zip )

VersionDateLinksStatus
5.x-1.x-dev2007-Feb-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-dev2007-Feb-06Development 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.

Akismet

This module allows you to use the Akismet web service to protect your site from being spammed. Originally implemented by markus_petrux.

VersionDateLinksStatus
6.x-1.x-dev2008-Apr-08Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.
5.x-1.42008-Mar-18Recommended for 5.xThis is currently the recommended release for 5.x.
4.7.x-1.1-22006-Dec-28Recommended for 4.7.xThis is currently the recommended release for 4.7.x.

Annotatable Nodes

This module creates a node type that allows line by line annotation of node data, in a manner similar to a paste bin.

This is currently very experimental and should be treated as such, things will get better, honest!

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

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.

Announcements

This is an adaptation of the sample module writing article at http://www-128.ibm.com/developerworks/ibm/library/i-osource6/.

This module creates an "announcement" content type and provides both node views and block lists.

Yes, your help is wanted and appreciated, especially with documentation. If anyone wants to be a co-maintainer, just post a task in the issue queue.

VersionDateLinksStatus
5.x-1.0-alpha42008-May-08Recommended for 5.xThis is currently the recommended release for 5.x.

Answers

This module adds a question & answer service to your site.

How does it work?
The module comes with 2 modules. The main answers module adds a node type that is used to ask the questions. The second module provides a node type to post simple answers to questions posed. The Answers module has an API to allow you to add different node types that can be used as answer nodes.
What can be customized?
Just about every aspect of the answers module is themeable allowing you to tailor it to your needs.

Author

TickleSpace

If you like and use this module, you can contact the author by using the Contact page at the URL above.

We can also be contacted for paid customizations of this and other modules.

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

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.

Article

The article module allows for nodes of any type to be organized and displayed in a centralized location. This allows the site administrator to organize nodes of several different types in one place. The user can navigate the nodes by selecting different categories in the taxonomy tree associated with the article module.

VersionDateLinksStatus
5.x-2.42007-Oct-17Recommended for 5.xThis is currently the recommended release for 5.x.
4.7.x-1.22007-Mar-03Recommended for 4.7.xThis is currently the recommended release for 4.7.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.

Audio

The audio module allows users with proper permissions to upload audio files into drupal. Each audio item is created as its own individual audio node.

VersionDateLinksStatus
5.x-1.32007-Sep-24Recommended for 5.xThis is currently the recommended release for 5.x.

Audit your content

Much content + inconsistent quality – this module = frustration

Benefits of this module

  • Go through all of your content, one piece at a time, to make the quality more consistent.
  • Run multiple audits at the same time.
  • Bookmark the content that needs further consideration.
  • Let your teammates help you.
  • Keep a record of what happened.
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.

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.

Auto Expire

This module allows site administrators to set expiration times for content types.

VersionDateLinksStatus
5.x-1.02008-Jan-14Recommended for 5.xThis is currently the recommended release for 5.x.

Auto Translate

WARNING: (2007-06-06) This is in alpha testing stage. Things don't work quite perfectly, and there are only limited translation services available. Specifically, it will add buttons to textareas on ALL node submission forms right now, and note that only the 'google' and 'revert' buttons actually do anything, and the 'google' button ONLY translates english to spanish right now. This is just to get a framework in place.

// $Id: README.txt,v 1.2 2007/06/01 20:34:11 aaron Exp $

Auto Translate

Author: Aaron Winborn
Creation Date: Begun June 1, 2007

Contact: aaron (at) advomatic (dot) com

This module, in conjunction with the Internationalization (i18n) module, will add a button to the translation edit pages of nodes,
that when pressed, will fill in an empty textarea with the preset translated text of the node to a specified language. It may also
be configured to translate the text already in any specified textarea(s).

Please be aware that the current state of the art of automatic translation tools are poor at best. This will hopefully change in the
future, but until then, this module attempts to make things easier for editors and translators. I strongly suggest that you edit
any translated text manually after the automatic grab, unless you want to risk public humiliation for your web site and an increase
in the incidence of personal ninja attacks.

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

Automatic Nodetitles

auto_nodetitle is a small and efficient module that allows hiding of the node title field. To prevent empty node title fields it sets the title to the content type name or to a configurable string.

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

Autosave

The autosave module automatically saves a node after a period of time using AJAX. All autosaved content are saved as revisions to ensure no content is overwritten.

Period of time before an autosave and content types to enable autosave are configurable.

This module requires the jQuery Form Plugin for jQuery.

New version 5.x-2.x; development in progress

5.x-3.x version added to CVS

Major fixes/modifications done by ptalindstrom sponsored by LifeWire.com (a NY Times Company). Referenced in various issues in the issue tracker.

- fix issues with operation in IE7
- provide support for TinyMCE
- clean up autosave table after successful submit of node
- fix autosave validate bug on submit
- add support to enable autosave for specific node types
- fix issue of wrong form_id when VIEW->IGNORE

VersionDateLinksStatus
5.x-3.12008-May-08Recommended for 5.xThis is currently the recommended release for 5.x.

Availability

Availability module is an abstract solution to associate a set of dates with certain nodes and users assuming that these nodes are available on specified dates for a certain user.

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.

Award

Award module allows administrators to identify one or more content types as "Awards." When a user with appropriate permission views a user's profile, an expandable fieldset is available where the viewing user may grant any awards he has permission to grant.

This was a rather quickly-made module written to serve a specific purpose in a project I was working on. I know there are more things it could do. Please feel free to submit feature requests and especially patches, and perhaps the module will become more useful to more people.

Features

  • Specify multiple content types as awards
  • Separate grant/receive permissions for each award content type
  • Themable awards display

Thanks to my employer, Rock River Star (http://www.rockriverstar.com)

VersionDateLinksStatus
5.x-1.02008-Feb-11Recommended for 5.xThis is currently the recommended release for 5.x.

Bible

This bible module privides user to read Bible on Drupal. Web administrators can import their own bible context into database, and multi-version import and select one version to read is provided.

If you want to import a bible context file (*.bc), you may follow this format:

*Bible
#shortname,fullname,language
Bible-Short-Name|Bible-Full-Name|language

*Chapter
#book,fullname,shortname,chap-count
GEN|Book-Full-Name|Book-Short-Name|Chapter-Count
... (Common Bible should have 66 Books, So this should has 66 lines)

*Context
#Book,Chapter,Verse,LineMark,Context
GEN|1|1|*|(Verse section header)
GEN|1|1||Verse context.
.. (All context lines)

For double-byte context, I'll suggest convert file to utf-8.

VersionDateLinksStatus
6.x-1.0-rc12008-Apr-07Recommended for 6.xThis is currently the recommended release for 6.x.
5.x-2.0-rc42008-Apr-15Recommended for 5.xThis is currently the recommended release for 5.x.

Biblio Normalize

Biblio Normalize provides "normalized" data for Biblio's multiple-values fields (such as Authors and Keywords fields), making it easier for other modules to perform queries on those values.

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

Drupal is a registered trademark of Dries Buytaert.