Taxonomy
Premium Content Access Permissions By Term
The Premium Content Access Permissions By Term module allows access to content to be restricted to certain roles by taxonomy term and Drupal role permissions and supports multiple access tiers.
It does not use the node_access table. It integrates with views via it's use of taxonomy terms. It is similar but different to the Taxonomy Access Control, TAC Lite, Restricted Content and Premium modules.
When access is denied to a content item it supports redirecting the user to another path, or giving them the access denied page. Support for more behaviors can be added reasonably easily.
Installation instructions
- Create a vocabulary for the access levels. A suitable name for the vocabulary is "Restrict access to". It must not be hierarchical or multiple. It can be required if you want, though this is usually not recommended.
- Enable the vocabulary for at least one node type for which access can be restricted.
Taxonomy Term View
Goal : in each term edit page (admin/content/taxonomy/edit/term/TID), allow to choose a view to use for taxonomy/term/page, or using the default taxonomy/term/TID view set in View or the Drupal taxonomy/term/TID.
Top Terms
Top Terms is a lightweight module designed to find popular terms on a site. These can be displayed as a simple block or used by other modules.
Popularity is measured by summing page hits for each article tagged with a term. It collects these results on a scheduled basis and caches them for better performance. The block display can easily be overridden by adding the following template files to your theme:
- topterms-block.tpl.php
- topterms-block-item.tpl.php
For integrating with other modules:
The following function is suitable for use by other modules: topterms_get(). It has the following signature and defaults:
topterms_get($cacheid = 'topterms', $vids = NULL, $limit = 20, $sorting = 'name')
Usage:
$vids = array(12); // an array of vocabulary ids
$limit = 20;
$sorting = 'name'; // 'name' or 'total'
$cacheid = 'myapp'; // or something like md5(implode('', $vids) . $limit . $sorting) if you are generating dynamic queries
$data = topterms_get($cacheid, $vids, $limit, $sorting);(N.B. This module is distinct to terms_statistics which measures accesses to taxonomy listings rather than nodes themselves.)
Developed by http://adub.com
Taxonomy NCO
Taxonomy NCO uses Normalised Co-occurrence analysis to look for relationships between terms in a freetagging vocabulary. This allows us to infer semantic relationships between terms.
One Node per Term
Allow one Node per selected Term
Vocabulary Access Control
Vocabulary Access is similar to Taxonomy Access Control and Taxonomy Access Control Lite, but it makes possible to control node access based on vocabularies. You can grant permissions to nodes by roles and individual users with using three simple built-in (view, update, delete) scheme. These schemes contain all the necessary permissions to the mentioned operations. After installation all permissions are denied by default, see the module settings page at admin/user/vocabulary_access to configure.
Note: The module displays on the taxonomy administration page and on the node edit form only those vocabularies which the user has update or delete permissions for, but these access settings don't apply on the term administration. This is a node access module in the first place!
@todo:
+ control access to add and delete vocabulary
+ control access to create, delete, and edit terms in vocabularies based on the vocabulary's settings
If you have something to share (bug, feature request, etc) feel free to do so, all feedback welcomed!
