【问题标题】:How to calculate the user's average rating on all his/her nodes with Fivestar?如何使用 Fivestar 计算用户在他/她所有节点上的平均评分?
【发布时间】:2013-12-04 08:54:23
【问题描述】:

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

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

  • 节点 1 的得分:4/5、5/5、3/5
  • 节点 2 得分:4/5、4/5

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

这个结果最好也显示为星号。

我该怎么做?


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

你能帮我看看我应该使用的代码吗?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2016-03-28
      • 2013-07-31
      • 2018-01-04
      • 2017-12-03
      • 2015-08-27
      • 1970-01-01
      • 1970-01-01
      • 2021-12-23
      • 1970-01-01
      相关资源
      最近更新 更多