A way to filter low score comments

freestyler - April 3, 2009 - 00:53
Project:Fivestar Extra
Version:6.x-1.0-beta3
Component:Code
Category:feature request
Priority:normal
Assigned:Unassigned
Status:closed
Issue tags:hide comments
Description

I have a suggestion:

Would it be possible for fivestar extra to place a div arround each comment? This div would state the score

In this way it would be possible to filter comments below certain score, this could be done through javascript in the template or maybe through an option in this module.

I think this would be a really useful feature. Could it be done?

#1

Likeless - April 30, 2009 - 14:32

That's an interesting idea. I've seen the kind of thing you mean. It would certainly be possible to do this around the comment body. I'll look into it, and maybe add the feature in future.

#2

matt2000 - May 20, 2009 - 18:30

I accomplish this by adding this code to my theme's template.php:

function phptemplate_comment_view($comment, $node, $links = array(), $visible = TRUE) {
  $rating_threshold = 21;
  $count_threshold = 1;
  $votes = fivestar_get_votes('comment', $comment->cid);
  if ( $votes['average']['value'] < $rating_threshold
       && $votes['count']['value'] > $count_threshold
       && arg(2) != $comment->cid) {
     $visible = FALSE;
     $comment->subject = t("(view hidden comment)") . " " . $comment->subject;
  }
  return theme_comment_view($comment, $node, $links, $visible);
}

#3

Likeless - August 5, 2009 - 16:11
Status:active» fixed

Thank you, Matt. I've added this tip to the Fivestar Extra handbook page.

http://drupal.org/node/540884

#4

System Message - August 19, 2009 - 16:20
Status:fixed» closed

Automatically closed -- issue fixed for 2 weeks with no activity.

 
 

Drupal is a registered trademark of Dries Buytaert.