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

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"
        }
      }
    ]
  }
}

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.