如何使用Fivestar计算用户在其所有节点上的平均评分?

时间:2013-12-04 08:54:24

标签: php drupal-7 rating drupal-fivestar computed-field

在我的网站上,用户可以通过评论中名为 Stars 的Fivestar字段对彼此的节点进行评级。我现在想要计算用户的整体平均分数。这意味着,我想显示用户所有节点的平均分数。

例如。假设用户创建了2个节点:节点1 节点2 。有些人评价他的内容:

  • 分数节点1 :4 / 5,5 / 5,3 / 5
  • 分数节点2 :4 / 5,4 / 5

总体平均值为(4 + 5 + 3 + 4 + 4)/ 5 = 4。

最好,此结果也应显示为星号。

我该怎么做?


编辑:使用Computed Field模块似乎是解决此问题的一般想法。它看起来很好,我认为最好将用户的平均分数存储在用户字段中,以便于访问。 (使用视图也很好。)我打算在他们的个人资料页面上显示平均分数,但也许我将来也会在网站的其他地方使用它。

你可以帮助我(我想要使用的代码吗?)

1 个答案:

答案 0 :(得分:0)

@ Thomas4019在https://drupal.stackexchange.com/questions/95617/how-to-calculate-the-users-average-rating-on-all-his-her-nodes-with-fivestar提供了一个很好的解决方案。再次感谢您的所有努力!