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".
Réponses:
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 ...
Lorsque vous ajoutez un deuxième widget, choisissez de le joindre au même type de contenu.
la source
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)
la source
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:
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':
la source