Agregue puntos de usuario por cada voto positivo

8

Mi sitio drupal 7 tiene un sistema de calificación de usuarios para el contenido de los autores, pero el problema es que cada voto positivo y negativo no agrega puntos automáticamente en el perfil de los usuarios. Pero creo que es posible por el módulo de puntos de usuario . Desde la página del módulo Userpoints Karma , he aprendido que el módulo de votación / arriba hacia abajo le permite al votante agregar o restar puntos al autor de un nodo o comentario determinado, otorgando o castigando al autor por lo que escribió.
Por lo tanto, configuré el módulo de voto arriba / abajo con éxito, aquí hay una captura de pantalla de las vistas de mi sitio web:
ingrese la descripción de la imagen aquí
ahora mi pregunta es: Cómo agregar puntos automáticamente para los votos usando el módulo de voto arriba / abajo y el módulo de Puntos de usuario? Entonces, si un usuario vota un contenido, entonces el usuario señalará para ese autor de contenido 10 + 5 = 15. {¡Aquí 10está el punto de usuario anterior para el autor del contenido y 5es el valor para cada voto positivo!} No puedo entender eso ¿Cómo hacerlo automáticamente? ¿Algunas ideas? Gracias

rakibtg
fuente

Respuestas:

6

Hay un módulo para agregar reglas a la API de votación: http://drupal.org/project/voting_rules

Los puntos de usuario vienen con soporte de reglas nativas.

Acabo de configurar todo en mi entorno de prueba, agregué una nueva regla con

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

información adicional: debe habilitar userpoints y userpoints_rules , así como vote_rules

Aquí está la exportación de la regla.

{ "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
fuente
muchas gracias por la respuesta rápida, pero me estoy quedando atascado al configurar la condición en la regla. Si es posible, ¿podría describirme más sobre el proceso?
rakibtg
Hice una actualización sobre esto
Andre Baumeier
muchas gracias por su ayuda, lo aplicaré y lo ;)
golpearé
¡Encontré un problema, un aumento de votos para los votantes pero no para el autor! También, por favor, hacer algo por la baja votación (-5 puntos) ... soy un principiante en Drupal ... por cierto, gracias por su ayuda:)
rakibtg
Agregué la condición. actualizó la respuesta :)
Andre Baumeier