Создание пункта меню, Ошибка базы. Срочно нужна помощь.

#1 27 апреля 2011 в 01:25
Приветствую всех.
Версия движка 1.8
Я решил создать меню заново, удалил все предыдущие пункты, принялся писать новые И вот такое случилось.
Создаю новый пункт меню, в главном меню. Когда нажимаю создать пункт вылетает вот такая ошибка:
DATABASE ERROR:
SELECT * FROM cms_menu WHERE id = AND NSDiffer = ''
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND NSDiffer = ''' at line 1

Соответственно сейчас меню на сайте вообще нет. Не могу создать ни одного пункта. Помощь нужна срочно, сайт рабочий. а меню в нем нет.
#2 27 апреля 2011 в 02:08
Удалять не нужно, можно просто отключить показ или изменить те, что уже есть…
Как вариант, запустить установку заново…
#3 27 апреля 2011 в 02:15

Удалять не нужно, можно просто отключить показ или изменить те, что уже есть…
Как вариант, запустить установку заново…

• Mike •
Так я вот имел не осторожность удалить все пункты меню, теперь не могу создать ни одного, целую базу не могу заливать, так как она недельной давности, как мне хотя бы вернуть старые пункты. Можно же как то просто из старой базы, залить в эту что есть на хостинге, только одну таблицу меню. Хоть старое вернуть на место. А то вообще меню не работает и новое не создается, вылетает ошибка и все тут.
#4 27 апреля 2011 в 02:28
Выполните SQL запрос в phpMyAdmin
  1.  
  2. DROP TABLE IF EXISTS `#__menu`;
  3. CREATE TABLE `#__menu` (
  4. `id` int(11) NOT NULL AUTO_INCREMENT,
  5. `menu` varchar(200) NOT NULL,
  6. `title` varchar(200) NOT NULL,
  7. `link` varchar(200) NOT NULL,
  8. `linktype` varchar(12) NOT NULL DEFAULT 'link',
  9. `linkid` varchar(25) DEFAULT '-1',
  10. `target` varchar(8) NOT NULL DEFAULT '_self',
  11. `component` varchar(100) NOT NULL,
  12. `ordering` int(11) NOT NULL DEFAULT '1',
  13. `published` int(11) NOT NULL,
  14. `template` varchar(30) NOT NULL,
  15. `access_list` tinytext NOT NULL,
  16. `iconurl` varchar(100) NOT NULL,
  17. `NSLeft` int(11) NOT NULL,
  18. `NSRight` int(11) NOT NULL,
  19. `NSLevel` int(11) NOT NULL,
  20. `NSDiffer` varchar(40) DEFAULT NULL,
  21. `NSIgnore` int(11) NOT NULL,
  22. `parent_id` int(11) NOT NULL,
  23. PRIMARY KEY (`id`)
  24. ) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
  25.  
  26. INSERT INTO `#__menu` (`id`, `menu`, `title`, `link`, `linktype`, `linkid`, `target`, `component`, `ordering`, `published`, `template`, `access_list`, `iconurl`, `NSLeft`, `NSRight`, `NSLevel`, `NSDiffer`, `NSIgnore`, `parent_id`) VALUES
  27. (1, 'root', '-- Главная страница --', '-1', 'link', '-1', '_self', '', 1, 0, '0', '', '', 1, 2, 0, '', 0, 0);
  28.  
Когда будет хотя бы один пункт в меню ошибка должна исчезнуть…
#5 27 апреля 2011 в 03:30
Не помогает, я попробовал взять дамп со второго своего сайта, тоже не помогает. В админке в меню появляются пункты, на сайте меню не отображается. При добавлении нового пункта вылетает теперь такая ошибка.
DATABASE ERROR:

UPDATE cms_menu
SET menu='mainmenu',
title='Объявления',
link='/board',
linktype='component',
linkid='board',
target='_self',
published='1',
template='0',
access_list='---
— 1
1: 7
2: 9
3: 2
',
iconurl=''
WHERE id = '10'

Unknown column 'access_list' in 'field list'

при попытке отредактировать пункты которые в данный находятся в админке, вылетает такая же ошибка.
#6 27 апреля 2011 в 03:51
если база от 1.7 так и будет
#7 27 апреля 2011 в 03:53
можно попробовать запустить миграцию как вариант после импорта старого дампа
#8 27 апреля 2011 в 11:57

если база от 1.7 так и будет

• Mike •
База от 1.8.
#9 27 апреля 2011 в 12:41
тогда поле от 1.8 'access_list' должно существовать, посмотрите напрямую в phpMyAdmin в старой версии было 'allow_group'
#10 27 апреля 2011 в 16:06
Залил на сервер весь движок, по новой. После этого проблема не ушла. Решил таким образом. Сделал дубликат модуля меню, в нем создал новые пункты. Меню стало работать. Вроде без ошибок. Вот только одна проблема (не одно так другое). Не показывается окно выбора доступа.
Скрин


Что нужно сделать что бы это окно заработало? Мне очень важно проставить доступ к меню.
Спасибо всем кто помогает.
P.S. это окно не отображается непосредственно в самом модуле, там где редактировать модуль.
#11 27 апреля 2011 в 16:19
Что-то копируется с ошибками проверьте в паке /admin/applets/ все файлы
#12 16 декабря 2011 в 11:59
похожая беда и у меня шас!
Создаю пункт меню, процесс проходит без ошибок и в БД тоже он создается, а вот на сайте не показывает!
#13 16 декабря 2011 в 12:01
Версия 1,8
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.