是/否等级,节点参考目标


8

我有一个(目录)引用产品内容类型的评论内容类型。我正在使用Fivestar评分作为整体评分和特定评分。使用Fivestar,我可以使产品成为“投票目标”。

评级之一是“是/否”类型的评级,我要在产品节点上显示汇总(x%的用户认为是)。

我试图使用具有“ 1分”评级的Fivestar,其中1 =是,0 =否,但是问题是根本没有保存0票,因此总是得到100%的结果。

我可能会使用“ 2分”评级,然后使用自定义显示格式化程序来进行数学运算并将其转换为正确的%。

还有其他解决方案吗?我无法使用费率模块,因为我已经将其用于“向上/向下竖起大拇指”的评分。


1
您可能可以使用Flag:drupal.org/project/flag
Charlie Schliesser 2012年

另一个选择是Nodequeue:drupal.org/project/nodequeue
castaway

国旗对您来说将是完美的drupal.org/project/flag
Matteo

在编辑表单上应选择是/否。我使用了带有自定义显示格式器的2星级评分
uwe 2012年

Answers:


1

速率模块允许一个多速率部件连接到内容类型。创建一个速率小部件来表示大拇指向上/向下,然后创建第二个速率小部件来表示是/否。

带有Commons Q&A的Drupal Commons分发以这种方式同时包括Like和Points系统...

在此处输入图片说明

添加第二个小部件时,选择将其附加到相同的内容类型。 在此处输入图片说明


1

在Flags的扩展中,可以使用Rate。它应该适合您的需求(使用“是/否”标记对节点进行评级,并将其结果转换为百分比数据)


0

我正在研究一个非常相似的问题,并且还使用Fivestar,Rate,Flag等打了砖墙。几个月后,我通过google到达了这里,因为我一直在寻找Fivestar的“投票目标”功能,但是对于带有节点的Yelp风格界面的投票/小部件的简单性,并添加了评论。

我使用了Vote Up / Down小部件,并遵循了 Drupal.org上模块维护者marvil07 的建议,以注释形式而不是节点形式呈现小部件:

  • 为所需的节点类型启用注释。
  • 将一个vud_field字段添加到所需的节点类型。
  • 将vud_field字段格式化程序设置为隐藏。
  • 手动在注释表单(通常)和节点类型上(使用readonly选项)手动呈现表决窗口小部件。

由于该字段被呈现为AJAX小部件,并且包含记录针对正确节点的投票所需的所有信息,因此效果很好。我的确切实现是通过我的上/下投票字段“ 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,
    ); 

  }

}
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.