Ошибка в разделе меню

#1 10 мая 2011 в 00:11
Столкнулся сегодня с ошибкой в разделе меню.
Хотел поменять местами категории меню в админке но вылезло вот это:
  1. Nested sets error: UPDATE cms_menu SET NSLeft = NSLeft + 0, NSRight = NSRight + 0 WHERE NSLeft >= AND NSRight <=
Че это может быть? И как его исправить?
#2 10 мая 2011 в 00:15
сталкивался с такой же точно проблемой я лично
и один мой знакомый
#3 10 мая 2011 в 00:22


когда ток начинал с инстантом… тоже поменял местами, мучался полтора месяца, глючило… удалил все пункты.кроме одного, один оставлять обязательно, создал все по новой. Стало нормально.

Prozaik
это конечно понятно, что можно так, но сами понимаете, что это всё равно траблы лишние
#4 10 мая 2011 в 00:23
Anonimus, и как исправили?
Кстати до обновления было нормально.
#5 10 мая 2011 в 00:26


Anonimus, и как исправили?
Кстати до обновления было нормально.

Ruslan
да ни как, просто восстановили базу из бэкапа и пока решили не трогать, ибо не критично на данный момент, а отписаться забыли тут
#6 10 мая 2011 в 00:31
Блин мне же не возвращаться на версию 1.7.
#7 10 мая 2011 в 04:14
Ruslan, сделай экспорт из Демо БД Таблицы 1 записи и вставь в нуждную — это какойто глобальный Баг или Фитча 1.8
#8 10 мая 2011 в 10:52
А поподробней можно? Чет я не понял как это сделать.
#9 10 мая 2011 в 11:02
Два пункта меню не выводятся на сайте. Что же это такое? Никто не знает?
#10 10 мая 2011 в 13:25


Два пункта меню не выводятся на сайте. Что же это такое? Никто не знает?

Ruslan

  1.  
  2. CREATE TABLE IF NOT EXISTS `cms_menu` (
  3. `id` int(11) NOT NULL AUTO_INCREMENT,
  4. `menu` varchar(200) NOT NULL,
  5. `title` varchar(200) NOT NULL,
  6. `link` varchar(200) NOT NULL,
  7. `linktype` varchar(12) NOT NULL DEFAULT 'link',
  8. `linkid` varchar(25) DEFAULT '-1',
  9. `target` varchar(8) NOT NULL DEFAULT '_self',
  10. `component` varchar(100) NOT NULL,
  11. `ordering` int(11) NOT NULL DEFAULT '1',
  12. `published` int(11) NOT NULL,
  13. `template` varchar(30) NOT NULL,
  14. `access_list` tinytext NOT NULL,
  15. `iconurl` varchar(100) NOT NULL,
  16. `NSLeft` int(11) NOT NULL,
  17. `NSRight` int(11) NOT NULL,
  18. `NSLevel` int(11) NOT NULL,
  19. `NSDiffer` varchar(40) DEFAULT NULL,
  20. `NSIgnore` int(11) NOT NULL,
  21. `parent_id` int(11) NOT NULL,
  22. PRIMARY KEY (`id`)
  23. ) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=46 ;
  24.  
  25. --
  26. -- Dumping data for table `cms_menu`
  27. --
  28.  
  29. INSERT INTO `cms_menu` (`id`, `menu`, `title`, `link`, `linktype`, `linkid`, `target`, `component`, `ordering`, `published`, `template`, `access_list`, `iconurl`, `NSLeft`, `NSRight`, `NSLevel`, `NSDiffer`, `NSIgnore`, `parent_id`) VALUES
  30. (1, 'root', '-- Главная страница --', '-1', 'link', '-1', '_self', '', 1, 0, '0', '', '', -1, 36, 0, '', 0, 0),
  31. (10, 'mainmenu', 'Новости', '/novosti', 'category', '2', '_self', '', 2, 1, '0', '', '22.gif', 2, 5, 1, '', 0, 1),
  32. (13, 'mainmenu', 'Q&A', '/faq', 'component', 'faq', '_self', '', 7, 1, '0', '', '27.gif', 26, 27, 1, '', 0, 1),
  33. (15, 'mainmenu', 'Люди', '/users', 'component', 'users', '_self', '', 10, 1, '0', '', 'group.gif', 32, 33, 1, '', 0, 1),
  34. (17, 'mainmenu', 'Блоги', '/blogs', 'component', 'blogs', '_self', '', 5, 1, '0', '', 'blog.gif', 22, 23, 1, '', 0, 1),
  35. (18, 'mainmenu', 'Форум', '/forum', 'component', 'forum', '_self', '', 11, 1, '0', '', '29.gif', 34, 35, 1, '', 0, 1),
  36. (20, 'mainmenu', 'Фото', '/photos', 'component', 'photos', '_self', '', 4, 1, '0', '', '20.gif', 16, 21, 1, '', 0, 1),
  37. (21, 'mainmenu', 'Статьи', '/stati', 'category', '6', '_self', '', 3, 1, '0', '', '22.gif', 6, 15, 1, '', 0, 1),
  38. (23, 'mainmenu', 'Каталог', '/catalog', 'component', 'catalog', '_self', '', 8, 1, '0', '', 'objects048.gif', 28, 29, 1, '', 0, 1),
  39. (44, 'mainmenu', 'Маркетинг', '/stati/marketing', 'category', '13', '_self', '', 4, 1, '0', '', '', 13, 14, 2, '', 0, 21),
  40. (37, 'mainmenu', 'Объявления', '/board', 'component', 'board', '_self', '', 9, 1, '0', '', 'objects038.gif', 30, 31, 1, '', 0, 1),
  41. (38, 'mainmenu', 'Клубы', '/clubs', 'component', 'clubs', '_self', '', 6, 1, '0', '', '45.gif', 24, 25, 1, '', 0, 1),
  42. (39, 'mainmenu', 'Астрономия', '/stati/astronomija', 'category', '11', '_self', '', 1, 1, '0', '', '', 7, 8, 2, '', 0, 21),
  43. (40, 'mainmenu', 'Геология', '/stati/geologija', 'category', '12', '_self', '', 2, 1, '0', '', '', 9, 10, 2, '', 0, 21),
  44. (41, 'mainmenu', 'Психология', '/stati/psihologija', 'category', '14', '_self', '', 3, 1, '0', '', '', 11, 12, 2, '', 0, 21),
  45. (42, 'mainmenu', 'Новые фото', '/photos/latest.html', 'link', '/photos/latest.html', '_self', '', 1, 1, '0', '', '', 17, 18, 2, '', 0, 20),
  46. (43, 'mainmenu', 'Лучшие фото', '/photos/top.html', 'link', '/photos/top.html', '_self', '', 2, 1, '0', '', '', 19, 20, 2, '', 0, 20),
  47. (45, 'mainmenu', 'События на сайте', '/novosti/sobytija-na-saite', 'link', '0', '_self', '', 1, 1, '0', '', '', 3, 4, 2, '', 0, 10);
  48.  
Вот так надо восстанавливать нужную таблицу… от меню
можно руками подправить данные если надо, как правило глючит после удаления корневого объекта в БД
#11 10 мая 2011 в 13:36
А моя менюшка и все остальное останется на месте?
#12 10 мая 2011 в 13:56
Ruslan,
Значить так вся загвоздка обычно в этом (удаление корневого раздела) и тогда достаточно вставиь вот это, не должно задеть длругие поля БД.
  1. INSERT INTO `cms_menu` (`id`, `menu`, `title`, `link`, `linktype`, `linkid`, `target`, `component`, `ordering`, `published`, `template`, `access_list`, `iconurl`, `NSLeft`, `NSRight`, `NSLevel`, `NSDiffer`, `NSIgnore`, `parent_id`) VALUES
  2.  
  3. 29 (1, 'root', '-- Главная страница --', '-1', 'link', '-1', '_self', '', 1, 0, '0', '', '', -1, 36, 0, '', 0, 0);
Либо не выданы права на пункты меню… или не стоит "показывать"
это поля access_list и published
Можно руками выполнить правку в БД
Либо Может чего в Сортировке — аналогично правка руками в БД.
А вообще делай экспорт БД перед такими махинациями😊это хорошее правило любого Вебмастера.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.