Tickets 1.12-1.13

Привет, инфа о том, что происходило с компонентом Tickets с момента последнего поста.

Добавлено и поправлено всякое по мелочи, не влияющее в целом на работу.

В версии 1.12.0 добавлена возможность аттачить файлы в комментариях (на которую донатили еще в августе-сентябре 2019-го, всем поучаствовавшим — спасибы)



Инструкция по использованию:
  • Для группы пользователей, кому можно грузить аттачи, разрешить permission — comment_file_upload
  • В сниппет передать параметр allowFiles
{'!TicketComments' | snippet: [
'allowFiles' => 1
]}
  • По умолчанию будет использоваться mediaSource из системной настройки tickets.source_default.
  • Если для комментов нужна отдельно, то для настройки передать id через параметр сниппета
{'!TicketComments' | snippet: [
'allowFiles' => 1,
'source' => 123
]}
Где-то в то же время добавил свой PR @iWatchYouFromAfar с исправлением бага в админке.

Крайняя версия Tickets 1.13.0

Для ленивых (или не любителей писать собственные костыли через плагины) — добавлена интеграция валидаторов из FormIt, функционал будет использоваться, если FormIt уже установлен на сайте, в противном случае параметр validate игнорируется, работаем как и раньше без FormIt-а, ничего не сломается. Как вообще этим пользоваться — на примерах в новом разделе документации.
tolanych
10 марта 2020, 14:35
modx.pro
1
410
+16
Поблагодарить автора Отправить деньги

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

Андрей Шевяков
10 марта 2020, 19:43
0
Добрый день!

добавлена интеграция валидаторов из FormIt
Я правильно понимаю, что это вот это:
<span class="error"></span>
???

Скажите а реально помимо вывода сообщения об ошибке, еще добавлять класс error к самому полю?
    tolanych
    10 марта 2020, 19:53
    0
    Я правильно понимаю, что это вот это:
    Нет, это не вот это, но результат валидации FormIt вставляется в эти поля. Пока не подтянулась обновленная дока на сайт, можете почитать здесь


    реально помимо вывода сообщения об ошибке, еще добавлять класс error к самому полю
    Реально, но для этого надо JS дописывать. Смотрите в сторону события «tickets_ticket_save», туда приходит ответ по результатам обработки формы (https://github.com/bezumkin/Tickets/blob/master/assets/components/tickets/js/web/default.js#L278)
Евгений Пашков
12 марта 2020, 11:34
0
Спасибо Анатолий.
Осталось пофиксить баг с двумя формами на странице и будет отлично :)
    Дмитрий
    14 марта 2020, 17:05
    0
    При установки пакета выдает ошибку в установщике:
    ...
    Trying to install pdoTools. Please wait...
    modRestClient::__construct is deprecated since version 2.3.0. Use the modRest classes instead.
    modRestClient::__construct is deprecated since version 2.3.0. Use the modRest classes instead.
    ...
    Пробовал на чистой установке на 2-x хостингах, в том числе на modhost.pro

    Кроме того, я уже писал об этом здесь
    При смене в админке родительского ресурса у неопубликованного тикета в лог летит ошибка:
    ...../core/xpdo/om/xpdoquery.class.php: 764) Encountered empty IN condition with key id
    И с замороженным URL хрень какая-то, такое ощущение, что ЭТО живет само по себе. Снимаешь галочку, например, и удаляешь url, но после сохранения опять чекбокс отмечен и url вписывается той категории, в которой изначально был создан тикет. И другие баги с замороженным url
      Дмитрий
      14 марта 2020, 17:36
      0
      В том числе, при смене родительского ресурса, как у неопубликованного тикета, так и у опубликованного меняется замороженный url. Зачем он тогда вообще нужен?

      И если раньше ошибка:
      ...../core/xpdo/om/xpdoquery.class.php: 764) Encountered empty IN condition with key id
      была только при смене родительского ресурса у неопубликованного тикета, то теперь она возникает и у опубликованного.
        iWatchYouFromAfar
        16 марта 2020, 13:04
        0
        Я думаю вам стоит написать @tolanych в личку и обсудить с ним стоимость работ по правке багов.

        deprecated

        Не ошибки а предупреждения для разработчика дополнения. Установка проходит нормально.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      7