Igor Ivanov

Igor Ivanov

Был в сети 04 августа 2024, 19:43
Заказы принимаю
Спасибо! Открытие меню по клику- то что надо. Кстати, при выборе открытия при наведении, у меня все равно скорость раскрытия не меняется, какое бы время анимации не ставил. Но возможность сделать открытие по клику- это здорово.
Нашел решение. Надо выключить строгий режим работы MySQL (один из способов: в my.ini закомментить параметр sql_mode, ну или оставить его значение пустым. ). Тогда при вставки в поле типа DATETIME значения, выходящего за допустимый диапазон значений для данного типа данных, такого как 0, MySQL преобразует его в допустимое значение. В строгом же режиме работы MySQL просто выдает ошибку и прекращает операцию. На MODX Cloud база работает как раз в нестрогом режиме. Видимо и у тебя, Василий, тоже.
Спасибо, я верю и знаю что все будет ок. На MODX Cloud с первого раза все заработало. Но мне удобнее работать на локальной машине, хочу разобраться. Спасибо еще раз. Если ты не против, я буду сюда писать, если еще что обнаружу, ну и когда найду причину. Может еще кому пригодиться. Это не просьба о помощи лично к тебе, а так, мои 5 копеек в общую копилку. Может еще есть чудики на винде.
В продолжение, на локальном сервере, на котором была ошибка «TicketComment_err_save» при нажатии кнопки «написать» и в журнале появлялось сообщение об ошибке «Incorrect datetime value: '0' for column 'editedon' at row 1» обнаружил следующее:
Если в таблице modx_tickets_comments поменять типы полей editedon и deletedon на int, то комменты записываются, т.е. создаются. Правда потом, само собой, нельзя отредактировать или удалить их, т.к. возникают проблемы с записью даты в соответствующие поля. Но создание комментария работает, т.е. 0 в эти поля тогда записывается.
P.S. Только что безграничная сила моего разума позволила мне сообразить попробовать выставить тип time, с ним тоже все работает, и даже можно редактировать, правда, естественно, отображается только время редактирования, без даты. Ну хоть так пока. Все-таки интересно, что за хня не позволяет записывать в эти поля в формате datetime.
Сейчас поставил начисто сайт на modcloud, установил вручную необходимые пакеты, потом импортировал туда БД со всеми настройками, так Tickets заработал как положено. Т.е. проблема в моем локальном сервере. Он у меня на винде, давно надо было на Ubuntu перейти :) Спасибо Василию за Tickets и за отзывчивость!
в 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»?