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

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

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

Для оценки материала на сайте хочу использовать модули 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 не силен, да и Друпал только изучаю. Когда погуглил, нашел только то, что кто то уже столкнулся с такой же проблемой, но решения нет


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

Аватар пользователя Darteg Darteg 1 октября 2011 в 16:15

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

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

"RxB" wrote:
В ишью модуля через сообщение практически написано что делать

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

Аватар пользователя 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:
Правда штоле?
В ишью модуля через сообщение практически написано что делать

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

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

Всем спасибо. Проблему решил. Если анонс сделать через views, то можно ставить любой вывод и никакой ошибки нет (до этого выводился стандартно). views рулит))