так / ні рейтинг із цільовим орієнтиром вузла


8

У мене є тип вмісту огляду, який (вузол) посилається на тип вмісту продукту. Я використовую п'ятизірковий рейтинг для загального рейтингу та конкретних оцінок. Завдяки п'ятизірці я можу зробити продукт "ціллю голосування".

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

Я намагався використати п'ятизірковий з оцінкою "1 бал", де 1 = так, 0 = ні, але проблема полягає в тому, що 0 голосів взагалі не зберігаються, тому завжди призводять до 100% результату.

Можливо, я міг би використати оцінку "2 бали", а потім мати спеціальний формат дисплея, щоб зробити математику і перевести її на правильний%.

Чи є інші рішення? Я не можу використовувати модуль швидкості, тому що я вже використовую його для оцінки "великі пальці вгору / вниз".


1
Ви можете використовувати прапор: drupal.org/project/flag
Charlie Schliesser

Іншою альтернативою було б Nodequeue: drupal.org/project/nodequeue
зацькований

Прапор відмінно підійде для вас drupal.org/project/flag
Маттео

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

Відповіді:


1

Модуль Rate дозволяє приєднувати віджети з декількома швидкостями до типу вмісту. Створіть віджет для однієї величини для великих пальців вгору / вниз, а другого - так / ні.

Drupal Commons Поширення з Commons Q&A включає в себе і систему «Подобається», і «Точки» таким чином ...

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

Додаючи другий віджет, виберіть його, щоб приєднати до того самого типу вмісту. введіть тут опис зображення


1

У розширеннях прапорів ви можете використовувати Rate . Він повинен відповідати вашим потребам (Оцініть вузол за допомогою позначення Так / Ні і отримайте його результат у відсоткових даних)


0

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

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

  • Увімкніть коментарі до потрібного типу вузла.
  • Додайте одне поле 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,
    ); 

  }

}
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.