Ich verwende die Module User Points, User Karma und Vote Up / Down. Ich frage mich, ob es eine Möglichkeit gibt, es so zu konfigurieren, dass Benutzerpunkte nur abgezogen werden, wenn Sie etwas ablehnen und nicht abstimmen.
Ähnlich wie beim Reputationssystem von Stack Exchange: Wenn Sie etwas abstimmen, werden Sie nicht angedockt, aber wenn Sie etwas ablehnen, erhalten Sie angedockte Reputationspunkte.
Mit der Einstellung Reputation User Points -> Karma Points -> Voter Points Cost kann ich sie nur so konfigurieren, dass sie berechnet wird, wenn Sie überhaupt abstimmen, unabhängig von der Richtung der Abstimmung. Irgendwelche Ideen?
userpoints
rating
Nelson
quelle
quelle
Antworten:
Das Hinzufügen eines Moduls zum Überschreiben der Einstellungen von User Karma ist sicherlich eine Option.
Eine andere Möglichkeit besteht darin, Regeln und Abstimmungsregeln zu verwenden, um Ihre eigenen Einstellungen zum Hinzufügen und Entfernen von Benutzerpunkten zu steuern.
Nach der Aktivierung gehen Sie zu / admin / config / workflow / rules und "Neue Regel hinzufügen". Richten Sie es so ein, dass es auf das Ereignis "Benutzer stimmt auf einem Knoten ab" reagiert.
Fügen Sie die Bedingung "Überprüfen Sie den Wert der Abstimmung" hinzu und fügen Sie bei "Weniger als 0" eine Aktion zu "Gewähren Sie einem Benutzer Punkte" hinzu, machen Sie sie jedoch zu negativen Punkten.
Hier ist ein Screenshot dieser Regel:
Wenn Sie User Karma in Verbindung verwenden möchten, können Sie stattdessen stattdessen auf das Ereignis "Benutzer hat Punkte erhalten" reagieren und auf Bedingungen testen und gegebenenfalls überschreiben.
quelle
Für D7 empfehle ich eine Kombination dieser alternativen und häufig verwendeten Module, um Benutzerpunkte zu subtrahieren (oder hinzuzufügen), wenn ein Knoten abgewählt wird (oder eine solche Abwertung erneut entfernt wird, was ebenfalls passieren kann ...):
Nachfolgend finden Sie die erforderlichen Regeln für jeden dieser Fälle (verwenden Sie die Benutzeroberfläche für Regeln, um sie in Ihre eigene Site zu importieren, nachdem Sie die oben genannten erforderlichen Module aktiviert haben). In diesen Regeln getroffene Annahmen:
article
(passen Sie diesen Namen an Ihren eigenen Computernamen an oder lassen Sie diese Regelbedingung weg, um jeden Inhaltstyp zu aktivieren, über den abgestimmt werden kann).-1
" überein .Stimmen Sie einen Knoten ab
Die folgende Regel subtrahiert -2 (Grant -2) Benutzerpunkte für eine Abwertung (an den Autor des Knotens) ... UND auch -1 Benutzerpunkt für den Wähler:
Brechen Sie die Abwertung eines Knotens ab
Die folgende Regel gewährt +2 (= -2 entfernen) Benutzerpunkte für eine stornierte Abwertung (an den Autor des Knotens) ... UND auch +1 Benutzerpunkt für den Wähler:
Auch wenn es nicht aus nur gerade die exportierten oben genannten Regeln zu beachten , die offensichtlich sind
description
,operation
undreference
verwendet in jedem der Benutzer - Point - Transaktionen.Unter Verwendung solcher Regeln ist die Konfiguration der Gebühren für Upvotes und / oder Downvotes nur eine Frage der Anpassung der Werte der Benutzerpunkte, die über die Benutzeroberfläche für Regeln gewährt (oder entfernt) werden sollen.
Beachten Sie auch die
description
,operation
undreference
in jedem der Benutzerpunkte Transaktionen verwendet. Dadurch werden auch die typischen User Points-Berichte verbessert (über die verschiedenen Details, die in den tatsächlichen User Points-Transaktionen hinzugefügt wurden).Mit dem Modul Bedingte Regeln können Sie diese Regeln auch in einer einzigen Regel konsolidieren (was die Verwaltung vereinfacht).
Hausaufgaben : Passen Sie die oben gezeigten Regeln an, um etwas zu implementieren, das Kopfgeldern auf SE ähnelt (= übertragen Sie eine bestimmte Anzahl von Benutzerpunkten von einem Benutzer auf einen anderen).
PS: " Wenn Sie etwas ablehnen, erhalten Sie angedockte Reputationspunkte " (auf SE) gilt nur für Antworten, nicht für Fragen. Um dies so zu verfeinern, wie Sie es möchten, müssen Sie lediglich eine geeignete zusätzliche Regelbedingung hinzufügen (z. B. basierend auf einem Inhaltstyp).
quelle