Проблемы с меню

ошибка Nested sets error

#1 26 мая 2011 в 13:18
Здравствуйте.
Помогите если кто сталкивался с подобной проблемой.
Ставлю свежий instantCMS 1.8. В разделе меню вкладываю в родительский пункт меню несколько дочерних. Делаю второй такой же пункт с несколькими дочерними пунктами. После этого пытаюсь двигать родительские пункты меню — вываливается ошибка:
Nested sets error: UPDATE cms_menu SET NSLeft = NSLeft — 0, NSRight = NSRight — 0 WHERE NSLeft >= AND NSRight <=
(ну или другая в зависимости от того что пытаюсь двигать).
Помогите — как решить, по-моему в 1.7 такой ошибки не было.
#2 8 июня 2011 в 13:32
На разных версиях уже сталкивался с подобным. Похоже ручками с нуля меню набивать…
#3 8 июня 2011 в 19:22
И у меня такая же ошибка после обновления. Никак не смог решить проблему.
#4 8 июня 2011 в 20:04

И у меня такая же ошибка после обновления.

Ruslan
Это не ошибка после обновления, это ошибка в версии меньшей 1.8

Чтобы починить:

идем в /admin/applets/repairnested.php
после строк
  1.  
  2. $tables[4]['name'] = 'cms_uc_cats';
  3. $tables[4]['title'] = 'Дерево разделов каталога';
  4. $tables[4]['differ'] = '';
  5.  
вставляем
  1.  
  2. $tables[5]['name'] = 'cms_menu';
  3. $tables[5]['title'] = 'Дерево меню';
  4. $tables[5]['differ'] = '';
  5.  

Далее идем в пхпмайадмин в вашу базу, в таблицу cms_menu (префикс может отличаться) и ищем запись с id = 1 и полем title = '-- Главная страница --'.
Редактируем поле title этой строки таблицы, вместо "-- Главная страница --" пишем "-- Корневая страница --" — не суть важно, главное, чтобы присутствовало слово "Корневая".
  1. UPDATE `cms_menu` SET `title` = '-- Корневая страница --' WHERE `cms_menu`.`id` =1;
После этой операции идем в админку -> настройки -> проверка деревьев
Найденные ошибки с меню исправляем (вложенность пропадет!!!), и восстанавливаем вложенность меню заново вручную.
После этих операций ошибок с меню возникать больше не должно и двигать пункты можно не боясь.
#5 8 июня 2011 в 21:21

идем в

Fuze
Таки сходил, куда послали… большое пионэрское спасибо!!! Реанимировал сое старье ;)
#6 28 июня 2011 в 14:50
Не помогает.
Все сделал как на писано.
Проверял на 1.8. Добавил изменения в /admin/applets/repairnested.php. Обновил поле в таблице. Вложенность не пропала. Косяк с меню как был так и есть.
#7 28 июня 2011 в 14:54

Все сделал как на писано.

AlexG
значит что-то не так сделали.

Проверял на 1.8.

AlexG
на чистой 1.8 такой проблемы нет.
#8 28 июня 2011 в 15:03


Все сделал как на писано.

AlexG
значит что-то не так сделали.

Проверял на 1.8.

AlexG
на чистой 1.8 такой проблемы нет.

Fuze

Сейчас попробую таблицу cms_menu поставить с чистой 1.8. Отпишусь.
#9 28 июня 2011 в 15:36
Удалил в таблице cms_menu все пункты кроме корневого. Только после этого проверка деревьев выдала ошибку.
Пункты создал все заново с нуля. Теперь все отлично работает.
Спасибо большое.
Да, кстати. Я не обновлялся с 1.7 или других. Я изначально работал с чистой 1.8. — значит есть все таки баг.
#10 28 июня 2011 в 16:51

Я изначально работал с чистой 1.8. — значит есть все таки баг.

AlexG
Ты прав, так и есть, то же проверил из скачанного дистра.
#11 14 июля 2011 в 13:33

на чистой 1.8 такой проблемы нет.

В этом и проблема что есть, скачал вчера 1.8 сегодня трабла-)
#12 14 июля 2011 в 14:29
у меня таже самая проблема была на чистом дистрибутиве
#13 14 июля 2011 в 15:01
короче сделай все как написал Fuze в этой теме и потом тупо снеси все меню кроме корневого раздела. Новая работает нормально
#14 19 июля 2011 в 05:14
После исправления у главного меню всё нормально, а у доп меню пункты не двигаются, ошибка.
#15 6 ноября 2011 в 15:07
Ошибка в сортировке меню существует.
А возникает она из-за того, что определённые пункты меню становятся в подменю.
Пример:
Фотографии
— Новые фотографии
— Лучшие фотографии

Как только пропадают 'Новые фотографии' и 'Лучшие фотографии' из общего меню под корневой менюшкой, далее вылетает выше описанная ошибка.
Не правильно считается Id сортировки. Появляются "дыры", т.е. 1, 2, 3, [дыра] 6, 7. На месте 4 и 5 были например 'Новые фотографии' и 'Лучшие фотографии'.

Сбрасывать постоянно деревья в настройках = не выход.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.