проблема с Tickets

Уважаемый Василий! Установил Tickets на чистый сайт строго по вашему мануалу, но при нажатии кнопки отправить после написания комментария всплывает окно с сообщением «TicketComment_err_save». Куда копать? заранее спасибо.
Igor Ivanov
29 апреля 2013, 15:11
modx.pro
1 873
0

Комментарии: 13

Василий Наумкин
29 апреля 2013, 19:29
0
В групповые политики.

Для создания комментариев нужно разрешение comment_save, для этого в комплекте идёт политика безопасности TicketUserPolicy, которую нужно назначить группе этого юзера.

Разве на видео этого нет?
    Igor Ivanov
    29 апреля 2013, 19:36
    0
    Есть, и я сделал все как в видео, сейчас еще раз проверил. Загадка. Пойду дальше разбираться, почему не срабатывает политика безопасности.
      Igor Ivanov
      30 апреля 2013, 23:30
      0
      в 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»?
        Василий Наумкин
        01 мая 2013, 05:59
        0
        Нет, это вроде как моя ошибка.

        Только у меня она нигде не встречается.
        Igor Ivanov
        01 мая 2013, 12:09
        0
        Сейчас поставил начисто сайт на modcloud, установил вручную необходимые пакеты, потом импортировал туда БД со всеми настройками, так Tickets заработал как положено. Т.е. проблема в моем локальном сервере. Он у меня на винде, давно надо было на Ubuntu перейти :) Спасибо Василию за Tickets и за отзывчивость!
          Igor Ivanov
          02 мая 2013, 10:21
          0
          В продолжение, на локальном сервере, на котором была ошибка «TicketComment_err_save» при нажатии кнопки «написать» и в журнале появлялось сообщение об ошибке «Incorrect datetime value: '0' for column 'editedon' at row 1» обнаружил следующее:
          Если в таблице modx_tickets_comments поменять типы полей editedon и deletedon на int, то комменты записываются, т.е. создаются. Правда потом, само собой, нельзя отредактировать или удалить их, т.к. возникают проблемы с записью даты в соответствующие поля. Но создание комментария работает, т.е. 0 в эти поля тогда записывается.
          P.S. Только что безграничная сила моего разума позволила мне сообразить попробовать выставить тип time, с ним тоже все работает, и даже можно редактировать, правда, естественно, отображается только время редактирования, без даты. Ну хоть так пока. Все-таки интересно, что за хня не позволяет записывать в эти поля в формате datetime.
            Василий Наумкин
            02 мая 2013, 11:29
            0
            Локальный сервер? Уж не Denwer, ли?
              Igor Ivanov
              02 мая 2013, 11:31
              0
              Нет, PHP 5.3.2 + Apache 2.2 + MySQL 5.5.28 на Win 7
                Василий Наумкин
                02 мая 2013, 11:49
                0
                Честно, не знаю, что может происходить на Windows, у меня его нет.

                Попробуй сделать сайт на modx-test.com — там всё будет ок.
                  Igor Ivanov
                  02 мая 2013, 11:56
                  0
                  Спасибо, я верю и знаю что все будет ок. На MODX Cloud с первого раза все заработало. Но мне удобнее работать на локальной машине, хочу разобраться. Спасибо еще раз. Если ты не против, я буду сюда писать, если еще что обнаружу, ну и когда найду причину. Может еще кому пригодиться. Это не просьба о помощи лично к тебе, а так, мои 5 копеек в общую копилку. Может еще есть чудики на винде.
          Igor Ivanov
          02 мая 2013, 21:01
          0
          Нашел решение. Надо выключить строгий режим работы MySQL (один из способов: в my.ini закомментить параметр sql_mode, ну или оставить его значение пустым. ). Тогда при вставки в поле типа DATETIME значения, выходящего за допустимый диапазон значений для данного типа данных, такого как 0, MySQL преобразует его в допустимое значение. В строгом же режиме работы MySQL просто выдает ошибку и прекращает операцию. На MODX Cloud база работает как раз в нестрогом режиме. Видимо и у тебя, Василий, тоже.
            Василий Наумкин
            02 мая 2013, 22:15
            0
            У меня всё по умолчанию, как установлено в дистрибутиве Ubuntu.

            Спасибо за информацию.
            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
            13