Оценка ноды по нескольким параметрам

Аватар пользователя flecus flecus 27 марта 2009 в 19:52

Для сайта FreeHomePages необходимо было сделать оценку материала сразу по нескольким параметрам. Но стандартный модуль Fivestar не дает нам такой возможности.

Решаем проблему с помощью этого патча для 5-й или для 6-й версии и с помощью установки на страницу или в блок этого сниппета:

$nid = arg(1);
$output = '';
$tags = array(
'quality' => t('Quality'),
'color' => t('Color'),
'vote' => t('Overall'),
);

foreach ($tags as $tag => $title) {
$votes = fivestar_get_votes('node', $nid, $tag);

$values = array(
'user' => isset($votes['user']['value']) ? $votes['user']['value'] : NULL,
'average' => isset($votes['average']['value']) ? $votes['average']['value'] : NULL,
'count' => isset($votes['count']['value']) ? $votes['count']['value'] : NULL,
);

$settings = array(
'stars' => 5,
'allow_clear' => TRUE,
'style' => 'average',
'text' => 'dual',
'content_type' => 'node',
'content_id' => $nid,
'tag' => $tag,
'autosubmit' => TRUE,
'title' => $title,
'feedback_enable' => TRUE,
'labels_enable' => TRUE,
'labels' => array(t('Poor'), t('Okay'), t('Good'), t('Great'), t('Awesome')),
);

$output .= drupal_get_form('fivestar_custom_widget', $values, $settings);
}

print $output;
?>

Пропатченный модуль Fivestar для 6-й версии здесь http://drupal6.ru/katieghorii/otsienka-nody-po-nieskol-kim-paramietram

Источник: Let users rate on multiple axis

Комментарии

Аватар пользователя ii ii 4 июня 2009 в 10:43

а можно использовать для разных голосовалок разные виджеты?
(у меня две голосовалки: ожидаемость и оценка. нужно из раскрасить в разные цвета.)

Аватар пользователя valmon2000 valmon2000 9 марта 2010 в 11:35

кому-нибудь удалось реализовать подобдную штуку?
если кто-то сделал не могли бы вы на пальцах для чайника подсказать что да как?