Сергей Шлоков

Сергей Шлоков

С нами с 31 января 2013; Место в рейтинге пользователей: #5
12 ноября 2014, 08:39
1
0
Кнопка Закрыть
1. Добавить кнопку в формы tpl.Tickets.comment.form и в tpl.Tickets.comment.form.guest.
<div class="form-actions">
   <input type="button" class="btn btn-default preview" value="[[%ticket_comment_preview]]" title="Ctrl + Enter" />
   <input type="submit" class="btn btn-primary submit" value="[[%ticket_comment_save]]" title="Ctrl + Shift + Enter" />
   <a class="btn btn-default cancel" href="#" title="Esc">[[%ticket_comment_close]]</a>
   <span class="time"></span>
</div>
2. Отредактировать assets/components/tickets/js/web/default.js. А лучше сделать копию, в нее внести изменения и подключить в настройках Tickets.

Ссылки «Добавить ссылку» и «Добавить изображение»
Убрать их можно в системных настройках в разделе Tickets — параметр «Настройка редактора комментариев». Там и убираешь ненужные кнопки.
12 ноября 2014, 08:06
0
А «подменить» уже обрабатываемый url другим в ходе выполнения скрипта — попахивает каким-то низкоуровневым хаком, мне неизвестным.
SendForward так и работает ;)
12 ноября 2014, 08:03
0
А почему редирект не подходит. Самое оно. Только событие должно быть onHandleRequest. Так все делают.
10 ноября 2014, 21:55
0
Я работаю на XAMPР для Винды. Как и Боб Рей.
10 ноября 2014, 20:07
0
Тут я помочь не смогу. Это к большим братьям.
10 ноября 2014, 16:21
0
Попробуй родной сниппет TicketComments. Почисти все кэши.
Хотя судя по тому, что у тебя и с Quip такая же проблема, то возможно чего-то с sql server не так.
10 ноября 2014, 15:19
0
Смотри Журнал ошибок в админке.
10 ноября 2014, 14:51
0
Начни с логов. Также глянь в таблицу tickets_comments. Там комментарии появляются?
09 ноября 2014, 08:33
0
Саш, провокационный вопрос, а ты не думал, что в Tickets это все уже есть? Нужно только шаблон изменить и js чуть подправить. Но при условии, конечно, что особых требований к админке нет.
08 ноября 2014, 13:10
0
И чтобы отблагодарить автора, не забывайте размещать на сайте иконки Tickets вот отсюда.
07 ноября 2014, 19:37
0
Почитай тут и тут. Что-то точно пригодится.
Попробуй добавить параметр emailFrom.
06 ноября 2014, 18:58
0
Еще нашел странный баг, если у ресурса не было комментариев то и форма не показывается
Fixed.
плейсхолдер total теперь считается с лимитом
Done.
Лежит тут
06 ноября 2014, 18:27
0
Это с лимитом или без?
06 ноября 2014, 16:54
0
Тебе спасибо.
PS. Даже наша ветка комментариев тому пример =) тут стоит deaph=10
Обрати внимание, что depth=10, а этот последний уровень является 11-ым. Т.е. судя по всему 1-й уровень не считается. Но это скорее вопрос к Василию.
06 ноября 2014, 16:40
0
А мне нужно именно отрезать.
Ок. Чтобы сделать как здесь, нужно всего лишь в строчке сниппета убрать из массива последний параметр depth.
06 ноября 2014, 15:36
0
а если поставить допустим 2, то и комментарии только до 2 уровня, а 3+ отрезает

Не совсем понял. А как должно быть?
Так и задумывалось: указываешь, сколько уровней комментариев выводить, столько и выводит, остальные отрезает. Отрезает именно уровни, а не комментарии на уровне. Т.е. если на 2-ом уровне 20 комментариев, то они все выводятся, limit действует только на 1-й уровень.
06 ноября 2014, 11:22
0
Сорри за паузу. Времени катастрофически не хватает.
Протестил даже на твоем сайте такой же баг
На тестовом сайте стоял depth=2. Ограничил до 10.
Там сниппет другой — в нем сразу все прописано: и смайлики, и ajax и удаление/восстановление. Поэтому в процессе выделения только одного решения возможно где-то что-то упустил.
А сниппет TicketCommentAjax надо обновить — некорректно работала функция getChildIds. На тестовом сайте ее нет, там она работает через расширяемый класс pdoFetch.
Вот попробуй.
П.С. Спасибо за тестирование. Надеюсь, теперь будет работать для всех условий.
05 ноября 2014, 12:18
0
Честно, не знаю в чем причина. Попробуй почистить кэш, закрой все сессии, еще раз сверься с описанием.
Если не поможет, добавь в сниппет TicketCommentAjax после строчки
if ($ajax) {
(это строка 109) следующий код
$output .= "<pre>".$modx->getPlaceholder('pdoTools.log');
die($output);
и посмотри ответ от сервера. Проверь SQL запрос.
05 ноября 2014, 09:27
0
Кнопка становиться disabled когда выводить больше нечего. Проверь, может все комментарии с первого захода вывелись?
У меня все работает.