为每次投票增加用户点数


8

我的drupal 7网站有一个针对作者内容的用户评分系统,但是问题是,每个上投票和下投票都不会在用户个人资料中自动添加要点。但我认为,可以通过User Points模块。从Userpoints Karma模块页面中,我了解到,vog / up down模块允许选民为给定节点或评论的作者添加或减去分数,从而奖励或惩罚作者所写的内容。
因此,我已经成功配置了表决/向上表决模块,这是我的网站视图的屏幕截图:
在此处输入图片说明
现在我的问题是,如何使用表决/向上表决模块用户点数模块自动为表决添加点数?因此,如果用户投票给某个内容,则该内容作者的用户得分将为10 + 5 = 15!{这里10是内容作者的先前用户点,并且5是每次投票的价值!}我不明白该如何自动执行?有任何想法吗?谢谢

Answers:


6

Theres是一个向投票api添加规则的模块:http : //drupal.org/project/voting_rules

用户点附带本机规则支持。

我只是在测试环境中设置了整个程序,并添加了新规则

Event: User votes on a Node

Condition: User has role(s)
Parameter: User: [vote:user], Roles: authenticated user

Condition: Check the value of the vote
Parameter: Vote: [vote], Operator: is greather than, Data value: 0

Action
Grant points to a user
Parameter: User: [vote:user], Points: 5, Points category: General, Operation: Insert, Moderate: Use the site defaul

其他信息:您必须启用userpointsuserpoints_rules以及voting_rules

这是规则的输出

{ "rules_reward_voter" : {
    "LABEL" : "reward voter",
    "PLUGIN" : "reaction rule",
    "REQUIRES" : [ "rules", "voting_rules", "userpoints_rules" ],
    "ON" : [ "voting_rules_insert_node" ],
    "IF" : [
      { "user_has_role" : { "account" : [ "vote:user" ], "roles" : { "value" : { "2" : "2" } } } },
      { "voting_rules_condition_check_vote_value" : { "vote" : [ "vote" ], "operator" : "\u003E", "value" : "0" } }
    ],
    "DO" : [
      { "userpoints_action_grant_points" : {
          "user" : [ "vote:user" ],
          "points" : "5",
          "tid" : "0",
          "entity" : [ "" ],
          "operation" : "Insert",
          "display" : 1,
          "moderate" : "default"
        }
      }
    ]
  }
}

非常感谢您的快速答复,但我在配置条件时就陷入了困境?如果可能的话,请您向我详细介绍该过程吗?
rakibtg 2013年

我对此进行了更新
Andre Baumeier

非常感谢您的帮助,如果我再次;)
遇到困难

我发现了一个问题,投票增加了投票者的用户点数,但没有增加作者的分数!另外,请为低票(-5分)做点事...我是drupal的初学者...顺便感谢您的帮助:)
rakibtg

我添加了条件。更新了答案:)
Andre Baumeier
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.