Для оценки материалов у друпала есть популярный модуль – fivestar. К сожалению, он не очень приспособлен к оценке материалов по нескольким параметрам, по нескольким осям. С его помощью можно создавать рецензии, и в этих рецензиях можно ставить несколько оценок. И то, для рецензий понадобится целая пачка модулей: fivestar, cck, node comments и, возможно, node limit, или что-то типа него. Последняя dev-версия fivestar 6.x-1.x-dev, что вышла 28 января, исправляет этот досадный недостаток. Но использовать её просто невозможно. Она просто-напросто игнорирует все устанавливаемые параметры.
Я нашел вот эту темку. И выловил в ней вот такой сниппет:
<?php $nid = arg(1); $output = ''; 'quality' => t('Quality'), 'color' => t('Color'), 'vote' => t('Overall'), ); foreach ($tags as $tag => $title) { $votes = fivestar_get_votes('node', $nid, $tag); ); '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, ); $output .= drupal_get_form('fivestar_custom_widget', $values, $settings); } print $output; ?>
К этому коду предполагается исправить (пропатчить) сам модуль, но, судя по всему, последняя версия 6.x-1.19 уже содержит все необходимые изменения, так что всё работает как есть.
Хехе. Теперь осталось решить еще одну проблему. Теперь у меня есть несколько рейтингов, но указать для каждого из них отдельный виджет (один рейтинг красными звёздочками, а другой синими, например) нельзя!
Комментарии
Отправить комментарий