MySource Matrix Developer

MySource Matrix has been superseded by Squiz Matrix. This site will remain available for archival purposes only; it is not intended as a current source of Matrix information. For all the latest on Matrix, including documentation and release information, visit the Squiz Matrix site.

Main Content

MySource Matrix Changelog - 3.22.2 to 3.22.3

Featured Changes

File Data optional when creating File, JS, CSS and Text File assets

A blank file is created if no file data is supplied when creating a File, JS, CSS or Text File asset. Previously this would have resulted in an error message being displayed.

Menu Design Area: Include selected asset types

Asset types to be included for display can now be specified in Menu Design Areas. This compliments the existing functionality to exclude particular asset types from being displayed here.

Update Sharepoint Record CRON Job

A nightly Cron Job has been added to download and update Sharepoint documents as specified in a Data Source asset.

Metadata Section Description attribute

A "Description" attribute has been added to the "Details" screen of Metadata Schema and Section assets. The specified description can either be included or excluded from the metadata tags generated. This is controlled from the Metadata Section and defaults to "No" (ie; not generated).

The description can also be modified from Simple Edit via the following new keywords, which take an Asset ID as a dynamic value (denoted by "xx"):

  • %metadata-F_section_xx_name%
  • %metadata-F_section_xx_description%
  • %metadata-F_section_xx_values%

Multiple Tag assignment via Set Tag Trigger Action

The "Set Tag" Trigger Action now supports array-based selections (eg; those generated by checkbox submissions) via the Parameter Map.

Parameter Map Option: Any Super Global

This new Parameter Map option will select a value from any of the major "super-global" arrays. In order, it will check the Session variable sandbox, then POST variables, then GET variables, until it can find a value.

Set Thumbnail Action: New Dynamic Parameter

The Set Thumbnail trigger action now allows you to override the asset used as the thumbnail image with a value set from a Parameter Map.

Style Drop-Down for Bodycopy DIVs

In 3.22.2, a feature was added to the Design asset to restrict the styles shown in the WYSIWYG style drop-down. This feature has now been extended to Bodycopy DIV assets (using a separate list of styles), and improved.

Both lists of styles now use a key/value system; the "value" is used as an alias in the drop-down list. These are still managed from the Styles screen of the Design.

If these lists are empty, the WYSIWYG drop-down will be filled with styles auto-detected from the parse file, and the Bodycopy DIV class setting will be a text box only.

Update Lookups script: Set Root Nodes

The scripts/system_update_lookups.php script now accepts a list of root nodes to restrict updating to. These are specified as one or more additional parameters after the system root, as follows:

php scripts/system_update_lookups.php [SYSTEM_ROOT] 123 456 ...

Additional Changes and Bug Fixes

Core
  • Fixed Bug #3760: Structured Root Selector listing order problem
  • Fixed Bug #3766: "?SQ_ACTION=logout" can send cacheable headers
  • Fixed Bug #3770: Can not remove workflow schema for image asset with varieties
  • Fixed Bug #3771: Workflow cascade option give error
  • Fixed Bug #3773: Update lookups fail when asset has more than 1000 web paths
  • Fixed Bug #3784: Custom form - file upload
  • Fixed Bug #3795: Turning off caching for a customised type code does not turn off cacheable headers
  • Fixed Bug #3796: Paint layouts no removed from DB when URLs removed
  • Fixed Bug #3799: No preview shown when adding col or row in Wysiwyg Table Properties
  • Fixed Bug #3802: backup.sh v1.17.2.1 trying to write to the wrong directory
  • Fixed Bug #3803: Set metadata trigger not escaping "=" correctly
  • Fixed Bug #3805: Script system_update_lookups.php will faill if there is any assets in system with safe edit status
  • Fixed Bug #3810: Ecommerce Form Page cloning
  • Fixed Bug #3814: Ensure one upper case letter, if upper case letter is enabled in CAPTCHA
  • Increased randomness added to CAPTCHA string - no longer alternates between vowels and consonants
Bulkmail
  • Fixed Bug #3414: Bulkmail + Oracle = Lost connection
  • Fixed Bug #3783: Bulkmail progress exceeding 100 percent
Calendar
  • Fixed Bug #3788: "Last" prefix on day of month missing
  • Fixed Bug #3789: Upcoming events Showing events beyond horizon
CMS
  • Fixed Bug #3758: %root_nodes% keyword broken on simple edit layout
  • Fixed Bug #3774: Validated users don't get permissions from user group
  • Fixed Bug #3808: Asset listing gives error if sent list of assetid's that have a trailing comma
Data
  • Fixed Bug #3704: Apostrophe in XML Data Source output shows only remaining of the elements content
Search
  • Fixed Bug #3780: Search Page position -1 formatting not applied
Web Services
  • The JS API asset, introduced in the 3.22.2 release, can now be nested under the Web Services Folder