Новости Tickets

Доброе.

Для компонента тикетов август выдался жарким месяцем.

Эстафету начал @iWatchYouFromAfar, заказав управление подписками в админке.
Затем подключился @Wassi Wassinen, задонатив на Tickets 1.11.0, которая получила новую возможность — подписываться на юзеров
На прикрепление аттачей в комментариях задонатили уже UPD минимальную сумму в 3000 р., все последующие взносы дадут приятные бонусы и плюшки :) Присоединяйтесь к кнопочке «Отправить деньги», чтобы ускорить появление этой возможности и приятных плюшек у аттачей стало больше.

А сегодня выпущено обновление 1.11.1 без принципиально новых возможностей, но с некоторыми полезными правками:

  • У TicketForm в параметрах parents и resources стало возможным исключать разделы через запятую со знаком минус "-" соответственно по родителю (parents) или точечно (resources). Т.е. на языке сниппетов теперь можно управлять списком доступных разделов на форме через конструкции типа

    [[!TicketForm?
    &parents=11,12,13,-42
    &resources=-25,-26]]
  • добавлено в коробку решение от @mngatoff с указанием лимита на загрузку файлов через настройку tickets.max_files_upload
  • Возможность с помощью новой опции separatePlaceholder выводить из сниппета TicketComments в отдельные плейсхолдеры форму (_form) и сам список (_thread) комментариев. Такое может пригодится, например, чтобы безболезненно оформить форму комментария в модальное окно.

    Пример на bootstrap:

    [[!TicketComments?
    &toPlaceholder=`TicketsComm`
    &separatePlaceholder=1]]
    
    [[+TicketsComm_thread]]
    
    <div id="myModal" class="modal fade">
      <div class="modal-dialog" role="document">
        <div class="modal-content">
          [[+TicketsComm_form]]
        </div>
      </div>
    </div>
    
    <button type="button" data-toggle="modal" data-target="#myModal">Launch modal</button>
tolanych
23 августа 2019, 13:56
modx.pro
2
427
+19
Поблагодарить автора Отправить деньги

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

mngatoff
23 августа 2019, 14:14
+1
о, эт приятно :)
Наумов Алексей
23 августа 2019, 14:17
+1
Задонатил остаток с ЯД
iWatchYouFromAfar
23 августа 2019, 15:07
+1
Тоже закинул с ЯД все что было. Спасибо Толяныч, что держишь тикетс на плаву и даже улучшаешь его!
TITAN-UZ
23 августа 2019, 16:39
0
+TV не хватает
    tolanych
    23 августа 2019, 19:42
    0
    эм, не понял, что и куда +TV? Можно более полно раскрыть свою мысль?)
      TITAN-UZ
      28 августа 2019, 22:07
      0
      ввод тв полей на TicketForm как NewsPublisher
Василий Столейков
23 августа 2019, 20:57
+1
В Tickets всегда не хватало кнопок перехода на соседние тикеты, как в минишопе:


Всегда это доставляло неудобства — приходилось в одной вкладке держать открытым секцию с списком тикетов, и нажимать Ctrl+Click, чтобы открывать соседние статьи. Особенно это актуально для блога или каталога статей/новостей.
Andrey
26 августа 2019, 17:06
+1
вот чего уже давно не хватает, так это того, что поле Контент наконец можно делать Необязательным, когда добавляешь тикет через ТикетФорм а так однозначно лойс!
    Василий Столейков
    27 августа 2019, 15:59
    +1
    Ну тогда уже и возможность отключить автозаполнение Описания — часто это сильно мешает или просто лишнее.
      Andrey
      02 сентября 2019, 11:09
      0
      ну это решаемо при помощи небольшого плагина, а вот отключение обязательного поля я так понял невероятный костыль. Выпиливать дофига и прочая херня. А так да, согласен, чет из головы вылетело на счет интротекст.
SEQUEL.ONE
01 сентября 2019, 17:08
0
Будет когда-нибудь возможность создания блогов самими пользователями? Типа блог компании, аналог есть в движке Livestreet.
    tolanych
    01 сентября 2019, 17:17
    0
    Слабо представляю, что 1 компонент сможет заменить функционал полноценного блог-движка (я сам LiveStreet лично не пользовался, просто моё видение). Tickets это в первую очередь компонент MODX и работает на компромиссах с MODX, т.к. основан на стандартных ресурсах MODX.

    Впрочем, ничего не мешает через pdoTools для своего узконаправленного проекта делать самостоятельно выборки тикетов, отфильтрованные по ID пользователя — это и будет выглядеть как реализация блогов пользователя.
      SEQUEL.ONE
      02 сентября 2019, 00:10
      0
      А если сделать новый тип документа как Блоги? Где пользователи могли бы создать свои разделы с тикетами видные для редактирования только пользователям, которые их создали?!
Андрей
11 сентября 2019, 20:50
0
Подскажите что изменилось в компоненте? Не обрабатывает плагин добавления в поле properties
Галочку на OnBeforeCommentSave ствлю
if ($modx->event->name == 'OnBeforeCommentSave') {

	$properties = array(
		'gender' => $modx->stripTags($_POST['gender'])
	);	

	$modx->event->params['TicketComment']->set('properties', $properties);
}
    tolanych
    12 сентября 2019, 17:02
    0
    Только что проверил на последней версии Tickets и MODX, срабатывает, поле записывается


    Проверь наличие других плагинов, которые могут затирать или пиши отладочные логи
      Андрей
      12 сентября 2019, 17:54
      0
      Ничего лишнего нет, подскажи как правильно логи писать, у меня ничего на это событие не получается повесить
      $modx->log(4, 'Сообщение');
      Ничего не пишет
Wassi Wassinen
Вчера в 13:39
0
@tolanych Привет. Столкнулся с такой ситуацией — пытаюсь в обёртке комментариев к тикету вывести чанк в зависимости от кол-ва комментариев. Для этого попытался выставить условие на значение плейсхолдера {$total}. Но методом научного тыка выяснил, что он ничего не содержит. А количество комментариев подтягивается скриптом или ещё как-то к span по id=«comment-total».

Вопрос — как это починить, чтобы можно было использовать плейсхолдер {$total}? :)

Заранее благодарен за ответ.
    tolanych
    Вчера в 14:57
    +1
    Привет.
    В вызов сниппета TicketComments добавь параметр setTotal

    {'!TicketComments' | snippet: [
      'setTotal' => 'total'
    ]}
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
20