Modules: Content
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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.3 | 2008-Apr-10 | Download · Release notes | Recommended 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
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.x-dev | 2008-May-15 | Download · Release notes | Development snapshot | |
| 5.x-1.0-beta | 2008-Mar-28 | Download · Release notes | Recommended 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):
- Content Access (uses ACL to provide by-user access control, if it's installed)
- Forum Access
- Image Gallery Access
A BETA version for Drupal 6.x is ready for testing in 6.x-1.x-dev. However, see below!
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.x-dev | 2008-Apr-29 | Download · Release notes | Development snapshot | |
| 5.x-1.6 | 2008-Mar-12 | Download · Release notes | Recommended 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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.x-dev | 2008-Apr-04 | Download · Release notes | Development snapshot | |
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).
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 4.7.x-1.x-dev | 2006-Nov-13 | Download · Release notes | Development snapshot | |
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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-2.1 | 2007-Dec-14 | Download · Release notes | Recommended 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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-2.5-1 | 2007-Apr-06 | Download · Release notes | Recommended for 5.x | |
| 4.7.x-2.5-1 | 2007-Apr-06 | Download · Release notes | Recommended for 4.7.x | |
Advertisement
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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.5-rc2 | 2008-Apr-21 | Download · Release notes | Recommended for 5.x | |
| 4.7.x-1.1 | 2007-Jun-07 | Download · Release notes | Recommended 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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.0 | 2007-Aug-15 | Download · Release notes | Recommended for 5.x | |
| 4.7.x-1.3 | 2007-Mar-07 | Download · Release notes | Recommended 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 )
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.x-dev | 2007-Feb-11 | Download · Release notes | Development snapshot | |
| 4.7.x-1.x-dev | 2007-Feb-06 | Download · Release notes | Development snapshot | |
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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.2 | 2008-Jan-15 | Download · Release notes | Recommended 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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.x-dev | 2008-Apr-08 | Download · Release notes | Development snapshot | |
| 5.x-1.4 | 2008-Mar-18 | Download · Release notes | Recommended for 5.x | |
| 4.7.x-1.1-2 | 2006-Dec-28 | Download · Release notes | Recommended 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!
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.x-dev | 2008-Feb-13 | Download · Release notes | Development snapshot | |
Annotate
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
- implement annotate_bl asap
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.1 | 2008-Apr-05 | Download · Release notes | Recommended 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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.0-alpha4 | 2008-May-08 | Download · Release notes | Recommended for 5.x | |
Answers
This module adds a question & answer service to your site.
Author
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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.x-dev | 2008-Mar-23 | Download · Release notes | Development snapshot | |
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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.0 | 2007-Apr-01 | Download · Release notes | Recommended 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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-2.4 | 2007-Oct-17 | Download · Release notes | Recommended for 5.x | |
| 4.7.x-1.2 | 2007-Mar-03 | Download · Release notes | Recommended 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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.0-beta3 | 2008-Apr-29 | Download · Release notes | Recommended 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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.3 | 2007-Sep-24 | Download · Release notes | Recommended 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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.x-dev | 2007-Jun-19 | Download · Release notes | Development snapshot | |
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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.0-beta | 2008-Apr-11 | Download · Release notes | Recommended for 5.x | |
Auto Expire
This module allows site administrators to set expiration times for content types.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.0 | 2008-Jan-14 | Download · Release notes | Recommended 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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.x-dev | 2008-Jan-10 | Download · Release notes | Development snapshot | |
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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.x-dev | 2008-Apr-02 | Download · Release notes | Development snapshot | |
| 5.x-1.1 | 2007-Nov-05 | Download · Release notes | Recommended for 5.x | |
| 4.7.x-1.1 | 2007-Jan-04 | Download · Release notes | Recommended 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
- Autosave will now save forms, not only nodes. Follow the discussion at http://drupal.org/node/156036
- Requires JQuery Update
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
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-3.1 | 2008-May-08 | Download · Release notes | Recommended 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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.x-dev | 2007-Jun-19 | Download · Release notes | Development snapshot | |
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)
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.0 | 2008-Feb-11 | Download · Release notes | Recommended 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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 6.x-1.0-rc1 | 2008-Apr-07 | Download · Release notes | Recommended for 6.x | |
| 5.x-2.0-rc4 | 2008-Apr-15 | Download · Release notes | Recommended 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.
| Version | Date | Links | Status | |
|---|---|---|---|---|
| 5.x-1.0 | 2008-Apr-23 | Download · Release notes | Recommended for 5.x | |
