![Алексей Федоров](/assets/images/avatars//b2911b27d15115ed669e9059ea541070-64.jpg?t=1725752039)
Алексей Федоров
С нами с 19 октября 2015; Место в рейтинге пользователей: #187Сортировка списка тикетов по просмотрам, рейтингу и дате ввода
Постоянно прошу… решил поделиться, может кому пригодится (экономия времени, к тому же).
Всем известен вывод pdoPage с выводом списка тикетов. Кроме того, многие знают о том, что в тикетах есть возможность подсчета количества просмотров и система оценок.
К сожалению (я так понимаю, может я и не прав) при превышении некоторого количества тикетов вся система начинает жутко тормозить, и, видимо, поэтому многое не афишируется.
У меня на сайте тикетов около 700 штук, я пока проблем не замечаю.
Решил сделать вывод списка тикетов с упорядочиванием по дате добавления, количеству просмотров и оценок пользователей (по убыванию и возрастанию по каждому из выборов).
Как это сделать проще всего?
Мне показалось, что лучше всего использовать ОДИН pdoPage с join-ами к соответствующим таблицам (TicketVote и TicketView) и выбором сортировки (orderby) и варианта его (sortby) из строки.
Всем известен вывод pdoPage с выводом списка тикетов. Кроме того, многие знают о том, что в тикетах есть возможность подсчета количества просмотров и система оценок.
К сожалению (я так понимаю, может я и не прав) при превышении некоторого количества тикетов вся система начинает жутко тормозить, и, видимо, поэтому многое не афишируется.
У меня на сайте тикетов около 700 штук, я пока проблем не замечаю.
Решил сделать вывод списка тикетов с упорядочиванием по дате добавления, количеству просмотров и оценок пользователей (по убыванию и возрастанию по каждому из выборов).
Как это сделать проще всего?
Мне показалось, что лучше всего использовать ОДИН pdoPage с join-ами к соответствующим таблицам (TicketVote и TicketView) и выбором сортировки (orderby) и варианта его (sortby) из строки.
Женим mFilter2 и msListOrders
Выводим заказы miniShop2, фильтруем с помощью mFilter2.
![](https://file.modx.pro/files/0/1/0/010df1218ff749e86c9d2cd878eeb468s.jpg)
Необходимые компоненты
— msListOrders
— mSearch2
— протестировать на демо сайте
![](https://file.modx.pro/files/0/1/0/010df1218ff749e86c9d2cd878eeb468s.jpg)
Необходимые компоненты
— msListOrders
— mSearch2
— протестировать на демо сайте
Tickets getComments не выводит комментарии
Доброго времени суток.
Подскажите, пожалуйста, с чем может быть связана такая ситуация, что вызов [[TicketComments? &thread=`22`]] (схожее поведение и у [[!getComments? &threads=`22` &depth=`8`]]) на двух разных страницах имеет совершенно разный результат — на одной комментарии ожидаемо показываются, а на главной странице результат нулевой.
Цель была такая — вывести на главной посредством сниппета getComments из одного треада определенное количество комментариев.
Буду благодарен за подсказку.
Подскажите, пожалуйста, с чем может быть связана такая ситуация, что вызов [[TicketComments? &thread=`22`]] (схожее поведение и у [[!getComments? &threads=`22` &depth=`8`]]) на двух разных страницах имеет совершенно разный результат — на одной комментарии ожидаемо показываются, а на главной странице результат нулевой.
Цель была такая — вывести на главной посредством сниппета getComments из одного треада определенное количество комментариев.
Буду благодарен за подсказку.
Расширение фильтрации mFilter2 для тегов Tagger
Просмотры страниц на Tickets в виджете админки
Попросили меня в предыдущей статье привести свой вариант виджета используя просмотры Tickets, но не вписался в комментарий и написал отдельный топик.
![](https://file.modx.pro/files/5/7/c/57c74499ea0dacf4f05aba89a530d213s.jpg)
Подумал, что лучше всё-таки использовать pdoResources, чтобы выводило не только тикеты, а любую страницу сайта.
Вот моё готовое решение (нужны установленные pdoTools, Tickets):
![](https://file.modx.pro/files/5/7/c/57c74499ea0dacf4f05aba89a530d213s.jpg)
Подумал, что лучше всё-таки использовать pdoResources, чтобы выводило не только тикеты, а любую страницу сайта.
Вот моё готовое решение (нужны установленные pdoTools, Tickets):
Количество просмотров страниц+виджет - удобное СЕО
Друзья! прежде всего пишу для себя, что бы не потерять.
Итак выглядит это примерно так
![](/assets/images/tickets/11120/thumb/9d727a734646c2af64809220a680e8f4d100508e.jpg)
Решение же конечно до боли простое, но оно стало для меня таким полезным, т.к строится все на статистике!
Для кого пригодится? Для тех кто отслеживает позиции своего сайта, если мало просмотров соответственно, либо материал не интересен, либо он далеко в поиске и материал нужно менять, либо доработать. Ну и для тех кому впринцыпе интересно где люди чаще бывают, где возможно стоит разместить рекламу.
Итак приступим.
Итак выглядит это примерно так
![](/assets/images/tickets/11120/thumb/9d727a734646c2af64809220a680e8f4d100508e.jpg)
Решение же конечно до боли простое, но оно стало для меня таким полезным, т.к строится все на статистике!
Для кого пригодится? Для тех кто отслеживает позиции своего сайта, если мало просмотров соответственно, либо материал не интересен, либо он далеко в поиске и материал нужно менять, либо доработать. Ну и для тех кому впринцыпе интересно где люди чаще бывают, где возможно стоит разместить рекламу.
Итак приступим.
Автосоздание ресурсов в контекстах-дублях
Задача:
Один сайт, несколько городов, один и тот же контент у всех, но разные данные (переменные).
Поначалу думал использовать Babel, но с ним не все так просто. Поэтому пришлось писать самому при поддержке неравнодушных Максима Кузнецова и Сергея Шлокова.
Решение:
Один сайт, несколько городов, один и тот же контент у всех, но разные данные (переменные).
Поначалу думал использовать Babel, но с ним не все так просто. Поэтому пришлось писать самому при поддержке неравнодушных Максима Кузнецова и Сергея Шлокова.
Решение:
- Плагин для переключения контекстов (от Василия Наумкина)
- Плагин на события: OnDocFormSave, OnDocFormDelete.
- Снипет для вывода контекстов в качестве меню
- Чанк вывода меню контекстов
- Снипет для подтягивания полей ресурсов-оригиналов (чтоб не дублировать в базу весь контент к примеру)
- Js-скрипт для переключения контекстов
Семантически правильныe Breadcrumbs на pdoCrumbs
Верстая очередной проект для замороченных на SEO клиентов, столкнулся с тем, что pdoCrumbs конечно хорош в своей программной логике, но приведенные в документации примеры не совсем верно построены с точки зрения SEO и архитектуры HTML.
Под катом сам код, мои заметки и несколько полезных комментариев.
![](https://modx.pro/assets/images/tickets/11079/c96d85d2b325a790f41dca95f7e1b28378317851.png)
Под катом сам код, мои заметки и несколько полезных комментариев.
![](https://modx.pro/assets/images/tickets/11079/c96d85d2b325a790f41dca95f7e1b28378317851.png)
Ajax пагинация pdoPage (button) - нет ticketMeta
Всем привет!
Ситуация такая — на странице вывод pdoPage:
В чанке tpl.Tickets.list.row2_temp шаблон для оформления тикета с ticketMeta. До нажатия кнопки «Показать больше» все хорошо. После того, как по кнопке подгружаю еще публикации, вместо иконок и кол-ва комментариев, добавления в избранное и рейтинга я получаю только единицы или нули. Если кто-то сталкивался и решал похожее — подскажите решение.
Заранее благодарен!
Ситуация такая — на странице вывод pdoPage:
[[pdoPage?
&element=`getTickets`
&ajaxMode=`button`
&ajaxTplMore=`@INLINE <button class="btn btn-default btn-lg btn-more btn-ajax-main">Нажмите, чтобы показать больше публикаций</button>`
&limit=`10`
&depth=`3`
&parents=`46,48,88,122,36,4`
&sortby=`publishedon`
&includeContent=`1`
&tpl=`tpl.Tickets.list.row2_temp`]]
В чанке tpl.Tickets.list.row2_temp шаблон для оформления тикета с ticketMeta. До нажатия кнопки «Показать больше» все хорошо. После того, как по кнопке подгружаю еще публикации, вместо иконок и кол-ва комментариев, добавления в избранное и рейтинга я получаю только единицы или нули. Если кто-то сталкивался и решал похожее — подскажите решение.
Заранее благодарен!
Плагин для цитирования отдельных текстов в Tickets
Каждый, наверное, видел на современных форумах есть возможность цитирования отдельно взятого текста путём выделения его. Т.е выделяем текст на странице топика или в комментарии пользователя, появляется тултип с предложением процитировать выделенное — жмём и выделенный текст уже в редакторе обрамлённый тегами blockquote. Этот плагин как-раз это и умеет
Обратились ко мне ребята с такой просьбой, в следствии чего и появился этот плагин. Код не выкладываю, ниже будет ссылка где его можно скачать и попробовать в работе. Расскажу только вкратце что он делает.
Обратились ко мне ребята с такой просьбой, в следствии чего и появился этот плагин. Код не выкладываю, ниже будет ссылка где его можно скачать и попробовать в работе. Расскажу только вкратце что он делает.