рейтинг да / нет с целевой ссылкой на узел


8

У меня есть тип содержимого обзора, который (узел) ссылается на тип содержимого продукта. Я использую пятизвездочные рейтинги для общего рейтинга и конкретных рейтингов. С помощью Fivestar я могу сделать продукт «целью голосования».

Один из рейтингов - это рейтинг типа «да / нет», где я хочу показать агрегат по узлу продукта (x% пользователей оценили да).

Я пытался использовать Fivestar с рейтингом «1 балл», где 1 = да, 0 = нет, но проблема в том, что 0 голосов вообще не сохраняются, поэтому всегда приводят к 100% результату.

Я мог бы, вероятно, использовать оценку «2 балла», а затем использовать собственный форматер отображения, чтобы выполнить математические вычисления и перевести его на правильный%.

Есть ли другие решения? Я не могу использовать модуль оценки, потому что я уже использую его для оценки "большие пальцы вверх / вниз".


1
Вы можете использовать Флаг: drupal.org/project/flag
Чарли

Другой альтернативой было бы Nodequeue: drupal.org/project/nodequeue
отверженный

Флаг будет отлично работать для вас drupal.org/project/flag
Matteo

Да / нет следует выбрать в форме редактирования. Я использовал 2-звездочный рейтинг с пользовательским форматированием отображения
uwe

Ответы:


1

Модуль Rate позволяет прикрепить виджеты с несколькими тарифами к типу контента. Создайте один виджет скорости для больших пальцев вверх / вниз и второй для да / нет.

Drupal Commons Distribution с Commons Q & A включает в себя систему Like и Points таким образом ...

введите описание изображения здесь

Когда вы добавляете второй виджет, выберите прикрепить его к тому же типу (ам) контента. введите описание изображения здесь


1

В расширениях флагов, вы можете использовать скорость . Он должен соответствовать вашим потребностям (Оцените узел с флагом Да / Нет и получите результат в процентах)


0

Я работаю над очень похожей проблемой и также ударился о кирпичную стену, используя Fivestar, Rate, Flag и т. Д. Я попал сюда через Google много месяцев спустя, потому что я искал функциональность 'target target' в Fivestar, но простоту виджета "вверх / вниз" для интерфейса в стиле Yelp с узлом и комментариями, добавленными в качестве отзывов.

Я использовал виджет «Голосование вверх / вниз» и следовал совету от сопровождающего модуля marvil07 на Drupal.org, чтобы отобразить виджет в форме комментария, а не в форме узла:

  • Включите комментарии для типа узла, который вы хотите.
  • Добавьте одно поле vud_field к нужному типу узла.
  • Установите для поля форматирования поля vud_field значение «скрытый».
  • Визуализируйте виджет голосования вручную в форме комментария (обычно) и типе узла (с опцией readonly).

Это хорошо работает, так как поле отображается как виджет AJAX и содержит всю информацию, необходимую для записи голосования против правильного узла. Моя точная реализация этого работала так с моим полем для голосования Up / Down '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,
    ); 

  }

}
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.