Добавляйте баллы за каждый голос

8

На моем сайте drupal 7 есть система оценки пользователей по содержанию авторов, но проблема в том, что каждый голос за и против не добавляет баллы автоматически в профиле пользователя. Но я думаю, это возможно с помощью модуля User Points . Со страницы модуля Userpoints Karma я узнал, что модуль голосования / понижения позволяет избирателю добавлять или вычитать очки автору данного узла или комментария, тем самым награждая или наказывая автора за то, что он написал.
Итак, я настроил голос / вверх вниз модуль успешно, вот скриншот вида моего сайта:
введите описание изображения здесь
Теперь мой вопрос, как добавить пункт это автоматически для голоса с помощью голоса / вверх вниз модуля и точек пользователя модуля? Таким образом, если пользователь проголосует за контент, он будет за этого автора 10 + 5 = 15! {Вот 10предыдущий пользовательский балл для автора контента и 5значение для каждого положительного голоса!} Я не могу понять, как это сделать автоматически? Любые идеи? Спасибо

rakibtg
источник

Ответы:

6

Theres модуль для добавления правил голосования API: http://drupal.org/project/voting_rules

Userpoints поставляется с поддержкой собственных правил.

Я просто настроил все в моей тестовой среде, добавил новое правило с

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

дополнительная информация: вы должны включить userpoints и userpoints_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
Я сделал обновление об этом
Андре Baumeier
Большое спасибо за вашу помощь, я буду применять его и стучать вас снова, если я снова ;)
застряну
я обнаружил проблему, повышающую голос, увеличивающую пользовательские пункты для избирателя, но не для автора! Кроме того, пожалуйста, сделайте что-нибудь для голосования (-5 баллов) ... я новичок в drupal ... кстати, спасибо за вашу помощь:)
rakibtg
Я добавил условие. обновил ответ :)
Andre Baumeier