Provides a template function to create "seamless" lists of merged DataStore items
Version 1.2.0b1:
- Change: /seamless with no matching module prefix in the URL shows an empty list instead of a template error message
- Change: widget edit form shows "begins with" and "ends with" conditions as saved (they showed as "contains" with a % in the value)
- Change: lists ordered by a numeric key or by _created, _updated or _item_id only load the rows the page shows (50,000 + 10,000 items: about 1.1-1.6 s and 130-150 MB down to about 0.1 s and 16-21 MB for the first page)
- Change: randomly ordered lists only load as many random items from each module as the page shows, in proportion to each module's matching items
- Change: on a profile page the profile owner no longer has privacy, pending and quota checks turned off for the whole list; the same rules as {jrCore_list} apply (the owner sees their own pending items in lists limited to their profile)
- Change: lists, the /seamless page and the "Item List (Combined)" widget only include modules that have their own index (listing) page - others are left out, with a note for master admins
- Bug Fix: "Item List (Combined)" widget could not be created or edited on PHP 8 (selecting modules returned an error)
- Bug Fix: /seamless page was an HTTP 500 error on PHP 8 (implode argument order)
- Bug Fix: "does not contain" widget search condition was saved as "contains"
- Bug Fix: widget search value starting with % was saved with a doubled % (%%value%)
- Bug Fix: widget edit form cut a saved search value at the first double quote, and saving again stored the shortened value
- Bug Fix: jrSeamless_list with an order_by that has no direction (order_by="_created") showed no items
- Bug Fix: lists starting with Profiles or Users ordered the other modules by profile or user id instead of item id
- Bug Fix: a modules list with spaces after the commas (modules="jrBlog, jrPage") left out every module after the first
- Developer: widget module key list was never read from the cache (written as jrCore, read as jrSeamless)
Version 1.1.14:
- Change: Updates and optimizations to better support PHP 8+
Version 1.1.13:
- Bug Fix: Seamless list widget could use incorrect value on PHP 7.0+ installs
Version 1.1.12:
- Bug Fix: Random order_by not working correctly
Version 1.1.11:
- Bug Fix: Ajax pager not working in Site Builder
Version 1.1.10:
- Bug Fix: Pending items in Seamless lists may not show to Item Owner on profile
Version 1.1.9:
- Bug Fix: Item Display Order may not work right on combined item lists
Version 1.1.8:
- Bug Fix: Incorrect page counts for non logged in users if any profiles were inactive
Version 1.1.7:
- Bug Fix: Inactive modules shown as options in selection lists
Version 1.1.6:
- Bug Fix: Invalid order_by condition when sorting on common field without a "*"
Version 1.1.5:
- Bug Fix: Internal sort_limit set too low for sites with large amounts of combined items
Version 1.1.4:
- Change: Removed skip_triggers from jrSeamless_list so other modules can inspect parameters
Version 1.1.3:
- Bug Fix: jrSeamless list not working correctly with jrProfile or jrUser modules
Version 1.1.2:
- Bug Fix: Pagination could be off for pages beyond the pagebreak value
Version 1.1.1:
- Bug Fix: info.pagebreak is being set to FALSE if pager=true is not included on call
Version 1.1.0:
- New: New version with {jrSeamless_list} rewritten to be easier to maintain
- New: Now handles template="null" with assign to return just the items as an array
- Change: order_by wildcard usage now more flexible
Version 1.0.1:
- Bug Fix: CRI SQL error could occur when listing items for multiple modules
- Change: Wildcard searches now more flexible
version 1.0.0:
- Initial Release