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

ошибка Nested sets error

 
Посетитель
small user social cms
Сообщений: 23
Здравствуйте.
Помогите если кто сталкивался с подобной проблемой.
Ставлю свежий instantCMS 1.8. В разделе меню вкладываю в родительский пункт меню несколько дочерних. Делаю второй такой же пункт с несколькими дочерними пунктами. После этого пытаюсь двигать родительские пункты меню - вываливается ошибка:
Nested sets error: UPDATE cms_menu SET NSLeft = NSLeft - 0, NSRight = NSRight - 0 WHERE NSLeft >= AND NSRight <=
(ну или другая в зависимости от того что пытаюсь двигать).
Помогите - как решить, по-моему в 1.7 такой ошибки не было.
Проблемы с меню
Посетитель
small user social cms
МедальКубок зрительских симпатийСамый позитивный участник форума!Золотая медаль имени ЛезгинкиАвторитет форума
Сообщений: 1778
На разных версиях уже сталкивался с подобным. Похоже ручками с нуля меню набивать...
Все не то, чем кажется и не наоборот...
Реклама
cms
Посетитель
small user social cms
Медаль
Сообщений: 131
И у меня такая же ошибка после обновления. Никак не смог решить проблему.
InstantCMS Team
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 4336
Ruslan:
И у меня такая же ошибка после обновления.
Это не ошибка после обновления, это ошибка в версии меньшей 1.8

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

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

Далее идем в пхпмайадмин в вашу базу, в таблицу cms_menu (префикс может отличаться) и ищем запись с id = 1 и полем title = '-- Главная страница --'.
Редактируем поле title этой строки таблицы, вместо "-- Главная страница --" пишем "-- Корневая страница --" - не суть важно, главное, чтобы присутствовало слово "Корневая".
Код PHP:
  1. UPDATE `cms_menu` SET `title` = '-- Корневая страница --' WHERE `cms_menu`.`id` =1;
После этой операции идем в админку -> настройки -> проверка деревьев
Найденные ошибки с меню исправляем (вложенность пропадет!!!), и восстанавливаем вложенность меню заново вручную.
После этих операций ошибок с меню возникать больше не должно и двигать пункты можно не боясь.
Видео каталог для InstantCMS | Аудио каталог для InstantCMS | Мы Вконтакте | Предложение для спонсоров
Посетитель
small user social cms
МедальКубок зрительских симпатийСамый позитивный участник форума!Золотая медаль имени ЛезгинкиАвторитет форума
Сообщений: 1778
Fuze:
идем в
Таки сходил, куда послали... большое пионэрское спасибо!!! Реанимировал сое старье ;)
Все не то, чем кажется и не наоборот...
Посетитель
small user social cms
Сообщений: 23
Не помогает.
Все сделал как на писано.
Проверял на 1.8. Добавил изменения в /admin/applets/repairnested.php. Обновил поле в таблице. Вложенность не пропала. Косяк с меню как был так и есть.
InstantCMS Team
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 4336
AlexG:
Все сделал как на писано.
значит что-то не так сделали.
AlexG:
Проверял на 1.8.
на чистой 1.8 такой проблемы нет.
Видео каталог для InstantCMS | Аудио каталог для InstantCMS | Мы Вконтакте | Предложение для спонсоров
Посетитель
small user social cms
Сообщений: 23
Fuze:

AlexG:
Все сделал как на писано.
значит что-то не так сделали.
AlexG:
Проверял на 1.8.
на чистой 1.8 такой проблемы нет.

Сейчас попробую таблицу cms_menu поставить с чистой 1.8. Отпишусь.
Посетитель
small user social cms
Сообщений: 23
Удалил в таблице cms_menu все пункты кроме корневого. Только после этого проверка деревьев выдала ошибку.
Пункты создал все заново с нуля. Теперь все отлично работает.
Спасибо большое.
Да, кстати. Я не обновлялся с 1.7 или других. Я изначально работал с чистой 1.8. - значит есть все таки баг.
Посетитель
small user social cms
Медаль
Сообщений: 130
AlexG:
Я изначально работал с чистой 1.8. - значит есть все таки баг.
Ты прав, так и есть, то же проверил из скачанного дистра.
Регистрация доменов
VDS от 225 р., Облачный Хостинг от 124 р. на скоростных серверах
10$ на счет в DigitalOcean
Посетитель
small user social cms
Медаль
Сообщений: 438
на чистой 1.8 такой проблемы нет.
В этом и проблема что есть, скачал вчера 1.8 сегодня трабла-)
generalit.ru
Посетитель
small user social cms
МедальКубок зрительских симпатий
Сообщений: 306
у меня таже самая проблема была на чистом дистрибутиве
Хостинг лучший тут
Делаю оригинальные шаблоны и рипы, модули и компоненты на заказ icq 436920741
Посетитель
small user social cms
Медаль
Сообщений: 438
короче сделай все как написал Fuze в этой теме и потом тупо снеси все меню кроме корневого раздела. Новая работает нормально
Редактировалось: 1 раз (Последний: 14 июля 2011 в 15:01)
generalit.ru
Посетитель
small user social cms
МедальКубок зрительских симпатийПочетный донор проекта
Сообщений: 302
После исправления у главного меню всё нормально, а у доп меню пункты не двигаются, ошибка.
Посетитель
no avatar
Сообщений: 11
Ошибка в сортировке меню существует.
А возникает она из-за того, что определённые пункты меню становятся в подменю.
Пример:
Фотографии
-- Новые фотографии
-- Лучшие фотографии

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

Сбрасывать постоянно деревья в настройках = не выход.
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.