Доброго времени суток!
Помогите добрые люди разобраться. При создании нового дополнительного поля в админке Modx revo, возникла ошибка. Как я понял система перестала давать id новым полям. Т.е. до этого все было хорошо. Создавались разные доп. поля без проблем. Но вот сегодня: создается поле, после сохранения пишет «An error occurred… Дополнительное поле не указанно». А самому полю дает id (0). Журнал ошибок в Modx пишет:
[2018-02-18 12:22:05] (ERROR @ D:\inetpub\vhosts\website-builder.by\httpdocs\core\xpdo\om\xpdoobject.class.php: 1452) Error 23000 executing statement:
INSERT INTO `R5$pE2t_manager_log` (`user`, `occurred`, `action`, `classKey`, `item`) VALUES (1, '2018-02-18 12:22:05', 'tv_create', 'modTemplateVar', 'unknown')
Array
(
[0] => 23000
[1] => 1062
[2] => Duplicate entry '0' for key 'PRIMARY'
)
Заранее спасибо!
С уважением Рома.
Дополнительное поле не указанно An error occurred…
Версия MODX: Revolution
Комментарии (2)
Для добавления комментариев вы должны авторизоваться или зарегистрироваться.
Alex 25.07.2018 09:55 #
Рома Димидов 25.07.2018 10:22 #
Блин давно было)… На сколько я помню, дело там оказалось в базе данных, а именно при переносе сайта. У меня хостинг немного отстает от прогресса)… Я нашел ответ в инете, только в контексте. Смысл оказался в типе таблиц базы данных. После переноса сайта с локалки на хостинг, Необходимо первое, правильно исправить все пути в сайте в целом. Второе, как показал мой опыт, есть необходимость замены в таблице базы данных (в самом файле при помощи редактора) тип таблицы. В моем случае это: ENGINE=InnoDB на ENGINE=MyISAM. Т.е. скачиваешь файл таблицы с хостинга, меняешь тип б/д и обратно заливешь файл. После этого все заработало.
Удачи…