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

11

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

uwe
la source

Réponses:

7

Vous devez d'abord aller sur le 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 référence de nœud 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 Référence de nœud: 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.

Adam S
la source
Merci beaucoup. Ne pas activer le Fivestar sur le type de produit était le principal problème. J'ai essayé de suivre les instructions EVA, y compris le patch, mais j'ai rencontré une "erreur de mémoire insuffisante". Connaissez-vous de la documentation ou des screencasts EVA? Merci encore!
uwe
@ uwe999 Vous pouvez essayer de créer une variable à imprimer dans le fichier node.tpl.php en utilisant template_preprocess_node et du code comme celui-ci `if ($ vars ['type'] == 'annotation') {$ vars ['photos'] = views_embed_view ('business_photos'); } `
Adam S
1
Je ne vois pas pourquoi il a besoin d'utiliser Eva, ni même des vues d'ailleurs. Je pense que cette partie devrait être supprimée de la réponse, car celle-ci est acceptée et laisser l'autre partie de la réponse intacte. Eva va juste confondre les gens.
ericduran
@ericduran Je ne savais pas à quelle étape il avait raccroché alors je les ai tous passés en revue.
Adam S
C'est très bien. Merci d'avoir édité la réponse. Cela économisera sur la demande de support sur la page du projet. + 1
ericduran
3

Dans Drupal 7, il n'y a vraiment aucune raison d'utiliser un type de contenu différent pour les avis. Sauf si vous en avez vraiment envie aussi.

Dans drupal 7, les commentaires sont désormais utilisables sur le terrain, ce qui permettra à vos commentaires d'utiliser le champ de notation cinq étoiles. De plus, lorsque vous utilisez le champ fivestar dans un commentaire, il existe désormais une option pour utiliser le «nœud parent» comme cible, ce qui correspond exactement à ce que vous voulez.

Une fois votre commentaire configuré pour utiliser le nœud parent comme cible, vous devez toujours activer l'évaluation sur le produit. La raison en est que le vote ne sera pas émis car le tag en cours de vote 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.

ericduran
la source
Quelles sont les raisons d'utiliser des commentaires sur les références de noeud? Y a-t-il des avantages à utiliser une référence de nœud? Est-il possible de faire une construction qui montre un produit, une référence de noeud Review et des commentaires sur une Review.
Adam S
Merci d'avoir répondu. J'ai en fait commencé à modifier les "commentaires" à utiliser comme critiques. Ensuite, j'ai réalisé que je voulais toujours des commentaires réguliers sur le produit et j'aimerais avoir des commentaires réguliers sur les avis.
uwe
1
Avec la version drupal 7 de fivestar, vous pouvez à peu près faire en sorte que toute entité ait des étoiles et également permettre à toute entité d'autoriser les votes, il n'est donc pas nécessaire de tout faire comme un nœud juste à cause de cela. Si un avis est une chose complètement différente, il est parfaitement logique de le commenter. Sinon, il est préférable d'utiliser les commentaires.
ericduran
1
@adam s. Oui, vous pouvez avoir un produit et avoir une note à partir d'un avis et / ou de commentaires. Tant qu'ils utilisent tous la même balise, vous pouvez faire en sorte que n'importe quelle entité vote contre toute autre entité.
ericduran