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

Comments

gunzip’s picture

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.

chaps2’s picture

Status: Active » Closed (won't fix)

Hi Shany,

The short answer is no - you can't do this with Community Tags. In particular your requirement to allow a single user to weight their own tags. There is no place to store that information. The term most used to tag a node is it's most relevant - it's called "Community Tags" after all - the community decides!

New view handlers in 2.x-dev will let you produce pretty much any community tags display you can think of and with a bit of tinkering you might be able to turn tag counts into relevance scores - but as I said above that would be a relevance score determined by the community.

Of course anything is possible and this could be implemented in it's own module using the CT API (which I shall document shortly...), but IMHO it's well out of scope so I'm marking this a "won't fix".

Andy