проблема с Tickets
Уважаемый Василий! Установил Tickets на чистый сайт строго по вашему мануалу, но при нажатии кнопки отправить после написания комментария всплывает окно с сообщением «TicketComment_err_save». Куда копать? заранее спасибо.
Комментарии: 13
В групповые политики.
Для создания комментариев нужно разрешение comment_save, для этого в комплекте идёт политика безопасности TicketUserPolicy, которую нужно назначить группе этого юзера.
Разве на видео этого нет?
Для создания комментариев нужно разрешение comment_save, для этого в комплекте идёт политика безопасности TicketUserPolicy, которую нужно назначить группе этого юзера.
Разве на видео этого нет?
Есть, и я сделал все как в видео, сейчас еще раз проверил. Загадка. Пойду дальше разбираться, почему не срабатывает политика безопасности.
в error.log выводится сообщение при попытке отправить комментарий:
[2013-04-30 21:36:15] (ERROR @ /assets/components/tickets/action.php) Error 22007 executing statement:
INSERT INTO `modx_tickets_comments` (`thread`, `parent`, `text`, `raw`, `name`, `email`, `ip`, `createdon`, `createdby`, `editedon`, `editedby`, `published`, `deleted`, `deletedon`, `deletedby`) VALUES (7, 0, 0, 0, 'Igor Ivanov', '', '127.0.0.1', '2013-04-30 21:36:15', 4, '0', 0, 1, 0, '0', 0)
Array
(
[0] => 22007
[1] => 1292
[2] => Incorrect datetime value: '0' for column 'editedon' at row 1
)
Может это быть связано с моей проблемой с «TicketComment_err_save»?
Нет, это вроде как моя ошибка.
Только у меня она нигде не встречается.
Только у меня она нигде не встречается.
Сейчас поставил начисто сайт на modcloud, установил вручную необходимые пакеты, потом импортировал туда БД со всеми настройками, так Tickets заработал как положено. Т.е. проблема в моем локальном сервере. Он у меня на винде, давно надо было на Ubuntu перейти :) Спасибо Василию за Tickets и за отзывчивость!
В продолжение, на локальном сервере, на котором была ошибка «TicketComment_err_save» при нажатии кнопки «написать» и в журнале появлялось сообщение об ошибке «Incorrect datetime value: '0' for column 'editedon' at row 1» обнаружил следующее:
Если в таблице modx_tickets_comments поменять типы полей editedon и deletedon на int, то комменты записываются, т.е. создаются. Правда потом, само собой, нельзя отредактировать или удалить их, т.к. возникают проблемы с записью даты в соответствующие поля. Но создание комментария работает, т.е. 0 в эти поля тогда записывается.
P.S. Только что безграничная сила моего разума позволила мне сообразить попробовать выставить тип time, с ним тоже все работает, и даже можно редактировать, правда, естественно, отображается только время редактирования, без даты. Ну хоть так пока. Все-таки интересно, что за хня не позволяет записывать в эти поля в формате datetime.
Если в таблице modx_tickets_comments поменять типы полей editedon и deletedon на int, то комменты записываются, т.е. создаются. Правда потом, само собой, нельзя отредактировать или удалить их, т.к. возникают проблемы с записью даты в соответствующие поля. Но создание комментария работает, т.е. 0 в эти поля тогда записывается.
P.S. Только что безграничная сила моего разума позволила мне сообразить попробовать выставить тип time, с ним тоже все работает, и даже можно редактировать, правда, естественно, отображается только время редактирования, без даты. Ну хоть так пока. Все-таки интересно, что за хня не позволяет записывать в эти поля в формате datetime.
Локальный сервер? Уж не Denwer, ли?
Нет, PHP 5.3.2 + Apache 2.2 + MySQL 5.5.28 на Win 7
Честно, не знаю, что может происходить на Windows, у меня его нет.
Попробуй сделать сайт на modx-test.com — там всё будет ок.
Попробуй сделать сайт на modx-test.com — там всё будет ок.
Спасибо, я верю и знаю что все будет ок. На MODX Cloud с первого раза все заработало. Но мне удобнее работать на локальной машине, хочу разобраться. Спасибо еще раз. Если ты не против, я буду сюда писать, если еще что обнаружу, ну и когда найду причину. Может еще кому пригодиться. Это не просьба о помощи лично к тебе, а так, мои 5 копеек в общую копилку. Может еще есть чудики на винде.
Нашел решение. Надо выключить строгий режим работы MySQL (один из способов: в my.ini закомментить параметр sql_mode, ну или оставить его значение пустым. ). Тогда при вставки в поле типа DATETIME значения, выходящего за допустимый диапазон значений для данного типа данных, такого как 0, MySQL преобразует его в допустимое значение. В строгом же режиме работы MySQL просто выдает ошибку и прекращает операцию. На MODX Cloud база работает как раз в нестрогом режиме. Видимо и у тебя, Василий, тоже.
У меня всё по умолчанию, как установлено в дистрибутиве Ubuntu.
Спасибо за информацию.
Спасибо за информацию.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.