J'utilise les modules User Points, User Karma, Vote Up / Down. Je me demande s'il existe un moyen de le configurer pour ne déduire que des points utilisateur lorsque vous votez quelque chose en bas et non en haut.
Semblable au système de réputation de Stack Exchange: si vous votez pour quelque chose, vous n'êtes pas ancré, mais si vous votez quelque chose vers le bas, vous obtenez des points de réputation ancrés.
En utilisant le paramètre Reputation User Points -> Karma Points -> Voter Points Cost, je ne peux le configurer pour facturer que si vous votez, quelle que soit la direction du vote. Des idées?
userpoints
rating
Nelson
la source
la source
Réponses:
Ajouter un module pour remplacer les paramètres de User Karma est certainement une option.
Une autre possibilité consiste à utiliser des règles et des règles de vote pour contrôler vos propres paramètres pour ajouter et soustraire des points utilisateur.
Une fois activé, allez dans / admin / config / workflow / rules et "Add New Rule". Configurez-le pour réagir à l'événement "L'utilisateur vote sur un nœud".
Ajoutez la condition "Vérifier la valeur du vote" et si moins de 0 ajoutez une Action à "Accorder des points à un utilisateur" mais faites-en des points négatifs.
Voici une capture d'écran de cette règle:
Facultativement, si vous souhaitez utiliser le karma utilisateur en conjonction, vous pouvez plutôt réagir à l'événement de "l'utilisateur s'est vu attribuer des points" et tester les conditions et remplacer le cas échéant.
la source
Pour D7, je recommande d'opter pour une combinaison de ces modules alternatifs, et souvent utilisés, pour soustraire (ou ajouter) des points utilisateur lorsque certains nœuds sont rejetés (ou qu'un tel downvote est à nouveau supprimé, ce qui peut également arriver ...):
Vous trouverez ci-dessous les règles requises, pour chacun de ces cas (utilisez l'interface utilisateur de règles pour les importer dans votre propre site, après avoir activé les modules requis mentionnés ci-dessus). Hypothèses formulées dans ces règles:
article
(adaptez ce nom à votre propre nom de machine ou omettez cette condition de règles pour l'activer pour tout type de contenu pouvant faire l'objet d'un vote).-1
".Dévoter un nœud
La règle ci-dessous soustrait -2 (octroie -2) points utilisateurs pour un downvote (à l'auteur du nœud) ... ET aussi -1 point utilisateur pour l'électeur:
Annuler le downvote d'un noeud
La règle ci-dessous accordera +2 (= supprimer -2) points utilisateurs pour un downvote annulé (à l'auteur du nœud) ... ET également +1 point utilisateur pour l'électeur:
Même si elle ne peut pas être évident de simplement parcourir les règles ci - dessus exportées, notez le
description
,operation
etreference
utilisé dans chacune des transactions aux points de l' utilisateur.En utilisant de telles règles, la configuration du montant à facturer pour les votes positifs et / ou négatifs consiste simplement à adapter les valeurs des points utilisateur à accorder (ou à supprimer) à l'aide de l'interface utilisateur des règles.
Notez également le
description
,operation
etreference
utilisé dans chacune des transactions de points d'utilisateur. Cela améliorera également les rapports typiques de points utilisateurs (via les divers détails ajoutés dans les transactions réelles de points utilisateurs).À l'aide du module Règles conditionnelles, vous pouvez également consolider ces règles dans une seule règle (ce qui simplifie leur maintenance).
Devoirs : adaptez les règles ci-dessus pour implémenter quelque chose de similaire aux primes sur SE (= transférer une certaine quantité de points utilisateur d'un utilisateur à un autre).
PS: " si vous votez contre, vous obtenez des points de réputation " (sur SE) n'est vrai que pour les réponses, pas pour les questions. Pour affiner cela comme vous le souhaiteriez, il suffit d'ajouter une condition de règles supplémentaire appropriée (par exemple, basée sur un type de contenu).
la source