Ошибка обновления с 4.29 на 4.30
25.02.2011Голосование
| Тип | Ошибка |
| Состояние | Исправлено |
| Приоритет | Высокий |
| Версия | 4.30 |
| Система | * |
| Воспроизводимость | Нет |
| Автор | Константин |
| Исполнитель | Блоголётчик |
После обновления с 4.29 (файловая) на 4.30 при попытке удалить часть виджетов стало выдавать:
вверху страницы в админке
Notice: Undefined index: id in /path/domain/folder/lib/admin.widgets.class.php on line 43
Notice: Undefined index: id in /path/domain/folder/lib/widgets.class.php on line 384
Внизу страницы:
Caught exception:
Item not found in class twidgets
0 lib/kernel.php(741): tdata->error('Item not found...')
1 lib/admin.widgets.class.php(44): titems->getitem(NULL)
2 lib/admin.widgets.class.php(111): tadminwidgets::getsidebarsform()
3 lib/menu.class.php(350): tadminwidgets->getcontent()
4 lib/theme.class.php(170): tmenu->__get('content')
5 [internal function]: ttheme->parsecallback(Array)
6 lib/theme.class.php(182): preg_replace_callback('/\$([a-zA-Z]\w*...', Array, '<div class="pos...')
7 lib/theme.class.php(218): ttheme->parse('<div class="pos...')
8 lib/menu.class.php(426): ttheme::parsevar('menu', Object(tadminwidgets), '<div class="pos...')
9 lib/template.class.php(194): tmenu->getcont()
10 lib/template.class.php(43): ttemplate->getcontent()
11 lib/theme.class.php(170): ttemplate->__get('content')
12 [internal function]: ttheme->parsecallback(Array)
13 lib/theme.class.php(182): preg_replace_callback('/\$([a-zA-Z]\w*...', Array, '<!DOCTYPE html ...')
14 lib/theme.class.php(225): ttheme->parse('<!DOCTYPE html ...')
15 lib/template.class.php(71): ttheme->gethtml(Object(tadminwidgets))
16 lib/kernel.php(1445): ttemplate->request(Object(tadminwidgets))
17 lib/kernel.php(1406): turlmap->GenerateHTML(Array)
18 lib/kernel.php(1318): turlmap->printcontent(Array)
19 lib/kernel.php(1307): turlmap->dorequest('/admin/views/wi...')
20 index.php(83): turlmap->request('domain', '/folder/a...')
21 {main}
, страница со списком виджетов пустая. Вылечилось удалением всего из папок в /storage... и переустановкой блога.
P.S. Не мог залогиниться в тикеты, пока руками не почистил куки. Писало "Запрещено"
P.S. P.S. Надо бы сделать в форме добавления тикета проверку на пустой заголовок, а то ошибки не выдает и тикет не добавляется
P.S. P.S. P.S. Когда залогиненный переходишь по ссылке в верхнем меню "Тикеты", видим такую картинку: http://belturbo.info/dnl/ticket-list.jpg , сайдбар подползает под таблицу.
← Ранее Древовидный редактор тем
Комментарии (5) на запись “Ошибка обновления с 4.29 на 4.30”
Оставить комментарий
В оодной из последних версий добавил показыватьлюбые предупреждения на странице в админке вне зависимости от настроек хостера. Твоя проблема с свиджетами известна, была ошиба кажется в одном из плагинов-виджетов (а может есть еще сейчас в каком то). Виджеты лечаться запуском скрипта в обслуживание/запуск:
tsidebars::fix();
то есть сайт уничтожать вовсе было не нужно. А ввод сообщений включил для более интенсивного отслеживания ошибок - в админке их может увидить владеллец сайта, если на основном сайте они не покзываются.
То есть получается, что этот тикет как бы про виджеты, а не проошибочное обновление.
Гдето еще на форуме видел скрипт чтобы все посты перефильтровать, тоже полезный на случай если удалил виджет внешних ссылок и хочеш открыть ссылки.
Ну да думаю много таких есть, только когда понадобятся низачто ненайдешь