如何使用节点引用正确配置Fivestar模块?


11

我的内容类型为“评论”,节点引用为“产品”。我希望能够让用户在撰写详细评论时对产品进行评分。我在“审阅”中添加了一个Fivestar“评分”字段,并选择了“节点参考字段”作为“投票对象”。用户可以输入评论并同时对其进行评分。我创建了一个视图,以显示产品的所有评论,它很好地从“评分”字段中拉出了评分。

但是,我无法正确配置视图以显示产品的平均评分。我用“内容:投票结果”设置了一个关系,未选中“必需”框,“值类型” =百分比,“投票标签” =“投票”,“汇总函数” =“平均投票”。所有投票结果字段都为空。

我究竟做错了什么?

谢谢

Answers:


7

您首先需要转到admin / structure / types / manage / product / fivestar路径,然后为“ vote”标签单击Enable Fivestar评分。对于“全节点显示”,我选择“在节点主体上方的静态显示”,因为投票小部件将位于“审阅”表单上。

在admin / structure / types / manage / review / fields创建一个名为Reference的节点引用,其计算机名称为field_review_reference。添加一个字段进行Fivestar投票。将“投票”目标设置为“节点引用:field_review_reference”。在参考字段设置下,检查产品内容类型。在admin / structure / types / manage / review / fivestar中,不应启用该小部件。

(编辑:根据ericduran的建议删除了该段)

现在,您可以创建另一个带有字段的视图,以列出显示产品字段的产品列表,例如标题,价格和图像。添加关系内容:投票结果。将值类型设置为百分比,将投票标签设置为投票,将汇总功能设置为平均投票。添加字段“投票结果:值”,将“关系”设置为“投票结果”,将“外观”设置为“五颗星”(仅显示)。

就是这样。


非常感谢。主要问题是未在产品类型上启用Fivestar。我试图遵循包括补丁在内的EVA指导,但遇到了“内存不足错误”。您知道任何EVA文档或屏幕录像吗?再次感谢!
uwe 2011年

@ uwe999您可以尝试使用template_preprocess_node和一些类似`if($ vars ['type'] =='annotation'){$ vars ['photos'] = views_embed_view('business_photos'); }`
Adam S

1
我看不出他为什么需要使用Eva,甚至对此也没有意见。我认为应该从答案中删除该部分,因为这一部分已被接受,而答案的另一部分则保持不变。伊娃只会让人们感到困惑。
ericduran 2011年

@ericduran我不知道他挂了什么脚步,所以我只经历了所有这些。
亚当S

没关系。感谢您编辑答案。它将根据项目页面上的支持请求保存。+1
ericduran 2011年

3

在Drupal 7中,确实没有理由使用其他内容类型进行评论。除非你真的想要。

在drupal中,现在可以在字段中添加7条评论,这将允许您的评论使用Fivestar评分字段。同样,当您在注释中使用Fivestar字段时,现在也可以使用“父节点”作为目标,这正是您想要的。

在设置注释以将父节点用作目标之后,您仍然需要在产品上启用评级。这样做的原因是,由于未启用正在投票的标签,因此无法进行投票。

同时确保您使用的是最新的-dev版本。Fivestar目前没有任何发布。但这很快就会实现,并且最新的-dev版本非常稳定。


对节点引用使用注释的原因有哪些?使用节点引用有什么好处?是否可以进行构造以显示产品,节点参考评论以及对评论的评论。
亚当S

谢谢你的回答。我实际上开始修改“评论”以用作评论。然后,我意识到我仍然希望对该产品进行定期评论,并且希望对评论进行定期评论。
uwe 2011年

1
借助drupal 7版本的Fivestar,您几乎可以使任何实体都具有星星,也可以使任何实体都具有投票权,因此,不必因此而将所有节点都设为节点。如果评论是完全不同的事情,那么发表评论是很有意义的。如果不是,最好使用注释。
ericduran 2011年

1
@adam s。是的,您可以拥有一个产品,并具有来自评论和/或评论的评分。只要它们都使用相同的标签,您几乎可以使任何实体再次投票给其他实体。
ericduran 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.