Для оценки материала на сайте хочу использовать модули fivestar и views.
Ставлю для полного материала вывод в виде 5 звезд (с возможностью оценки), а для анонса - в виде показа только оценки, но при просмотре страницы с анонсом мне выдает вот такую ошибку:
Notice: Undefined index: widget в функции _fivestar_get_widget() (строка 618 в файле Z:\home\kino-polka.ru\www\sites\all\modules\fivestar\includes\fivestar.field.inc).
При этом все оценки отображаются как надо. Я в PHP не силен, да и Друпал только изучаю. Когда погуглил, нашел только то, что кто то уже столкнулся с такой же проблемой, но решения нет
<?phpfunction _fivestar_get_widget($widgets, $display, $instance) {
// Stars (rated while viewing) is $type = 'exposed'.
// Stars (rated while editing) is $type = 'stars'.
$type = $instance['widget']['type'];
// Determine which widget to display.
if (!$fivestar_widget = $display['settings']['widget']['fivestar_widget']) {
// No display has been selected and saved by the user.
if ($type == 'exposed') {
// Stars rated while viewing, that is, $type = 'exposed', fall backs on 'default'
// (which is the same as nothing).
$fivestar_widget = 'default';
}
else if ($type == 'stars') {
// Stars rated while editing, that is, $type = stars,
// falls back on whatever the user selected to be displayed on node/add and node/%/edit
$fivestar_widget = $instance['widget']['settings']['widget']['fivestar_widget'];
}
}?>
Комментарии
Правда штоле?
В ишью модуля через сообщение практически написано что делать
Неопытен в данном вопросе, догадка: может потому-что берёт 2 раза widget здесь
$fivestar_widget = $instance['widget']['settings']['widget']['fivestar_widget'];
«Just re-save your field settings, this is probably from having the previous field settings declared.»
Оно?
ога.
Вообще херовый стиль кодинга, надо всегда проверять существование индекса
убрал 1 из ['widget'], но он пишет что ошибка в строке 618 тоесть в этой:
<?phpif (!$fivestar_widget = $display['settings']['widget']['fivestar_widget'])?>
именно это я и находил, но как видите дальше «I tried re-saving the field settings in both the view and the node, with no luck.»
ну так скажите, что конкретно сделать, если знаете
попробйте модуль rate - с ним проблем не было, да и в некоторых моментах получше файвстара себя поазал.
О! ПыхПыхАндрей вернулсо!
Всем спасибо. Проблему решил. Если анонс сделать через views, то можно ставить любой вывод и никакой ошибки нет (до этого выводился стандартно). views рулит))