Adicione pontos de usuário para cada voto positivo

8

Meu site drupal 7 possui um sistema de classificação de usuários para o conteúdo dos autores, mas o problema é que todo voto positivo e negativo não adiciona pontos automaticamente no perfil do usuário. Mas eu acho que é possível pelo módulo de pontos de usuário . Na página do módulo Userpoints Karma , aprendi que o módulo de votação / subida permite que um eleitor adicione ou subtraia pontos ao autor de um determinado nó ou comentário, concedendo ou punindo o autor pelo que ele escreveu.
Então, eu configurei o módulo de votação / subida com êxito, e aqui está uma captura de tela de uma exibição do meu site:
insira a descrição da imagem aqui
Agora, minha pergunta é: Como adicionar pontos automaticamente para votos usando o módulo de votação / subida e o módulo de pontos do usuário? Portanto, se um usuário votar em um conteúdo, ele apontará para esse autor de conteúdo 10 + 5 = 15! {Aqui 10está o ponto do usuário anterior para o autor do conteúdo e 5é o valor para cada voto positivo!} Não consigo entender isso Como fazê-lo automaticamente? Alguma ideia? obrigado

rakibtg
fonte

Respostas:

6

Existe um módulo para adicionar regras à api de votação: http://drupal.org/project/voting_rules

Os pontos de usuário são fornecidos com suporte a regras nativas.

Acabei de configurar tudo no meu ambiente de teste, adicionei uma nova regra com

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

informações adicionais: você deve ativar pontos de usuário e pontos de usuário , bem como regras de voto

Aqui está a exportação da regra

{ "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
fonte
muito obrigado pela resposta rápida, mas estou apenas ficando paralisado ao configurar a condição na regra? Se possível, você pode me descrever mais sobre o processo?
Rakibtg
Eu fiz uma atualização sobre isso
Andre Baumeier
thankyou muito por sua ajuda, eu vou aplicá-lo e derrubá-lo novamente se eu ficar preso novamente;)
rakibtg
Eu encontrei um problema, um aumento de pontos de usuários para o eleitor, mas não para o autor! Também, por favor, fazer algo para o down-voto (-5 pontos) ... eu sou um novato no Drupal ... a propósito obrigado pela sua ajuda:)
rakibtg
Eu adicionei a condição. atualizei a resposta :)
Andre Baumeier