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

Прислано: flecus

пт, 27/03/2009 - 16:52

Другие статьи по теме:

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

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

<?php
  $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

Комментарии


Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Применить"
Опубликовано Ink в пт, 27/03/2009 - 20:13.

Спасибо! Попробую.


Опубликовано ii в чт, 04/06/2009 - 06:43.

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


Опубликовано valmon2000 в вт, 09/03/2010 - 08:35.

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


Новое на сайте