Modules: Taxonomy

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.

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.

Block Term

BlockTerm lets you specify taxonomy terms to show this block on. When you visit a page where the node is tagged with one of these terms, the block will show, otherwise it won't.

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

Book Auto Terms

The Book Auto Terms (BATS) module automatically assigns terms to book pages based on the selected parent of the book page. Used in combination with the Book and Taxonomy Access Control modules, the BATS module allows a site administrator to automatically assign who can view and edit new content pages based solely on where in the site map a non-technical user places the new book page.

Possible uses of the BATS module include:

  • Automatic viewing permissions of content pages.
  • Automatic editing permissions of content pages.
  • Automatic generation of metadata for photo albums.
  • Automatic assignment of tags to RSS feeds and stories.

The original intent of the BATS module was to allow a non-technical user to be responsible for as few settings as possible, while still maintaining correct permissions on all content pages.

The current version of BATS has only been tested on Drupal 5.x.

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

Calais

These modules are an integration of the ThomsonReuter's Calais RDF web service into the Drupal platform. This will not only provide the capabilities to integrate Calais Entity (and soon Event) metadata with Drupal Nodes, but it also provide a flexible API for modules to use when integrating with the Calais service.

The basic functionality lets you configure which content types you want to poll Calais for metadata about the content. The entities returned can then be automatically assigned to vocabularies related to the content types, or it can suggest terms based on the Calais metadata and allow you to select the terms you want to associate (think of del.icio.us recommending tags) There are many level of configuration and this is just the beginning.

Note: The ARC2 library is required for this module to function. The D5 version needs to install the ARC2 library in opencalais/arc_rdf/arc2 (as documented in the README.txt) and the D6 version still needs ARC2, however it should be installed as part of the RDF module which is a dependency.

TODO:

  • Implement Calais error handling
  • Integration of Event metadata
  • Full test suite
  • Much more...
VersionDateLinksStatus
6.x-1.22008-Apr-23Recommended for 6.xThis is currently the recommended release for 6.x.
5.x-1.32008-Apr-23Recommended for 5.xThis is currently the recommended release for 5.x.

Category

Warning: There are some longstanding bugs in Category, especially when dealing with menu handling! Please research other options before deciding to go with Category, and always keep backups!

6.x port has started! The menu code in particular will be completely rewritten to utilize the new features of the Drupal 6 menu system.

The category module allows you to structure your site into a tree-like hierarchy of pages, and to classify your dynamic content, all within one seamless interface. It is built upon the foundations of the core book and taxonomy modules, and it provides all of the functionality of these two modules, and much more, to help you in customizing the navigational experience of your Drupal site.

Announcements and documentation can be found at the official category module web site.

VersionDateLinksStatus
5.x-1.12007-Feb-02Recommended for 5.xThis is currently the recommended release for 5.x.
4.7.x-1.12007-Feb-02Recommended for 4.7.xThis is currently the recommended release for 4.7.x.

CCK Freetagger

This module creates a free tagging field from any CCK field that can contain a comma separated string value.

Instructions:
1) Create a view* or some other means of searching via a path argument.
2) Configure freetagger. Give it a path with a replacement token %, which will be used to search.
3) Create a CCK type and a text field. Check freetagging for the text field and be sure to select "Filtered Text" so that freetagger can output links.

When users make a comma separated list in the target field, it will be turned into a set of links to searches.

* This module recommends using views to create the target path, with a "Taxonomy: Term Name" argument for the term argument.

This module requires both CCK and taxonomy modules.

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

CCK Taxonomy Fields

Taxonomy vocabularies will show up as field types that can be added to content types using CCK. Field types can be named anything you want and you can even have several different fields from the same vocabulary on one content type. Freetagging vocabularies aren't yet supported. Storage is done in the CCK tables only. Basic views and token module integration is provided, and this module handles changes to the 'multiple' setting on vocabularies gracefully. It also cleans up after itself if you delete a vocabulary.

Philosophy of this module

My goal with this module is to leverage taxonomy.module's list and hierarchy building interface to build fields for CCK. In doing this, the intent is to be able to sidestep the whole taxonomy mechanism altogether. One facet of this is being able to get rid of the taxonomy forms on nodes (because they're being replaced with CCK forms). To do this the module makes the content type selection on the vocabulary forms optional instead of required, so that you can now select zero content types for your vocabulary.

VersionDateLinksStatus
5.x-1.22007-Aug-21Recommended for 5.xThis is currently the recommended release for 5.x.

CCK Taxonomy Super Select Ultra

USE 1.1 VERSION
This is a combination (replacement) of two modules - the first being cck_taxonomy, the second being taxonomy_super_select.

What this does is present a multiselect taxonomy as a hierarchy of checkboxes. Currently, the single select (radio button) portion is not working, so don't use it. This is very close to working, but I don't know why it isn't! This is driving me mad! See this post to pitch in and help: http://drupal.org/node/227306

It also presents a novel interface for free tagging which allows free tags to be stored hierarchically just like other taxonomies. New features: add multiple terms at once via comma-separated list; disallow creation of top level branches; disallow creation of any level branch; alphabetizing now works correctly

A use case for the first branch restriction feature is where you define States as top level branches and you want users to populate them with city terms. Naturally, you don't want users to add States!

A use case for the second branch restriction is where you pre-define a multi-depth vocabulary, but only want users to enter new leaf terms as free tags.

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

Checklist

This module creates interactive checklists for users. Checklists appear in the user menu under "my checklists". Checklist items are created by admins and grouped according to taxonomy. Users login and edit their checklists and save the data for later use. Checklist items display a teaser in the checklist itself. Users click "read more" to view a full node. Anonymous users cannot use checklists.
Includes a CSS file and 2 icons.

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.

Community Managed Taxonomy

Community-managed taxonomy (CMT) opens categorization of content to the site's community. Users can influence both what terms nodes are tagged with and how these terms are themselves organized.

It can also be used to make structured tags on the fly. Users do not need to be logged in to make or propose terms for content.

It requires the votingapi module, which opens up a world of fun.

This is a project needs financing.

For more information, see:

Dedicated to John Melançon, 1928–2007.

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

Community Tags

Allows members of the community to tag other users' content, uses the module to show a "tag cloud" for a node based on popularity of tags.
Community tags allows users to effectively share a vocabulary while keeping their tags separate. It also introduces a new permission for node tagging - users with that permission can tag any content, regardless of their node edit permissions.

Community tags:

* Stores which user tagged what when, it saves for every tag on a node a user id and a creation date.
* Allows tagging of content without having edit permissions on it.
* Comes with a nifty AJAX interface.
* Integrates with the Tagadelic module for creating tag clouds of only the current users tags in a vocabulary or all tags in a vocabulary.

This module is no longer a rival of Taxonomy user. Instead, both maintainers agreed on abandoning Taxonomy user in favor of this module.

VersionDateLinksStatus
5.x-1.0-beta12008-Feb-19Recommended for 5.xThis is currently the recommended release for 5.x.

Content Taxonomy

This module provides a field type for CCK for referencing taxonomy terms.

Available widgets:
- selects
- radios / checkboxes
- autocomplete
- activeselect

VersionDateLinksStatus
6.x-1.x-dev2008-May-03Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.
5.x-1.x-dev2008-Jan-30Development 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-Mar-03Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.

DAV

Provides a WebDAV API and file system-backed reference server implementation for Drupal 6.x.

VersionDateLinksStatus
6.x-1.0-alpha12008-May-08Recommended for 6.xThis is currently the recommended release for 6.x.

Directory

The directory module presents a very simple and lightweight hierarchical 'directory-like' view (conceptually similar to DMOZ, Yahoo, etc.) of nodes that have been assigned to one or more designated taxonomy 'vocabularies' (depending on module configuration). This allows users to drill down on selected content on your Drupal site.

Attention

We are currently evaluating the future direction of directory module. Some functionality that is currently at the core of directory may be removed. Please read the following issue for details: http://drupal.org/node/144743 . Constructive comments are very welcome before a decision is made.

VersionDateLinksStatus
5.x-2.02007-Jul-16Recommended for 5.xThis is currently the recommended release for 5.x.
4.7.x-2.12007-May-11Recommended for 4.7.xThis is currently the recommended release for 4.7.x.

duplicate_role

Duplicate/copy an existing role with the same permissions for Access Control
and taxonomies, if exist taxonomy access control module, as the
original ones.

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

Edit term

Edit Term

Edit term provides links on taxonomy listing pages to directly edit taxonomy terms.

UPDATE: With a patch from new co-maintainer Dan Morrison (dman), edit_term will become 75% more Drupaly as it provides view and edit tabs directly on taxonomy listing pages.

This makes it easier to immediately edit term name, synonyms, description, and weight for the term you are viewing without navigating through your site's administrative back end.

On the term edit page, you also have the new ability to set an URL-alias for the term directly, and create and position a menu item - the same way as can be done for nodes. See illustration.

Once changes are made, you are returned to the listing page from which you started, cutting normal term management procedure down from a dozen clicks to just two.

VersionDateLinksStatus
5.x-1.02008-Mar-22Recommended for 5.xThis is currently the recommended release for 5.x.

Faceted Search

The Faceted Search module provides a search API and a search interface for allowing users to browse content in such a way that they can rapidly get acquainted with the scope and nature of the content, and never feel lost in the data. More than a search interface, this is an information navigation and discovery tool.

The interface exposes metadata in such a way that users can build their queries as they go, refining or expanding the current query, with results automatically reflecting the current query. This interface also combines free-text search, fully leveraging Drupal's search engine. It avoids complex search forms, and never offers facets that would lead to empty result sets.

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

Feed Element Mapper

Add on module for FeedAPI that maps elements on a feed item such as tags or the author name to taxonomy or CCK fields.

Currently supported targets:
taxonomy
CCK text and numbers
CCK link
CCK date
CCK emfield embedded video

Soon supported (see issue queue):
Video module
Drigg module

VersionDateLinksStatus
5.x-1.0-beta62008-Mar-17Recommended for 5.xThis is currently the recommended release for 5.x.

Hierarchical Select

hs2.png

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?

VersionDateLinksStatus
5.x-2.22008-Apr-15Recommended for 5.xThis is currently the recommended release for 5.x.

Interests

Allows users to select taxonomy terms from vocabularies as 'interests'. Each time they visit a node with that taxonomy term applied to it the interest level bumps up one, or creates a new interest for them. Interests can be added/removed manually on an administration/user level or by the user itself.

Integrates with Tagadelic for a 'Suggested Tags' cloud as a block

Has a browse interests page level that lists users with similar interests in order of the most counts for the term, latest blog entries of interest and then any other nodes that have matching interest tags.

It does not integrate into the users profile at this stage, thus not allowing them to select interests upon user registration.

About the Developers

Interests was developed by Agileware Pty Ltd, http://www.agileware.net. Please contact us if you require a Drupal theme, custom Drupal module development, Drupal systems integration or have a complex Drupal project. We love Drupal!

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

List Nodes by Vocabulary

Provides nodes listing by vocabulary with standart pager.
Lists are available at:

  • example.com/vocabulary/list/1;
  • example.com/vocabulary/list/1+2+3 and so on;
  • example.com/vocabulary/list/1,2,3 and so on;
  • example.com/vocabulary/list/1 2 3 and so on;

where 1, 2 and 3 are vocabulary IDs.

VersionDateLinksStatus
5.x-1.02007-Sep-20Recommended for 5.xThis is currently the recommended release for 5.x.

Loves and Hates

Lets users vote 'love' or 'hate' on the terms of a particular taxonomy vocabulary. Each user's loves and hates can be displayed on their profile, and the /lovehate page shows the popularity of each term. The pages and lists are simple, but flexible: every byte of HTML the module generates can be themed. Loves and Hates requires the VotingAPI module, and (obviously) the Taxonomy module.

Loves and Hates was sponsored by the fine folks at Lullabot!

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.

Machine Tags - Rapid and Complex Taxonomy Development for Drupal

creating a wolf in a vocabulary freetagging field called "binomial nomenclature"

Taxonomy is one of the coolest features of Drupal, allowing the creation of information which is organized and structured. Taxonomy can be key for your visitors to find what they are looking for.

Creating a high-quality and complex taxonomy is a lot of work. Folksonomies and tagging makes for a more accessible implementation, but some of the value of having hierarchical, structured taxonomy for disambiguation is lost. The machine tags module is meant to fill a void between people-friendly tagging and machine-friendly hierarchy.

The release

The dev release for Drupal 5 is EXPERIMENTAL, although pretty safe.
To experiment simply enable "machine" tags in a vocabulary admin page.
There's nothing special to the install or uninstall.
I'd like to have some code review for SQL security, and other Drupalness.

Background

There has been some interest in having machine tags for Drupal before. Flickr is arguably the best known implementor of machine tags, this article got me hooked. Here's some more background info.

The technical goal of the machine tags module was to be a simple free tagging mechanism that converts free tags like

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

Menu Trails

This module adds some common-sense usability to Drupal's menu system:

  • Menu Trails implements primary/secondary links which keep the current menu trail "active" or highlighted. A handy snippet ready to go into your template.php is included.
  • The module provides a means of broadly categorizing nodes (by type or taxonomy) as falling "under" a known menu item. These nodes are not added to the menu tree (keeping the menu admin system sane) but they will trigger the functionality above -- preserving navigation state for the user -- when viewed.

How is this useful? Compare: BEFORE vs. AFTER

Future development will (hopefully) include integration with Views such that nodes can be classified to fall "under" any matching view which creates a menu item.

Menu Trails module was developed with sponsorship from the fine folks at Songbird.

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

Monthly Archive

Construct monthly archive lists and blocks.

Notice: you should configure the block after enabling the module.

In versions for Drupal 4.6 and 4.7, delete the more_language folder if you don't need the Spanish or Chinese translations to avoid conflict.

VersionDateLinksStatus
5.x-1.x-dev2007-Dec-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-dev2007-Dec-19Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.

Node Auto Term [NAT]

The NAT module is a helper module used to maintain node-term relationships, i.e. when a node is created, an equivalent taxonomy term is automatically created in any associated vocabularies. This module is a simple but effective way to create node-node relationships via the taxonomy module.

Testers, feature requests and patches welcome :)

Initially sponsored by: Moshe Weitzman.

VersionDateLinksStatus
5.x-2.12007-Jun-30Recommended for 5.xThis is currently the recommended release for 5.x.
4.7.x-1.12007-Mar-02Recommended for 4.7.xThis is currently the recommended release for 4.7.x.

Node breadcrumb

Allow you to customize menu location and breadcrumb of nodes depending on their content type, associated terms and others conditions.

VersionDateLinksStatus
5.x-2.0-rc22008-May-06Recommended for 5.xThis is currently the recommended release for 5.x.

Node Browser

Easily find any node with this module:

* List nodes by category
* List nodes by title
* List nodes by date
* Create a Node Tree (based on how nodes are categorized in the taxonomy)
* Uncategorized nodes (nodes not categorized in any taxonomy)

http://ftp.drupal.org/files/projects/node_browser-5.x-1.1.tar.gz
should work for all versions of Drupal 5.

VersionDateLinksStatus
5.x-1.12007-Aug-15Recommended for 5.xThis is currently the recommended release for 5.x.
4.7.x-1.x-dev2006-Dec-03Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.

Node Matching API

This is a node matching API that understands CCK and Taxonomy, and matches nodes based on specified settings.

It can be used for product matching, user personality/interest matching and similar applications.

An example for using this API can be found in the User matching module.

To Do

It would be nice to modify this API so users can enter the matching criteria themselves, rather than have the admin select it for them. However, this incurs performance overhead on large sites, since all nodes have to be scanned for every user's criteria.

Author

Developed by Omar Abdel-Wahab (owahab).

Sponsored by 2bits.com

Node Relativity

The module allows parent-child relationships between nodes to be established, managed and searched. You can restrict the types of nodes that can be parented and the ordinality of parents. These are used to contextually create links to add new child nodes or attach existing ones. There is also a navigation block that uses a node's ancestry to list out breadcrumb-style links.

Maintainers needed
We need additional maintainers and developers for Node Relativity module. If you would like to contribute, please contact me at http://drupal.org/user/20901. If you're not a programmer, but know the module well, you we could also use your help with answering issues and documentation.

VersionDateLinksStatus
6.x-1.x-dev2008-Mar-25Development snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.
5.x-2.32008-Mar-17Recommended for 5.xThis is currently the recommended release for 5.x.
4.7.x-2.02007-Jun-08Recommended for 4.7.xThis is currently the recommended release for 4.7.x.
 
 

Drupal is a registered trademark of Dries Buytaert.