évaluation oui / non avec cible de référence de nœud

8

J'ai un type de contenu d'avis qui (nœud) fait référence à un type de contenu de produit. J'utilise les cotes cinq étoiles pour la note globale et les notes spécifiques. Avec fivestar, je peux faire du produit la "cible du vote".

L'une des évaluations est une évaluation de type «oui / non» où je veux afficher l'agrégat sur le nœud du produit (x% des utilisateurs ont répondu oui).

J'ai essayé d'utiliser fivestar avec une note de "1 point" où 1 = oui, 0 = non mais le problème est que 0 votes ne sont pas enregistrés du tout, ce qui donne toujours un résultat à 100%.

Je pourrais probablement utiliser une note de "2 points" puis avoir un formateur d'affichage personnalisé pour faire le calcul et le traduire au bon%.

Y a-t-il d'autres solutions? Je ne peux pas utiliser le module de taux, car je l'utilise déjà pour les évaluations "pouces haut / bas".

uwe
la source
1
Vous pourrez peut-être utiliser Flag: drupal.org/project/flag
Charlie Schliesser
une autre alternative serait Nodequeue: drupal.org/project/nodequeue
naufragé
Flag fonctionnera parfaitement pour vous drupal.org/project/flag
Matteo
Le oui / non doit être sélectionné sur le formulaire d'édition. J'ai utilisé la cote 2 étoiles avec un formateur d'affichage personnalisé
uwe

Réponses:

1

Le module Taux permet de joindre plusieurs widgets de taux à un type de contenu. Créez un widget à un taux pour les pouces vers le haut / bas et un second pour oui / non.

La distribution Drupal Commons avec Commons Q&A comprend à la fois un système de Like et de Points de cette manière ...

entrez la description de l'image ici

Lorsque vous ajoutez un deuxième widget, choisissez de le joindre au même type de contenu. entrez la description de l'image ici

Brent
la source
1

Dans les extensions de drapeaux, vous pouvez utiliser Rate . Il doit correspondre à vos besoins (évaluer un nœud avec un indicateur Oui / Non et obtenir son résultat en pourcentage)

Ben Cassinat
la source
0

Je travaille sur un problème très similaire et j'ai heurté un mur de briques en utilisant également Fivestar, Rate, Flag, etc. Je suis arrivé ici via Google plusieurs mois plus tard parce que je cherchais la fonctionnalité `` cible de vote '' de fivestar, mais la simplicité d'un widget de vote haut / bas pour une interface de style Yelp avec un nœud et des commentaires ajoutés en tant qu'avis.

J'ai utilisé le widget Vote Up / Down et j'ai suivi les conseils du responsable du module marvil07 sur Drupal.org pour rendre le widget dans le formulaire de commentaire plutôt que dans le formulaire de nœud:

  • Activez les commentaires pour le type de nœud souhaité.
  • Ajoutez un champ vud_field au type de nœud souhaité.
  • Définissez le formateur de champ vud_field sur caché.
  • Rendez le widget de vote manuellement sur le formulaire de commentaire (normalement) et sur le type de nœud (avec l'option en lecture seule).

Cela fonctionne bien car le champ est rendu sous forme de widget AJAX et contient toutes les informations dont il a besoin pour enregistrer le vote contre le nœud correct. Mon implémentation exacte de cela a fonctionné comme ceci avec mon champ Vote Up / Down '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
la source