1. Главная
  2. Форумы
  3. Техподдержка Drupal
  4. Решение проблем

[Решено] Fivestar + views выдает ошибку. Помогите

Главные вкладки

Для оценки материала на сайте хочу использовать модули 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'];
}
}?>

Комментарии

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 1 октября 2011 в 16:08

"scream89" wrote:

При этом все оценки отображаются как надо. Я в PHP не силен, да и Друпал только изучаю. Когда погуглил, нашел только то, что кто то уже столкнулся с такой же проблемой, но решения нет


Правда штоле?
В ишью модуля через сообщение практически написано что делать

Аватар пользователя scream89 scream89 1 октября 2011 в 17:31

"Darteg" wrote:

Неопытен в данном вопросе, догадка: может потому-что берёт 2 раза widget здесь $fivestar_widget = $instance['widget']['settings']['widget']['fivestar_widget'];


убрал 1 из ['widget'], но он пишет что ошибка в строке 618 тоесть в этой: <?phpif (!$fivestar_widget = $display['settings']['widget']['fivestar_widget'])?>

"Darteg" wrote:
«Just re-save your field settings, this is probably from having the previous field settings declared.»
Оно?

именно это я и находил, но как видите дальше «I tried re-saving the field settings in both the view and the node, with no luck.»
"RxB" wrote:
Правда штоле?
В ишью модуля через сообщение практически написано что делать

ну так скажите, что конкретно сделать, если знаете

Логотип drupal.ru

Содержимое сайта публикуется на условиях CreativeCommons Attribution-ShareAlike 3.0 или более поздней версии. Программные коды в тексте статей — на условиях GNU GPL v2 или более поздней версии.

Документация по совместной работе с репозиторием drupal.ru – https://docs.drupal.ru/code

Drupal – торговая марка Дриса Бёйтарта

12+

AltStyle によって変換されたページ (->オリジナル) /