Tag2 API
Categories
Component ID
2566351
Component name
Tag2 API
Component type
module
Maintenance status
Development status
Component security advisory coverage
not-covered
Component created
Component changed
Component body
Overview
Tag2 is a fork of Tag API module.
The difference is, it processes tagging with Drupal queue rather than saving it on form submit. Which is much faster for end user.
API is fully comparable with original Tag module. And all submodules such as Taxonomy Autotagger should work out of the box.
There are some slightly difference with hook_tag_ui_info().
Problem / Motivation
- Original Tag API module processes on form submit which is very slow on big websites with many visitors
- Tag API is made without using of Drupal code standards. Which made it really difficult to extend existed project.
- (drama) The maintainer of Tag API wasn't kind with offered help. #2344421: Do a strict coding standards check
Concept
The Tag2 module provides two basic components:
- A mechanism to suggest tags for an entity being saved. Modules wanting to provide tag suggestions should implement hook_tag_suggestion_info() - see tag.api.php
- A mechanism to do something with the tags suggested by each "suggestion" module. A module wanting to react to changes in tags (e.g. provide a user interface), should implement hook_tag_ui_info() - again, see tag.api.php
A basic "Tag2-save" module is included with the Tag2 API module. This module provides the basic functionality of adding ALL tags suggested by a suggestion module when an entity is saved. This, along with the 7.x-3.0 branch of the Autotag module should serve as examples to get started with the Tag2 API.
