web-dev-qa-db-fra.com

Comment configurer correctement le module Fivestar avec une référence de nœud?

J'ai un type de contenu "avis" avec une référence de nœud à "produit". Je souhaite que les utilisateurs puissent évaluer le produit lors de la rédaction d'un avis détaillé. J'ai ajouté un champ "Note" Fivestar dans "Revue" et sélectionné comme "vote taré" le "champ de référence de nœud". Les utilisateurs peuvent saisir l'avis et le noter en même temps. J'ai créé une vue pour afficher toutes les critiques d'un produit et elle tire bien les notes du champ "note".

Cependant, je ne peux pas obtenir une vue correctement configurée pour afficher une note moyenne pour un produit. J'ai établi une relation avec "Contenu: Résultats du vote", laissé la case "obligatoire" décochée, "type de valeur" = pourcentage, "étiquette de vote" = "vote", "fonction d'agrégation" = "vote moyen". Tous les champs des résultats du vote sont vides.

Qu'est-ce que je fais mal?

merci

11
uwe

Vous devez d'abord accéder au chemin admin/structure/types/manage/product/fivestar et cliquer sur Activer la notation Fivestar pour la balise "vote". Pour l'affichage complet du nœud, je choisis Affichage statique au-dessus du corps du nœud car le widget de vote sera sur le formulaire de révision.

Dans admin/structure/types/manage/review/fields, créez une Node référence appelée Reference avec un nom de machine field_review_reference. Ajoutez un champ pour le vote Fivestar. Définissez la cible de vote sur Node Référence: field_review_reference. Sous Paramètres du champ de référence, vérifiez le type de contenu du produit. Dans admin/structure/types/manage/review/fivestar, le widget ne doit PAS être activé.

(modifier: paragraphe supprimé par suggestion d'ericduran)

Vous pouvez maintenant créer un autre champ Afficher avec pour créer une liste de produits qui affichent des champs du produit tels que le titre, le prix et l'image. Ajoutez la relation Contenu: Résultats du vote. Définissez le type de valeur en pourcentage, la balise Vote en tant que vote et la fonction d'agrégation en tant que vote moyen. Ajoutez le champ Résultats du vote: Valeur, définissez Relation avec les résultats du vote, définissez Apparence sur Fivestar Stars (affichage uniquement).

Ça devrait être ça.

7
Adam S

Dans Drupal 7, il n'y a vraiment aucune raison d'utiliser un type de contenu différent pour les avis. À moins que vous ne le vouliez vraiment aussi.

Dans drupal 7 commentaires sont désormais utilisables sur le terrain, ce qui permettra à vos commentaires d'utiliser le champ de notation fivestar. De plus, lorsque vous utilisez le champ fivestar dans un commentaire, il existe désormais une option pour utiliser le " Parent Node "comme cible, ce qui est exactement ce que vous voulez.

Une fois que vous avez configuré votre commentaire pour utiliser le parent Node comme cible, vous devez toujours activer l'évaluation sur le produit. La raison en est que le vote ne sera pas émis si le tag est voté n'est pas activé.

S'assure également que vous utilisez la dernière version de -dev. Fivestar n'a pas encore de sortie. Mais ce sera très bientôt et la dernière version de -dev est assez stable.

3
ericduran