sí / no calificación con objetivo de referencia de nodo

8

Tengo un tipo de contenido de revisión que (nodo) hace referencia a un tipo de contenido de producto. Estoy usando calificaciones de cinco estrellas para la calificación general y calificaciones específicas. Con Fivestar puedo hacer que el producto sea el "objetivo de voto".

Una de las calificaciones es una calificación de tipo "sí / no" donde quiero mostrar el agregado en el nodo del producto (x% de los usuarios calificaron sí).

Traté de usar Fivestar con una calificación de "1 punto" donde 1 = sí, 0 = no, pero el problema es que 0 votos no se guardan en absoluto, por lo que siempre resulta en un resultado del 100%.

Probablemente podría usar una calificación de "2 puntos" y luego tener un formateador de visualización personalizado para hacer los cálculos y traducirlo al% correcto.

¿Hay alguna otra solución? No puedo usar el módulo de tarifas porque ya lo uso para calificaciones de "aprobación / rechazo".

uwe
fuente
1
Puede usar Flag: drupal.org/project/flag
Charlie Schliesser
otra alternativa sería Nodequeue: drupal.org/project/nodequeue
náufrago
Flag funcionará perfectamente para usted drupal.org/project/flag
Matteo
El sí / no debe seleccionarse en el formulario de edición. Utilicé la calificación de 2 estrellas con formateador de pantalla personalizado
uwe

Respuestas:

1

El módulo de velocidad le permite a uno adjuntar múltiples widgets de velocidad a un tipo de contenido. Cree un widget de velocidad para pulgares arriba / abajo y segundo para sí / no.

Drupal Commons Distribution con Commons Q&A incluye un sistema de Me gusta y Puntos de esta manera ...

ingrese la descripción de la imagen aquí

Cuando agrega un segundo widget, elija adjuntarlo a los mismos tipos de contenido. ingrese la descripción de la imagen aquí

Brent
fuente
1

En extensiones de Banderas, puede usar Velocidad . Debe ajustarse a sus necesidades (califique un nodo con un indicador Sí / No y obtenga su resultado en un porcentaje de datos)

Ben Cassinat
fuente
0

Estoy trabajando en un problema muy similar y golpeé una pared de ladrillos con el uso de Fivestar, Rate, Flag, etc. Llegué aquí a través de Google muchos meses después porque estaba buscando la funcionalidad de 'objetivo de voto' de Fivestar, pero la simplicidad de un widget de voto arriba / abajo para una interfaz de estilo Yelp con un nodo y comentarios agregados como comentarios.

Utilicé el widget Vote Up / Down y seguí los consejos del encargado del módulo marvil07 en Drupal.org para representar el widget en el formulario de comentarios en lugar de dentro del formulario de nodo:

  • Habilite los comentarios para el tipo de nodo que desee.
  • Agregue un campo vud_field al tipo de nodo que desee.
  • Establezca el formateador de campo vud_field en oculto.
  • Renderice el widget de votación manualmente en el formulario de comentarios (normalmente) y en el tipo de nodo (con la opción de solo lectura).

Esto funciona bien ya que el campo se representa como un widget AJAX y contiene toda la información que necesita para registrar el voto en contra del nodo correcto. Mi implementación exacta de esto funcionó así con mi campo Votar arriba / abajo 'field_rating':

function MYTHEME_form_comment_form_alter(&$form, &$form_state) { 

  if ($form["#form_id"] == "comment_node_MY_YELP_KNOCKOFF_form") { 

    $node = node_load($form["#entity"]->nid);
    $field = field_view_value('node', $node, 'field_rating', $node->field_rating[$node->language][0]); 
    $vud_render = render($field);

    $form["voteupdown"] = array(
      '#markup' => $vud_render,
      '#weight' => 0,
    ); 

  }

}
schnippy
fuente