Can I make the comunity tags weighted?

shanytopper - June 10, 2009 - 08:55
Project:Community Tags
Version:6.x-1.0-beta1
Component:Miscellaneous
Category:feature request
Priority:normal
Assigned:Unassigned
Status:active
Description

I have been searching and found nothing that will do what I need. But it could be I just missed it.

In my website, I want users to have the current experience:

A user wishes to read a node that is about a certain subject (read: Taxonomy tag, as nodes can have multiple subjects)
When searching the directory, the nodes will be ordered by how relevant they are to that subject.
After selecting a node, and while reading it, a certain block will have a list of all the subjects this node is related to, with a value (between 1 to 100) of relevance.
Now, if the user thinks that the list is inacurate, he should have the ability to edit it, by "deleting" wrong tags, and "adding" correct tags, and changing the relevance value to whatever value the user chooses.
Now, this list is his personal list of tags for that node. And all searches will use this list of tags whenever possible (otherwise they will use the "public" list of tags).
The "public" list of tags will hold all tags users put on nodes, with the relevance as avrage (deleted nodes count as 0 relevance).
Finally, the list of existing tags and public list of tags should both be editable by permissions.

Can I do this thing with existing Community tags? If so, how, and what other modules would I need (if at all)?
Any help would be greatfully appreciated.

With thanks in advance
Shany Topper

#1

gunzip - June 13, 2009 - 19:29

you can relate nodes (ie. if they share common tags) with http://drupal.org/project/associated_nodes.

community tags are already "weighted" in the sense that there's a record into the db for each (user, node, tag) triple.

if you count these occurences you have a "weight" but afaik this have to be done programatically
and there are functions in the module that are suitables to do that.

 
 

Drupal is a registered trademark of Dries Buytaert.