pdoTools
Быстрая выборка страниц и пользователей сайта с помощью набора сниппетов pdoTools
Дата публикации
10 Июня 2019
Дата изменения
30 Августа 2019
Уникальных просмотров
2.417
pdoTools — это набор удобных сниппетов для повседневной работы + небольшая библиотека, которая делает их очень быстрыми.
Благодаря использованию общей библиотеки, все сниппеты pdoTools обладают единым минимальным функционалом:
- Все запросы в БД работают через PDO. Объекты xPDO не создаются, только если они действительно не нужны.
- Предварительная обработка простых плейсхолдеров в чанках. Парсер MODx разбирается только со сложными вызовами.
- Правильная сортировка, подготовка, обработка и вывод ТВ параметров.
- Код чанков можно указывать прямо при вызове сниппета, загружать обычным образом или из статичных файлов.
- «Быстрые плейсхолдеры» в чанках, которые заменяют фильтры типа «isempty» и оборачивают значения в теги только если те не пусты.
- Ведение подробного журнала работы сниппета с отметками времени, для отладки.
Все запросы строятся на xPDO, выборка производится через PDO для экономии ресурсов и скорости.
В состав pdoTools входят:
- pdoResources — Очень быстрая замена для getResources, совместимая по параметрам.
- pdoMenu — Замена для Wayfinder, строит меню.
- pdoPage — Постраничный вывод результатов, замена getPage.
- pdoCrumbs — Хлебные крошки, замена BreadCrumb.
- pdoSitemap — Быстрая генерация карты сайта, замена GoogleSiteMap.
- pdoUsers — Выборка и вывод пользователей сайта, с фильтрацией по ролям и группам.
- pdoNeighbors — Вывод ссылок на соседние документы.
- pdoField — Вывод любого поля документа, замена getResourceField и UltimateParent.
- pdoTitle — Вывод оформленных тегов title на страницу сайта, с различными параметрами.
- pdoArchive — Вывод архива документов сайта с разбивкой на годы, месяцы и дни.
Основные возможности
- Любые выборки, из любых таблиц с любыми условиями и джоинами.
- Учет времени на каждую операцию, подробный лог для выявления узких мест.
- Полная совместимость с getPage для постраничного вывода результатов.
- Самый быстрый процессинг чанков, быстрее только вообще без них.
- Встроенный шаблонизатор Fenom в версии 2.0
Документация пакета
Время работы: 0,1218 s
Время запросов: 0,1218 s
Количество запросов: 32
Источник: cache
Время запросов: 0,1218 s
Количество запросов: 32
Источник: cache