проблема в меню при перемещении пунктов меню

#16 13 марта 2012 в 17:49
За несколько лет данный баг вылазил пару раз

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

теперь когда будете пробовать поднять " » Маркетинг" с уровнем "3", то и увидите ошибку
  1. Nested sets error: UPDATE cms_menu SET NSLeft = NSLeft + 0, NSRight = NSRight + 0 WHERE NSLeft >= AND NSRight <=
#17 13 марта 2012 в 18:07
у меня нет вложений, просто создаю пункт меню и перемещаю его ошибка вылазит
#18 13 марта 2012 в 18:27


у меня нет вложений, просто создаю пункт меню и перемещаю его ошибка вылазит

surfer

Тут дело не во вложениях.
Для примера удаляем полностью меню, создаем например 4 произвольных пункта(можно без подпунктов)
видим их нслвл с 1 по 4й, удаляем 2й пункт, но нс лвл не смещается и получается 1,3,4
теперь если мы будем двигать вверх пункт с нслвлом 3, выйдет ошибка, более глубоко несмотрел,
но скорей всего связано с тем что он не может найти нслвл 2 который был удален,
спасение как вариант Настройки->Проверка деревьев, и он проставит нслвлы как нужно, до следущего удаления )
#19 13 марта 2012 в 18:30
печалька :(
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.