Can I make the comunity tags weighted?
| Project: | Community Tags |
| Version: | 6.x-1.0-beta1 |
| Component: | Miscellaneous |
| Category: | feature request |
| Priority: | normal |
| Assigned: | Unassigned |
| Status: | active |
Jump to:
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
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.