Estou usando os módulos User Points, User Karma, Vote Up / Down. Gostaria de saber se existe uma maneira de configurá-lo para deduzir apenas os pontos do usuário quando você votar em algo que não seja válido.
Semelhante ao sistema de reputação do Stack Exchange: se você votar em algo, você não será atracado, mas se você votar em algo, receberá pontos de reputação atracados.
Usando a configuração Pontos de Usuário de Reputação -> Pontos de Karma -> Custo de Pontos de Eleitor, só posso configurá-lo para cobrar se você votar, independentemente da direção do voto. Alguma ideia?
userpoints
rating
Nelson
fonte
fonte
Respostas:
Adicionar um módulo para substituir as configurações do User Karma é certamente uma opção.
Outra possibilidade é usar Rules e Voting_Rules para controlar suas próprias configurações para adicionar e subtrair pontos do usuário.
Uma vez ativado, você vai para / admin / config / workflow / rules e "Adicionar nova regra". Configure para Reagir no evento "Votos de usuário em um nó".
Adicione a condição "Verifique o valor da votação" e, se menor que 0, adicione uma Ação a "Conceder pontos a um usuário", mas faça pontos negativos.
Aqui está uma captura de tela desta regra:
Opcionalmente, se você quiser usar o User Karma em conjunto, poderá reagir ao evento "O usuário recebeu pontos" e testar as condições e substituir, quando apropriado.
fonte
Para o D7, recomendo usar uma combinação desses módulos alternativos e frequentemente usados para subtrair (ou adicionar) pontos de usuário quando algum nó é votado para baixo (ou esse voto negativo é removido novamente, o que também pode acontecer ...):
Abaixo estão as regras necessárias para cada um desses casos (use a UI de regras para importá-las em seu próprio site, depois de ativar os módulos necessários mencionados acima). Suposições feitas nestas regras:
article
(adapte esse nome ao seu próprio nome de máquina ou omita a Condição de Regras para ativar qualquer tipo de conteúdo que possa ser votado).-1
".Voto negativo em um nó
A regra abaixo subtrai -2 (concede -2) pontos de usuário para um voto negativo (para o autor do nó) ... E também -1 ponto de usuário para o eleitor:
Cancelar o voto negativo de um nó
A regra abaixo concederá +2 (= remover -2) pontos de usuário para um voto negativo cancelado (para o autor do nó) ... E também +1 ponto de usuário para o eleitor:
Mesmo que não pode ser óbvio a partir de apenas navegando as regras exportadas acima, observe o
description
,operation
ereference
utilizado em cada uma das transações de pontos do usuário.Usando essas regras, a configuração de quanto cobrar por upvotes e / ou downvotes é apenas uma questão de adaptar os valores dos pontos de usuário a serem concedidos (ou removidos) usando a UI de regras.
Observe também o
description
,operation
ereference
usado em cada uma das transações de pontos do usuário. Isso também melhorará os relatórios típicos de pontos de usuário (através dos vários detalhes adicionados nas transações reais de pontos de usuário).Usando o módulo Regras Condicionais , você também pode consolidar essas regras em uma única regra (o que simplifica a manutenção delas).
Lição de casa : adapte as regras mostradas acima para implementar algo semelhante às recompensas no SE (= transfira uma certa quantidade de pontos de usuário de um usuário para outro).
PS: " se você votar em alguma coisa, obterá pontos de reputação ancorados " (no SE) somente para respostas, não para perguntas. Refinar como você gostaria que fosse, é apenas uma questão de adicionar uma Condição de Regras extra apropriada (por exemplo, com base em um tipo de conteúdo).
fonte