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

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"
        }
      }
    ]
  }
}

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.