pdoTools
pdotools
About
Version pdoTools 2.0 requires PHP 5.3+, due to the use of namespaces in the template engine Fenom. The latest version of first branch you can download from GitHub.
Collection of fast snippets that works through PDO.
Main features
Build queries with xPDO, retrieve results with PDO
Improved pdoTools::getChunk() function, that processing placeholders faster, than original
Detailed log with timestamps for each step
Includes snippets
pdoResources - fast replacement for getResources
pdoSitemap - fast replacement for GoogleSiteMap
pdoCrumbs - fast replacement for Breadcrumb
pdoField - replacement for getResourceField and UltimateParent
pdoUsers - list users of your site by groups and\or roles
pdoNeighbors - show links to neighbors documents (next, prev and up)
pdoPage - replacement for getPage
pdoMenu - replacement for Wayfinder
pdoTitle - path to the page in the tag title
Installation & usage
At a glance
MODX 3 compatible.
- Developer bezumkin2
- Latest release September 2, 2026 (2 months ago)
- First seen in SiteDash June 23, 2026 (4 months ago)
- License The MIT License (MIT)
- MODX support 3.0 – 100.0
| Changelog | |||
|---|---|---|---|
| modstore.pro |
3.1.0-pl |
September 2, 2026
2 months ago |
|
|
Changelog for pdoTools.<br /><br />
## [3.1.0-pl] - 2026-09-02<br /><br /> ### Added<br /><br /> - PHPUnit 9.6 (Unit + Integration) and GitHub Actions on PHP 8.1, 8.2, 8.3, 8.4.<br /> - Codecov PR comments in informational mode, matching MODX Revolution.<br /> - [pdoTools3#11] [pdoMenu/pdoPage/pdoCrumbs] Row placeholders: isFirst, isLast, isActive; menu also hasChildren/hasChilds, isHere, isStart, isCategory, isInner; page isSkip; crumbs isHome. Existing tpl* chunks still apply when set.<br /> - [#306] [pdoMenu] "children" placeholder in tplInner.<br /> - [#355] [Fenom] Type cast modifiers: boolval, doubleval, floatval, intval, strval.<br /> - [#358] [pdoTools] System setting `pdotools_cache_path` for cachePath.<br /> - [#392] [pdoPage] Snippet properties as placeholders in pagination templates.<br /> - GitHub Actions release workflow for 3.x transport packages.<br /> - [pdoTools3#21] [Fenom] Compile and runtime errors name the element or resource, with source excerpt and cache path. Cache key stays the content hash.<br /><br /> ### Changed<br /><br /> - PHP requirement is 8.1+.<br /> - [#356] [Fenom] array_merge modifier enabled by default.<br /> - [Fenom] Skip json_decode() when pdotools_fenom_options is empty (PHP 8.3).<br /> - [pdoTools3#9] [pdoFetch] Extra categories use MiniShop3 (`MiniShop3\Model\msCategoryMember`).<br /> - [#377] [pdoPage] AJAX requests set MODX_CONNECTOR_INCLUDED.<br /><br /> ### Removed<br /><br /> - [pdoTools3#9] [pdoFetch] miniShop2 class names and `&disableMS2`. Use `&disableMS3` to skip extra categories.<br /><br /> ### Fixed<br /><br /> - Release transport package excludes pdoTools and Fenom test trees.<br /> - Skip package vendor autoload when pdoTools classes are already loaded (PHPUnit + live MODX).<br /> - [#302] [pdoPage] button ajaxMode: hide more when there are no results; restore it in force mode.<br /> - [#305] [pdoMenu] Notices on missing class_key and content for weblinks.<br /> - [#349] [pdoTools] Cast config offset to int for PHP 8.<br /> - [#351] [pdoPage] Undefined variable $showLog.<br /> - [pdoTools3#16] [pdoCrumbs] [] on string &parents when showHome is enabled.<br /> - [#384] [pdoFetch] Warning when preparing where/having for the log message.<br /> - [#384] [pdoPage] Page compare too strict (int vs float from ceil).<br /> - [pdoTools3#24] [pdoTools] Snippet result cache keys include the current context.<br /><br /> ## [3.0.3-pl2] - 2026-06-23<br /><br /> ### Added<br /><br /> - Add vendor directory.<br /><br /> ## [3.0.2-pl] - 2023-04-11<br /><br /> ### Added<br /><br /> - Support for file snippets in the pdoPage class.<br /><br /> ### Security<br /><br /> - Security fix for the pdoPage snippet.<br /><br /> ## [3.0.1-pl] - 2022-08-01<br /><br /> ### Added<br /><br /> - Added aliases "pdoTools" and "pdoFetch" for the service container.<br /><br /> ### Fixed<br /><br /> - [#318] Fixed incorrect next and prev canonical URLs.<br /> - [#331] Fixed bug in the Fenom parser.<br /> - [#347] Fixed bug when clearing cache.<br /><br /> ## [3.0.0-pl] - 2022-07-25<br /><br /> ### Changed<br /><br /> - [#326] Replaced the simple class name with FQN.<br /> - [#332] Changed $_SERVER['DOCUMENT_ROOT'] to dirname function in the connector.php.<br /><br /> ### Fixed<br /><br /> - [#322] Fixed bug in the App::makeUrl function.<br /> - [#327] Fixed incorrect functioning of the pdoNeighbors snippet.<br /> - [#334] Fixed bug with inaccessible property Fetch::config.<br /> - [#335] Fixed bug with prepareTVs and processTVs parameters of the pdoTools snippets.<br /> - [#336] Fixed fatal error in connector.php.<br /> - [#338] Fixed a typo in the connector ($this on $modx).<br /> - [#341] Fixed fatal error caused by loop.<br /> - [#343] Fixed checking TV before adding to the query.<br /><br /> ## [3.0.0-beta] - 2021-12-06<br /><br /> ### Added<br /><br /> - Added system setting "pdotools_filter_path".<br /><br /> ### Changed<br /><br /> - Requires MODX 3.<br /> - Requires PHP 7.2+.<br /> - Refactored to use PSR-4 autoload.<br /> - [#316] pdoTools snippet logs are stored now in the corresponding placeholder.<br /><br /> ### Removed<br /><br /> - [#303] Removed anchor links in skip/empty templates.<br /> - Removed "nestedChunkPrefix" parameter.<br /> - Removed the system settings "pdoTools.class", "pdotools_class_path", "pdoFetch.class" and "pdofetch_class_path".<br /> - Removed the "setOption" Fenom modifier.<br /> - Removed the snippet parameters "tplPath" and "elementsPath".<br /><br /> ## [2.14.0-pl] - 2026-09-01<br /><br /> ### Added<br /><br /> - [#306] [pdoMenu] Added the "children" placeholder to tplInner.<br /> - [#356] [Fenom] Enabled the array_merge modifier by default.<br /> - [#358] [pdoTools] cachePath can be set via the "pdotools_cache_path" option.<br /> - [#392] [pdoPage] Snippet properties are available as placeholders in pagination templates.<br /><br /> ### Fixed<br /><br /> - [#302] [pdoPage] Fixed button ajaxMode, hiding the more button when there are no results, and restoring it in force mode.<br /> - [#305] [pdoMenu] Fixed notices on missing class_key and content for weblinks.<br /> - [#349] [pdoTools] Cast config offset to integer for PHP 8.<br /> - [#373] [pdoResources] Fixed toSeparatePlaceholders when the snippet returns a string.<br /><br /> ### Changed<br /><br /> - [#377] [pdoPage] Mark AJAX requests as connector mode via MODX_CONNECTOR_INCLUDED.<br /><br /> ## [2.13.3-pl] - 2023-04-11<br /><br /> ### Security<br /><br /> - Security fix for the pdoPage snippet.<br /><br /> ## [2.13.2-pl] - 2021-09-02<br /><br /> ### Fixed<br /><br /> - Fixed some snippets.<br /><br /> ## [2.13.1-pl] - 2021-09-01<br /><br /> ### Changed<br /><br /> - Installed composer packages.<br /><br /> ## [2.13.0-pl] - 2021-09-01<br /><br /> ### Added<br /><br /> - Added the ability for snippets to return an array of raw data (it is necessary when using the Fenom template engine).<br /><br /> ### Changed<br /><br /> - The settings "parser_class" and "parser_class_path" will be registered in the core namespace.<br /> - Update the ajax connector.<br /><br /> ### Deprecated<br /><br /> - The "setOption" modifier is marked as deprecated.<br /> - The snippet parameters "tplPath" and "elementsPath" are marked as deprecated.<br /><br /> ### Security<br /><br /> - Some security fixes.<br /><br /> ## [2.12.10-pl]<br /><br /> ### Fixed<br /><br /> - [#308] [pdoPage] Fixed the type of snippet property "field"<br /><br /> ## [2.12.9-pl]<br /><br /> ### Changed<br /><br /> - [Fenom] Update to version 2.12.0<br /><br /> ## [2.12.8-pl]<br /><br /> ### Security<br /><br /> - [pdoPage] Fix reflected XSS in generated meta links<br /><br /> ## [2.12.7-pl]<br /><br /> ### Changed<br /><br /> - Make pdoTools canonical url work with Babel #304<br /><br /> ## [2.12.6-pl]<br /><br /> ### Changed<br /><br /> - [pdoPage] Reverted back #287<br /><br /> ## [2.12.5-pl]<br /><br /> ### Added<br /><br /> - [Fenom] Added caching dynamic properties to prevent speed degradation.<br /><br /> ## [2.12.4-pl]<br /><br /> ### Changed<br /><br /> - [#290] Improved running snippet via @FILE binding.<br /> - [#297] Make cross context weblink url possible.<br /> - [#274] [Fenom] User, resource and context properties are now dynamic.<br /> - [#294] [#298] Improved pdopage.js and updated minified js files<br /><br /> ### Removed<br /><br /> - [#287] [pdoPage] Remove prev & next meta tags<br /><br /> ### Fixed<br /><br /> - [#296] Fix adding quotes to numeric values.<br /><br /> ## [2.12.3-pl]<br /><br /> ### Fixed<br /><br /> - Fixed E_NOTICE introduced in #285.<br /><br /> ## [2.12.2-pl]<br /><br /> ### Changed<br /><br /> - Updated chunks for Bootstrap 4.<br /><br /> ## [2.12.1-pl]<br /><br /> ### Added<br /><br /> - [#275] [Fenom] Added "reset" and "end" modifiers.<br /><br /> ### Fixed<br /><br /> - [pdoMenu] Reverted back #283 and fixed docs for &tplCategoryFolder.<br /> - [#284] [Fenom] Fixed properties of $_modx->context variable.<br /><br /> ## [2.12.0-pl]<br /><br /> ### Added<br /><br /> - [#277] [pdoCrumbs] Ability to specify &customParents.<br /><br /> ### Changed<br /><br /> - [pdoPage] Show internal log on &showLog=`1`.<br /><br /> ### Fixed<br /><br /> - [#278] [pdoPage] Fixed caching.<br /> - [#283] [pdoMenu] Fixed use of &tplCategoryFolder according to docs.<br /> - [#281] [pdoTools] Fixed load of models from case sensitive paths.<br /> - [#265] [pdoFetch] Fixed return of "Array" on SQL errors.<br /><br /> ### Security<br /><br /> - [Fenom] More security fixes from Sergey Shlokov.<br /><br /> ## [2.11.3-pl]<br /><br /> ### Added<br /><br /> - Added French lexicon entries.<br /><br /> ## [2.11.2-pl]<br /><br /> ### Fixed<br /><br /> - Fix detection of element names starting with a number.<br /><br /> ## [2.11.1-pl]<br /><br /> ### Changed<br /><br /> - Faster processing of static files.<br /><br /> ## [2.11.0-pl]<br /><br /> ### Added<br /><br /> - [pdoFetch] Added "setTotal" option to enable calculating all rows ("SQL_CALC_FOUND_ROWS"), which will also result in the "totalVar" placeholder is being set.<br /><br /> ### Changed<br /><br /> - [pdoFetch] Option "setTotal" disabled by default.<br /> - [pdoPage] Forces "setTotal" to provide pagination.<br /><br /> ## [2.10.6-pl]<br /><br /> ### Changed<br /><br /> - Improved German lexicons.<br /><br /> ## [2.10.5-pl]<br /><br /> ### Added<br /><br /> - [pdoTools] Ability to return array from "prepareSnippet" for more performance.<br /><br /> ### Fixed<br /><br /> - [FenomX] Fixed method "getStore".<br /><br /> ## [2.10.4-pl]<br /><br /> ### Changed<br /><br /> - [Fenom] Do not output raw tags if there was a compile error.<br /><br /> ### Fixed<br /><br /> - [#266] [pdoMenu] Fixed the setting of "here" and "self" classes.<br /> - [#261] [Fenom] Fixed unexpected behavior of the fenom tag "ignore".<br /><br /> ## [2.10.3-pl]<br /><br /> ### Added<br /><br /> - [pdoFetch] Ability to use arrays in "&sortby".<br /><br /> ### Changed<br /><br /> - Improved compatibility with PHP 7.2<br /><br /> ## [2.10.2-pl]<br /><br /> ### Changed<br /><br /> - [Fenom] Improved processing of caching snippets inside uncached.<br /><br /> ## [2.10.1-pl]<br /><br /> ### Changed<br /><br /> - [pdoPage] "&setMeta" now works when "&cache=`1`".<br /> - [Fenom] Improved regular expression to detect Fenom syntax.<br /><br /> ### Fixed<br /><br /> - [#256] [Fenom] Fixed bug with caching of scripts and styles.<br /><br /> ## [2.10.0-pl]<br /><br /> ### Added<br /><br /> - [#245] [pdoMenu] Ability to use conditional tpls instead of regular "tpl".<br /><br /> ### Changed<br /><br /> - [#258] [pdoPage] Canonical urls always must be "full".<br /> - [#121] [pdoMenu] Improved work of specified chunks with weblinks.<br /><br /> ### Fixed<br /><br /> - [#259] [pdoFetch] Fixed error when passed pure SQL into "having" parameter.<br /><br /> ## [2.9.3-pl]<br /><br /> ### Added<br /><br /> - [#255] [Fenom] New system setting "pdotools_fenom_save_on_errors" to save code on compilation errors in the cache directory for later debugging.<br /><br /> ## [2.9.2-pl]<br /><br /> ### Changed<br /><br /> - [pdoParser] Proper traversal through arrays fields of resources in fast tags.<br /><br /> ## [2.9.1-pl]<br /><br /> ### Changed<br /><br /> - [Fenom] Updated to version 2.11.8.<br /><br /> ## [2.9.0-pl]<br /><br /> ### Changed<br /><br /> - [pdoPage] Improved "&pageLinkScheme" logic.<br /> - [#249] A little improvement for resource modifier.<br /> - [#251] [pdoFetch] More compatibility with PHP 7.1.<br /> - [#254] [Fenom] Options of json modifiers must check version of PHP to proper work.<br /><br /> ### Fixed<br /><br /> - [#253] [pdoPage] Fixing a missing pagination in Ajax mode.<br /><br /> ## [2.8.6-pl]<br /><br /> ### Added<br /><br /> - [pdoArchive] Ability to specify fields with regular dates in the "&dateField" parameter.<br /> - [Fenom] Added all options to json modifiers.<br /><br /> ## [2.8.5-pl]<br /><br /> ### Fixed<br /><br /> - [#248] [pdoPage] Fixed E_WARNING with array values in GET parameters.<br /><br /> ## [2.8.4-pl]<br /><br /> ### Added<br /><br /> - Ability to use file elements in core path outside base path.<br /><br /> ### Fixed<br /><br /> - Fixed bug with the caching of elements.<br /><br /> ## [2.8.3-pl]<br /><br /> ### Added<br /><br /> - [pdoTools] Added passing of "scriptProperties" values into a "&prepareSnippet".<br /><br /> ### Changed<br /><br /> - [pdoPage] Snippet will register "canonical" link if "&setMeta" is enabled.<br /><br /> ### Fixed<br /><br /> - [Fenom] Fixed rare bug with the caching of scripts and styles that was registered via Fenom.<br /> - [pdoPage] Fixed the "?page=1" in the url when ajaxMode is enabled.<br /> - [pdoPage] Fix processing of request with rawurldecode on some servers.<br /><br /> ## [2.8.2-pl]<br /><br /> ### Added<br /><br /> - [pdoPage] Added the ability to run files as &element.<br /><br /> ### Changed<br /><br /> - [pdoTools] The method runSnippet will return boolean false if snippet was not found.<br /><br /> ### Fixed<br /><br /> - [pdoMenu] Fixed the checking of permissions for containers.<br /> - [Fenom] Fixed the possible bugs of caching of scripts and styles.<br /><br /> ## [2.8.1-pl]<br /><br /> ### Added<br /><br /> - Added fallback class for the enable modParser.<br /><br /> ### Fixed<br /><br /> - [#244] Fixed possible duplicate of a container in the jquery.pdopage.js.<br /><br /> ## [2.8.0-pl]<br /><br /> ### Added<br /><br /> - Ability to use an arrays in the parameters of the snippets.<br /><br /> ### Changed<br /><br /> - Replaced modX::toJSON and modX::fromJSON to native php functions.<br /><br /> ## [2.7.5-pl]<br /><br /> ### Changed<br /><br /> - Fenom is now managed via composer.<br /> - [Fenom] Modifier "resource" no longer checks fields of resources in their schema.<br /> - [Fenom] Modifier "strrev" now can work with arrays.<br /> - [Fenom] Improved modifier "ismember".<br /><br /> ## [2.7.4-pl]<br /><br /> ### Added<br /><br /> - [#242] Added jquery.pdopage.js plugin and minified versions.<br /><br /> ### Changed<br /><br /> - [#241] [Fenom] Improved the retrieving of TVs for a current resource.<br /><br /> ### Security<br /><br /> - [pdoFetch] Restored the checking of possible SQL injections in the &sortby with xPDO 2.5.1.<br /><br /> ## [2.7.3-pl]<br /><br /> ### Changed<br /><br /> - Improved compatibility with MODX 2.5.2.<br /><br /> ## [2.7.2-pl]<br /><br /> ### Security<br /><br /> - [pdoFetch] Some security improvements.<br /><br /> ## [2.7.1-pl]<br /><br /> ### Fixed<br /><br /> - Fixed bug with registering scripts in styles via Fenom introduced in version 2.7.0.<br /><br /> ### Security<br /><br /> - Some security improvements in the connector.php.<br /><br /> ## [2.7.0-pl]<br /><br /> ### Added<br /><br /> - [Fenom] Added rand() and number_format() to an allowed PHP functions.<br /> - [Fenom] New output filter "number" (or "number_format").<br /><br /> ### Changed<br /><br /> - [Fenom] Updated to the version 2.11.4.<br /><br /> ### Fixed<br /><br /> - [Fenom] Fixed resource cache for scripts and styles registered by Fenom.<br /><br /> ## [2.6.5-pl]<br /><br /> ### Fixed<br /><br /> - Fixed undeclared variable (PHP 7.1)<br /><br /> ## [2.6.4-pl]<br /><br /> ### Added<br /><br /> - Added escaping of a MODX tags that being processed in the &prepareSnippet.<br /><br /> ### Changed<br /><br /> - [#239] Improved work of the &decodeJSON option.<br /><br /> ## [2.6.3-pl]<br /><br /> ### Fixed<br /><br /> - Fixed possible E_NOTICE on line 305 pdofetch.class.php.<br /> - Fixed possible E_NOTICE when "snippet" and "chunk" Fenom modifiers was called.<br /><br /> ## [2.6.2-pl]<br /><br /> ### Fixed<br /><br /> - Fixed possible E_NOTICE on line 1317 pdotools.class.php.<br /><br /> ## [2.6.1-pl]<br /><br /> ### Changed<br /><br /> - Improved compatibility with PHP 5.3.<br /><br /> ## [2.6.0-pl]<br /><br /> ### Added<br /><br /> - [Fenom] The ability to extend Fenom via system event "pdoToolsOnFenomInit".<br /><br /> ## [2.5.6-pl]<br /><br /> ### Added<br /><br /> - [pdoFetch] Ability to join TVs not only to the query main class.<br /><br /> ## [2.5.5-pl]<br /><br /> ### Fixed<br /><br /> - Fixed parse of INLINE chunks with "@" symbols.<br /><br /> ## [2.5.4-pl]<br /><br /> ### Added<br /><br /> - [#224] Added microMODX::cleanAlias().<br /> - [#226] [Fenom] Added "declension" modifier.<br /><br /> ## [2.5.3-pl]<br /><br /> ### Fixed<br /><br /> - [#221] Fixed typo in month name.<br /> - [Fenom] Fixed path to compile dir.<br /><br /> ## [2.5.2-pl]<br /><br /> ### Changed<br /><br /> - [#220] Cache code of snippet with respect to property set.<br /><br /> ## [2.5.1-pl]<br /><br /> ### Fixed<br /><br /> - Fixed cache of snippets in pdoTools::runSnippet().<br /><br /> ## [2.5.0-pl]<br /><br /> ### Added<br /><br /> - Improved support of debugParser.<br /> - [Fenom] New modifiers: "snippet" and "chunk".<br /> - New method pdoTools::runSnippet().<br /><br /> ### Changed<br /><br /> - [#209] Improved loading of the models.<br /> - [Fenom] New elements provider: "file".<br /><br /> ## [2.4.0-pl]<br /><br /> ### Added<br /><br /> - Added snippet pdoArchive.<br /> - [#193] [pdoNeighbors] Added parameter &wrapIfEmpty.<br /> - [#203] [Fenom] Added more PCRE modifiers.<br /><br /> ### Changed<br /><br /> - [pdoResources] Faster processing of additional snippet parameters to placeholders.<br /><br /> ### Fixed<br /><br /> - [#123] [pdoMenu] Fixed bug with &displayStart and unpublished root nodes.<br /> - [#207] [pdoMenu] Fixed &webLinkClass option.<br /><br /> ## [2.3.5-pl]<br /><br /> ### Added<br /><br /> - [pdoFetch] Added escaping of columns names in query.<br /><br /> ## [2.3.4-pl]<br /><br /> ### Fixed<br /><br /> - [#200] [pdoFetch] Fixed &sortbyTV with dot in name.<br /><br /> ## [2.3.3-pl]<br /><br /> ### Added<br /><br /> - Added system plugin for "autoload" of main classes with respect to their paths in system settings.<br /><br /> ## [2.3.2-pl]<br /><br /> ### Added<br /><br /> - [#196] [pdoPage] Added workaround to support ClientConfig tags in ajax mode.<br /> - [Fenom] Added general MODX output filters as Fenom modifiers.<br /><br /> ### Changed<br /><br /> - [Fenom] Implemented autoload of modifiers from snippets.<br /><br /> ### Removed<br /><br /> - [Fenom] Removed system setting "pdotools_fenom_modifiers".<br /><br /> ## [2.3.1-pl]<br /><br /> ### Changed<br /><br /> - [pdoSitemap] Lightning fast work chunks processing with &scheme=`uri`.<br /> - [Fenom] Improved check of syntax before processing.<br /><br /> ## [2.3.0-pl]<br /><br /> ### Added<br /><br /> - [Fenom] Added default modifiers: "url" and "lexicon".<br /><br /> ### Changed<br /><br /> - PSR-2.<br /> - [pdoCrumbs] Changed default chunks to ul -> li.<br /> - [#190] [pdoSitemap] Changed date format to ISO 8601.<br /><br /> ### Removed<br /><br /> - Removed shortcuts from system core.<br /><br /> ## [2.2.8-pl]<br /><br /> ### Changed<br /><br /> - [Fenom] Use modResource::getContent() method to get content of current resource in {$_modx->resource}.<br /><br /> ## [2.2.7-pl]<br /><br /> ### Added<br /><br /> - [pdoPage] Ability to get access to a javascript configs from 3rd party scripts.<br /><br /> ## [2.2.6-pl]<br /><br /> ### Changed<br /><br /> - [#184] [Fenom] Updated to version 2.8.2.<br /><br /> ## [2.2.5-pl]<br /><br /> ### Added<br /><br /> - [#182] [pdoTitle] Added passing a parameters into nested pdoCrumbs.<br /> - [pdoSitemap] Added processing of MODX tags if needed.<br /> - Added method pdoTools::makeUrl().<br /> - [#181] New url schema type - "uri".<br /><br /> ## [2.2.4-pl]<br /><br /> ### Fixed<br /><br /> - [Fenom] Fixed speed issues when MODX snippets are run as Fenom modifiers.<br /> - [pdoUsers] Fixed overwrite modUser.id by modUserProfile.id.<br /><br /> ## [2.2.3-pl]<br /><br /> ### Fixed<br /><br /> - [pdoPage] Fixed processing of uncached conditions in chunks when ajax mode is enabled.<br /><br /> ## [2.2.2-pl]<br /><br /> ### Added<br /><br /> - [pdoPage] Added new parameter &pageLinkScheme.<br /><br /> ## [2.2.1-pl]<br /><br /> ### Added<br /><br /> - [#155] [pdoPage] Added new parameter &ajaxHistory.<br /> - [pdoPage] Added connector for requests in ajax mode.<br /><br /> ## [2.2.0-pl]<br /><br /> ### Added<br /><br /> - [#175] [pdoFetch] Ability to specify sequence of table joins.<br /> - [#174] [Fenom] Ability to add Fenom modifiers into pdoParser.<br /><br /> ## [2.1.21-pl]<br /><br /> ### Added<br /><br /> - [#175] [pdoFetch] Ability to specify sequence of table joins.<br /><br /> ### Fixed<br /><br /> - [#176] [pdoUsers] Fixed &toPlaceholders with &returnIds.<br /><br /> ## [2.1.20-pl]<br /><br /> ### Fixed<br /><br /> - [pdoSitemap] Fixed default &cacheKey.<br /><br /> ## [2.1.19-pl]<br /><br /> ### Security<br /><br /> - [Fenom] Disabled $options in cacheManager::set() due to security reasons.<br /><br /> ## [2.1.18-pl]<br /><br /> ### Changed<br /><br /> - [Fenom] Improved method {$_modx->runProcessor()}.<br /><br /> ### Fixed<br /><br /> - [Fenom] Fixed ability to access to the modX object from {$_modx} variable.<br /><br /> ## [2.1.17-pl]<br /><br /> ### Added<br /><br /> - [Fenom] Added {$_modx->getResource($id, $options)}.<br /> - [Fenom] Added {$_modx->getResources($where, $options)}.<br /> - [Fenom] Improved support of debugParser.<br /><br /> ## [2.1.16-pl]<br /><br /> ### Added<br /><br /> - [Fenom] Added {$_modx->isMember($groups, $matchAll)}.<br /> - [Fenom] Added {$_modx->getPlaceholders()}.<br /><br /> ## [2.1.15-pl]<br /><br /> ### Added<br /><br /> - [pdoPage] Added parameter &strictMode.<br /><br /> ## [2.1.14-pl]<br /><br /> ### Added<br /><br /> - [pdoSitemap] Added options for cache snippets results.<br /><br /> ### Changed<br /><br /> - [pdoSitemap] Cache enabled by default.<br /><br /> ## [2.1.13-pl]<br /><br /> ### Fixed<br /><br /> - [#163] Fixed ignoring of &idx in pdoResources and pdoUsers.<br /><br /> ## [2.1.12-pl]<br /><br /> ### Fixed<br /><br /> - [pdoPage] [#161] Fixed support of arrays in hash when &ajaxMode is enabled.<br /><br /> ## [2.1.11-pl]<br /><br /> ### Added<br /><br /> - [pdoPage] Support of arrays in hash when &ajaxMode is enabled.<br /><br /> ### Fixed<br /><br /> - [#150] [Fenom] Fixed processing of TVs values in a {$_modx->resource}.<br /> - [#147] [pdoSitemap] Fixed possible duplicates in sitemap.<br /><br /> ## [2.1.10-pl]<br /><br /> ### Changed<br /><br /> - [#145] [pdoPage] Rolled back #81 due to issues with complicate forms.<br /><br /> ### Fixed<br /><br /> - [#157] [Fenom] Fixed pre-processing of Fenom tags in extending templates and chunks.<br /><br /> ## [2.1.9-pl]<br /><br /> ### Changed<br /><br /> - [#144] [pdoParser] Leave unprocessed FastField tags so other components could parse them.<br /> - [pdoFetch] Updated syntax for "SET SQL_BIG_SELECTS = 1".<br /><br /> ## [2.1.8-pl]<br /><br /> ### Added<br /><br /> - [Fenom] Ability to use id of chunks and templates in {include} and {extends}.<br /> - [Fenom] Added support of debugParser.<br /> - [Fenom] Added {$_modx->getChildIds()} and {$_modx->getParentIds()}.<br /><br /> ## [2.1.7-pl]<br /><br /> ### Fixed<br /><br /> - Fixed work with integer values from system setting "link_tag_scheme".<br /><br /> ## [2.1.6-pl]<br /><br /> ### Changed<br /><br /> - [Fenom] Updated to version 2.8.0.<br /> - [Fenom] Improved check of syntax to process content of chunks.<br /><br /> ### Fixed<br /><br /> - [pdoParser] Fixed E_WARNING on line 50 introduced in previous version.<br /><br /> ## [2.1.5-pl]<br /><br /> ### Fixed<br /><br /> - [Fenom] Fixed register of scripts and styles by cached snippets.<br /><br /> ## [2.1.4-pl]<br /><br /> ### Added<br /><br /> - [Fenom] Added new method {$_modx->getInfo()}<br /><br /> ### Fixed<br /><br /> - [Fenom] Fixed TVs in {$_modx->resource}<br /><br /> ## [2.1.3-pl]<br /><br /> ### Changed<br /><br /> - Improved work of system setting "pdotools_fenom_php".<br /><br /> ## [2.1.2-pl]<br /><br /> ### Changed<br /><br /> - [Fenom] Replaced {$_modx->placeholders} to functions.<br /><br /> ## [2.1.1-pl]<br /><br /> ### Added<br /><br /> - [Fenom] Added cache for snippets called through {$_modx->runSnippet}.<br /> - [pdoTools] Added processing of property sets for chunks.<br /><br /> ### Changed<br /><br /> - pdoParser enabled by default.<br /> - [pdoResources] Set additionalPlaceholders in &tplWrapper<br /><br /> ### Fixed<br /><br /> - [Fenom] Fixed return content in {$_modx->getChunk}.<br /><br /> ## [2.1.0-pl]<br /><br /> ### Added<br /><br /> - [Fenom] Added safe system variable {$_modx}.<br /> - [Fenom] Added MODX template provider for chunks and templates.<br /><br /> ### Changed<br /><br /> - [Fenom] Updated Fenom to version 2.7.1.<br /><br /> ## [2.0.5-pl]<br /><br /> ### Added<br /><br /> - [#122] Ability to use 3rd party pdoPage and pdoMenu classes.<br /><br /> ### Fixed<br /><br /> - [#132] Fixed possible E_WARNING on empty chunks.<br /> - [#118] [pdoPage] Fixed parameter &offset.<br /> - [pdoPage] Fixed default CSS classes in "empty" chunks.<br /><br /> ## [2.0.4-pl]<br /><br /> ### Fixed<br /><br /> - Fixed processing of "pdotools_fenom_cache" system setting.<br /><br /> ## [2.0.3-pl]<br /><br /> ### Fixed<br /><br /> - [#125] [pdoTitle] Fixed parameter &id.<br /><br /> ## [2.0.2-pl]<br /><br /> ### Changed<br /><br /> - Improved processing of @FILE binding.<br /><br /> ## [2.0.1-pl]<br /><br /> ### Fixed<br /><br /> - Fixed possible E_WARNING on line 319 and 349 of pdoTools class.<br /><br /> ### Security<br /><br /> - Disabled system option "pdotools_fenom_modx" by default due to security issues.<br /><br /> ## [2.0.0-pl]<br /><br /> ### Added<br /><br /> - New system settings to control the Fenom.<br /> - Ability to enable caching of Fenom compiled chunks.<br /><br /> ### Changed<br /><br /> - Improved handling of parameter "cache_key".<br /> - [pdoMenu] Improved work when &cache is enabled.<br /><br /> ## [2.0.0-rc2]<br /><br /> ### Changed<br /><br /> - Compiled Fenom templates cached to RAM instead of HDD.<br /><br /> ### Removed<br /><br /> - Removed plugin pdoTools.<br /><br /> ## [2.0.0-rc1]<br /><br /> ### Added<br /><br /> - Added Fenom template engine.<br /><br /> ### Changed<br /><br /> - Fenom enabled by default.<br /> - pdoParser uses Fenom to process pages.<br /><br /> ## [1.11.2-pl]<br /><br /> ### Changed<br /><br /> - [#116] [pdoTitle] Disabled &register_js by default.<br /><br /> ## [1.11.1-pl]<br /><br /> ### Fixed<br /><br /> - [pdoSitemap] Fixed default url scheme after last update.<br /><br /> ## [1.11.0-pl1]<br /><br /> ### Added<br /><br /> - [pdoTitle] Added new snippet.<br /> - [pdoPage] Added support of snippet pdoTitle when &ajaxMode is enabled.<br /> - [pdoPage] Added triggering javascript event "pdopage_load".<br /><br /> ### Changed<br /><br /> - [pdoPage] Prevent overwriting of scripts and styles of nested &element by default parameters.<br /><br /> ## [1.10.2-pl1]<br /><br /> ### Added<br /><br /> - [#111] [pdoPage] Added ability to set "prev" & "next" meta tags.<br /> - [#107] [pdoNeighbors] Added ability to specify &parents for work.<br /><br /> ### Changed<br /><br /> - [#112] Parameter &scheme was set to system default in all snippets.<br /> - [#104] [pdoMenu] Snippet now using "pagetitle" for link titles if "titleOfLinks" is empty.<br /><br /> ### Fixed<br /><br /> - [#106] [pdoMenu] Fixed "hereClass" and "selfClass" enabled &useWeblinkUrl parameter.<br /><br /> ## [1.10.1-pl]<br /><br /> ### Added<br /><br /> - [pdoFetch] Added new parameter &sortbyTVType.<br /><br /> ### Changed<br /><br /> - [pdoFetch] If &sortdirTV is not set it will be equal to &sortdir.<br /><br /> ### Fixed<br /><br /> - [#108] [pdoFetch] Fixed E_ERROR when using &sortbyTV.<br /><br /> ## [1.10.0-pl]<br /><br /> ### Added<br /><br /> - [pdoFetch] Ability to specify functions in select fields.<br /> - [pdoTools] Ability to use compound quick placeholders.<br /><br /> ### Changed<br /><br /> - [pdoPage] Improved default javascript.<br /><br /> ### Fixed<br /><br /> - [pdoMenu] Returned and fixed parameter &showDeleted.<br /> - [pdoPage] Fixed overwriting &frontend_js and &frontend_css parameters when &ajax is disabled.<br /><br /> ## [1.10.0-beta4]<br /><br /> ### Added<br /><br /> - [pdoTools] Added tplOperator "contains".<br /><br /> ### Changed<br /><br /> - [pdoPage] Ajax pagination out from the box.<br /> - [pdoFetch] Improved log of getCollection.<br /><br /> ## [1.9.7-pl]<br /><br /> ### Added<br /><br /> - [#85] [pdoFetch] Added function getChildIds().<br /><br /> ### Changed<br /><br /> - [pdoFetch] Disabled "total" placeholder for &return=`ids`.<br /><br /> ### Fixed<br /><br /> - [#99] [pdoFetch] Fixed returning of primary key in "ids" mode.<br /> - [#97] [pdoTools] Fixed default tplPath for @FILE chunks.<br /><br /> ## [1.9.6-pl2]<br /><br /> ### Changed<br /><br /> - [pdoMenu] Improved parameter &countChildren.<br /><br /> ### Removed<br /><br /> - [#100] [pdoMenu] Removed parameter &showDeleted because it not working.<br /><br /> ### Fixed<br /><br /> - [pdoFetch] Fixed exclusion of field "id" in custom classes.<br /><br /> ## [1.9.6-rc]<br /><br /> ### Added<br /><br /> - Added execution of SQL_BIG_SELECTS = 1 before query.<br /> - [pdoPage] Added parameter &ajax for supporting of ajax requests.<br /><br /> ## [1.9.5-pl1]<br /><br /> ### Changed<br /><br /> - Rolled back #72 due to issues in pdoMenu.<br /><br /> ## [1.9.5-pl]<br /><br /> ### Added<br /><br /> - Added ability to return JSON or serialized string from pdoFetch::run().<br /> - [#83] [pdoMenu] Added level placeholder to outer templates.<br /> - [#82] [pdoFetch] Added support for complex &where parameter.<br /> - [#57] [pdoMenu] Added parameter &countChildren.<br /><br /> ### Changed<br /><br /> - [#81] [pdoPage] Improved handling of arrays in url.<br /> - [#57] [pdoMenu] Improved placeholder [[+children]].<br /><br /> ### Fixed<br /><br /> - [#77] Fixed making of url for modWebLink to another context.<br /> - [#72] [pdoTools] Fixed order for children of excluded parents in buildTree.<br /> - [#60] [pdoMenu] Fixed parameter &tplCategoryFolder.<br /><br /> ## [1.9.4-pl1]<br /><br /> ### Added<br /><br /> - [#78] [pdoNeighbors] Added parameter &loop=`1` for looping links.<br /><br /> ### Fixed<br /><br /> - [pdoSitemap] Fixed possible E_FATAL php-apc.<br /><br /> ## [1.9.3-pl1]<br /><br /> ### Added<br /><br /> - [pdoTools] Ability to specify value for empty quick placeholders.<br /> - [pdoTools] Ability to use INLINE snippets and filters.<br /><br /> ### Changed<br /><br /> - [pdoFetch] Improved loading of 3rd party models.<br /><br /> ### Fixed<br /><br /> - [pdoPage] Fixed E_WARNING when &limit=`0`.<br /><br /> ## [1.9.2-pl2]<br /><br /> ### Added<br /><br /> - [pdoField] Added parameter "ultimate" to emulate logic of UltimateParent.<br /><br /> ### Changed<br /><br /> - [#53] Improved loading of classes.<br /> - [pdoField] Rolled back to original logic of "top" and "topLevel" parameters due to issues.<br /><br /> ### Fixed<br /><br /> - [#56] [pdoParser] Fixed wrong links processing.<br /><br /> ## [1.9.1-pl6]<br /><br /> ### Changed<br /><br /> - [pdoFetch] Adding alias of main class of query to "sortby" if no alias exists.<br /> - [pdoFetch] Improved selecting of all fields of class with specified alias.<br /> - [pdoField] Parameter "topLevel" works exactly as in UltimateParent.<br /> - [pdoField] Parameter "top" without "topLevel" returns parent on "top" level.<br /><br /> ## [1.9.1-pl]<br /><br /> ### Added<br /><br /> - [pdoFetch] Ability to work with objects, that has multiple primary keys.<br /> - [pdoPage] New parameter &cacheAnonymous.<br /> - [pdoMenu] New parameter &cacheAnonymous.<br /> - Added aliases for sort query in order of specified &resources: "ids" or "resources".<br /><br /> ### Changed<br /><br /> - [#44] [pdoMenu] Improved handling of Wayfinder parameters "includeDocs" and "excludeDocs".<br /> - [#37] [pdoField] get the default, only if the field was empty.<br /> - [#32] Improved cache methods.<br /> - [#26] Replaced FIND_IN_SET() to FIELD().<br /> - Improved pdoFetch::getCollection().<br /> - Renamed pdoFetch::getObject() to getArray(). Now it uses getCollection for retrieve results.<br /> - pdoTools::setCache() now returns cacheKey.<br /> - pdoFetch::getObject() is now alias of pdoFetch::getArray().<br /><br /> ### Removed<br /><br /> - Removed unnecessary query in pdoFetch::getCollection().<br /><br /> ### Fixed<br /><br /> - [#47] [pdoMenu] Fixed processing &tplOuter when output is empty.<br /> - [#46] [pdoParser] Fixed processing of TVs with dots in name.<br /> - [#34] Fixed processing of "modSymLink" documents.<br /><br /> ## [1.9.0-pl2]<br /><br /> ### Added<br /><br /> - [#27] Ability to specify custom pdoFetch and pdoTools classes through FQN system settings.<br /><br /> ### Changed<br /><br /> - [pdoMenu] Chunks of parents and categories are now depends on the descendants and ignores parameter isfolder.<br /> - [pdoNeighbors] Speed improvements.<br /> - [pdoParser] Handles TVs in resource tags.<br /> - [pdoParser] Handles output filters.<br /> - [pdoFetch] Improved method "addTVFilters", that used by "tvFilters" parameter in pdoResources.<br /> - [pdoSitemap] Pass the whole row so we can use more columns.<br /><br /> ## [1.9.0-rc]<br /><br /> ### Added<br /><br /> - Added pdoParser with FastField tags.<br /> - [#23] [pdoResources] Ability to return ids to placeholder.<br /><br /> ### Changed<br /><br /> - Improved method pdoTools::getChunk().<br /> - Improved method pdoTools::parseChunk().<br /> - Improved method pdoTools::fastProcess().<br /> - Improved method pdoTools::makePlaceholders().<br /> - Accelerated snippet pdoNeighbors.<br /> - GetObject and getCollection() runs in separate instance.<br /> - [pdoPage] Changed default value of parameter "totalVar" due to issues.<br /><br /> ### Fixed<br /><br /> - Fixed bug in pdoUsers when usersgroups was specified by names.<br /> - [#24] Fixed prepareTVs and empty tvPrefix.<br /> - Fixed warning when getObject returns false.<br /> - Fixed placeholders prefix in recursive makePlaceholders.<br /><br /> ## [1.8.9-pl4]<br /><br /> ### Added<br /><br /> - Added german lexicon.<br /> - [#20] Ability to specify not JSON string in &where=``.<br /> - [pdoPage] Added parameter "pageCountVar" for specifying name of variable with number of pages.<br /> - [pdoField] Ability to specify class for fetching field.<br /> - Added preparing and processing TVs in getObject and getCollection methods.<br /><br /> ### Changed<br /><br /> - [pdoPage] Support Bootstrap3.<br /> - Improved joining of tables in pdoFetch.<br /> - Improved load of 3rd party models.<br /><br /> ## [1.8.8-pl2]<br /><br /> ### Changed<br /><br /> - Rewrote cache of snippets "pdoMenu" and "pdoPage".<br /> - New methods pdoTools::getCache() and pdoTools::setCache().<br /><br /> ### Fixed<br /><br /> - [pdoMenu] Fixed parameter "tplParentRowActive".<br /> - [#18] Fixed "idx" in pdoTools::defineChunk().<br /><br /> ## [1.8.7-pl]<br /><br /> ### Added<br /><br /> - Added boolean parameter "decodeJSON" to specify whether or not decode JSON in results rows.<br /><br /> ### Removed<br /><br /> - Removed default "sortby" and "sortdir" from class pdoFetch for better work of getCollection() method.<br /><br /> ## [1.8.6-pl2]<br /><br /> ### Added<br /><br /> - [#17] [pdoMenu] Added placeholder [[+wf.menutitle]].<br /> - [pdoResources] Added parameter "&useWeblink" and placeholder "[[+link]]". It is disabled by default.<br /><br /> ### Changed<br /><br /> - [#16] [pdoMenu] Disabled status verification of specified parents.<br /> - [#13] [pdoMenu] Improved work with root of multiple contexts.<br /><br /> ### Fixed<br /><br /> - Fixed possibly E_NOTICE when site has no extension packages installed.<br /> - [pdoMenu] Fixed bug when specified parent has only the one child.<br /><br /> ## [1.8.5-pl]<br /><br /> ### Added<br /><br /> - [pdoBreadcrumbs] Improved processing of classes "modSymlink" and "modWeblink". Added parameter "&useWeblink".<br /> - [pdoNeighbors] Added parameter "&useWeblink" and placeholder "[[+link]]".<br /> - [pdoSitemap] Added parameter "&useWeblink" and proper processing of classes "modSymlink" and "modWeblink".<br /><br /> ### Changed<br /><br /> - [#15] [pdoPage] Improved generation of links to pages.<br /> - [pdoMenu] Improved processing of classes "modSymlink" and "modWeblink".<br /><br /> ## [1.8.4-pl]<br /><br /> ### Added<br /><br /> - [pdoCrumbs] Added ability to specify the crumbs root (defaulting to site_start)<br /> - [pdoCrumbs] Added ability to specify class_key (ie. to generate crumbs only for derivative classes)<br /><br /> ### Changed<br /><br /> - More accuracy when try to decode json in fetch results.<br /><br /> ## [1.8.3-pl3]<br /><br /> ### Added<br /><br /> - [pdoMenu] Added lexicon entries for parameters.<br /> - [#12] Added parameter "toPlaceholder".<br /><br /> ### Changed<br /><br /> - Improved preparation of template variables.<br /> - Improved transfer of additional parameters from snippet to results.<br /> - [pdoMenu] Allow to specify "limit" and "offset".<br /> - Increased accuracy of timings log.<br /><br /> ## [1.8.1-pl2]<br /><br /> ### Added<br /><br /> - Added snippet pdoMenu.<br /> - Added support for tags [^qt^] and [^q^].<br /><br /> ### Changed<br /><br /> - Accelerated method pdoTools::getChunk().<br /><br /> ## [1.8.0-pl]<br /><br /> ### Added<br /><br /> - [#10] [pdoPage] Added placeholder "page".<br /> - [#9] [pdoPage] Added placeholder "pageCount".<br /> - [#8] Improved support of big numbers when sorting by TVs.<br /><br /> ### Fixed<br /><br /> - Fixed work of pdoPage when it called multiple times on page.<br /> - Fixed mistype in pdoFetch::getCollection().<br /><br /> ## [1.8.0-rc5]<br /><br /> ### Added<br /><br /> - Added processing of JSON fields. For example, you can use [[+extended.keyname]] in chunks of pdoUsers.<br /> - Added snippet pdoPage.<br /><br /> ### Removed<br /><br /> - pdoTools was removed from system extension packages, but you can still use "$modx->getService('pdoFetch');".<br /><br /> ### Fixed<br /><br /> - Fixed getting chunk without any parameters.<br /><br /> ## [1.8.0-beta1]<br /><br /> ### Added<br /><br /> - The logic of build the conditions of the query moved into new method pdoFetch::additionalConditions().<br /><br /> ### Changed<br /><br /> - Improved handling of "default_text" parameter in TVs.<br /> - Improved method pdoFetch::addSelects().<br /> - Improved method pdoFetch::addSort().<br /> - Improved some snippets in accordance to new abilities of pdoFetch: pdoResources, pdoNeighbors and pdoSitemap.<br /><br /> ### Fixed<br /><br /> - Fixed and improved method pdoTools::buildTree().<br /><br /> ## [1.7.4-pl]<br /><br /> ### Fixed<br /><br /> - [#7] [pdoSitemap] Fixed hidden parameters "&sortBy" and "&sortDir" that used for compatibility with GoogleSiteMap.<br /><br /> ## [1.7.3-pl1]<br /><br /> ### Changed<br /><br /> - [#6] pdoCrumbs and pdoNeighbors are now uses "menutitle" by default. If it is empty, will be used "pagetitle".<br /><br /> ### Fixed<br /><br /> - [pdoCrumbs] Fixed possible E_NOTICE on line 157.<br /> - [pdoCrumbs] Fixed generation of link to site start in relative mode.<br /><br /> ## [1.7.2-pl1]<br /><br /> ### Added<br /><br /> - [pdoField] Added new parameters: "default=``" and "&field=``".<br /> - Added 2 new methods: pdoFetch::getObject() and pdoFetch::getCollection().<br /> - Ability to send arrays into common config parameters. JSON is still supported.<br /><br /> ### Changed<br /><br /> - [pdoField] Improved logic of "&top=``" and "&topLevel=``".<br /> - Improved select of default values in TVs.<br /><br /> ## [1.7.1-pl]<br /><br /> ### Fixed<br /><br /> - [pdoCrumbs] Fixed work with "modSymLink" and "modWebLink" resources.<br /><br /> ## [1.7.0-pl1]<br /><br /> ### Added<br /><br /> - New snippet pdoCrumbs.<br /> - New snippet pdoField.<br /> - New snippet pdoSitemap.<br /> - New snippet pdoNeighbors.<br /> - Ability to specify snippet for preparation of fetched rows by parameter "&prepareSnippet=``".<br /> - Added method pdoTools::checkPermissions() for checking user privileges to view the results.<br /> - Added @TEMPLATE binding. You can use name or id of any template. If empty - will use template of each row.<br /><br /> ### Changed<br /><br /> - [pdoResources] Improved parameter "&context".<br /> - [pdoResources] Script properties are now passed to chunks. You can send any placeholders to it.<br /><br /> ## [1.6.0-pl1]<br /><br /> ### Fixed<br /><br /> - Fixed compatibility issues in PHP < 5.3.<br /><br /> ## [1.6.0-pl]<br /><br /> ### Added<br /><br /> - Added parameter "&loadModels" for comma-separated list of 3rd party components that needed for query.<br /> - Added parameters "&prepareTVs" and "&processTVs".<br /> - Added parameters "&tvFilters", "&tvFiltersAndDelimiter" and "&tvFiltersAndDelimiter".<br /> - Added support of parameters "&sortbyTV" and "&sortdirTV" for compatibility with getResources.<br /> - Added ability to use @INLINE and @FILE bindings in all template parameters.<br /><br /> ### Removed<br /><br /> - Removed method pdoTools::getPlaceholders.<br /><br /> ## [1.5.0-pl2]<br /><br /> ### Fixed<br /><br /> - Fixed sort of decimals in TVs.<br /><br /> ## [1.5.0-pl1]<br /><br /> ### Added<br /><br /> - Added processing of simple [[~id]] placeholders in fastMode.<br /> - Added support of default value for TVs.<br /><br /> ### Changed<br /><br /> - Improved sort by TVs of types "number" and "date".<br /><br /> ## [1.5.0-rc]<br /><br /> ### Added<br /><br /> - [pdoUsers] Added new snippet "pdoUsers".<br /><br /> ### Changed<br /><br /> - [pdoResources] Parameter "parents" now supports dash prefix for excluding resources from query by parent.<br /><br /> ### Fixed<br /><br /> - [pdoResources] Fixed "toSeparatePlaceholders".<br /> - [pdoResources] Fixed issue when snippet runs multiple times at one page.<br /><br /> ## [1.4.1-pl1]<br /><br /> ### Changed<br /><br /> - Improved "context" processing.<br /><br /> ### Fixed<br /><br /> - Fixed "idx" when multiple snippets called at one page.<br /> - Fixed default sortby when joined tables exists.<br /><br /> ## [1.4.1-beta3]<br /><br /> ### Added<br /><br /> - Added parameters "tplCondition", "tplOperator" and "conditionalTpls".<br /> - Added parameter "select" for specifying needed columns of selected tables. Can be a JSON string with array.<br /> - Added parameter "toSeparatePlaceholders".<br /><br /> ### Changed<br /><br /> - Improved "pdoResources" snippet.<br /><br /> ## [1.4.0-beta1]<br /><br /> ### Added<br /><br /> - Ability to specify JSON string in "sortby", for example "&sortby=`{"pagetitle":"asc","createdon":"desc"}`"<br /> - Added automatic replacement of tvs in "where" and "having" parameters.<br /> - Added automatic replacement of tvs in "sortby" parameter.<br /> - Added snippet "pdoResources", that could replace "getResources".<br /> - Added method pdoTools::defineChunk() for chunk of given idx.<br /> - Added "memory usage" in log.<br /><br /> ### Removed<br /><br /> - Removed example snippet<br /><br /> ## [1.3.0]<br /><br /> ### Added<br /><br /> - Added support of "having" conditions.<br /><br /> ### Changed<br /><br /> - Improved placeholders processing when fastMode is enabled.<br /><br /> ## [1.2.1]<br /><br /> ### Fixed<br /><br /> - Fixed not working "includeTVs" when "leftJoin" is empty.<br /><br /> ## [1.2.0]<br /><br /> ### Added<br /><br /> - Added joining of TVs in pdoFetch. Use parameter "includeTVs" with comma-separated list of template variables.<br /> - Added method pdoFetch::setConfig() for proper setting options when you run multiple pdoTools snippets at the one page.<br /><br /> ### Changed<br /><br /> - Native render of quick placeholders, such as "".<br /> - Method pdoTools::makeArray is now recursive, for processing a multidimensional arrays of values.<br /><br /> ## [1.1.0]<br /><br /> ### Changed<br /><br /> - Improved getChunk function.<br /><br /> ## [1.0.1]<br /><br /> ### Changed<br /><br /> - Improved displaying "where" condition in log.<br /><br /> ### Fixed<br /><br /> - Fixed setting total in "chunks" mode.<br /><br /> ## [1.0.0]<br /><br /> ### Added<br /><br /> - Initial release. |
|||
| modstore.pro |
3.0.3-pl2 |
June 23, 2026
4 months ago |
— |
| MODX.com |
3.0.3-pl2 |
June 23, 2026
4 months ago |
|
|
- Add vendor directory.
|
|||
| modstore.pro |
3.0.3-pl |
June 3, 2026
4 months ago |
— |
| MODX.com |
3.0.3-pl |
April 10, 2026
6 months ago |
— |
| modstore.pro |
3.0.2-pl |
April 11, 2023
3 years ago |
— |
| MODX.com |
3.0.2-pl |
April 11, 2023
3 years ago |
— |
| MODX.com |
3.0.1-pl |
August 1, 2022
4 years ago |
— |
| modstore.pro |
2.14.0-pl |
September 1, 2026
2 months ago |
|
|
Changelog for pdoTools.<br /><br />
3.0.3-pl2 (23.06.2026)<br /> ==============<br /> - Add vendor directory.<br /><br /> 3.0.3-pl (10.04.2026)<br /> ==============<br /> - Fixing security vulnerabilities<br /><br /> 3.0.2-pl (11.04.2023)<br /> ==============<br /> - Support for file snippets in the pdoPage class.<br /> - Security fix for the pdoPage snippet.<br /><br /> 3.0.1-pl (01.08.2022)<br /> ==============<br /> - Fixed incorrect next and prev canonical URLs (#318).<br /> - Fixed bug in the Fenom parser (#331).<br /> - Fixed bug when clearing cache (#347).<br /> - Added aliases "pdoTools" and "pdoFetch" for the service container.<br /><br /> 3.0.0-pl (25.07.2022)<br /> ==============<br /> - Fixed bug in the App::makeUrl function (#322).<br /> - Replaced the simple class name with FQN (#326).<br /> - Fixed incorrect functioning of the pdoNeighbors snippet (#327).<br /> - Changed $_SERVER['DOCUMENT_ROOT'] to dirname function in the connector.php (#332).<br /> - Fixed bug with inaccessible property Fetch::config (#334).<br /> - Fixed bug with prepareTVs and processTVs parameters of the pdoTools snippets (#335).<br /> - Fixed fatal error in connector.php (#336).<br /> - Fixed a typo in the connector ($this on $modx) (338).<br /> - Fixed fatal error caused by loop (#341).<br /> - Fixed checking TV before adding to the query (#343).<br /><br /> 3.0.0 beta (06.12.2021)<br /> ==============<br /> - Requires MODX 3.<br /> - Requires PHP 7.2+.<br /> - Refactored to use PSR-4 autoload.<br /> - pdoTools snippet logs are stored now in the corresponding placeholder (#316).<br /> - Added system setting "pdotools_filter_path".<br /> - Removed anchor links in skip/empty templates (#303).<br /> - Removed "nestedChunkPrefix" parameter.<br /> - Removed the system settings "pdoTools.class", "pdotools_class_path", "pdoFetch.class" and "pdofetch_class_path".<br /> - Removed the "setOption" Fenom modifier.<br /> - Removed the snippet parameters "tplPath" and "elementsPath".<br /><br /> ## [2.14.0-pl] - 2026-09-01<br /><br /> ### Added<br /><br /> - [#306] [pdoMenu] Added the "children" placeholder to tplInner.<br /> - [#356] [Fenom] Enabled the array_merge modifier by default.<br /> - [#358] [pdoTools] cachePath can be set via the "pdotools_cache_path" option.<br /> - [#392] [pdoPage] Snippet properties are available as placeholders in pagination templates.<br /><br /> ### Fixed<br /><br /> - [#302] [pdoPage] Fixed button ajaxMode, hiding the more button when there are no results, and restoring it in force mode.<br /> - [#305] [pdoMenu] Fixed notices on missing class_key and content for weblinks.<br /> - [#349] [pdoTools] Cast config offset to integer for PHP 8.<br /> - [#373] [pdoResources] Fixed toSeparatePlaceholders when the snippet returns a string.<br /><br /> ### Changed<br /><br /> - [#377] [pdoPage] Mark AJAX requests as connector mode via MODX_CONNECTOR_INCLUDED.<br /><br /> ## [2.13.3-pl] - 2023-04-11<br /><br /> ### Security<br /><br /> - Security fix for the pdoPage snippet.<br /><br /> ## [2.13.2-pl] - 2021-09-02<br /><br /> ### Fixed<br /><br /> - Fixed some snippets.<br /><br /> ## [2.13.1-pl] - 2021-09-01<br /><br /> ### Changed<br /><br /> - Installed composer packages.<br /><br /> ## [2.13.0-pl] - 2021-09-01<br /><br /> ### Added<br /><br /> - Added the ability for snippets to return an array of raw data (it is necessary when using the Fenom template engine).<br /><br /> ### Changed<br /><br /> - The settings "parser_class" and "parser_class_path" will be registered in the core namespace.<br /> - Update the ajax connector.<br /><br /> ### Deprecated<br /><br /> - The "setOption" modifier is marked as deprecated.<br /> - The snippet parameters "tplPath" and "elementsPath" are marked as deprecated.<br /><br /> ### Security<br /><br /> - Some security fixes.<br /><br /> ## [2.12.10-pl]<br /><br /> ### Fixed<br /><br /> - [#308] [pdoPage] Fixed the type of snippet property "field"<br /><br /> ## [2.12.9-pl]<br /><br /> ### Changed<br /><br /> - [Fenom] Update to version 2.12.0<br /><br /> ## [2.12.8-pl]<br /><br /> ### Security<br /><br /> - [pdoPage] Fix reflected XSS in generated meta links<br /><br /> ## [2.12.7-pl]<br /><br /> ### Changed<br /><br /> - Make pdoTools canonical url work with Babel #304<br /><br /> ## [2.12.6-pl]<br /><br /> ### Changed<br /><br /> - [pdoPage] Reverted back #287<br /><br /> ## [2.12.5-pl]<br /><br /> ### Added<br /><br /> - [Fenom] Added caching dynamic properties to prevent speed degradation.<br /><br /> ## [2.12.4-pl]<br /><br /> ### Changed<br /><br /> - [#290] Improved running snippet via @FILE binding.<br /> - [#297] Make cross context weblink url possible.<br /> - [#274] [Fenom] User, resource and context properties are now dynamic.<br /> - [#294] [#298] Improved pdopage.js and updated minified js files<br /><br /> ### Removed<br /><br /> - [#287] [pdoPage] Remove prev & next meta tags<br /><br /> ### Fixed<br /><br /> - [#296] Fix adding quotes to numeric values.<br /><br /> ## [2.12.3-pl]<br /><br /> ### Fixed<br /><br /> - Fixed E_NOTICE introduced in #285.<br /><br /> ## [2.12.2-pl]<br /><br /> ### Changed<br /><br /> - Updated chunks for Bootstrap 4.<br /><br /> ## [2.12.1-pl]<br /><br /> ### Added<br /><br /> - [#275] [Fenom] Added "reset" and "end" modifiers.<br /><br /> ### Fixed<br /><br /> - [pdoMenu] Reverted back #283 and fixed docs for &tplCategoryFolder.<br /> - [#284] [Fenom] Fixed properties of $_modx->context variable.<br /><br /> ## [2.12.0-pl]<br /><br /> ### Added<br /><br /> - [#277] [pdoCrumbs] Ability to specify &customParents.<br /><br /> ### Changed<br /><br /> - [pdoPage] Show internal log on &showLog=`1`.<br /><br /> ### Fixed<br /><br /> - [#278] [pdoPage] Fixed caching.<br /> - [#283] [pdoMenu] Fixed use of &tplCategoryFolder according to docs.<br /> - [#281] [pdoTools] Fixed load of models from case sensitive paths.<br /> - [#265] [pdoFetch] Fixed return of "Array" on SQL errors.<br /><br /> ### Security<br /><br /> - [Fenom] More security fixes from Sergey Shlokov.<br /><br /> ## [2.11.3-pl]<br /><br /> ### Added<br /><br /> - Added French lexicon entries.<br /><br /> ## [2.11.2-pl]<br /><br /> ### Fixed<br /><br /> - Fix detection of element names starting with a number.<br /><br /> ## [2.11.1-pl]<br /><br /> ### Changed<br /><br /> - Faster processing of static files.<br /><br /> ## [2.11.0-pl]<br /><br /> ### Added<br /><br /> - [pdoFetch] Added "setTotal" option to enable calculating all rows ("SQL_CALC_FOUND_ROWS"), which will also result in the "totalVar" placeholder is being set.<br /><br /> ### Changed<br /><br /> - [pdoFetch] Option "setTotal" disabled by default.<br /> - [pdoPage] Forces "setTotal" to provide pagination.<br /><br /> ## [2.10.6-pl]<br /><br /> ### Changed<br /><br /> - Improved German lexicons.<br /><br /> ## [2.10.5-pl]<br /><br /> ### Added<br /><br /> - [pdoTools] Ability to return array from "prepareSnippet" for more performance.<br /><br /> ### Fixed<br /><br /> - [FenomX] Fixed method "getStore".<br /><br /> ## [2.10.4-pl]<br /><br /> ### Changed<br /><br /> - [Fenom] Do not output raw tags if there was a compile error.<br /><br /> ### Fixed<br /><br /> - [#266] [pdoMenu] Fixed the setting of "here" and "self" classes.<br /> - [#261] [Fenom] Fixed unexpected behavior of the fenom tag "ignore".<br /><br /> ## [2.10.3-pl]<br /><br /> ### Added<br /><br /> - [pdoFetch] Ability to use arrays in "&sortby".<br /><br /> ### Changed<br /><br /> - Improved compatibility with PHP 7.2<br /><br /> ## [2.10.2-pl]<br /><br /> ### Changed<br /><br /> - [Fenom] Improved processing of caching snippets inside uncached.<br /><br /> ## [2.10.1-pl]<br /><br /> ### Changed<br /><br /> - [pdoPage] "&setMeta" now works when "&cache=`1`".<br /> - [Fenom] Improved regular expression to detect Fenom syntax.<br /><br /> ### Fixed<br /><br /> - [#256] [Fenom] Fixed bug with caching of scripts and styles.<br /><br /> ## [2.10.0-pl]<br /><br /> ### Added<br /><br /> - [#245] [pdoMenu] Ability to use conditional tpls instead of regular "tpl".<br /><br /> ### Changed<br /><br /> - [#258] [pdoPage] Canonical urls always must be "full".<br /> - [#121] [pdoMenu] Improved work of specified chunks with weblinks.<br /><br /> ### Fixed<br /><br /> - [#259] [pdoFetch] Fixed error when passed pure SQL into "having" parameter.<br /><br /> ## [2.9.3-pl]<br /><br /> ### Added<br /><br /> - [#255] [Fenom] New system setting "pdotools_fenom_save_on_errors" to save code on compilation errors in the cache directory for later debugging.<br /><br /> ## [2.9.2-pl]<br /><br /> ### Changed<br /><br /> - [pdoParser] Proper traversal through arrays fields of resources in fast tags.<br /><br /> ## [2.9.1-pl]<br /><br /> ### Changed<br /><br /> - [Fenom] Updated to version 2.11.8.<br /><br /> ## [2.9.0-pl]<br /><br /> ### Changed<br /><br /> - [pdoPage] Improved "&pageLinkScheme" logic.<br /> - [#249] A little improvement for resource modifier.<br /> - [#251] [pdoFetch] More compatibility with PHP 7.1.<br /> - [#254] [Fenom] Options of json modifiers must check version of PHP to proper work.<br /><br /> ### Fixed<br /><br /> - [#253] [pdoPage] Fixing a missing pagination in Ajax mode.<br /><br /> ## [2.8.6-pl]<br /><br /> ### Added<br /><br /> - [pdoArchive] Ability to specify fields with regular dates in the "&dateField" parameter.<br /> - [Fenom] Added all options to json modifiers.<br /><br /> ## [2.8.5-pl]<br /><br /> ### Fixed<br /><br /> - [#248] [pdoPage] Fixed E_WARNING with array values in GET parameters.<br /><br /> ## [2.8.4-pl]<br /><br /> ### Added<br /><br /> - Ability to use file elements in core path outside base path.<br /><br /> ### Fixed<br /><br /> - Fixed bug with the caching of elements.<br /><br /> ## [2.8.3-pl]<br /><br /> ### Added<br /><br /> - [pdoTools] Added passing of "scriptProperties" values into a "&prepareSnippet".<br /><br /> ### Changed<br /><br /> - [pdoPage] Snippet will register "canonical" link if "&setMeta" is enabled.<br /><br /> ### Fixed<br /><br /> - [Fenom] Fixed rare bug with the caching of scripts and styles that was registered via Fenom.<br /> - [pdoPage] Fixed the "?page=1" in the url when ajaxMode is enabled.<br /> - [pdoPage] Fix processing of request with rawurldecode on some servers.<br /><br /> ## [2.8.2-pl]<br /><br /> ### Added<br /><br /> - [pdoPage] Added the ability to run files as &element.<br /><br /> ### Changed<br /><br /> - [pdoTools] The method runSnippet will return boolean false if snippet was not found.<br /><br /> ### Fixed<br /><br /> - [pdoMenu] Fixed the checking of permissions for containers.<br /> - [Fenom] Fixed the possible bugs of caching of scripts and styles.<br /><br /> ## [2.8.1-pl]<br /><br /> ### Added<br /><br /> - Added fallback class for the enable modParser.<br /><br /> ### Fixed<br /><br /> - [#244] Fixed possible duplicate of a container in the jquery.pdopage.js.<br /><br /> ## [2.8.0-pl]<br /><br /> ### Added<br /><br /> - Ability to use an arrays in the parameters of the snippets.<br /><br /> ### Changed<br /><br /> - Replaced modX::toJSON and modX::fromJSON to native php functions.<br /><br /> ## [2.7.5-pl]<br /><br /> ### Changed<br /><br /> - Fenom is now managed via composer.<br /> - [Fenom] Modifier "resource" no longer checks fields of resources in their schema.<br /> - [Fenom] Modifier "strrev" now can work with arrays.<br /> - [Fenom] Improved modifier "ismember".<br /><br /> ## [2.7.4-pl]<br /><br /> ### Added<br /><br /> - [#242] Added jquery.pdopage.js plugin and minified versions.<br /><br /> ### Changed<br /><br /> - [#241] [Fenom] Improved the retrieving of TVs for a current resource.<br /><br /> ### Security<br /><br /> - [pdoFetch] Restored the checking of possible SQL injections in the &sortby with xPDO 2.5.1.<br /><br /> ## [2.7.3-pl]<br /><br /> ### Changed<br /><br /> - Improved compatibility with MODX 2.5.2.<br /><br /> ## [2.7.2-pl]<br /><br /> ### Security<br /><br /> - [pdoFetch] Some security improvements.<br /><br /> ## [2.7.1-pl]<br /><br /> ### Fixed<br /><br /> - Fixed bug with registering scripts in styles via Fenom introduced in version 2.7.0.<br /><br /> ### Security<br /><br /> - Some security improvements in the connector.php.<br /><br /> ## [2.7.0-pl]<br /><br /> ### Added<br /><br /> - [Fenom] Added rand() and number_format() to an allowed PHP functions.<br /> - [Fenom] New output filter "number" (or "number_format").<br /><br /> ### Changed<br /><br /> - [Fenom] Updated to the version 2.11.4.<br /><br /> ### Fixed<br /><br /> - [Fenom] Fixed resource cache for scripts and styles registered by Fenom.<br /><br /> ## [2.6.5-pl]<br /><br /> ### Fixed<br /><br /> - Fixed undeclared variable (PHP 7.1)<br /><br /> ## [2.6.4-pl]<br /><br /> ### Added<br /><br /> - Added escaping of a MODX tags that being processed in the &prepareSnippet.<br /><br /> ### Changed<br /><br /> - [#239] Improved work of the &decodeJSON option.<br /><br /> ## [2.6.3-pl]<br /><br /> ### Fixed<br /><br /> - Fixed possible E_NOTICE on line 305 pdofetch.class.php.<br /> - Fixed possible E_NOTICE when "snippet" and "chunk" Fenom modifiers was called.<br /><br /> ## [2.6.2-pl]<br /><br /> ### Fixed<br /><br /> - Fixed possible E_NOTICE on line 1317 pdotools.class.php.<br /><br /> ## [2.6.1-pl]<br /><br /> ### Changed<br /><br /> - Improved compatibility with PHP 5.3.<br /><br /> ## [2.6.0-pl]<br /><br /> ### Added<br /><br /> - [Fenom] The ability to extend Fenom via system event "pdoToolsOnFenomInit".<br /><br /> ## [2.5.6-pl]<br /><br /> ### Added<br /><br /> - [pdoFetch] Ability to join TVs not only to the query main class.<br /><br /> ## [2.5.5-pl]<br /><br /> ### Fixed<br /><br /> - Fixed parse of INLINE chunks with "@" symbols.<br /><br /> ## [2.5.4-pl]<br /><br /> ### Added<br /><br /> - [#224] Added microMODX::cleanAlias().<br /> - [#226] [Fenom] Added "declension" modifier.<br /><br /> ## [2.5.3-pl]<br /><br /> ### Fixed<br /><br /> - [#221] Fixed typo in month name.<br /> - [Fenom] Fixed path to compile dir.<br /><br /> ## [2.5.2-pl]<br /><br /> ### Changed<br /><br /> - [#220] Cache code of snippet with respect to property set.<br /><br /> ## [2.5.1-pl]<br /><br /> ### Fixed<br /><br /> - Fixed cache of snippets in pdoTools::runSnippet().<br /><br /> ## [2.5.0-pl]<br /><br /> ### Added<br /><br /> - Improved support of debugParser.<br /> - [Fenom] New modifiers: "snippet" and "chunk".<br /> - New method pdoTools::runSnippet().<br /><br /> ### Changed<br /><br /> - [#209] Improved loading of the models.<br /> - [Fenom] New elements provider: "file".<br /><br /> ## [2.4.0-pl]<br /><br /> ### Added<br /><br /> - Added snippet pdoArchive.<br /> - [#193] [pdoNeighbors] Added parameter &wrapIfEmpty.<br /> - [#203] [Fenom] Added more PCRE modifiers.<br /><br /> ### Changed<br /><br /> - [pdoResources] Faster processing of additional snippet parameters to placeholders.<br /><br /> ### Fixed<br /><br /> - [#123] [pdoMenu] Fixed bug with &displayStart and unpublished root nodes.<br /> - [#207] [pdoMenu] Fixed &webLinkClass option.<br /><br /> ## [2.3.5-pl]<br /><br /> ### Added<br /><br /> - [pdoFetch] Added escaping of columns names in query.<br /><br /> ## [2.3.4-pl]<br /><br /> ### Fixed<br /><br /> - [#200] [pdoFetch] Fixed &sortbyTV with dot in name.<br /><br /> ## [2.3.3-pl]<br /><br /> ### Added<br /><br /> - Added system plugin for "autoload" of main classes with respect to their paths in system settings.<br /><br /> ## [2.3.2-pl]<br /><br /> ### Added<br /><br /> - [#196] [pdoPage] Added workaround to support ClientConfig tags in ajax mode.<br /> - [Fenom] Added general MODX output filters as Fenom modifiers.<br /><br /> ### Changed<br /><br /> - [Fenom] Implemented autoload of modifiers from snippets.<br /><br /> ### Removed<br /><br /> - [Fenom] Removed system setting "pdotools_fenom_modifiers".<br /><br /> ## [2.3.1-pl]<br /><br /> ### Changed<br /><br /> - [pdoSitemap] Lightning fast work chunks processing with &scheme=`uri`.<br /> - [Fenom] Improved check of syntax before processing.<br /><br /> ## [2.3.0-pl]<br /><br /> ### Added<br /><br /> - [Fenom] Added default modifiers: "url" and "lexicon".<br /><br /> ### Changed<br /><br /> - PSR-2.<br /> - [pdoCrumbs] Changed default chunks to ul -> li.<br /> - [#190] [pdoSitemap] Changed date format to ISO 8601.<br /><br /> ### Removed<br /><br /> - Removed shortcuts from system core.<br /><br /> ## [2.2.8-pl]<br /><br /> ### Changed<br /><br /> - [Fenom] Use modResource::getContent() method to get content of current resource in {$_modx->resource}.<br /><br /> ## [2.2.7-pl]<br /><br /> ### Added<br /><br /> - [pdoPage] Ability to get access to a javascript configs from 3rd party scripts.<br /><br /> ## [2.2.6-pl]<br /><br /> ### Changed<br /><br /> - [#184] [Fenom] Updated to version 2.8.2.<br /><br /> ## [2.2.5-pl]<br /><br /> ### Added<br /><br /> - [#182] [pdoTitle] Added passing a parameters into nested pdoCrumbs.<br /> - [pdoSitemap] Added processing of MODX tags if needed.<br /> - Added method pdoTools::makeUrl().<br /> - [#181] New url schema type - "uri".<br /><br /> ## [2.2.4-pl]<br /><br /> ### Fixed<br /><br /> - [Fenom] Fixed speed issues when MODX snippets are run as Fenom modifiers.<br /> - [pdoUsers] Fixed overwrite modUser.id by modUserProfile.id.<br /><br /> ## [2.2.3-pl]<br /><br /> ### Fixed<br /><br /> - [pdoPage] Fixed processing of uncached conditions in chunks when ajax mode is enabled.<br /><br /> ## [2.2.2-pl]<br /><br /> ### Added<br /><br /> - [pdoPage] Added new parameter &pageLinkScheme.<br /><br /> ## [2.2.1-pl]<br /><br /> ### Added<br /><br /> - [#155] [pdoPage] Added new parameter &ajaxHistory.<br /> - [pdoPage] Added connector for requests in ajax mode.<br /><br /> ## [2.2.0-pl]<br /><br /> ### Added<br /><br /> - [#175] [pdoFetch] Ability to specify sequence of table joins.<br /> - [#174] [Fenom] Ability to add Fenom modifiers into pdoParser.<br /><br /> ## [2.1.21-pl]<br /><br /> ### Added<br /><br /> - [#175] [pdoFetch] Ability to specify sequence of table joins.<br /><br /> ### Fixed<br /><br /> - [#176] [pdoUsers] Fixed &toPlaceholders with &returnIds.<br /><br /> ## [2.1.20-pl]<br /><br /> ### Fixed<br /><br /> - [pdoSitemap] Fixed default &cacheKey.<br /><br /> ## [2.1.19-pl]<br /><br /> ### Security<br /><br /> - [Fenom] Disabled $options in cacheManager::set() due to security reasons.<br /><br /> ## [2.1.18-pl]<br /><br /> ### Changed<br /><br /> - [Fenom] Improved method {$_modx->runProcessor()}.<br /><br /> ### Fixed<br /><br /> - [Fenom] Fixed ability to access to the modX object from {$_modx} variable.<br /><br /> ## [2.1.17-pl]<br /><br /> ### Added<br /><br /> - [Fenom] Added {$_modx->getResource($id, $options)}.<br /> - [Fenom] Added {$_modx->getResources($where, $options)}.<br /> - [Fenom] Improved support of debugParser.<br /><br /> ## [2.1.16-pl]<br /><br /> ### Added<br /><br /> - [Fenom] Added {$_modx->isMember($groups, $matchAll)}.<br /> - [Fenom] Added {$_modx->getPlaceholders()}.<br /><br /> ## [2.1.15-pl]<br /><br /> ### Added<br /><br /> - [pdoPage] Added parameter &strictMode.<br /><br /> ## [2.1.14-pl]<br /><br /> ### Added<br /><br /> - [pdoSitemap] Added options for cache snippets results.<br /><br /> ### Changed<br /><br /> - [pdoSitemap] Cache enabled by default.<br /><br /> ## [2.1.13-pl]<br /><br /> ### Fixed<br /><br /> - [#163] Fixed ignoring of &idx in pdoResources and pdoUsers.<br /><br /> ## [2.1.12-pl]<br /><br /> ### Fixed<br /><br /> - [pdoPage] [#161] Fixed support of arrays in hash when &ajaxMode is enabled.<br /><br /> ## [2.1.11-pl]<br /><br /> ### Added<br /><br /> - [pdoPage] Support of arrays in hash when &ajaxMode is enabled.<br /><br /> ### Fixed<br /><br /> - [#150] [Fenom] Fixed processing of TVs values in a {$_modx->resource}.<br /> - [#147] [pdoSitemap] Fixed possible duplicates in sitemap.<br /><br /> ## [2.1.10-pl]<br /><br /> ### Changed<br /><br /> - [#145] [pdoPage] Rolled back #81 due to issues with complicate forms.<br /><br /> ### Fixed<br /><br /> - [#157] [Fenom] Fixed pre-processing of Fenom tags in extending templates and chunks.<br /><br /> ## [2.1.9-pl]<br /><br /> ### Changed<br /><br /> - [#144] [pdoParser] Leave unprocessed FastField tags so other components could parse them.<br /> - [pdoFetch] Updated syntax for "SET SQL_BIG_SELECTS = 1".<br /><br /> ## [2.1.8-pl]<br /><br /> ### Added<br /><br /> - [Fenom] Ability to use id of chunks and templates in {include} and {extends}.<br /> - [Fenom] Added support of debugParser.<br /> - [Fenom] Added {$_modx->getChildIds()} and {$_modx->getParentIds()}.<br /><br /> ## [2.1.7-pl]<br /><br /> ### Fixed<br /><br /> - Fixed work with integer values from system setting "link_tag_scheme".<br /><br /> ## [2.1.6-pl]<br /><br /> ### Changed<br /><br /> - [Fenom] Updated to version 2.8.0.<br /> - [Fenom] Improved check of syntax to process content of chunks.<br /><br /> ### Fixed<br /><br /> - [pdoParser] Fixed E_WARNING on line 50 introduced in previous version.<br /><br /> ## [2.1.5-pl]<br /><br /> ### Fixed<br /><br /> - [Fenom] Fixed register of scripts and styles by cached snippets.<br /><br /> ## [2.1.4-pl]<br /><br /> ### Added<br /><br /> - [Fenom] Added new method {$_modx->getInfo()}<br /><br /> ### Fixed<br /><br /> - [Fenom] Fixed TVs in {$_modx->resource}<br /><br /> ## [2.1.3-pl]<br /><br /> ### Changed<br /><br /> - Improved work of system setting "pdotools_fenom_php".<br /><br /> ## [2.1.2-pl]<br /><br /> ### Changed<br /><br /> - [Fenom] Replaced {$_modx->placeholders} to functions.<br /><br /> ## [2.1.1-pl]<br /><br /> ### Added<br /><br /> - [Fenom] Added cache for snippets called through {$_modx->runSnippet}.<br /> - [pdoTools] Added processing of property sets for chunks.<br /><br /> ### Changed<br /><br /> - pdoParser enabled by default.<br /> - [pdoResources] Set additionalPlaceholders in &tplWrapper<br /><br /> ### Fixed<br /><br /> - [Fenom] Fixed return content in {$_modx->getChunk}.<br /><br /> ## [2.1.0-pl]<br /><br /> ### Added<br /><br /> - [Fenom] Added safe system variable {$_modx}.<br /> - [Fenom] Added MODX template provider for chunks and templates.<br /><br /> ### Changed<br /><br /> - [Fenom] Updated Fenom to version 2.7.1.<br /><br /> ## [2.0.5-pl]<br /><br /> ### Added<br /><br /> - [#122] Ability to use 3rd party pdoPage and pdoMenu classes.<br /><br /> ### Fixed<br /><br /> - [#132] Fixed possible E_WARNING on empty chunks.<br /> - [#118] [pdoPage] Fixed parameter &offset.<br /> - [pdoPage] Fixed default CSS classes in "empty" chunks.<br /><br /> ## [2.0.4-pl]<br /><br /> ### Fixed<br /><br /> - Fixed processing of "pdotools_fenom_cache" system setting.<br /><br /> ## [2.0.3-pl]<br /><br /> ### Fixed<br /><br /> - [#125] [pdoTitle] Fixed parameter &id.<br /><br /> ## [2.0.2-pl]<br /><br /> ### Changed<br /><br /> - Improved processing of @FILE binding.<br /><br /> ## [2.0.1-pl]<br /><br /> ### Fixed<br /><br /> - Fixed possible E_WARNING on line 319 and 349 of pdoTools class.<br /><br /> ### Security<br /><br /> - Disabled system option "pdotools_fenom_modx" by default due to security issues.<br /><br /> ## [2.0.0-pl]<br /><br /> ### Added<br /><br /> - New system settings to control the Fenom.<br /> - Ability to enable caching of Fenom compiled chunks.<br /><br /> ### Changed<br /><br /> - Improved handling of parameter "cache_key".<br /> - [pdoMenu] Improved work when &cache is enabled.<br /><br /> ## [2.0.0-rc2]<br /><br /> ### Changed<br /><br /> - Compiled Fenom templates cached to RAM instead of HDD.<br /><br /> ### Removed<br /><br /> - Removed plugin pdoTools.<br /><br /> ## [2.0.0-rc1]<br /><br /> ### Added<br /><br /> - Added Fenom template engine.<br /><br /> ### Changed<br /><br /> - Fenom enabled by default.<br /> - pdoParser uses Fenom to process pages.<br /><br /> ## [1.11.2-pl]<br /><br /> ### Changed<br /><br /> - [#116] [pdoTitle] Disabled &register_js by default.<br /><br /> ## [1.11.1-pl]<br /><br /> ### Fixed<br /><br /> - [pdoSitemap] Fixed default url scheme after last update.<br /><br /> ## [1.11.0-pl1]<br /><br /> ### Added<br /><br /> - [pdoTitle] Added new snippet.<br /> - [pdoPage] Added support of snippet pdoTitle when &ajaxMode is enabled.<br /> - [pdoPage] Added triggering javascript event "pdopage_load".<br /><br /> ### Changed<br /><br /> - [pdoPage] Prevent overwriting of scripts and styles of nested &element by default parameters.<br /><br /> ## [1.10.2-pl1]<br /><br /> ### Added<br /><br /> - [#111] [pdoPage] Added ability to set "prev" & "next" meta tags.<br /> - [#107] [pdoNeighbors] Added ability to specify &parents for work.<br /><br /> ### Changed<br /><br /> - [#112] Parameter &scheme was set to system default in all snippets.<br /> - [#104] [pdoMenu] Snippet now using "pagetitle" for link titles if "titleOfLinks" is empty.<br /><br /> ### Fixed<br /><br /> - [#106] [pdoMenu] Fixed "hereClass" and "selfClass" enabled &useWeblinkUrl parameter.<br /><br /> ## [1.10.1-pl]<br /><br /> ### Added<br /><br /> - [pdoFetch] Added new parameter &sortbyTVType.<br /><br /> ### Changed<br /><br /> - [pdoFetch] If &sortdirTV is not set it will be equal to &sortdir.<br /><br /> ### Fixed<br /><br /> - [#108] [pdoFetch] Fixed E_ERROR when using &sortbyTV.<br /><br /> ## [1.10.0-pl]<br /><br /> ### Added<br /><br /> - [pdoFetch] Ability to specify functions in select fields.<br /> - [pdoTools] Ability to use compound quick placeholders.<br /><br /> ### Changed<br /><br /> - [pdoPage] Improved default javascript.<br /><br /> ### Fixed<br /><br /> - [pdoMenu] Returned and fixed parameter &showDeleted.<br /> - [pdoPage] Fixed overwriting &frontend_js and &frontend_css parameters when &ajax is disabled.<br /><br /> ## [1.10.0-beta4]<br /><br /> ### Added<br /><br /> - [pdoTools] Added tplOperator "contains".<br /><br /> ### Changed<br /><br /> - [pdoPage] Ajax pagination out from the box.<br /> - [pdoFetch] Improved log of getCollection.<br /><br /> ## [1.9.7-pl]<br /><br /> ### Added<br /><br /> - [#85] [pdoFetch] Added function getChildIds().<br /><br /> ### Changed<br /><br /> - [pdoFetch] Disabled "total" placeholder for &return=`ids`.<br /><br /> ### Fixed<br /><br /> - [#99] [pdoFetch] Fixed returning of primary key in "ids" mode.<br /> - [#97] [pdoTools] Fixed default tplPath for @FILE chunks.<br /><br /> ## [1.9.6-pl2]<br /><br /> ### Changed<br /><br /> - [pdoMenu] Improved parameter &countChildren.<br /><br /> ### Removed<br /><br /> - [#100] [pdoMenu] Removed parameter &showDeleted because it not working.<br /><br /> ### Fixed<br /><br /> - [pdoFetch] Fixed exclusion of field "id" in custom classes.<br /><br /> ## [1.9.6-rc]<br /><br /> ### Added<br /><br /> - Added execution of SQL_BIG_SELECTS = 1 before query.<br /> - [pdoPage] Added parameter &ajax for supporting of ajax requests.<br /><br /> ## [1.9.5-pl1]<br /><br /> ### Changed<br /><br /> - Rolled back #72 due to issues in pdoMenu.<br /><br /> ## [1.9.5-pl]<br /><br /> ### Added<br /><br /> - Added ability to return JSON or serialized string from pdoFetch::run().<br /> - [#83] [pdoMenu] Added level placeholder to outer templates.<br /> - [#82] [pdoFetch] Added support for complex &where parameter.<br /> - [#57] [pdoMenu] Added parameter &countChildren.<br /><br /> ### Changed<br /><br /> - [#81] [pdoPage] Improved handling of arrays in url.<br /> - [#57] [pdoMenu] Improved placeholder [[+children]].<br /><br /> ### Fixed<br /><br /> - [#77] Fixed making of url for modWebLink to another context.<br /> - [#72] [pdoTools] Fixed order for children of excluded parents in buildTree.<br /> - [#60] [pdoMenu] Fixed parameter &tplCategoryFolder.<br /><br /> ## [1.9.4-pl1]<br /><br /> ### Added<br /><br /> - [#78] [pdoNeighbors] Added parameter &loop=`1` for looping links.<br /><br /> ### Fixed<br /><br /> - [pdoSitemap] Fixed possible E_FATAL php-apc.<br /><br /> ## [1.9.3-pl1]<br /><br /> ### Added<br /><br /> - [pdoTools] Ability to specify value for empty quick placeholders.<br /> - [pdoTools] Ability to use INLINE snippets and filters.<br /><br /> ### Changed<br /><br /> - [pdoFetch] Improved loading of 3rd party models.<br /><br /> ### Fixed<br /><br /> - [pdoPage] Fixed E_WARNING when &limit=`0`.<br /><br /> ## [1.9.2-pl2]<br /><br /> ### Added<br /><br /> - [pdoField] Added parameter "ultimate" to emulate logic of UltimateParent.<br /><br /> ### Changed<br /><br /> - [#53] Improved loading of classes.<br /> - [pdoField] Rolled back to original logic of "top" and "topLevel" parameters due to issues.<br /><br /> ### Fixed<br /><br /> - [#56] [pdoParser] Fixed wrong links processing.<br /><br /> ## [1.9.1-pl6]<br /><br /> ### Changed<br /><br /> - [pdoFetch] Adding alias of main class of query to "sortby" if no alias exists.<br /> - [pdoFetch] Improved selecting of all fields of class with specified alias.<br /> - [pdoField] Parameter "topLevel" works exactly as in UltimateParent.<br /> - [pdoField] Parameter "top" without "topLevel" returns parent on "top" level.<br /><br /> ## [1.9.1-pl]<br /><br /> ### Added<br /><br /> - [pdoFetch] Ability to work with objects, that has multiple primary keys.<br /> - [pdoPage] New parameter &cacheAnonymous.<br /> - [pdoMenu] New parameter &cacheAnonymous.<br /> - Added aliases for sort query in order of specified &resources: "ids" or "resources".<br /><br /> ### Changed<br /><br /> - [#44] [pdoMenu] Improved handling of Wayfinder parameters "includeDocs" and "excludeDocs".<br /> - [#37] [pdoField] get the default, only if the field was empty.<br /> - [#32] Improved cache methods.<br /> - [#26] Replaced FIND_IN_SET() to FIELD().<br /> - Improved pdoFetch::getCollection().<br /> - Renamed pdoFetch::getObject() to getArray(). Now it uses getCollection for retrieve results.<br /> - pdoTools::setCache() now returns cacheKey.<br /> - pdoFetch::getObject() is now alias of pdoFetch::getArray().<br /><br /> ### Removed<br /><br /> - Removed unnecessary query in pdoFetch::getCollection().<br /><br /> ### Fixed<br /><br /> - [#47] [pdoMenu] Fixed processing &tplOuter when output is empty.<br /> - [#46] [pdoParser] Fixed processing of TVs with dots in name.<br /> - [#34] Fixed processing of "modSymLink" documents.<br /><br /> ## [1.9.0-pl2]<br /><br /> ### Added<br /><br /> - [#27] Ability to specify custom pdoFetch and pdoTools classes through FQN system settings.<br /><br /> ### Changed<br /><br /> - [pdoMenu] Chunks of parents and categories are now depends on the descendants and ignores parameter isfolder.<br /> - [pdoNeighbors] Speed improvements.<br /> - [pdoParser] Handles TVs in resource tags.<br /> - [pdoParser] Handles output filters.<br /> - [pdoFetch] Improved method "addTVFilters", that used by "tvFilters" parameter in pdoResources.<br /> - [pdoSitemap] Pass the whole row so we can use more columns.<br /><br /> ## [1.9.0-rc]<br /><br /> ### Added<br /><br /> - Added pdoParser with FastField tags.<br /> - [#23] [pdoResources] Ability to return ids to placeholder.<br /><br /> ### Changed<br /><br /> - Improved method pdoTools::getChunk().<br /> - Improved method pdoTools::parseChunk().<br /> - Improved method pdoTools::fastProcess().<br /> - Improved method pdoTools::makePlaceholders().<br /> - Accelerated snippet pdoNeighbors.<br /> - GetObject and getCollection() runs in separate instance.<br /> - [pdoPage] Changed default value of parameter "totalVar" due to issues.<br /><br /> ### Fixed<br /><br /> - Fixed bug in pdoUsers when usersgroups was specified by names.<br /> - [#24] Fixed prepareTVs and empty tvPrefix.<br /> - Fixed warning when getObject returns false.<br /> - Fixed placeholders prefix in recursive makePlaceholders.<br /><br /> ## [1.8.9-pl4]<br /><br /> ### Added<br /><br /> - Added german lexicon.<br /> - [#20] Ability to specify not JSON string in &where=``.<br /> - [pdoPage] Added parameter "pageCountVar" for specifying name of variable with number of pages.<br /> - [pdoField] Ability to specify class for fetching field.<br /> - Added preparing and processing TVs in getObject and getCollection methods.<br /><br /> ### Changed<br /><br /> - [pdoPage] Support Bootstrap3.<br /> - Improved joining of tables in pdoFetch.<br /> - Improved load of 3rd party models.<br /><br /> ## [1.8.8-pl2]<br /><br /> ### Changed<br /><br /> - Rewrote cache of snippets "pdoMenu" and "pdoPage".<br /> - New methods pdoTools::getCache() and pdoTools::setCache().<br /><br /> ### Fixed<br /><br /> - [pdoMenu] Fixed parameter "tplParentRowActive".<br /> - [#18] Fixed "idx" in pdoTools::defineChunk().<br /><br /> ## [1.8.7-pl]<br /><br /> ### Added<br /><br /> - Added boolean parameter "decodeJSON" to specify whether or not decode JSON in results rows.<br /><br /> ### Removed<br /><br /> - Removed default "sortby" and "sortdir" from class pdoFetch for better work of getCollection() method.<br /><br /> ## [1.8.6-pl2]<br /><br /> ### Added<br /><br /> - [#17] [pdoMenu] Added placeholder [[+wf.menutitle]].<br /> - [pdoResources] Added parameter "&useWeblink" and placeholder "[[+link]]". It is disabled by default.<br /><br /> ### Changed<br /><br /> - [#16] [pdoMenu] Disabled status verification of specified parents.<br /> - [#13] [pdoMenu] Improved work with root of multiple contexts.<br /><br /> ### Fixed<br /><br /> - Fixed possibly E_NOTICE when site has no extension packages installed.<br /> - [pdoMenu] Fixed bug when specified parent has only the one child.<br /><br /> ## [1.8.5-pl]<br /><br /> ### Added<br /><br /> - [pdoBreadcrumbs] Improved processing of classes "modSymlink" and "modWeblink". Added parameter "&useWeblink".<br /> - [pdoNeighbors] Added parameter "&useWeblink" and placeholder "[[+link]]".<br /> - [pdoSitemap] Added parameter "&useWeblink" and proper processing of classes "modSymlink" and "modWeblink".<br /><br /> ### Changed<br /><br /> - [#15] [pdoPage] Improved generation of links to pages.<br /> - [pdoMenu] Improved processing of classes "modSymlink" and "modWeblink".<br /><br /> ## [1.8.4-pl]<br /><br /> ### Added<br /><br /> - [pdoCrumbs] Added ability to specify the crumbs root (defaulting to site_start)<br /> - [pdoCrumbs] Added ability to specify class_key (ie. to generate crumbs only for derivative classes)<br /><br /> ### Changed<br /><br /> - More accuracy when try to decode json in fetch results.<br /><br /> ## [1.8.3-pl3]<br /><br /> ### Added<br /><br /> - [pdoMenu] Added lexicon entries for parameters.<br /> - [#12] Added parameter "toPlaceholder".<br /><br /> ### Changed<br /><br /> - Improved preparation of template variables.<br /> - Improved transfer of additional parameters from snippet to results.<br /> - [pdoMenu] Allow to specify "limit" and "offset".<br /> - Increased accuracy of timings log.<br /><br /> ## [1.8.1-pl2]<br /><br /> ### Added<br /><br /> - Added snippet pdoMenu.<br /> - Added support for tags [^qt^] and [^q^].<br /><br /> ### Changed<br /><br /> - Accelerated method pdoTools::getChunk().<br /><br /> ## [1.8.0-pl]<br /><br /> ### Added<br /><br /> - [#10] [pdoPage] Added placeholder "page".<br /> - [#9] [pdoPage] Added placeholder "pageCount".<br /> - [#8] Improved support of big numbers when sorting by TVs.<br /><br /> ### Fixed<br /><br /> - Fixed work of pdoPage when it called multiple times on page.<br /> - Fixed mistype in pdoFetch::getCollection().<br /><br /> ## [1.8.0-rc5]<br /><br /> ### Added<br /><br /> - Added processing of JSON fields. For example, you can use [[+extended.keyname]] in chunks of pdoUsers.<br /> - Added snippet pdoPage.<br /><br /> ### Removed<br /><br /> - pdoTools was removed from system extension packages, but you can still use "$modx->getService('pdoFetch');".<br /><br /> ### Fixed<br /><br /> - Fixed getting chunk without any parameters.<br /><br /> ## [1.8.0-beta1]<br /><br /> ### Added<br /><br /> - The logic of build the conditions of the query moved into new method pdoFetch::additionalConditions().<br /><br /> ### Changed<br /><br /> - Improved handling of "default_text" parameter in TVs.<br /> - Improved method pdoFetch::addSelects().<br /> - Improved method pdoFetch::addSort().<br /> - Improved some snippets in accordance to new abilities of pdoFetch: pdoResources, pdoNeighbors and pdoSitemap.<br /><br /> ### Fixed<br /><br /> - Fixed and improved method pdoTools::buildTree().<br /><br /> ## [1.7.4-pl]<br /><br /> ### Fixed<br /><br /> - [#7] [pdoSitemap] Fixed hidden parameters "&sortBy" and "&sortDir" that used for compatibility with GoogleSiteMap.<br /><br /> ## [1.7.3-pl1]<br /><br /> ### Changed<br /><br /> - [#6] pdoCrumbs and pdoNeighbors are now uses "menutitle" by default. If it is empty, will be used "pagetitle".<br /><br /> ### Fixed<br /><br /> - [pdoCrumbs] Fixed possible E_NOTICE on line 157.<br /> - [pdoCrumbs] Fixed generation of link to site start in relative mode.<br /><br /> ## [1.7.2-pl1]<br /><br /> ### Added<br /><br /> - [pdoField] Added new parameters: "default=``" and "&field=``".<br /> - Added 2 new methods: pdoFetch::getObject() and pdoFetch::getCollection().<br /> - Ability to send arrays into common config parameters. JSON is still supported.<br /><br /> ### Changed<br /><br /> - [pdoField] Improved logic of "&top=``" and "&topLevel=``".<br /> - Improved select of default values in TVs.<br /><br /> ## [1.7.1-pl]<br /><br /> ### Fixed<br /><br /> - [pdoCrumbs] Fixed work with "modSymLink" and "modWebLink" resources.<br /><br /> ## [1.7.0-pl1]<br /><br /> ### Added<br /><br /> - New snippet pdoCrumbs.<br /> - New snippet pdoField.<br /> - New snippet pdoSitemap.<br /> - New snippet pdoNeighbors.<br /> - Ability to specify snippet for preparation of fetched rows by parameter "&prepareSnippet=``".<br /> - Added method pdoTools::checkPermissions() for checking user privileges to view the results.<br /> - Added @TEMPLATE binding. You can use name or id of any template. If empty - will use template of each row.<br /><br /> ### Changed<br /><br /> - [pdoResources] Improved parameter "&context".<br /> - [pdoResources] Script properties are now passed to chunks. You can send any placeholders to it.<br /><br /> ## [1.6.0-pl1]<br /><br /> ### Fixed<br /><br /> - Fixed compatibility issues in PHP < 5.3.<br /><br /> ## [1.6.0-pl]<br /><br /> ### Added<br /><br /> - Added parameter "&loadModels" for comma-separated list of 3rd party components that needed for query.<br /> - Added parameters "&prepareTVs" and "&processTVs".<br /> - Added parameters "&tvFilters", "&tvFiltersAndDelimiter" and "&tvFiltersAndDelimiter".<br /> - Added support of parameters "&sortbyTV" and "&sortdirTV" for compatibility with getResources.<br /> - Added ability to use @INLINE and @FILE bindings in all template parameters.<br /><br /> ### Removed<br /><br /> - Removed method pdoTools::getPlaceholders.<br /><br /> ## [1.5.0-pl2]<br /><br /> ### Fixed<br /><br /> - Fixed sort of decimals in TVs.<br /><br /> ## [1.5.0-pl1]<br /><br /> ### Added<br /><br /> - Added processing of simple [[~id]] placeholders in fastMode.<br /> - Added support of default value for TVs.<br /><br /> ### Changed<br /><br /> - Improved sort by TVs of types "number" and "date".<br /><br /> ## [1.5.0-rc]<br /><br /> ### Added<br /><br /> - [pdoUsers] Added new snippet "pdoUsers".<br /><br /> ### Changed<br /><br /> - [pdoResources] Parameter "parents" now supports dash prefix for excluding resources from query by parent.<br /><br /> ### Fixed<br /><br /> - [pdoResources] Fixed "toSeparatePlaceholders".<br /> - [pdoResources] Fixed issue when snippet runs multiple times at one page.<br /><br /> ## [1.4.1-pl1]<br /><br /> ### Changed<br /><br /> - Improved "context" processing.<br /><br /> ### Fixed<br /><br /> - Fixed "idx" when multiple snippets called at one page.<br /> - Fixed default sortby when joined tables exists.<br /><br /> ## [1.4.1-beta3]<br /><br /> ### Added<br /><br /> - Added parameters "tplCondition", "tplOperator" and "conditionalTpls".<br /> - Added parameter "select" for specifying needed columns of selected tables. Can be a JSON string with array.<br /> - Added parameter "toSeparatePlaceholders".<br /><br /> ### Changed<br /><br /> - Improved "pdoResources" snippet.<br /><br /> ## [1.4.0-beta1]<br /><br /> ### Added<br /><br /> - Ability to specify JSON string in "sortby", for example "&sortby=`{"pagetitle":"asc","createdon":"desc"}`"<br /> - Added automatic replacement of tvs in "where" and "having" parameters.<br /> - Added automatic replacement of tvs in "sortby" parameter.<br /> - Added snippet "pdoResources", that could replace "getResources".<br /> - Added method pdoTools::defineChunk() for chunk of given idx.<br /> - Added "memory usage" in log.<br /><br /> ### Removed<br /><br /> - Removed example snippet<br /><br /> ## [1.3.0]<br /><br /> ### Added<br /><br /> - Added support of "having" conditions.<br /><br /> ### Changed<br /><br /> - Improved placeholders processing when fastMode is enabled.<br /><br /> ## [1.2.1]<br /><br /> ### Fixed<br /><br /> - Fixed not working "includeTVs" when "leftJoin" is empty.<br /><br /> ## [1.2.0]<br /><br /> ### Added<br /><br /> - Added joining of TVs in pdoFetch. Use parameter "includeTVs" with comma-separated list of template variables.<br /> - Added method pdoFetch::setConfig() for proper setting options when you run multiple pdoTools snippets at the one page.<br /><br /> ### Changed<br /><br /> - Native render of quick placeholders, such as "".<br /> - Method pdoTools::makeArray is now recursive, for processing a multidimensional arrays of values.<br /><br /> ## [1.1.0]<br /><br /> ### Changed<br /><br /> - Improved getChunk function.<br /><br /> ## [1.0.1]<br /><br /> ### Changed<br /><br /> - Improved displaying "where" condition in log.<br /><br /> ### Fixed<br /><br /> - Fixed setting total in "chunks" mode.<br /><br /> ## [1.0.0]<br /><br /> ### Added<br /><br /> - Initial release. |
|||
| MODX.com |
2.13.3-pl |
April 11, 2023
3 years ago |
|
|
<a href="https://raw.githubusercontent.com/bezumkin/pdoTools/master/core/components/pdotools/docs/changelog.txt" title="" rel="nofollow noreferrer noopener" target="_blank">See on GitHub</a>
|
|||
| MODX.com |
2.13.2-pl |
September 7, 2021
5 years ago |
— |
| modstore.pro |
2.13.2-pl |
September 2, 2021
5 years ago |
— |
| modstore.pro |
2.13.1-pl |
September 1, 2021
5 years ago |
— |
| modstore.pro |
2.13.0-pl |
September 1, 2021
5 years ago |
— |
| MODX.com |
2.12.10-pl |
February 9, 2021
5 years ago |
— |
| modstore.pro |
2.12.9-pl |
January 14, 2021
5 years ago |
— |
| MODX.com |
2.12.9-pl |
January 14, 2021
5 years ago |
— |
| MODX.com |
2.12.8-pl |
December 19, 2020
5 years ago |
— |
| modstore.pro |
2.12.7-pl |
August 6, 2020
6 years ago |
— |
| MODX.com |
2.12.7-pl |
August 6, 2020
6 years ago |
— |
| modstore.pro |
2.12.6-pl |
February 18, 2020
6 years ago |
— |
| MODX.com |
2.12.6-pl |
February 18, 2020
6 years ago |
— |
| MODX.com |
2.12.5-pl |
February 9, 2020
6 years ago |
— |
| MODX.com |
2.12.4-pl |
February 7, 2020
6 years ago |
— |
| modstore.pro |
2.12.3-pl |
March 26, 2019
7 years ago |
— |
| MODX.com |
2.12.3-pl |
March 26, 2019
7 years ago |
— |
| modstore.pro |
2.12.2-pl |
March 17, 2019
7 years ago |
— |
| MODX.com |
2.12.2-pl |
March 17, 2019
7 years ago |
— |
| MODX.com |
2.12.1-pl |
January 13, 2019
7 years ago |
— |
| MODX.com |
2.12.0-pl |
January 9, 2019
7 years ago |
— |
| modstore.pro |
2.11.3-pl |
October 28, 2018
8 years ago |
— |
| MODX.com |
2.11.3-pl |
October 28, 2018
8 years ago |
— |
| modstore.pro |
2.11.2-pl |
June 5, 2018
8 years ago |
— |
| MODX.com |
2.11.2-pl |
June 5, 2018
8 years ago |
— |
|
No matching releases. |
|||
We've also seen 99 unverified versions of pdoTools in use, but don't list those as we've been unable of confirming they are official releases from an official source.