Приветствую всех.
Версия движка 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
Соответственно сейчас меню на сайте вообще нет. Не могу создать ни одного пункта. Помощь нужна срочно, сайт рабочий. а меню в нем нет.
#1
27 апреля 2011 в 01:25
#2
27 апреля 2011 в 02:08
Удалять не нужно, можно просто отключить показ или изменить те, что уже есть…
Как вариант, запустить установку заново…
Как вариант, запустить установку заново…
#3
27 апреля 2011 в 02:15
Так я вот имел не осторожность удалить все пункты меню, теперь не могу создать ни одного, целую базу не могу заливать, так как она недельной давности, как мне хотя бы вернуть старые пункты. Можно же как то просто из старой базы, залить в эту что есть на хостинге, только одну таблицу меню. Хоть старое вернуть на место. А то вообще меню не работает и новое не создается, вылетает ошибка и все тут.Удалять не нужно, можно просто отключить показ или изменить те, что уже есть…
Как вариант, запустить установку заново…
Сегодня в 05:17
#4
27 апреля 2011 в 02:28
Выполните SQL запрос в phpMyAdmin
Когда будет хотя бы один пункт в меню ошибка должна исчезнуть…
DROP TABLE IF EXISTS `#__menu`; CREATE TABLE `#__menu` ( `id` int(11) NOT NULL AUTO_INCREMENT, `menu` varchar(200) NOT NULL, `title` varchar(200) NOT NULL, `linktype` varchar(12) NOT NULL DEFAULT 'link', `linkid` varchar(25) DEFAULT '-1', `target` varchar(8) NOT NULL DEFAULT '_self', `component` varchar(100) NOT NULL, `ordering` int(11) NOT NULL DEFAULT '1', `published` int(11) NOT NULL, `template` varchar(30) NOT NULL, `access_list` tinytext NOT NULL, `iconurl` varchar(100) NOT NULL, `NSLeft` int(11) NOT NULL, `NSRight` int(11) NOT NULL, `NSLevel` int(11) NOT NULL, `NSDiffer` varchar(40) DEFAULT NULL, `NSIgnore` int(11) NOT NULL, `parent_id` int(11) NOT NULL, ) ENGINE=MyISAM DEFAULT CHARSET=cp1251; 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 (1, 'root', '-- Главная страница --', '-1', 'link', '-1', '_self', '', 1, 0, '0', '', '', 1, 2, 0, '', 0, 0);
Не помогает, я попробовал взять дамп со второго своего сайта, тоже не помогает. В админке в меню появляются пункты, на сайте меню не отображается. При добавлении нового пункта вылетает теперь такая ошибка.
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'
при попытке отредактировать пункты которые в данный находятся в админке, вылетает такая же ошибка.
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.8.если база от 1.7 так и будет
#9
27 апреля 2011 в 12:41
тогда поле от 1.8 'access_list' должно существовать, посмотрите напрямую в phpMyAdmin в старой версии было 'allow_group'
Залил на сервер весь движок, по новой. После этого проблема не ушла. Решил таким образом. Сделал дубликат модуля меню, в нем создал новые пункты. Меню стало работать. Вроде без ошибок. Вот только одна проблема (не одно так другое). Не показывается окно выбора доступа.
Скрин
Что нужно сделать что бы это окно заработало? Мне очень важно проставить доступ к меню.
Спасибо всем кто помогает.
P.S. это окно не отображается непосредственно в самом модуле, там где редактировать модуль.
Скрин
Что нужно сделать что бы это окно заработало? Мне очень важно проставить доступ к меню.
Спасибо всем кто помогает.
P.S. это окно не отображается непосредственно в самом модуле, там где редактировать модуль.
#11
27 апреля 2011 в 16:19
Что-то копируется с ошибками проверьте в паке /admin/applets/ все файлы
#12
16 декабря 2011 в 11:59
похожая беда и у меня шас!
Создаю пункт меню, процесс проходит без ошибок и в БД тоже он создается, а вот на сайте не показывает!
Создаю пункт меню, процесс проходит без ошибок и в БД тоже он создается, а вот на сайте не показывает!
#13
16 декабря 2011 в 12:01
Версия 1,8