Tickets добавление комментария не там
если использовать
Т.е. если у нас много комментов и они разбиты на страницы
то при добавлении нового коммента находясь на 1 странице — то этот новый коммент якобы вставляется в страницу эту же)) а по идее он как бы должен добавиться снизу после последнего на N-ой странице
[[!pdoPage?
&element=`TicketComments`
&allowGuest=`1`
&depth=`1`
&gravatarIcon=`identicon`
&gravatarSize=`70`
&tplCommentAuth=`Tickets.comment.one.auth`
&limit=`5`
]]
[[!+page.nav]]То новый коммент можно добавить хоть с 1-ой страницы хоть с 5-ойТ.е. если у нас много комментов и они разбиты на страницы
то при добавлении нового коммента находясь на 1 странице — то этот новый коммент якобы вставляется в страницу эту же)) а по идее он как бы должен добавиться снизу после последнего на N-ой странице
Комментарии: 12
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Upd: добавление нового комментария происходит при помощи аякса, возвращая комментарий методом append в нужный контейнер ('#comments' или '#comment-'+parent+' > .comments-list', если комментарий добавлен вложенным ответом). С выводимым сниппетом он уже никак не связан.
Для решения вашей проблемы, вы можете или переписать скрипт assets/components/tickets/js/web/default.js под себя, или отключить аякс-добавление для комментариев, или перезагружать pdoPage своим аяксом, при добавлении комментария.
использовать?
Нужно чтобы после добавления комментария загружалась последняя страница комментариев
на событие добавления коммента если значение [[!+pageCount]] больше 1
открыл файл
нашел строки (примерно 333)
над ними написал
в шаблоне перед пагинацией добавил
И вуаля, вопрос решен костылём.
Теперь при добавлении коммента если включена пагинация комментариев то после добавления нового комментария мы переносимся на последнюю страницу комментариев.
А в целом — почти не костыль.) Только если добавленный комментарий определит новую страницу, то скрипт перенесет не на последнюю…
А в другом разделе — каждый новый комментарий становится последним, как вариант добавить автопростановку цитаты, чтобы было понятно к чему относится ответ. Такая себе заготовка под форум.
Вот и возник вопрос можно ли так сделать? Например, дополнить файл javascript'а? Или под это придется делать новый компонент, который будет использовать тикетс? Или я туплю, и где-то в настройках можно сделать разный вывод тикетов для разных разделов?
На мой взгляд Ticket's — практически готовый форум для modx =) поставить последовательный вывод комментов, добавить вывод информации из UserProfile2 под иконкой пользователя, добавить несколько кнопок в MarkitUp и вуаля! Новая тема форума = новый тикет. Ответы, они и в Африке ответы. Топики на одну тематику создавать в одном разделе, которые уже можно объединить по категориям, сделать вложенность и т.д. По сути нативный и стабильный форум для modx, чего многие ждут.
Но при этом терять привычные возможности Ticket's не хочется. Получится такое сделать?