Fügen Sie Benutzerpunkte für jede Abstimmung hinzu

8

Meine Drupal 7-Site verfügt über ein Benutzerbewertungssystem für Autoreninhalte. Das Problem ist jedoch, dass bei jeder Auf- und Abwahl nicht automatisch Punkte im Benutzerprofil hinzugefügt werden. Aber ich denke, es ist möglich durch User Points Modul . Von Userpoints Karma Modul Seite Ich habe gelernt , dass Stimmen / up down Modul ein Wähler zu addieren oder subtrahieren Punkte an den Autor eines bestimmten Knotens oder Kommentar, damit die Vergabe oder die Bestrafung der Autor erlaubt , was sie geschrieben haben .
Ich habe das Vote / Up-Down- Modul erfolgreich konfiguriert. Hier ist ein Screenshot einer Ansicht meiner Website:
Geben Sie hier die Bildbeschreibung ein
Meine Frage lautet nun: Wie man automatisch Punkte für Abstimmungen mit dem Vote / Up-Down-Modul und dem User Points-Modul hinzufügt? Wenn ein Benutzer einen Inhalt abstimmt, zeigt der Benutzer für diesen Inhaltsautor 10 + 5 = 15! {Hier 10ist der vorherige Benutzerpunkt für den Inhaltsautor und 5der Wert für jede Up-Abstimmung!} Ich kann das nicht verstehen. Wie geht das automatisch? Irgendwelche Ideen? Vielen Dank

rakibtg
quelle

Antworten:

6

Theres ist ein Modul zum Hinzufügen von Regeln zur Abstimmungs-API: http://drupal.org/project/voting_rules

Userpoints werden mit nativen Regeln unterstützt.

Ich habe gerade das Ganze in meiner Testumgebung eingerichtet und eine neue Regel mit hinzugefügt

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

Zusätzliche Informationen: Sie müssen Userpoints und Userpoints_Rules sowie Voting_Rules aktivieren

Hier ist der Export der Regel

{ "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"
        }
      }
    ]
  }
}
Andre Baumeier
quelle
Vielen Dank für die schnelle Antwort, aber ich stecke gerade fest, während ich den Zustand in der Regel konfiguriere? Wenn möglich, können Sie mir bitte mehr über den Prozess beschreiben?
Rakibtg
Ich habe ein Update dazu gemacht
Andre Baumeier
Vielen Dank für Ihre Hilfe, ich werde es anwenden und Sie wieder klopfen, wenn ich wieder stecken bleiben;)
Rakibtg
Ich habe ein Problem gefunden, eine Erhöhung der Benutzerpunkte für den Wähler, aber nicht für den Autor! Bitte tun Sie auch etwas für die Abwertung (-5 Punkte). Ich bin ein Anfänger bei Drupal. Übrigens, danke für Ihre Hilfe:)
Rakibtg
Ich habe die Bedingung hinzugefügt. hat die Antwort aktualisiert :)
Andre Baumeier