Ошибка Undefined index: width

Аватар пользователя Taxidermyst Taxidermyst 14 апреля 2014 в 19:14

Всем доброго времени суток!

Установил на друпал 7 для вывода картинок в статью связку модулей colorbox+multiupload+insert.
В какой то момент (увы не зафиксировал) при загрузке одной картинки появилась такая ошибка (если сразу грузить несколько, то соответственно количество ошибок умножается на количество загружаемых картинок):

Notice: Undefined index: width в функции template_preprocess_colorbox_insert_image() (строка 158 в файле domen.ru/www/sites/all/modules/colorbox/colorbox.theme.inc).
Notice: Undefined index: height в функции template_preprocess_colorbox_insert_image() (строка 159 в файле domen.ru/www/sites/all/modules/colorbox/colorbox.theme.inc).
Notice: Undefined index: width в функции template_preprocess_colorbox_insert_image() (строка 158 в файле domen.ru/www/sites/all/modules/colorbox/colorbox.theme.inc).
Notice: Undefined index: height в функции template_preprocess_colorbox_insert_image() (строка 159 в файле domen.ru/www/sites/all/modules/colorbox/colorbox.theme.inc).
Notice: Undefined index: width в функции template_preprocess_colorbox_insert_image() (строка 158 в файле domen.ru/www/sites/all/modules/colorbox/colorbox.theme.inc).
Notice: Undefined index: height в функции template_preprocess_colorbox_insert_image() (строка 159 в файле domen.ru/www/sites/all/modules/colorbox/colorbox.theme.inc).

Кусок кода из файла, на который ссылается ошибка.

/**
* Preprocess variables for the colorbox-insert-image.tpl.php file.
*/
function template_preprocess_colorbox_insert_image(&$variables) {
$variables['file'] = file_load($variables['item']['fid']);
$variables['style_name'] = $variables['item']['style_name'];
$variables['width'] = $variables['item']['width']; 158 строка
$variables['height'] = $variables['item']['height']; 159 строка

При этом всё работает, как необходимо. Но от ошибки хочется избавиться, т.к. при загрузке нескольких картинок получается страница ненужного текста между кнопкой вставить и содержанием статьи. Форум и интернеты перерыл, но ответа увы не нашёл.
Заранее спасибо за помощь и содействие).

Комментарии

Аватар пользователя Taxidermyst Taxidermyst 15 апреля 2014 в 21:05

Почему то мне кажется что удалил некий шаблон из колорбокса на который он ссылается при загрузке фотографий... Но это не более чем догадки...Help!

Аватар пользователя Taxidermyst Taxidermyst 21 апреля 2014 в 17:14

Так как оказалось, что не мне одному интересна эта проблема, предлагаю решение.
Один очень хороший человек подсказал. Хотя это скорее "выход из ситуации").
Но т.к. это скорее косметический дефект, а не критическая ошибка, то подойдёт.
В файл sites/default/settings.php добавить строчку error_reporting(0);
Таким образом мы отключаем вывод о всех ошибках на сайте.
Но это не очень хорошо, т.к. именно отчёты об ошибках помогают диагностировать проблему.
Поэтому имеет смысл поставить модуль https://drupal.org/project/logging_alerts, который должен выводить все ошибки в отдельный файл. Сам пока его ещё не тестил. Но для себя решил, что если вдруг, что-то перестанет работать, можно всегда убрать строчку из settings.

Возможно вышеизложенная информация кому-нибудь пригодится.

Аватар пользователя Noovell Noovell 30 апреля 2014 в 14:16

Решил эту проблему установив http://ftp.drupal.org/files/projects/colorbox-7.x-2.4.tar.gz версию на порядок ниже... Чета не работают новые модули как нужно, то taxonomy_menu заглючил теперь и colorbox... установи colorbox-7.x-2.4 проблема исчезнет...

Аватар пользователя molp molp 11 апреля 2016 в 15:04

Аналогичная проблема.
На одном сайте который делал год назад помогла установка bxslider dev-версии, но сейчас при разработке другого сайта такой ход не помогает.