Корзина пуста
Войти О магазине FAQ Авторы Хостинг Сообщество
Микро-библиотека для быстрой выборки данных из СУБД MySql через PDO.
Загрузите дополнение из админки вашего сайта. Как?

Внимание, этот компонент требует версию PHP не ниже 5.3!
Если ваш сайт использует PHP ниже требуемого, установка этого дополнения может его сломать.

pdoTools — это набор удобных сниппетов для повседневной работы + небольшая библиотека, которая делает их очень быстрыми.

Благодаря использованию общей библиотеки, все сниппеты pdoTools обладают единым минимальным функционалом:
  • Все запросы в БД работают через PDO. Объекты xPDO не создаются, только если они действительно не нужны.
  • Предварительная обработка простых плейсхолдеров в чанках. Парсер MODX разбирается только со сложными вызовами.
  • Правильная сортировка, подготовка, обработка и вывод ТВ параметров.
  • Код чанков можно указывать прямо при вызове сниппета, загружать обычным образом или из статичных файлов.
  • «Быстрые плейсхолдеры» в чанках, которые заменяют фильтры типа «isempty» и оборачивают значения в теги только если те не пусты.
  • Ведение подробного журнала работы сниппета с отметками времени, для отладки.

Все запросы строятся на xPDO, выборка производится через PDO для экономии ресурсов и скорости.

В состав входят:
  • pdoResources — Очень быстрая замена для getResources, совместимая по параметрам.
  • pdoMenu — Замена для Wayfinder, строит меню.
  • pdoUsers — Выборка и вывод пользователей сайта, с фильтрацией по ролям и группам.
  • pdoCrumbs — Хлебные крошки, замена BreadCrumb.
  • pdoSitemap — Быстрая генерация карты сайта, замена GoogleSiteMap.
  • pdoNeighbors — Вывод ссылок на соседние документы.
  • pdoField — Вывод любого поля документа, замена getResourceField и UltimateParent.
  • pdoPage — Постраничный вывод результатов, замена getPage.

Основные возможности

— Любые выборки, из любых таблиц с любыми условиями и джоинами.
— Учет времени на каждую операцию, подробный лог для выявления узких мест.
— Полная совместимость с getPage для постраничного вывода результатов.
— Самый быстрый процессинг чанков, быстрее только вообще без них.
Встроенный шаблонизатор Fenom в версии 2.0

pdoArchive

  • context
    • по умолчанию: -
    • тип:
    • описание:
  • dateField
    • по умолчанию: createdon
    • тип:
    • описание:
  • dateFormat
    • по умолчанию: %H:%M
    • тип:
    • описание:
  • depth
    • по умолчанию: 10
    • тип:
    • описание:
  • hideContainers
    • по умолчанию: -
    • тип:
    • описание:
  • includeContent
    • по умолчанию: -
    • тип:
    • описание:
  • includeTVs
    • по умолчанию: -
    • тип:
    • описание:
  • limit
    • по умолчанию: -
    • тип:
    • описание:
  • offset
    • по умолчанию: -
    • тип:
    • описание:
  • outputSeparator
    • по умолчанию:
    • тип:
    • описание:
  • parents
    • по умолчанию: -
    • тип:
    • описание:
  • prepareTVs
    • по умолчанию: 1
    • тип:
    • описание:
  • processTVs
    • по умолчанию: -
    • тип:
    • описание:
  • resources
    • по умолчанию: -
    • тип:
    • описание:
  • scheme
    • по умолчанию: -
    • тип:
    • описание:
  • select
    • по умолчанию: -
    • тип:
    • описание:
  • showDeleted
    • по умолчанию: -
    • тип:
    • описание:
  • showHidden
    • по умолчанию: 1
    • тип:
    • описание:
  • showLog
    • по умолчанию: -
    • тип:
    • описание:
  • showUnpublished
    • по умолчанию: -
    • тип:
    • описание:
  • sortby
    • по умолчанию: createdon
    • тип:
    • описание:
  • sortbyTV
    • по умолчанию: -
    • тип:
    • описание:
  • sortbyTVType
    • по умолчанию: -
    • тип:
    • описание:
  • sortdir
    • по умолчанию: DESC
    • тип:
    • описание:
  • sortdirTV
    • по умолчанию: ASC
    • тип:
    • описание:
  • toPlaceholder
    • по умолчанию: -
    • тип:
    • описание:
  • totalVar
    • по умолчанию: total
    • тип:
    • описание:
  • tpl
    • по умолчанию: @INLINE <li>[[+date]] <a href="[[+link]]">[[+menutitle]]</a></li>
    • тип:
    • описание:
  • tplDay
    • по умолчанию: @INLINE <li><h5>[[+day]] <sup>([[+count]])</sup></h5><ul>[[+wrapper]]</ul></li>
    • тип:
    • описание:
  • tplMonth
    • по умолчанию: @INLINE <li><h4>[[+month_name]] <sup>([[+count]])</sup></h4><ul>[[+wrapper]]</ul></li>
    • тип:
    • описание:
  • tplWrapper
    • по умолчанию: -
    • тип:
    • описание:
  • tplYear
    • по умолчанию: @INLINE <h3>[[+year]] <sup>([[+count]])</sup></h3><ul>[[+wrapper]]</ul>
    • тип:
    • описание:
  • tvPrefix
    • по умолчанию: tv.
    • тип:
    • описание:
  • useWeblinkUrl
    • по умолчанию: 1
    • тип:
    • описание:
  • where
    • по умолчанию: -
    • тип:
    • описание:
  • wrapIfEmpty
    • по умолчанию: -
    • тип:
    • описание:

pdoCrumbs

  • direction
    • по умолчанию: ltr
    • тип: list
    • описание: Направление навигации: слева направо (ltr) или справа налево (rtl), например для Арабского языка.
  • exclude
    • по умолчанию: -
    • тип: textfield
    • описание: Список id ресурсов, которые нужно исключить из выборки.
  • fastMode
    • по умолчанию: false
    • тип: combo-boolean
    • описание: Быстрый режим обработки чанков. Все необработанные теги (условия, сниппеты и т.п.) будут вырезаны.
  • from
    • по умолчанию: -
    • тип: numberfield
    • описание: Id ресурса, от которого строить хлебные крошки. Обычно это корень сайта, то есть "0".
  • hideContainers
    • по умолчанию: false
    • тип: combo-boolean
    • описание: Отключает вывод контейнеров, то есть, ресурсов с isfolder = 1.
  • hideSingle
    • по умолчанию: false
    • тип: combo-boolean
    • описание: Не выводить результат, если он один единственный.
  • includeTVs
    • по умолчанию: -
    • тип: textfield
    • описание: Список ТВ параметров для выборки, через запятую. Например: "action,time" дадут плейсхолдеры [[+action]] и [[+time]].
  • limit
    • по умолчанию: 10
    • тип: numberfield
    • описание: Ограничение количества результатов выборки. Можно использовать "0".
  • outputSeparator
    • по умолчанию: &nbsp;&rarr;&nbsp;
    • тип: textfield
    • описание: Необязательная строка для разделения результатов работы.
  • prepareTVs
    • по умолчанию: 1
    • тип: textfield
    • описание: Список ТВ параметров, которые нужно подготовить перед выводом. По умолчанию, установлено в "1", что означает подготовку всех ТВ, указанных в "&includeTVs=``"
  • processTVs
    • по умолчанию: -
    • тип: textfield
    • описание: Список ТВ параметров, которые нужно обработать перед выводом. Если установить в "1" - будут обработаны все ТВ, указанные в "&includeTVs=``". По умолчанию параметр пуст.
  • scheme
    • по умолчанию: -1
    • тип: list
    • описание: Схема формирования url, передаётся в modX::makeUrl().
  • showAtHome
    • по умолчанию: true
    • тип: combo-boolean
    • описание: Показывать хлебные крошки на главной странице сайта.
  • showCurrent
    • по умолчанию: true
    • тип: combo-boolean
    • описание: Выводить текущий документ в навигации.
  • showDeleted
    • по умолчанию: false
    • тип: combo-boolean
    • описание: Показывать удалённые ресурсы.
  • showHidden
    • по умолчанию: true
    • тип: combo-boolean
    • описание: Показывать ресурсы, скрытые в меню.
  • showHome
    • по умолчанию: false
    • тип: combo-boolean
    • описание: Выводить ссылку на главную в начале навигации.
  • showLog
    • по умолчанию: false
    • тип: combo-boolean
    • описание: Показывать дополнительную информацию о работе сниппета. Только для авторизованных в контекте "mgr".
  • showUnpublished
    • по умолчанию: false
    • тип: combo-boolean
    • описание: Показывать неопубликованные ресурсы.
  • to
    • по умолчанию: -
    • тип: numberfield
    • описание: Id ресурса для которого строятся хлебные крошки. По умолчанию это id текущей страницы.
  • toPlaceholder
    • по умолчанию: -
    • тип: textfield
    • описание: Если не пусто, сниппет сохранит все данные в плейсхолдер с этим именем, вместо вывода не экран.
  • tpl
    • по умолчанию: @INLINE <a href="[[+link]]">[[+menutitle]]</a>
    • тип: textfield
    • описание: Имя чанка для оформления ресурса. Если не указан, то содержимое полей ресурса будет распечатано на экран.
  • tplCurrent
    • по умолчанию: @INLINE <span>[[+menutitle]]</span>
    • тип: textfield
    • описание: Чанк оформления текущего документа в навигации.
  • tplHome
    • по умолчанию: -
    • тип: textfield
    • описание: Чанк оформления ссылки на главную страницу.
  • tplMax
    • по умолчанию: @INLINE <span>&nbsp;...&nbsp;</span>
    • тип: textfield
    • описание: Чанк, который добавляется в начало результатов, если их больше чем "&limit".
  • tplWrapper
    • по умолчанию: @INLINE <div class="breadcrumbs">[[+output]]</div>
    • тип: textfield
    • описание: Чанк-обёртка, для заворачивания всех результатов. Понимает один плейсхолдер: [[+output]]. Не работает вместе с параметром "toSeparatePlaceholders".
  • tvPrefix
    • по умолчанию: tv.
    • тип: textfield
    • описание: Префикс для ТВ параметров.
  • useWeblinkUrl
    • по умолчанию: true
    • тип: combo-boolean
    • описание: Генерировать ссылку с учетом класса ресурса.
  • where
    • по умолчанию: -
    • тип: textfield
    • описание: Массив дополнительных параметров выборки, закодированный в JSON.
  • wrapIfEmpty
    • по умолчанию: false
    • тип: combo-boolean
    • описание: Включает вывод чанка-обертки (tplWrapper) даже если результатов нет.

pdoField

  • context
    • по умолчанию: -
    • тип: textfield
    • описание: Контекст ресурса, для выборки его родителей. Нужен для работы параметров "&top" и "&topLevel".
  • default
    • по умолчанию: -
    • тип: textfield
    • описание: Укажите дополнительное поле ресурса, которое вернётся, если "&field" окажется пуст.
  • field
    • по умолчанию: pagetitle
    • тип: numberfield
    • описание: Поле ресурса.
  • id
    • по умолчанию: -
    • тип: numberfield
    • описание: Идентификатор ресурса.
  • output
    • по умолчанию: -
    • тип: textfield
    • описание: Указанная здесь строка вернётся, если и "&default" и "&field" оказались пусты.
  • prepareTVs
    • по умолчанию: 1
    • тип: textfield
    • описание: Список ТВ параметров, которые нужно подготовить перед выводом. По умолчанию, установлено в "1", что означает подготовку всех ТВ, указанных в "&includeTVs=``"
  • processTVs
    • по умолчанию: -
    • тип: textfield
    • описание: Список ТВ параметров, которые нужно обработать перед выводом. Если установить в "1" - будут обработаны все ТВ, указанные в "&includeTVs=``". По умолчанию параметр пуст.
  • toPlaceholder
    • по умолчанию: -
    • тип: textfield
    • описание: Если не пусто, сниппет сохранит все данные в плейсхолдер с этим именем, вместо вывода не экран.
  • top
    • по умолчанию: -
    • тип: numberfield
    • описание: Выбирает родителя указанного "&id" на уровне "&top".
  • topLevel
    • по умолчанию: -
    • тип: numberfield
    • описание: Выбирает родителя указанного "&id" на уровне "&topLevel" от корня контекста.
  • ultimate
    • по умолчанию: false
    • тип: combo-boolean
    • описание: Параметры &top и &topLevel работают как в сниппете UltimateParent.
  • where
    • по умолчанию: -
    • тип: textfield
    • описание: Массив дополнительных параметров выборки, закодированный в JSON.

pdoMenu

  • cache
    • по умолчанию: false
    • тип: combo-boolean
    • описание: Кэширование результатов работы сниппета.
  • cacheAnonymous
    • по умолчанию: false
    • тип: combo-boolean
    • описание: Включить кэширование только для неавторизованных посетителей.
  • cacheTime
    • по умолчанию: 3600
    • тип: numberfield
    • описание: Время актуальности кэша, в секундах.
  • checkPermissions
    • по умолчанию: -
    • тип: textfield
    • описание: Укажите, каеи разрешения нужно проверять у пользователя при выводе документов.
  • context
    • по умолчанию: -
    • тип: textfield
    • описание: Ограничение выборки по контексту ресурсов.
  • countChildren
    • по умолчанию: false
    • тип: combo-boolean
    • описание: Вывести точное количество активных потомков документа в плейсхолдер [[+children]].
  • displayStart
    • по умолчанию: false
    • тип: combo-boolean
    • описание: Включить показ начальных узлов меню. Полезно при указании более одного "parents".
  • fastMode
    • по умолчанию: false
    • тип: combo-boolean
    • описание: Быстрый режим обработки чанков. Все необработанные теги (условия, сниппеты и т.п.) будут вырезаны.
  • firstClass
    • по умолчанию: first
    • тип: textfield
    • описание: Класс для первого пункта меню.
  • hereClass
    • по умолчанию: active
    • тип: textfield
    • описание: Класс для активного пунтка меню.
  • hereId
    • по умолчанию: -
    • тип: numberfield
    • описание: Id документа, текущего для генерируемого меню. Нужно указывать только если скрипт сам его неверно определяет, например при выводе меню из чанка другого сниппета.
  • hideSubMenus
    • по умолчанию: false
    • тип: combo-boolean
    • описание: Спрятать неактивные ветки меню.
  • innerClass
    • по умолчанию: -
    • тип: textfield
    • описание: Класс внутренних ссылок меню.
  • lastClass
    • по умолчанию: last
    • тип: textfield
    • описание: Класс последнего пункта меню.
  • level
    • по умолчанию: -
    • тип: numberfield
    • описание: Уровень генерируемого меню.
  • levelClass
    • по умолчанию: -
    • тип: textfield
    • описание: Класс уровня меню. Например, если укажите "level", то будет "level1", "level2" и т.д.
  • limit
    • по умолчанию: -
    • тип: numberfield
    • описание: Ограничение количества результатов выборки. Можно использовать "0".
  • offset
    • по умолчанию: -
    • тип: numberfield
    • описание: Пропуск результатов от начала.
  • outerClass
    • по умолчанию: -
    • тип: textfield
    • описание: Класс обертки меню.
  • parentClass
    • по умолчанию: -
    • тип: textfield
    • описание: Класс категории меню.
  • parents
    • по умолчанию: -
    • тип: textfield
    • описание: Список родителей, через запятую, для поиска результатов. По умолчанию выборка ограничена текущим родителем. Если поставить 0 - выборка не ограничивается. Если id родителя начинается с дефиса, он и его потомки исключается из выборки.
  • plPrefix
    • по умолчанию: wf.
    • тип: textfield
    • описание: Префикс для выставляемых плейсхолдеров, по умолчанию "wf.".
  • previewUnpublished
    • по умолчанию: false
    • тип: combo-boolean
    • описание: Включить показ неопубликованных документов, если у пользователя есть на это разрешение.
  • resources
    • по умолчанию: -
    • тип: textfield
    • описание: Список ресурсов, через запятую, для вывода в результатах. Если id ресурса начинается с дефиса, этот ресурс исключается из выборки.
  • rowClass
    • по умолчанию: -
    • тип: textfield
    • описание: Класс одной строки меню.
  • rowIdPrefix
    • по умолчанию: -
    • тип: textfield
    • описание: Префикс id="" для выставления идентификатора в чанк.
  • scheme
    • по умолчанию: -1
    • тип: list
    • описание: Схема формирования url, передаётся в modX::makeUrl().
  • select
    • по умолчанию: -
    • тип: textfield
    • описание: Список полей для выборки, через запятую. Можно указывать JSON строку с массивом, например {"modResource":"id,pagetitle,content"}.
  • selfClass
    • по умолчанию: -
    • тип: textfield
    • описание: Класс текущего документа в меню.
  • showDeleted
    • по умолчанию: false
    • тип: combo-boolean
    • описание: Показывать удалённые ресурсы.
  • showHidden
    • по умолчанию: false
    • тип: combo-boolean
    • описание: Показывать ресурсы, скрытые в меню.
  • showLog
    • по умолчанию: false
    • тип: combo-boolean
    • описание: Показывать дополнительную информацию о работе сниппета. Только для авторизованных в контекте "mgr".
  • showUnpublished
    • по умолчанию: false
    • тип: combo-boolean
    • описание: Показывать неопубликованные ресурсы.
  • sortby
    • по умолчанию: menuindex
    • тип: textfield
    • описание: Любое поле ресурса для сортировки, включая ТВ параметр, если он указан в параметре "includeTVs". Можно указывать JSON строку с массивом нескольких полей. Для случайно сортировки укажите "RAND()"
  • sortdir
    • по умолчанию: ASC
    • тип: list
    • описание: Направление сортировки: по убыванию или возрастанию.
  • templates
    • по умолчанию: -
    • тип: textfield
    • описание: Список шаблонов, через запятую, для фильтрации результатов. Если id шаблона начинается с дефиса, ресурсы с ним исключается из выборки.
  • toPlaceholder
    • по умолчанию: -
    • тип: textfield
    • описание: Если не пусто, сниппет сохранит все данные в плейсхолдер с этим именем, вместо вывода не экран.
  • tpl
    • по умолчанию: @INLINE <li[[+classes]]><a href="[[+link]]" [[+attributes]]>[[+menutitle]]</a>[[+wrapper]]</li>
    • тип: textfield
    • описание: Имя чанка для оформления ресурса. Если не указан, то содержимое полей ресурса будет распечатано на экран.
  • tplCategoryFolder
    • по умолчанию: -
    • тип: textfield
    • описание: Специальный чанк оформления категории. Категория - это документ с потомками и или нулевым шаблоном, или с атрибутом "rel=\"category\"".
  • tplHere
    • по умолчанию: -
    • тип: textfield
    • описание: Чанк текущего документа
  • tplInner
    • по умолчанию: -
    • тип: textfield
    • описание: Чанк обертки внутренних пунктов меню. Если пуст - будет использовать "tplInner".
  • tplInnerHere
    • по умолчанию: -
    • тип: textfield
    • описание: Чанк обертка активного пунка меню.
  • tplInnerRow
    • по умолчанию: -
    • тип: textfield
    • описание: Чанк обертка активного пункта меню.
  • tplOuter
    • по умолчанию: @INLINE <ul[[+classes]]>[[+wrapper]]</ul>
    • тип: textfield
    • описание: Чанк обертка всего блока меню.
  • tplParentRow
    • по умолчанию: -
    • тип: textfield
    • описание: Чанк оформления контейнера с потомками.
  • tplParentRowActive
    • по умолчанию: -
    • тип: textfield
    • описание: Чанк оформления активного контейнера с потомками.
  • tplParentRowHere
    • по умолчанию: -
    • тип: textfield
    • описание: Чанк оформления текущего контейнера с потомками.
  • tplStart
    • по умолчанию: @INLINE <h2[[+classes]]>[[+menutitle]]</h2>[[+wrapper]]
    • тип: textfield
    • описание: Чанк оформления корневого пункта, при условии, что включен "displayStart".
  • useWeblinkUrl
    • по умолчанию: true
    • тип: combo-boolean
    • описание: Генерировать ссылку с учетом класса ресурса.
  • webLinkClass
    • по умолчанию: -
    • тип: textfield
    • описание: Класс документа-ссылки.
  • where
    • по умолчанию: -
    • тип: textfield
    • описание: Массив дополнительных параметров выборки, закодированный в JSON.

pdoNeighbors

  • fastMode
    • по умолчанию: false
    • тип: combo-boolean
    • описание: Быстрый режим обработки чанков. Все необработанные теги (условия, сниппеты и т.п.) будут вырезаны.
  • hideContainers
    • по умолчанию: false
    • тип: combo-boolean
    • описание: Отключает вывод контейнеров, то есть, ресурсов с isfolder = 1.
  • id
    • по умолчанию: -
    • тип: numberfield
    • описание: Идентификатор ресурса.
  • includeTVs
    • по умолчанию: -
    • тип: textfield
    • описание: Список ТВ параметров для выборки, через запятую. Например: "action,time" дадут плейсхолдеры [[+action]] и [[+time]].
  • limit
    • по умолчанию: 1
    • тип: numberfield
    • описание: Количество соседних документов справа и слева. По умолчанию - 1.
  • loop
    • по умолчанию: true
    • тип: combo-boolean
    • описание: Закольцевать выводимые страницы. Если нет ссылки на следующую страницу, выводить ссылку на первую и наоборот.
  • outputSeparator
    • по умолчанию:
    • тип: textfield
    • описание: Необязательная строка для разделения результатов работы.
  • prepareTVs
    • по умолчанию: 1
    • тип: textfield
    • описание: Список ТВ параметров, которые нужно подготовить перед выводом. По умолчанию, установлено в "1", что означает подготовку всех ТВ, указанных в "&includeTVs=``"
  • processTVs
    • по умолчанию: -
    • тип: textfield
    • описание: Список ТВ параметров, которые нужно обработать перед выводом. Если установить в "1" - будут обработаны все ТВ, указанные в "&includeTVs=``". По умолчанию параметр пуст.
  • scheme
    • по умолчанию: -1
    • тип: list
    • описание: Схема формирования url, передаётся в modX::makeUrl().
  • showDeleted
    • по умолчанию: false
    • тип: combo-boolean
    • описание: Показывать удалённые ресурсы.
  • showHidden
    • по умолчанию: true
    • тип: combo-boolean
    • описание: Показывать ресурсы, скрытые в меню.
  • showLog
    • по умолчанию: false
    • тип: combo-boolean
    • описание: Показывать дополнительную информацию о работе сниппета. Только для авторизованных в контекте "mgr".
  • showUnpublished
    • по умолчанию: false
    • тип: combo-boolean
    • описание: Показывать неопубликованные ресурсы.
  • sortby
    • по умолчанию: menuindex
    • тип: textfield
    • описание: Любое поле ресурса для сортировки, включая ТВ параметр, если он указан в параметре "includeTVs". Можно указывать JSON строку с массивом нескольких полей. Для случайно сортировки укажите "RAND()"
  • sortdir
    • по умолчанию: asc
    • тип: textfield
    • описание: Направление сортировки: по убыванию или возрастанию.
  • toPlaceholder
    • по умолчанию: -
    • тип: textfield
    • описание: Если не пусто, сниппет сохранит все данные в плейсхолдер с этим именем, вместо вывода не экран.
  • toSeparatePlaceholders
    • по умолчанию: -
    • тип: textfield
    • описание: Если вы укажете слово в этом параметре, то ВСЕ результаты будут выставлены в разные плейсхолдеры, начинающиеся с этого слова и заканчивающиеся порядковым номером строки, от нуля. Например, указав в параметре "myPl", вы получите плейсхолдеры [[+myPl0]], [[+myPl1]] и т.д.
  • tplNext
    • по умолчанию: @INLINE <span class="link-next"><a href="[[+link]]">[[+menutitle]] &rarr;</a></span>
    • тип: textfield
    • описание: Чанк ссылки на следующий документ.
  • tplPrev
    • по умолчанию: @INLINE <span class="link-prev"><a href="[[+link]]">&larr; [[+menutitle]]</a></span>
    • тип: textfield
    • описание: Чанк ссылки на предыдущий документ.
  • tplUp
    • по умолчанию: @INLINE <span class="link-up">&uarr; <a href="[[+link]]">[[+menutitle]]</a></span>
    • тип: textfield
    • описание: Чанк ссылки на родительский документ.
  • tplWrapper
    • по умолчанию: @INLINE <div class="neighbors">[[+prev]][[+up]][[+next]]</div>
    • тип: textfield
    • описание: Чанк-обёртка, для заворачивания результатов. Понимает плейсхолдеры: [[+left]], [[+top]], [[+right]] и [[+log]]. Не работает вместе с параметром "toSeparatePlaceholders".
  • tvPrefix
    • по умолчанию: tv.
    • тип: textfield
    • описание: Префикс для ТВ параметров.
  • useWeblinkUrl
    • по умолчанию: true
    • тип: combo-boolean
    • описание: Генерировать ссылку с учетом класса ресурса.

pdoPage

  • ajax
    • по умолчанию: false
    • тип: combo-boolean
    • описание: Включить поддержку ajax запросов.
  • ajaxElemLink
    • по умолчанию: #pdopage .pagination a
    • тип: textfield
    • описание: jQuery селектор ссылки на страницу.
  • ajaxElemMore
    • по умолчанию: #pdopage .btn-more
    • тип: textfield
    • описание: jQuery селектор кнопки загрузки результатов при ajaxMode = button.
  • ajaxElemPagination
    • по умолчанию: #pdopage .pagination
    • тип: textfield
    • описание: jQuery селектор элемента с пагинацией.
  • ajaxElemRows
    • по умолчанию: #pdopage .rows
    • тип: textfield
    • описание: jQuery селектор элемента с результатами.
  • ajaxElemWrapper
    • по умолчанию: #pdopage
    • тип: textfield
    • описание: jQuery селектор элемента-обёртки с результатами и пагинацией.
  • ajaxMode
    • по умолчанию: -
    • тип: list
    • описание: Ajax пагинация "из коробки". Доступны 3 режима: "default", "button" и "scroll".
  • ajaxTplMore
    • по умолчанию: @INLINE <button class="btn btn-default btn-more">[[%pdopage_more]]</button>
    • тип: textfield
    • описание: Шаблон кнопки для загрузки новых результатов при ajaxMode = button. Должен включать селектор, указанный в "ajaxElemMore".
  • cache
    • по умолчанию: false
    • тип: combo-boolean
    • описание: Кэширование результатов работы сниппета.
  • cacheAnonymous
    • по умолчанию: false
    • тип: combo-boolean
    • описание: Включить кэширование только для неавторизованных посетителей.
  • cacheTime
    • по умолчанию: 3600
    • тип: numberfield
    • описание: Время актуальности кэша, в секундах.
  • element
    • по умолчанию: pdoResources
    • тип: textfield
    • описание: Имя сниппета для запуска.
  • frontend_css
    • по умолчанию: [[+assetsUrl]]css/pdopage.css
    • тип: textfield
    • описание: Ссылка на css стили оформления для подключения сниппетом.
  • frontend_js
    • по умолчанию: [[+assetsUrl]]js/pdopage.js
    • тип: textfield
    • описание: Ссылка на javascript для подключения сниппетом.
  • limit
    • по умолчанию: 10
    • тип: numberfield
    • описание: Ограничение количества результатов выборки. Можно использовать "0".
  • maxLimit
    • по умолчанию: 100
    • тип: numberfield
    • описание: Максимально возможный лимит выборки. Перекрывает лимит, указанный пользователем через url.
  • offset
    • по умолчанию: -
    • тип: numberfield
    • описание: Пропуск результатов от начала.
  • page
    • по умолчанию: -
    • тип: numberfield
    • описание: Номер страницы для вывода. Перекрывается номером, указанным пользователем через url.
  • pageCountVar
    • по умолчанию: pageCount
    • тип: textfield
    • описание: Имя плейсхолдера для вывода количества страниц.
  • pageLimit
    • по умолчанию: 5
    • тип: numberfield
    • описание: Количество ссылок на страницы. Если больше или равно 7 - включается продвинутый режим отображения.
  • pageNavVar
    • по умолчанию: page.nav
    • тип: textfield
    • описание: Имя плейсхолдера для вывода пагинации.
  • pageVarKey
    • по умолчанию: page
    • тип: textfield
    • описание: Имя переменной для поиска номера страницы в url.
  • plPrefix
    • по умолчанию: -
    • тип: textfield
    • описание: Префикс для выставляемых плейсхолдеров, по умолчанию "wf.".
  • toPlaceholder
    • по умолчанию: -
    • тип: textfield
    • описание: Если не пусто, сниппет сохранит все данные в плейсхолдер с этим именем, вместо вывода не экран.
  • totalVar
    • по умолчанию: page.total
    • тип: textfield
    • описание: Имя плейсхолдера для сохранения общего количества результатов.
  • tplPage
    • по умолчанию: @INLINE <li><a href="[[+href]]">[[+pageNo]]</a></li>
    • тип: textfield
    • описание: Чанк оформления обычной ссылки на страницу.
  • tplPageActive
    • по умолчанию: @INLINE <li class="active"><a href="[[+href]]">[[+pageNo]]</a></li>
    • тип: textfield
    • описание: Чанк оформления ссылки на текущую страницу.
  • tplPageFirst
    • по умолчанию: @INLINE <li class="control"><a href="[[+href]]">[[%pdopage_first]]</a></li>
    • тип: textfield
    • описание: Чанк оформления ссылки на первую страницу.
  • tplPageFirstEmpty
    • по умолчанию: @INLINE <li class="control"><span>[[%pdopage_first]]</span></li>
    • тип: textfield
    • описание: Чанк, выводящийся при отсутствии ссылки на первую страницу.
  • tplPageLast
    • по умолчанию: @INLINE <li class="control"><a href="[[+href]]">[[%pdopage_last]]</a></li>
    • тип: textfield
    • описание: Чанк оформления ссылки на последнюю страницу.
  • tplPageLastEmpty
    • по умолчанию: @INLINE <li class="control"><span>[[%pdopage_last]]</span></li>
    • тип: textfield
    • описание: Чанк, выводящийся при отсутствии ссылки на последнюю страницу.
  • tplPageNext
    • по умолчанию: @INLINE <li class="control"><a href="[[+href]]">&raquo;</a></li>
    • тип: textfield
    • описание: Чанк оформления ссылки на следующую страницу.
  • tplPageNextEmpty
    • по умолчанию: @INLINE <li class="disabled"><span>&raquo;</span></li>
    • тип: textfield
    • описание: Чанк, выводящийся при отсутствии ссылки на следующую страницу.
  • tplPagePrev
    • по умолчанию: @INLINE <li class="control"><a href="[[+href]]">&laquo;</a></li>
    • тип: textfield
    • описание: Чанк оформления ссылки на предыдущую страницу.
  • tplPagePrevEmpty
    • по умолчанию: @INLINE <li class="disabled"><span>&laquo;</span></li>
    • тип: textfield
    • описание: Чанк, выводящийся при отсутствии ссылки на предыдущую страницу.
  • tplPageSkip
    • по умолчанию: @INLINE <li class="disabled"><span>...</span></li>
    • тип: textfield
    • описание: Чанк оформления пропущенных страниц при продвинутом режиме отображения (&pageLimit >= 7).
  • tplPageWrapper
    • по умолчанию: @INLINE <div class="pagination"><ul class="pagination">[[+first]][[+prev]][[+pages]][[+next]][[+last]]</ul></div>
    • тип: textfield
    • описание: Чанк оформления всего блока пагинации, содержит плейсхолдеры страниц.

pdoResources

  • conditionalTpls
    • по умолчанию: -
    • тип: textarea
    • описание: JSON строка с массивом, у которого в ключах указано то, с чем будет сравниваться "tplCondition", а в значениях - чанки, которые будут использованы для вывода, если сравнение будет успешно. Оператор сравнения указывается в "tplOperator". Для операторов типа "isempty" можно использовать массив без ключей.
  • context
    • по умолчанию: -
    • тип: textfield
    • описание: Ограничение выборки по контексту ресурсов.
  • depth
    • по умолчанию: 10
    • тип: numberfield
    • описание: Глубина поиска дочерних ресурсов от родителя.
  • fastMode
    • по умолчанию: false
    • тип: combo-boolean
    • описание: Быстрый режим обработки чанков. Все необработанные теги (условия, сниппеты и т.п.) будут вырезаны.
  • first
    • по умолчанию: -
    • тип: numberfield
    • описание: Номер первой итерации вывода результатов.
  • hideContainers
    • по умолчанию: false
    • тип: combo-boolean
    • описание: Отключает вывод контейнеров, то есть, ресурсов с isfolder = 1.
  • idx
    • по умолчанию: -
    • тип: numberfield
    • описание: Вы можете указать стартовый номер итерации вывода результатов.
  • includeContent
    • по умолчанию: false
    • тип: combo-boolean
    • описание: Включаем поле "content" в выборку.
  • includeTVs
    • по умолчанию: -
    • тип: textfield
    • описание: Список ТВ параметров для выборки, через запятую. Например: "action,time" дадут плейсхолдеры [[+action]] и [[+time]].
  • last
    • по умолчанию: -
    • тип: numberfield
    • описание: Номер последней итерации вывода результатов. По умолчанию он рассчитается автоматически, по формуле (total + first - 1).
  • limit
    • по умолчанию: 10
    • тип: numberfield
    • описание: Ограничение количества результатов выборки. Можно использовать "0".
  • loadModels
    • по умолчанию: -
    • тип: textfield
    • описание: Список компонентов, через запятую, чьи модели нужно загрузить для построения запроса. Например: "&loadModels=`ms2gallery,msearch2`".
  • offset
    • по умолчанию: -
    • тип: numberfield
    • описание: Пропуск результатов от начала.
  • outputSeparator
    • по умолчанию:
    • тип: textfield
    • описание: Необязательная строка для разделения результатов работы.
  • parents
    • по умолчанию: -
    • тип: textfield
    • описание: Список родителей, через запятую, для поиска результатов. По умолчанию выборка ограничена текущим родителем. Если поставить 0 - выборка не ограничивается. Если id родителя начинается с дефиса, он и его потомки исключается из выборки.
  • prepareTVs
    • по умолчанию: 1
    • тип: textfield
    • описание: Список ТВ параметров, которые нужно подготовить перед выводом. По умолчанию, установлено в "1", что означает подготовку всех ТВ, указанных в "&includeTVs=``"
  • processTVs
    • по умолчанию: -
    • тип: textfield
    • описание: Список ТВ параметров, которые нужно обработать перед выводом. Если установить в "1" - будут обработаны все ТВ, указанные в "&includeTVs=``". По умолчанию параметр пуст.
  • resources
    • по умолчанию: -
    • тип: textfield
    • описание: Список ресурсов, через запятую, для вывода в результатах. Если id ресурса начинается с дефиса, этот ресурс исключается из выборки.
  • returnIds
    • по умолчанию: false
    • тип: combo-boolean
    • описание: Возвращать строку со списком id ресурсов, вместо оформленных результатов.
  • scheme
    • по умолчанию: -1
    • тип: list
    • описание: Схема формирования url, передаётся в modX::makeUrl().
  • select
    • по умолчанию: -
    • тип: textarea
    • описание: Список полей для выборки, через запятую. Можно указывать JSON строку с массивом, например {"modResource":"id,pagetitle,content"}.
  • showDeleted
    • по умолчанию: false
    • тип: combo-boolean
    • описание: Показывать удалённые ресурсы.
  • showHidden
    • по умолчанию: true
    • тип: combo-boolean
    • описание: Показывать ресурсы, скрытые в меню.
  • showLog
    • по умолчанию: false
    • тип: combo-boolean
    • описание: Показывать дополнительную информацию о работе сниппета. Только для авторизованных в контекте "mgr".
  • showUnpublished
    • по умолчанию: false
    • тип: combo-boolean
    • описание: Показывать неопубликованные ресурсы.
  • sortby
    • по умолчанию: publishedon
    • тип: textfield
    • описание: Любое поле ресурса для сортировки, включая ТВ параметр, если он указан в параметре "includeTVs". Можно указывать JSON строку с массивом нескольких полей. Для случайно сортировки укажите "RAND()"
  • sortdir
    • по умолчанию: DESC
    • тип: list
    • описание: Направление сортировки: по убыванию или возрастанию.
  • toPlaceholder
    • по умолчанию: -
    • тип: textfield
    • описание: Если не пусто, сниппет сохранит все данные в плейсхолдер с этим именем, вместо вывода не экран.
  • toSeparatePlaceholders
    • по умолчанию: -
    • тип: textfield
    • описание: Если вы укажете слово в этом параметре, то ВСЕ результаты будут выставлены в разные плейсхолдеры, начинающиеся с этого слова и заканчивающиеся порядковым номером строки, от нуля. Например, указав в параметре "myPl", вы получите плейсхолдеры [[+myPl0]], [[+myPl1]] и т.д.
  • totalVar
    • по умолчанию: total
    • тип: textfield
    • описание: Имя плейсхолдера для сохранения общего количества результатов.
  • tpl
    • по умолчанию: -
    • тип: textfield
    • описание: Имя чанка для оформления ресурса. Если не указан, то содержимое полей ресурса будет распечатано на экран.
  • tplCondition
    • по умолчанию: -
    • тип: textfield
    • описание: Поле ресурса, из которого будет получено значение для выбора чанка по условию в "conditionalTpls".
  • tplFirst
    • по умолчанию: -
    • тип: textfield
    • описание: Имя чанка для первого ресурса в результатах.
  • tplLast
    • по умолчанию: -
    • тип: textfield
    • описание: Имя чанка для последнего ресурса в результатах.
  • tplOdd
    • по умолчанию: -
    • тип: textfield
    • описание: Имя чанка для каждого второго ресурса.
  • tplOperator
    • по умолчанию: ==
    • тип: list
    • описание: Необязательный оператор для проведения сравнения поля ресурса в "tplCondition" с массивом значений и чанков в "conditionalTpls".
  • tplWrapper
    • по умолчанию: -
    • тип: textfield
    • описание: Чанк-обёртка, для заворачивания всех результатов. Понимает один плейсхолдер: [[+output]]. Не работает вместе с параметром "toSeparatePlaceholders".
  • tvFilters
    • по умолчанию: -
    • тип: textfield
    • описание: Список фильтрова по ТВ, с разделителями AND и OR. Разделитель, указанный в параметре "&tvFiltersOrDelimiter" представляет логическое условие OR и по нему условия группируются в первую очередь. Внутри каждой группы вы можете задать список значений, разделив их "&tvFiltersAndDelimiter". Поиск значений может проводиться в каком-то конкретном ТВ, если он указан ("myTV==value"), или в любом ("value"). Пример вызова: "&tvFilters=`filter2==one,filter1==bar%||filter1==foo`". <br />Обратите внимание: фильтрация использует оператор LIKE и знак "%" является метасимволом. <br />И еще: Поиск идёт по значениям, которые физически находятся в БД, то есть, сюда не подставляются значения по умолчанию из настроек ТВ.
  • tvFiltersAndDelimiter
    • по умолчанию: ,
    • тип: textfield
    • описание: Разделитель для условий AND в параметре "&tvFilters". По умолчанию: ",".
  • tvFiltersOrDelimiter
    • по умолчанию: ||
    • тип: textfield
    • описание: Разделитель для условий OR в параметре "&tvFilters". По умолчанию: "||".
  • tvPrefix
    • по умолчанию: tv.
    • тип: textfield
    • описание: Префикс для ТВ параметров.
  • useWeblinkUrl
    • по умолчанию: false
    • тип: combo-boolean
    • описание: Генерировать ссылку с учетом класса ресурса.
  • where
    • по умолчанию: -
    • тип: textfield
    • описание: Массив дополнительных параметров выборки, закодированный в JSON.
  • wrapIfEmpty
    • по умолчанию: false
    • тип: combo-boolean
    • описание: Включает вывод чанка-обертки (tplWrapper) даже если результатов нет.

pdoSitemap

  • context
    • по умолчанию: -
    • тип: textfield
    • описание: Ограничение выборки по контексту ресурсов.
  • depth
    • по умолчанию: 10
    • тип: numberfield
    • описание: Глубина поиска дочерних ресурсов от родителя.
  • forceXML
    • по умолчанию: true
    • тип: combo-boolean
    • описание: Принудительно выводить страницу как xml.
  • hideUnsearchable
    • по умолчанию: true
    • тип: combo-boolean
    • описание: Скрыть ресурсы, которые не участвуют в поиске.
  • includeTVs
    • по умолчанию: -
    • тип: textfield
    • описание: Список ТВ параметров для выборки, через запятую. Например: "action,time" дадут плейсхолдеры [[+action]] и [[+time]].
  • outputSeparator
    • по умолчанию:
    • тип: textfield
    • описание: Необязательная строка для разделения результатов работы.
  • parents
    • по умолчанию: -
    • тип: textfield
    • описание: Список родителей, через запятую, для поиска результатов. По умолчанию выборка ограничена текущим родителем. Если поставить 0 - выборка не ограничивается. Если id родителя начинается с дефиса, он и его потомки исключается из выборки.
  • prepareTVs
    • по умолчанию: 1
    • тип: textfield
    • описание: Список ТВ параметров, которые нужно подготовить перед выводом. По умолчанию, установлено в "1", что означает подготовку всех ТВ, указанных в "&includeTVs=``"
  • processTVs
    • по умолчанию: -
    • тип: textfield
    • описание: Список ТВ параметров, которые нужно обработать перед выводом. Если установить в "1" - будут обработаны все ТВ, указанные в "&includeTVs=``". По умолчанию параметр пуст.
  • resources
    • по умолчанию: -
    • тип: textfield
    • описание: Список ресурсов, через запятую, для вывода в результатах. Если id ресурса начинается с дефиса, этот ресурс исключается из выборки.
  • showDeleted
    • по умолчанию: false
    • тип: combo-boolean
    • описание: Показывать удалённые ресурсы.
  • showHidden
    • по умолчанию: false
    • тип: combo-boolean
    • описание: Показывать ресурсы, скрытые в меню.
  • showUnpublished
    • по умолчанию: false
    • тип: combo-boolean
    • описание: Показывать неопубликованные ресурсы.
  • sitemapSchema
    • по умолчанию: http://www.sitemaps.org/schemas/sitemap/0.9
    • тип: textfield
    • описание: Схема карты сайта.
  • sortby
    • по умолчанию: menuindex
    • тип: textfield
    • описание: Любое поле ресурса для сортировки, включая ТВ параметр, если он указан в параметре "includeTVs". Можно указывать JSON строку с массивом нескольких полей. Для случайно сортировки укажите "RAND()"
  • sortdir
    • по умолчанию: asc
    • тип: textfield
    • описание: Направление сортировки: по убыванию или возрастанию.
  • templates
    • по умолчанию: -
    • тип: textfield
    • описание: Список шаблонов, через запятую, для фильтрации результатов. Если id шаблона начинается с дефиса, ресурсы с ним исключается из выборки.
  • tpl
    • по умолчанию: @INLINE <url> <loc>[[+url]]</loc> <lastmod>[[+date]]</lastmod> <changefreq>[[+update]]</changefreq> <priority>[[+priority]]</priority> </url>
    • тип: textfield
    • описание: Имя чанка для оформления ресурса. Если не указан, то содержимое полей ресурса будет распечатано на экран.
  • tplWrapper
    • по умолчанию: @INLINE <?xml version="1.0" encoding="[[++modx_charset]]"?> <urlset xmlns="[[+schema]]"> [[+output]] </urlset>
    • тип: textfield
    • описание: Чанк-обёртка, для заворачивания всех результатов. Понимает один плейсхолдер: [[+output]]. Не работает вместе с параметром "toSeparatePlaceholders".
  • useWeblinkUrl
    • по умолчанию: true
    • тип: combo-boolean
    • описание: Генерировать ссылку с учетом класса ресурса.
  • where
    • по умолчанию: -
    • тип: textfield
    • описание: Массив дополнительных параметров выборки, закодированный в JSON.

pdoTitle

  • cache
    • по умолчанию: -
    • тип: numberfield
    • описание: Кэширование выборки родителей ресурса для заголовка страницы.
  • cacheTime
    • по умолчанию: -
    • тип: numberfield
    • описание: Время актуальности кэша, в секундах.
  • id
    • по умолчанию: -
    • тип: numberfield
    • описание: Идентификатор ресурса.
  • limit
    • по умолчанию: 3
    • тип: numberfield
    • описание: Лимит выборки родителей ресурса.
  • minQuery
    • по умолчанию: 3
    • тип: numberfield
    • описание: Минимальная длина поискового запроса для вывода в заголовке страницы.
  • outputSeparator
    • по умолчанию: /
    • тип: textfield
    • описание: Разделитель элементов в заголовке страницы.
  • pageVarKey
    • по умолчанию: page
    • тип: textfield
    • описание: Имя переменной для поиска номера страницы в url.
  • queryVarKey
    • по умолчанию: query
    • тип: textfield
    • описание: Имя переменной поискового запроса в url.
  • registerJs
    • по умолчанию: 1
    • тип: numberfield
    • описание: Вставить на страницу javascript с переменными для поддержки &ajaxMode сниппета pdoPage.
  • titleField
    • по умолчанию: longtitle
    • тип: textfield
    • описание: Поле текущего ресурса для вывода в заголовке страницы.
  • tplPages
    • по умолчанию: @INLINE [[%pdopage_page]] [[+page]] [[%pdopage_from]] [[+pageCount]]
    • тип: textfield
    • описание: Шаблон оформления пагинации в заголовке страницы.
  • tplSearch
    • по умолчанию: @INLINE «[[+mse2_query]]»
    • тип: textfield
    • описание: Шаблон оформления поискового запроса в заголовке страницы.

pdoUsers

  • conditionalTpls
    • по умолчанию: -
    • тип: textarea
    • описание: JSON строка с массивом, у которого в ключах указано то, с чем будет сравниваться "tplCondition", а в значениях - чанки, которые будут использованы для вывода, если сравнение будет успешно. Оператор сравнения указывается в "tplOperator". Для операторов типа "isempty" можно использовать массив без ключей.
  • fastMode
    • по умолчанию: false
    • тип: combo-boolean
    • описание: Быстрый режим обработки чанков. Все необработанные теги (условия, сниппеты и т.п.) будут вырезаны.
  • first
    • по умолчанию: -
    • тип: numberfield
    • описание: Номер первой итерации вывода результатов.
  • groups
    • по умолчанию: -
    • тип: textfield
    • описание: Список групп пользователей, через запятую. Можно использовать имена и id. Если значение начинается с тире, значит пользователь не должен присутствовать в этой группе.
  • idx
    • по умолчанию: -
    • тип: numberfield
    • описание: Вы можете указать стартовый номер итерации вывода результатов.
  • last
    • по умолчанию: -
    • тип: numberfield
    • описание: Номер последней итерации вывода результатов. По умолчанию он рассчитается автоматически, по формуле (total + first - 1).
  • limit
    • по умолчанию: 10
    • тип: numberfield
    • описание: Ограничение количества результатов выборки. Можно использовать "0".
  • offset
    • по умолчанию: -
    • тип: numberfield
    • описание: Пропуск результатов от начала.
  • outputSeparator
    • по умолчанию:
    • тип: textfield
    • описание: Необязательная строка для разделения результатов работы.
  • returnIds
    • по умолчанию: false
    • тип: combo-boolean
    • описание: Возвращать строку со списком id ресурсов, вместо оформленных результатов.
  • roles
    • по умолчанию: -
    • тип: textfield
    • описание: Список ролей пользователей, через запятую. Можно использовать имена и id. Если значение начинается с тире, значит такой роли у пользователя быть не должно.
  • select
    • по умолчанию: -
    • тип: textarea
    • описание: Список полей для выборки, через запятую. Можно указывать JSON строку с массивом, например {"modResource":"id,pagetitle,content"}.
  • showBlocked
    • по умолчанию: false
    • тип: combo-boolean
    • описание: If true, will show users regardless if they are blocked.
  • showInactive
    • по умолчанию: false
    • тип: combo-boolean
    • описание: If true, will show users regardless if they are inactive.
  • showLog
    • по умолчанию: false
    • тип: combo-boolean
    • описание: Показывать дополнительную информацию о работе сниппета. Только для авторизованных в контекте "mgr".
  • sortby
    • по умолчанию: modUser.id
    • тип: textfield
    • описание: Любое поле ресурса для сортировки, включая ТВ параметр, если он указан в параметре "includeTVs". Можно указывать JSON строку с массивом нескольких полей. Для случайно сортировки укажите "RAND()"
  • sortdir
    • по умолчанию: ASC
    • тип: list
    • описание: Направление сортировки: по убыванию или возрастанию.
  • toPlaceholder
    • по умолчанию: -
    • тип: textfield
    • описание: Если не пусто, сниппет сохранит все данные в плейсхолдер с этим именем, вместо вывода не экран.
  • toSeparatePlaceholders
    • по умолчанию: -
    • тип: textfield
    • описание: Если вы укажете слово в этом параметре, то ВСЕ результаты будут выставлены в разные плейсхолдеры, начинающиеся с этого слова и заканчивающиеся порядковым номером строки, от нуля. Например, указав в параметре "myPl", вы получите плейсхолдеры [[+myPl0]], [[+myPl1]] и т.д.
  • totalVar
    • по умолчанию: total
    • тип: textfield
    • описание: Имя плейсхолдера для сохранения общего количества результатов.
  • tpl
    • по умолчанию: -
    • тип: textfield
    • описание: Имя чанка для оформления ресурса. Если не указан, то содержимое полей ресурса будет распечатано на экран.
  • tplCondition
    • по умолчанию: -
    • тип: textfield
    • описание: Поле ресурса, из которого будет получено значение для выбора чанка по условию в "conditionalTpls".
  • tplFirst
    • по умолчанию: -
    • тип: textfield
    • описание: Имя чанка для первого ресурса в результатах.
  • tplLast
    • по умолчанию: -
    • тип: textfield
    • описание: Имя чанка для последнего ресурса в результатах.
  • tplOdd
    • по умолчанию: -
    • тип: textfield
    • описание: Имя чанка для каждого второго ресурса.
  • tplOperator
    • по умолчанию: ==
    • тип: list
    • описание: Необязательный оператор для проведения сравнения поля ресурса в "tplCondition" с массивом значений и чанков в "conditionalTpls".
  • tplWrapper
    • по умолчанию: -
    • тип: textfield
    • описание: Чанк-обёртка, для заворачивания всех результатов. Понимает один плейсхолдер: [[+output]]. Не работает вместе с параметром "toSeparatePlaceholders".
  • users
    • по умолчанию: -
    • тип: textfield
    • описание: Список пользователей для вывода, через запятую. Можно использовать usernames и id. Если значение начинается с тире, этот пользователь исключается из выборки.
  • where
    • по умолчанию: -
    • тип: textfield
    • описание: Массив дополнительных параметров выборки, закодированный в JSON.
  • wrapIfEmpty
    • по умолчанию: false
    • тип: combo-boolean
    • описание: Включает вывод чанка-обертки (tplWrapper) даже если результатов нет.

Changelog for pdoTools.

2.6.1 pl
==============
- Improved compatibility with PHP 5.3.

2.6.0 pl
==============
- [Fenom] The ability to extend Fenom via system event "pdoToolsOnFenomInit".

2.5.6 pl
==============
- [pdoFetch] Ability to join TVs not only to the query main class.

2.5.5 pl
==============
- Fixed parse of INLINE chunks with "@" symbols.

2.5.4 pl
==============
- [#224] Added microMODX::cleanAlias().
- [#226] [Fenom] Added "declension" modifier.

2.5.3 pl
==============
- [#221] Fixed typo in month name.
- [Fenom] Fixed path to compile dir.

2.5.2 pl
==============
- [#220] Cache code of snippet with respect to property set.

2.5.1 pl
==============
- Fixed cache of snippets in pdoTools::runSnippet().

2.5.0 pl
==============
- Improved support of debugParser.
- [#209] Improved loading of the models.
- [Fenom] New modifiers: "snippet" and "chunk".
- [Fenom] New elements provider: "file".
- New method pdoTools::runSnippet().

2.4.0 pl
==============
- Added snippet pdoArchive.
- [pdoResources] Faster processing of additional snippet parameters to placeholders.
- [#123] [pdoMenu] Fixed bug with &displayStart and unpublished root nodes.
- [#207] [pdoMenu] Fixed &webLinkClass option.
- [#193] [pdoNeighbors] Added parameter &wrapIfEmpty.
- [#203] [Fenom] Added more PCRE modifiers.

2.3.5 pl
==============
- [pdoFetch] Added escaping of columns names in query.

2.3.4 pl
==============
- [#200] [pdoFetch] Fixed &sortbyTV with dot in name.

2.3.3 pl
==============
- Added system plugin for "autoload" of main classes with respect to their paths in system settings.

2.3.2 pl
==============
- [#196] [pdoPage] Added workaround to support ClientConfig tags in ajax mode.
- [Fenom] Added general MODX output filters as Fenom modifiers.
- [Fenom] Implemented autoload of modifiers from snippets.
- [Fenom] Removed system setting "pdotools_fenom_modifiers".

2.3.1 pl
==============
- [pdoSitemap] Lightning fast work chunks processing with &scheme=`uri`.
- [Fenom] Improved check of syntax before processing.

2.3.0 pl
==============
- Removed shortcuts from system core.
- PSR-2.
- [Fenom] Added default modifiers: "url" and "lexicon".
- [pdoCrumbs] Changed default chunks to ul -> li.
- [#190] [pdoSitemap] Changed date format to ISO 8601.

2.2.8 pl
==============
- [Fenom] Use modResource::getContent() method to get content of current resource in {$_modx->resource}.

2.2.7 pl
==============
- [pdoPage] Ability to get access to a javascript configs from 3rd party scripts.

2.2.6 pl
==============
- [#184] [Fenom] Updated to version 2.8.2.

2.2.5 pl
==============
- [#182] [pdoTitle] Added passing a parameters into nested pdoCrumbs.
- [pdoSitemap] Added processing of MODX tags if needed.
- Added method pdoTools::makeUrl().
- [#181] New url schema type - "uri".

2.2.4 pl
==============
- [Fenom] Fixed speed issues when MODX snippets are run as Fenom modifiers.
- [pdoUsers] Fixed overwrite modUser.id by modUserProfile.id.

2.2.3 pl
==============
- [pdoPage] Fixed processing of uncached conditions in chunks when ajax mode is enabled.

2.2.2 pl
==============
- [pdoPage] Added new parameter &pageLinkScheme.

2.2.1 pl
==============
- [#155] [pdoPage] Added new parameter &ajaxHistory.
- [pdoPage] Added connector for requests in ajax mode.

2.2.0 pl
==============
- [#175] [pdoFetch] Ability to specify sequence of table joins.
- [#174] [Fenom] Ability to add Fenom modifiers into pdoParser.

2.1.21 pl
==============
- [#175] [pdoFetch] Ability to specify sequence of table joins.
- [#176] [pdoUsers] Fixed &toPlaceholders with &returnIds.

2.1.20 pl
==============
- [pdoSitemap] Fixed default &cacheKey.

2.1.19 pl
==============
- [Fenom] Disabled $options in cacheManager::set() due to security reasons.

2.1.18 pl
==============
- [Fenom] Fixed ability to access to the modX object from {$_modx} variable.
- [Fenom] Improved method {$_modx->runProcessor()}.

2.1.17 pl
==============
- [Fenom] Added {$_modx->getResource($id, $options)}.
- [Fenom] Added {$_modx->getResources($where, $options)}.
- [Fenom] Improved support of debugParser.

2.1.16 pl
==============
- [Fenom] Added {$_modx->isMember($groups, $matchAll)}.
- [Fenom] Added {$_modx->getPlaceholders()}.

2.1.15 pl
==============
- [pdoPage] Added parameter &strictMode.

2.1.14 pl
==============
- [pdoSitemap] Added options for cache snippets results.
- [pdoSitemap] Cache enabled by default.

2.1.13 pl
==============
- [#163] Fixed ignoring of &idx in pdoResources and pdoUsers.

2.1.12 pl
==============
- [pdoPage] [#161] Fixed support of arrays in hash when &ajaxMode is enabled.

2.1.11 pl
==============
- [#150] [Fenom] Fixed processing of TVs values in a {$_modx->resource}.
- [#147] [pdoSitemap] Fixed possible duplicates in sitemap.
- [pdoPage] Support of arrays in hash when &ajaxMode is enabled.

2.1.10 pl
==============
- [#157] [Fenom] Fixed pre-processing of Fenom tags in extending templates and chunks.
- [#145] [pdoPage] Rolled back #81 due to issues with complicate forms.

2.1.9 pl
==============
- [#144] [pdoParser] Leave unprocessed FastField tags so other components could parse them.
- [pdoFetch] Updated syntax for "SET SQL_BIG_SELECTS = 1".

2.1.8 pl
==============
- [Fenom] Ability to use id of chunks and templates in {include} and {extends}.
- [Fenom] Added support of debugParser.
- [Fenom] Added {$_modx->getChildIds()} and {$_modx->getParentIds()}.

2.1.7 pl
==============
- Fixed work with integer values from system setting "link_tag_scheme".

2.1.6 pl
==============
- [Fenom] Updated to version 2.8.0.
- [Fenom] Improved check of syntax to process content of chunks.
- [pdoParser] Fixed E_WARNING on line 50 introduced in previous version.

2.1.5 pl
==============
- [Fenom] Fixed register of scripts and styles by cached snippets.

2.1.4 pl
==============
- [Fenom] Fixed TVs in {$_modx->resource}
- [Fenom] Added new method {$_modx->getInfo()}

2.1.3 pl
==============
- Improved work of system setting "pdotools_fenom_php".

2.1.2 pl
==============
- [Fenom] Replaced {$_modx->placeholders} to functions.

2.1.1 pl
==============
- pdoParser enabled by default.
- [Fenom] Fixed return content in {$_modx->getChunk}.
- [Fenom] Added cache for snippets called through {$_modx->runSnippet}.
- [pdoTools] Added processing of property sets for chunks.
- [pdoResources] Set additionalPlaceholders in &tplWrapper

2.1.0 pl
==============
- [Fenom] Updated Fenom to version 2.7.1.
- [Fenom] Added safe system variable {$_modx}.
- [Fenom] Added MODX template provider for chunks and templates.

2.0.5 pl
==============
- [#132] Fixed possible E_WARNING on empty chunks.
- [#122] Ability to use 3rd party pdoPage and pdoMenu classes.
- [#118] [pdoPage] Fixed parameter &offset.
- [pdoPage] Fixed default CSS classes in "empty" chunks.

2.0.4 pl
==============
- Fixed processing of "pdotools_fenom_cache" system setting.

2.0.3 pl
==============
- [#125] [pdoTitle] Fixed parameter &id.

2.0.2 pl
==============
- Improved processing of @FILE binding.

2.0.1 pl
==============
- Fixed possible E_WARNING on line 319 and 349 of pdoTools class.
- Disabled system option "pdotools_fenom_modx" by default due to security issues.

2.0.0 pl
==============
- New system settings to control the Fenom.
- Ability to enable caching of Fenom compiled chunks.
- Improved handling of parameter "cache_key".
- [pdoMenu] Improved work when &cache is enabled.

2.0.0 rc2
==============
- Compiled Fenom templates cached to RAM instead of HDD.
- Removed plugin pdoTools.

2.0.0 rc1
==============
- Added Fenom template engine.
- Fenom enabled by default.
- pdoParser uses Fenom to process pages.

1.11.2 pl
==============
- [#116] [pdoTitle] Disabled &register_js by default.

1.11.1 pl
==============
- [pdoSitemap] Fixed default url scheme after last update.

1.11.0 pl1
==============
- [pdoTitle] Added new snippet.
- [pdoPage] Added support of snippet pdoTitle when &ajaxMode is enabled.
- [pdoPage] Prevent overwriting of scripts and styles of nested &element by default parameters.
- [pdoPage] Added triggering javascript event "pdopage_load".

1.10.2 pl1
==============
- [#112] Parameter &scheme was set to system default in all snippets.
- [#111] [pdoPage] Added ability to set "prev" & "next" meta tags.
- [#107] [pdoNeighbors] Added ability to specify &parents for work.
- [#106] [pdoMenu] Fixed "hereClass" and "selfClass" enabled &useWeblinkUrl parameter.
- [#104] [pdoMenu] Snippet now using "pagetitle" for link titles if "titleOfLinks" is empty.

1.10.1 pl
==============
- [#108] [pdoFetch] Fixed E_ERROR when using &sortbyTV.
- [pdoFetch] Added new parameter &sortbyTVType.
- [pdoFetch] If &sortdirTV is not set it will be equal to &sortdir.

1.10.0 pl
==============
- [pdoMenu] Returned and fixed parameter &showDeleted.
- [pdoPage] Improved default javascript.
- [pdoPage] Fixed overwriting &frontend_js and &frontend_css parameters when &ajax is disabled.
- [pdoFetch] Ability to specify functions in select fields.
- [pdoTools] Ability to use compound quick placeholders.

1.10.0 beta4
==============
- [pdoPage] Ajax pagination out from the box.
- [pdoFetch] Improved log of getCollection.
- [pdoTools] Added tplOperator "contains".

1.9.7 pl
==============
- [#99] [pdoFetch] Fixed returning of primary key in "ids" mode.
- [#97] [pdoTools] Fixed default tplPath for @FILE chunks.
- [#85] [pdoFetch] Added function getChildIds().
- [pdoFetch] Disabled "total" placeholder for &return=`ids`.

1.9.6 pl2
==============
- [pdoFetch] Fixed exclusion of field "id" in custom classes.
- [pdoMenu] Improved parameter &countChildren.
- [#100] [pdoMenu] Removed parameter &showDeleted because it not working.

1.9.6 rc
==============
- Added execution of SQL_BIG_SELECTS = 1 before query.
- [pdoPage] Added parameter &ajax for supporting of ajax requests.

1.9.5 pl1
==============
- Rolled back #72 due to issues in pdoMenu.

1.9.5 pl
==============
- Added ability to return JSON or serialized string from pdoFetch::run().
- [#83] [pdoMenu] Added level placeholder to outer templates.
- [#82] [pdoFetch] Added support for complex &where parameter.
- [#81] [pdoPage] Improved handling of arrays in url.
- [#77] Fixed making of url for modWebLink to another context.
- [#72] [pdoTools] Fixed order for children of excluded parents in buildTree.
- [#60] [pdoMenu] Fixed parameter &tplCategoryFolder.
- [#57] [pdoMenu] Improved placeholder [[+children]].
- [#57] [pdoMenu] Added parameter &countChildren.

1.9.4 pl1
==============
- [#78] [pdoNeighbors] Added parameter &loop=`1` for looping links.
- [pdoSitemap] Fixed possible E_FATAL php-apc.

1.9.3 pl1
==============
- [pdoTools] Ability to specify value for empty quick placeholders.
- [pdoTools] Ability to use INLINE snippets and filters.
- [pdoFetch] Improved loading of 3rd party models.
- [pdoPage] Fixed E_WARNING when &limit=`0`.

1.9.2 pl2
==============
- [#56] [pdoParser] Fixed wrong links processing.
- [#53] Improved loading of classes.
- [pdoField] Rolled back to original logic of "top" and "topLevel" parameters due to issues.
- [pdoField] Added parameter "ultimate" to emulate logic of UltimateParent.

1.9.1 pl6
==============
- [pdoFetch] Adding alias of main class of query to "sortby" if no alias exists.
- [pdoFetch] Improved selecting of all fields of class with specified alias.
- [pdoField] Parameter "topLevel" works exactly as in UltimateParent.
- [pdoField] Parameter "top" without "topLevel" returns parent on "top" level.

1.9.1 pl
==============
- [#47] [pdoMenu] Fixed processing &tplOuter when output is empty.
- [#46] [pdoParser] Fixed processing of TVs with dots in name.
- [#44] [pdoMenu] Improved handling of Wayfinder parameters "includeDocs" and "excludeDocs".
- [#37] [pdoField] get the default, only if the field was empty.
- [#34] Fixed processing of "modSymLink" documents.
- [#32] Improved cache methods.
- [#26] Replaced FIND_IN_SET() to FIELD().
- [pdoFetch] Ability to work with objects, that has multiple primary keys.
- [pdoPage] New parameter &cacheAnonymous.
- [pdoMenu] New parameter &cacheAnonymous.
- Added aliases for sort query in order of specified &resources: "ids" or "resources".
- Removed unnecessary query in pdoFetch::getCollection().
- Improved pdoFetch::getCollection().
- Renamed pdoFetch::getObject() to getArray(). Now it uses getCollection for retrieve results.
- pdoTools::setCache() now returns cacheKey.
- pdoFetch::getObject() is now alias of pdoFetch::getArray().

1.9.0 pl2
==============
- [pdoMenu] Chunks of parents and categories are now depends on the descendants and ignores parameter isfolder.
- [pdoNeighbors] Speed improvements.
- [#27] Ability to specify custom pdoFetch and pdoTools classes through FQN system settings.
- [pdoParser] Handles TVs in resource tags.
- [pdoParser] Handles output filters.
- [pdoFetch] Improved method "addTVFilters", that used by "tvFilters" parameter in pdoResources.
- [pdoSitemap] Pass the whole row so we can use more columns.

1.9.0 rc
==============
- Improved method pdoTools::getChunk().
- Improved method pdoTools::parseChunk().
- Improved method pdoTools::fastProcess().
- Improved method pdoTools::makePlaceholders().
- Accelerated snippet pdoNeighbors.
- Fixed bug in pdoUsers when usersgroups was specified by names.
- getObject and getCollection() runs in separate instance.
- Added pdoParser with FastField tags.
- [pdoPage] Changed default value of parameter "totalVar" due to issues.
- [#24] Fixed prepareTVs and empty tvPrefix.
- [#23] [pdoResources] Ability to return ids to placeholder.
- Fixed warning when getObject returns false.
- Fixed placeholders prefix in recursive makePlaceholders.

1.8.9 pl4
==============
- Added german lexicon.
- [#20] Ability to specify not JSON string in &where=``.
- [pdoPage] Added parameter "pageCountVar" for specifying name of variable with number of pages.
- [pdoPage] Support Bootstrap3.
- [pdoField] Ability to specify class for fetching field.
- Improved joining of tables in pdoFetch.
- Added preparing and processing TVs in getObject and getCollection methods.
- Improved load of 3rd party models.

1.8.8 pl2
==============
- Rewrited cache of snippets "pdoMenu" and "pdoPage".
- New methods pdoTools::getCache() and pdoTools::setCache().
- [pdoMenu] Fixed parameter "tplParentRowActive".
- [#18] Fixed "idx" in pdoTools::defineChunk().

1.8.7 pl
==============
- Added boolean parameter "decodeJSON" to specify whether or not decode JSON in results rows.
- Removed default "sortby" and "sortdir" from class pdoFetch for better work of getCollection() method.

1.8.6 pl2
==============
- Fixed possibly E_NOTICE when site has no extension packages installed.
- [#17] [pdoMenu] Added placeholder [[+wf.menutitle]].
- [#16] [pdoMenu] Disabled status verification of specified parents.
- [#13] [pdoMenu] Improved work with root of multiple contexts.
- [pdoMenu] Fixed bug when specified parent has only the one child.
- [pdoResources] Added parameter "&useWeblink" and placeholder "[[+link]]". It is disabled by default.

1.8.5 pl
==============
- [#15] [pdoPage] Improved generation of links to pages.
- [pdoMenu] Improved processing of classes "modSymlink" and "modWeblink".
- [pdoBreadcrumbs] Improved processing of classes "modSymlink" and "modWeblink". Added parameter "&useWeblink".
- [pdoNeighbors] Added parameter "&useWeblink" and placeholder "[[+link]]".
- [pdoSitemap] Added parameter "&useWeblink" and proper processing of classes "modSymlink" and "modWeblink".

1.8.4 pl
==============
- [pdoCrumbs] Added ability to specify the crumbs root (defaulting to site_start)
- [pdoCrumbs] Added ability to specify class_key (ie. to generate crumbs only for derivative classes)
- More accuracy when try to decode json in fetch results.

1.8.3 pl3
==============
- Improved preparation of template variables.
- Improved transfer of additional parameters from snippet to results.
- [pdoMenu] Added lexicon entries for parameters.
- [pdoMenu] Allow to specify "limit" and "offset".
- [#12] Added parameter "toPlaceholder".
- Increased accuracy of timings log.

1.8.1 pl2
==============
- Accelerated method pdoTools::getChunk().
- Added snippet pdoMenu.
- Added support for tags [^qt^] and [^q^].

1.8.0 pl
==============
- [#10] [pdoPage] Added placeholder "page".
- [#9] [pdoPage] Added placeholder "pageCount".
- [#8] Improved support of big numbers when sorting by TVs.
- Fixed work of pdoPage when it called multiple times on page.
- Fixed mistype in pdoFetch::getCollection().

1.8.0 rc5
==============
- Added processing of JSON fields. For example, you can use [[+extended.keyname]] in chunks of pdoUsers.
- pdoTools was removed from system extension packages, but you can still use "$modx->getService('pdoFetch');".
- Fixed getting chunk without any parameters.
- Added snippet pdoPage.

1.8.0 beta1
==============
- Improved handling of "default_text" parameter in TVs.
- Fixed and improved method pdoTools::buildTree().
- The logic of build the conditions of the query moved into new method pdoFetch::additionalConditions().
- Improved method pdoFetch::addSelects().
- Improved method pdoFetch::addSort().
- Improved some snippets in accordance to new abilities of pdoFetch: pdoResources, pdoNeighbors and pdoSitemap.

1.7.4 pl
==============
- [#7] [pdoSitemap] Fixed hidden parameters "&sortBy" and "&sortDir" that used for compatibility with GoogleSiteMap.

1.7.3 pl1
==============
- [pdoCrumbs] Fixed possible E_NOTICE on line 157.
- [pdoCrumbs] Fixed generation of link to site start in relative mode.
- [#6] pdoCrumbs and pdoNeighbors are now uses "menutitle" by default. If it is empty, will be used "pagetitle".

1.7.2 pl1
==============
- [pdoField] Added new parameters: "default=``" and "&field=``".
- [pdoField] Improved logic of "&top=``" and "&topLevel=``".
- Added 2 new methods: pdoFetch::getObject() and pdoFetch::getCollection().
- Ability to send arrays into common config parameters. JSON is still supported.
- Improved select of default values in TVs.

1.7.1 pl
==============
- [pdoCrumbs] Fixed work with "modSymLink" and "modWebLink" resources.

1.7.0 pl1
==============
- New snippet pdoCrumbs.
- New snippet pdoField.
- New snippet pdoSitemap.
- New snippet pdoNeighbors.
- Ability to specify snippet for preparation of fetched rows by parameter "&prepareSnippet=``".
- Added method pdoTools::checkPermissions() for checking user privileges to view the results.
- Added @TEMPLATE binding. You can use name or id of any template. If empty - will use template of each row.
- [pdoResources] Improved parameter "&context".
- [pdoResources] Script properties are now passed to chunks. You can send any placeholders to it.

1.6.0 pl1
==============
- Fixed compatibility issues in PHP < 5.3.

1.6.0 pl
==============
- Added parameter "&loadModels" for comma-separated list of 3rd party components that needed for query.
- Added parameters "&prepareTVs" and "&processTVs".
- Added parameters "&tvFilters", "&tvFiltersAndDelimiter" and "&tvFiltersAndDelimiter".
- Added support of parameters "&sortbyTV" and "&sortdirTV" for compatibility with getResources.
- Added ability to use @INLINE and @FILE bindings in all template parameters.
- Removed method pdoTools::getPlaceholders.

1.5.0 pl2
==============
- Fixed sort of decimals in TVs.

1.5.0 pl1
==============
- Added processing of simple [[~id]] placeholders in fastMode.
- Added support of default value for TVs.
- Improved sort by TVs of types "number" and "date".

1.5.0 rc
==============
- [pdoUsers] Added new snippet "pdoUsers".
- [pdoResources] Fixed "toSeparatePlaceholders".
- [pdoResources] Parameter "parents" now supports dash prefix for excluding resources from query by parent.
- [pdoResources] Fixed issue when snippet runs multiple times at one page.

1.4.1 pl1
==============
- Improved "context" processing.
- Fixed "idx" when multiple snippets called at one page.
- Fixed default sortby when joined tables exists.

1.4.1 beta3
==============
- Added parameters "tplCondition", "tplOperator" and "conditionalTpls".
- Added parameter "select" for specifying needed columns of selected tables. Can be a JSON string with array.
- Added parameter "toSeparatePlaceholders".
- Improved "pdoResources" snippet.

1.4.0 beta1
==============
- Ability to specify JSON string in "sortby", for example "&sortby=`{"pagetitle":"asc","createdon":"desc"}`"
- Added automatic replacement of tvs in "where" and "having" parameters.
- Added automatic replacement of tvs in "sortby" parameter.
- Removed example snippet
- Added snippet "pdoResources", that could replace "getResources".
- Added method pdoTools::defineChunk() for chunk of given idx.
- Added "memory usage" in log.

1.3.0
==============
- Improved placeholders processing when fastMode is enabled.
- Added support of "having" conditions.

1.2.1
==============
- Fixed not working "includeTVs" when "leftJoin" is empty.

1.2.0
==============
- Native render of quick placeholders, such as "".
- Added joining of TVs in pdoFetch. Use parameter "includeTVs" with comma-separated list of template variables.
- Added method pdoFetch::setConfig() for proper setting options when you run multiple pdoTools snippets at the one page.
- Method pdoTools::makeArray is now recursive, for processing a multidimensional arrays of values.

1.1.0
==============
- Improved getChunk function.

1.0.1
==============
- Fixed setting total in "chunks" mode.
- Improved displaying "where" condition in log.

1.0.0
==============
- Initial release.
  1. Владимир Бурнос 13 июля 2013, 22:11 #
    Спасибо за это дополнение! Браво за приросшую скорость MODx!
    PS очень сожалею о хулиганских действиях ввиде дислайков со стороны неизвестных никчемностей, которые буквально набросились ставить минуса данному продукту на modx.com. Видимо администрация modx.com не расчитывала на проявления подобных ребячеств.
    1. Василий Наумкин 13 июля 2013, 22:51 #
      На здоровье!

      Единственный весомый показатель — количество закачек.
      1. Владимир Бурнос 13 июля 2013, 23:01 #
        И закачать могут массово, в целях накрутки, но вот качество «накрутить» нельзя, от того и черная зависть у «конкурента». Сразу после выхода pdoTools 1.4.0-beta1 началась новая вспышка злорадства. Хоть и смешно, но и досадно то же. Но все расставляет по своим местам здравый смысл.
        Удачи в работе и творчестве! Спасибо еще раз за качественное и нужное ПО!
        1. Василий Наумкин 13 июля 2013, 23:05 #
          Значит, мы всё делаем правильно.
    2. Виктор Банев 17 сентября 2013, 12:37 #
      предложение по pdoResources
      постараюсь покороче:

      1) В репозитории Modx помимо getResources есть сниппет renderResources
      2) Что делает:
      — всё то же самое, за одним исключением — шаблон для вывода документов задается НЕ через сниппет, а используется параметр «шаблон» самого документа.
      3) Зачем нужно:
      — например можно очень легко и удобно ДЛЯ НЕОПЫТНОГО КОНТЕНТ МЕНЕДЖЕРА организовать вывод на главную страницу разнообразных по размеру и стилевому оформлению виджетов (как на рисунке), по заранее подготовленным шаблонам. Клиент легко сможет менять порядок виджетов через дерево документов и стиль через параметр Шаблон.



      Может быть нетрудно добавить в параметры pdoResources что-нибудь типа: &useDocTpl=`1` ???

      1. Василий Наумкин 17 сентября 2013, 13:11 #
        Хотелки — сюда.
      2. Виктор Банев 17 сентября 2013, 13:06 #
        при parents=`0`
        в getResorces: параметр context незаполнен — выводит документы из всех контекстов
        в pdoResorces: параметр context незаполнен — выводит документы только из текущего контекста

        а реально получить выборку из всех контекстов, не прописывая их вручную?
        1. Василий Наумкин 17 сентября 2013, 13:08 #
          В новой версии, которая уже лежит на github — да.
          1. Виктор Банев 17 сентября 2013, 13:54 #
            ну, шикаааарно…
        2. Левин Павел 20 сентября 2013, 16:38 #
          Спасибо, но при обновлении он перезаписывает все параметры, даже «Набор параметров», который был создан мной.

          Это ошибка? или так и должно обновляться?

          Внимание: Лучше не редактировать параметры элемента по умолчанию, так как во время обновления эти параметры будут перезаписаны. Используйте наборы параметров вместо этого.
          1. Василий Наумкин 20 сентября 2013, 16:46 #
            Проверил, перезаписывается только стандартный набор. Добавленный отдельно не меняется.

            Я все пакеты делаю по одному лекалу — нареканий не было.
            1. Левин Павел 23 сентября 2013, 11:24 #
              хм… странно, тогда — это меджик)

              — Все равно здоровские сниппеты.
              Новый pdoNeighbors порадовал.
          2. Виталий Батушев 23 сентября 2013, 02:02 #
            Василий, в параметрах по умолчанию сниппета pdoNeighbors небольшая ошибка: в чанках ссылок нет закрывающих тегов span.
            1. Василий Наумкин 23 сентября 2013, 07:14 #
              Спасибо, поправил.
            2. Комментарий был удален.
              1. Василий Наумкин 23 декабря 2013, 16:53 #
                Здесь отзывы, а вопросы нужно задавать на bezumkin.ru.
              2. Сергей Шлоков 02 января 2014, 21:55 #
                Подарок разработчикам!
                pdoMenu просто ракета — 0,03с.(Wayfinder — 0,17 с). И это только заменили главное меню. Отдышались, меняем боковое меню и футер… 3,2,1. Полетели.
                Василию дважды ура! :)
                P.S. Для меня пока остается загадкой «aka» Василия — bezumkin… Ибо не вяжется… Больше подходит мне. :)
                Василию в Новом году успехов, ну и в 30 лет пора о наследниках pdoTools подумать.:)
                1. Комментарий был удален.
                  1. Василий Наумкин 24 января 2014, 03:11 #
                  2. Константин 04 февраля 2014, 16:15 #
                    pdoCrumbs не понравился, очень ограничен в отличии от BreadCrumbs, например в pdoCrumbs нельзя ограничивать вывод документов если стоит галочка «Не показывать в меню». То есть pdoCrumbs все ровно их выведет ((
                    1. Василий Наумкин 04 февраля 2014, 17:52 #
                      [[!pdoCrumbs?showHidden=`0`]]
                      Если не менять общие параметры сниппета — вообще невозможно пользоваться, настолько ограничен.
                      1. Константин 04 февраля 2014, 17:54 #
                        Сегодня обновил pdoTools, и теперь работает showHidden, но при версии 1.9.0 showHidden игнорировался
                        1. Василий Наумкин 04 февраля 2014, 17:55 #
                          Может быть, не зря же выходят новые версии.

                          Постоянно что-то исправляется и улучшается — просто обновляйтесь почаще.
                          1. Константин 04 февраля 2014, 17:57 #
                            Понял, спасибо за ответ!
                      2. Aleksandrs Kirjanovs 05 марта 2014, 01:54 #
                        а где можно посмотреть примеры шаблонов? А то как обработать простой вызов еще могу, а вот более сложный не хватает знаний.
                        1. Комментарий был удален.
                          1. Василий Наумкин 26 апреля 2014, 12:48 #
                          2. Виктор Банев 29 апреля 2014, 15:56 #
                            По-видимому в документации указаны неверно некоторые плейсхолдеры к pdoPage. Например не работает такая конструкция:

                            &tplPageFirstEmpty=`@INLINE <li class="control"><span>[[%pdopage_first]]</span></li>`
                            ну остальные три соответственно тоже. вместо первая выводит pdopage_first.
                            заменил % на +
                            не помогло
                            1. Василий Наумкин 29 апреля 2014, 16:08 #
                              Нет, всё верно — это записи лексикона.

                              По умолчанию всё работает без проблем, например на modx.pro
                              1. Комментарий был удален.
                                1. Василий Наумкин 29 апреля 2014, 16:45 #
                            2. Игорь Гришанов 06 июня 2014, 11:28 #
                              а есть ли у pdoResourses параметр для рандомного вывода?
                              типа как &randomize у Ditto?
                              1. Василий Наумкин 06 июня 2014, 12:20 #
                                &sortby=`RAND()`
                                Вопросы нужно задавать на modx.pro
                              2. Андрей Смирнов 16 июня 2014, 17:56 #
                                Заметил, что вот такой вызов:
                                [[!pdoPage?
                                &tpl=`@INLINE <p>[[+idx]]. <a href="[[+uri]]" title="[[+pagetitle]]">[[+pagetitle]]</a> - [[!dateAgo? &input=`[[+publishedon]]` &dateFormat=`d F Y` &dateNow=`300` &dateHours=`12`]]</p>`
                                ]]
                                [[!+page.nav]]
                                некорректно выводит дату (01 января 1970).
                                Но если шаблон из параметра tpl забить в отдельный чанк, например, news и вызвать так:
                                [[!pdoPage?
                                &tpl=`news`
                                ]]
                                [[!+page.nav]]
                                то дату выводит корректно.
                                1. Василий Наумкин 16 июня 2014, 18:04 #
                                  docs.modx.pro/components/pdotools/general-settings
                                  В INLINE чанках нельзя испольовать фильтры и сниппеты.
                                  1. Андрей Смирнов 16 июня 2014, 18:40 #
                                    Спасибо, ткнули носом)) Тога всё отлично работает!
                                2. Комментарий был удален.
                                  1. Василий Наумкин 18 июня 2014, 21:11 #
                                  2. Ширяев Павел 06 июля 2014, 18:33 #
                                    Прекрасное дополнение, которое заставляет забыть про вэйфайндеры и прочие гетресурсы. Все в одной корзине, все реализует основные хотелки, все летает как истребитель.

                                    Большое спасибо Василию за отличное подспорье в работе.

                                    Для мелких сайтов теперь приходится ставить только два дополнения — pdoTools и TinyMCE.
                                    1. Александр 12 июля 2014, 23:40 #
                                      При использовании pdoField возникла проблема. Пытался вывести содержимое TV, которое генерирует Mapex2,
                                      [[pdoField? &id=`10` &field=`map.yandex`]]
                                      так возникает проблема, что сниппет выводит содержимое TV не в виде, а считывает как массив.
                                      Содержимое map.yandex:
                                      {"coords":{"center":[53.972518676345196,27.696362974608796],"zoom":10},"type":"yandex#map","placemarks":[{"coords":[54.04693650976436,27.957288267577553],"params":{"color":"blue","iconContent":"","balloonContentBody":"","balloonContentHeader":""]}},"polygons":[],"lines":[],"routes":[]}
                                      1. Василий Наумкин 13 июля 2014, 07:20 #
                                        &decodeJSON=`0`
                                        1. Александр 13 июля 2014, 14:09 #
                                          Спасибо! Прошу прощения, упустил этот момент в документации…
                                          1. Валерий Савинов 16 сентября 2014, 10:40 #
                                            Если не сложно, укажите пожалуйста наличие этого параметра на странице документации сниппета
                                            docs.modx.pro/components/pdotools/snippets/pdofield или в документации pdoTools
                                            или ткните носом, где она там есть.
                                            Заранее спасибо
                                            1. Василий Наумкин 16 сентября 2014, 10:44 #
                                        2. Сергей Шлоков 22 июля 2014, 18:42 #
                                          Василий, помнится, что ты решал проблему сортировки объекта xPDOObject, когда pdoFetch автоматически добавляет сортировку по умолчанию по таблице без первичного ключа. В итоге поле отсутствует в директиве сортировки
                                          ORDER BY Table. ASC
                                          Или у меня дежавю?
                                          Конструкция вызова
                                          $pdo = $modx->getService('pdoFetch');
                                          $rows = $pdo->getCollection('Table', $where, $options);
                                          
                                          1. Комментарий был удален.
                                            1. Комментарий был удален.
                                              1. Комментарий был удален.
                                                1. Комментарий был удален.
                                                  1. Комментарий был удален.
                                                  2. Валерий Савинов 06 марта 2015, 19:48 #
                                                    Мне очень нравится что компонент постоянно растет.
                                                    будет ли в документации написано про pdoSchedule?
                                                    и где можно посмотреть список всех плейсхолдеров на pdoUsers?
                                                    натыкался в интернете про упоминание [[+group_name]], но он не работает.
                                                    1. Комментарий был удален.
                                                      1. Комментарий был удален.
                                                        1. Комментарий был удален.
                                                          1. uhogorlonos 08 августа 2015, 16:42 #
                                                            Столкнулся с тем, что при одновременном использовании &tplCategoryFolder и &tplParentRowActive в активной категории выполняется только последний. Есть задача: в аккордеоне текущий пункт оставлять развернутым, но при этом у некоторых подпунктов прятать товар в меню (чтобы не раскрывался бесконечный список). Меню в разных пунктах разного уровня вложенности, параметром level этого не добиться.
                                                            То есть нужно, чтобы для всех пунктов в активном меню использовался шаблон &tplParentRowActive, а тем, кому выставил rel=category шаблон &tplCategoryFolder. Пока второй шаблон просто игнорируется.
                                                            Спасибо заранее.
                                                            1. Алексей Бгатов 01 сентября 2015, 14:37 #
                                                              Почему-то не работает загрузка кнопкой(
                                                              выводится обычный список пагинации
                                                              версия пакета: 2.1.8
                                                              <div id="pdopage">
                                                                  [[!+page.nav]]
                                                                  <div class="rows">
                                                                      [[!pdoPage?
                                                                          &parents=`5`
                                                                          &ajaxMode=`button`
                                                                          &limit=`2`
                                                                      ]]
                                                                  </div>
                                                              </div>
                                                              что может быть не так?
                                                              1. Комментарий был удален.
                                                                1. Комментарий был удален.
                                                                2. Антон Пахомов 02 октября 2015, 16:25 #
                                                                  Багрепорт (не умею пользоваться GIT и т.п.):
                                                                  pdoSitemap — генерирует ссылки только с http, server_protocol и link_tag_scheme равны https.
                                                                  MODx Revolution 2.3.5 pdoTools — 2.1.9-pl
                                                                  1. Janis 15 октября 2015, 17:44 #
                                                                    Вопрос: Почему параметр &idx=`0` в pdoResources не работает? Плэйсхолдер [[+idx]] упорно выводит 1.
                                                                    1. Комментарий был удален.
                                                                      1. Basilius 07 ноября 2015, 12:45 #
                                                                        Спасибо за отличные компоненты.
                                                                        Как бы еще научить pdoCrumbs выводить уровень вложенности каждой «крошки» в соответствии с требованиями гугла:
                                                                        <meta itemprop="position" content="3" />
                                                                        

                                                                        1. Basilius 07 ноября 2015, 13:16 #
                                                                          Плохо искал (
                                                                          <meta itemprop="position" content="[[+idx]]" />
                                                                        2. lim.sergei 15 ноября 2015, 12:30 #
                                                                          А это правильно, что &tplParentRow= не работает, пока не выставишь &countChildren=`1`

                                                                          Или это баг? или это я неправильно что-то делаю?
                                                                          1. Andrew 16 ноября 2015, 12:40 #
                                                                            Добрый день, Василий!
                                                                            Спасибо за библиотеку, часто выручает.

                                                                            В документации к сниппету pdoNeighbors допущена неточность:
                                                                            &tplNext	@INLINE <span class="link-next"><a href="/[[+uri]]">[[+menutitle]] →</a></span>
                                                                            и пр.
                                                                            По умолчанию:
                                                                            «&tplNext	@INLINE <span class="link-next"><a href="/[[+link]]">[[+menutitle]] →</a></span>»
                                                                            1. Комментарий был удален.
                                                                              1. Комментарий был удален.
                                                                                1. Sam 29 апреля 2016, 13:35 #
                                                                                  Добрый день, Василий!
                                                                                  Обнаружил что с версией PHP 7, в логах после очистки кэша появляются ошибки в логе админки, и связаны они с pdoTools.
                                                                                  С предыдущими версиями PHP такого не наблюдается.
                                                                                  1. Игорь Гришанов 04 июня 2016, 05:26 #
                                                                                    В pdoPage аякс пагинация портит работу jquery
                                                                                    В чем причина и что делать?

                                                                                    1. Комментарий был удален.
                                                                                      1. Саша Туманов 18 августа 2016, 01:33 #
                                                                                        Просто нет слов, чтобы выразить свою благодарность и уважение! Спасибо огромное за этот ящик с инструментами!
                                                                                        Войдите на сайт, чтобы прокомментировать.
                                                                                        График скачиваний дополнения за последние 30 дней. Серым фоном отмечены выходные.
                                                                                        Hot!
                                                                                        Поделиться