Squiz Labs Blog - The latest news from the R&D division of Squiz®

Subscribe to our RSS feeds

Squiz Matrix Newsletter #480

This week we have two new features to report, including new spam prevention tools on the Account Manager Page. Continue reading below for more information on all this week's developments.  

Spam Prevention Tools Extended to Account Manager Page

Due for release in version 5.1.0.0 

Back in our v4.16.2 release of Squiz Matrix, we introduced three new spam prevention options on the Custom Form and Asset Builder assets. These tools have now been extended to the Account Manager Page.

  • Google reCAPTCHA: allows you to implement Google's free reCAPTCHA anti-bot service, which also servers to digitize books, newspapers and old time radio shows.
  • Honeypot Question: enables the creation of a honeypot or dummy question. This is used to identify spam bots who fill in the field, that would otherwise be left blank by regular users.
  • Submission Time Threshold: uses the time taken between the form load and form submission to help identify possible spam bots, based on a set minimum time.

Each of these new spam prevention options are available for configuration on the Details screen of Account Manager Page assets.

The Google reCAPTCHA settings on the Account Manager Page 

These new options have been added to compliment the existing spam prevention options available on the Account Manager asset, by providing more accessible anti-spam alternatives. 

Improved Modifier Support on Metadata Field Keywords

Due for release in version 5.1.0.0 

Metadata field keywords allow you to reference the value of a metadata field within another field on the same asset.

%metadata_field_<fieldname>%

While these keywords have always supported the use of keyword modifiers, modifiers did not previously work correctly in cases where the metadata field value contained a keyword replacement. This was due to the modifier being applied before the keyword in the metadata value was replaced.

This feature improves modifier support on these metadata field keywords, to also support modifiers in these cases.

Take the following example: We have a date metadata field with the value %asset_created%. We want to take this value and use it in another metadata field on the asset, modifying the format of the date. The following keyword format will now work correctly:

%metadata_field_date^date_format:Y-m-d%

Squiz Matrix Newsletter #479

We were right back into it after the Queen's Birthday long weekend, releasing version 5.0.3.0 of Squiz Matrix on Tuesday. This was a micro release, containing eight bug fixes.

As always, you can head to the Release Information page of the Squiz Matrix User Manual Library to view our release schedule, as well as find patch notes on all our past versions of Matrix.

----

This week we have one new feature to report, a new config option to restrict the file types to be served over the system's static URL. Continue reading below for more information on all this week's developments.

New Config Option to Restrict the File Types Available Over a Static URL

Due for release in version 5.1.0.0 

A new field has been added to Squiz Matrix's System Configuration settings, allowing you to set the file extension types that will be not be served via static URL (as set in the System Static URL field).

This means that any specified file types will not use the system's static root domain ( i.e www.example.com), instead using Matrix's system root URL. Any file types not specified will be served via the static URL.

The Restricted File Extensions via Static Root Domain field can be configured on the System Configuration screen of your system.

Restricted File Extensions via Static Root Domain Field 

In this field, enter a comma-separated list of file type extensions, to restrict from being served via static URL, for example:

jpg,png,txt,mov

This feature has been added to address browser issues associated with certain file types (e.g. PDF files), when served over multiple domains, triggering a potential security concern. By allowing you to specify the file types restricted from being served via the system's static URL, this issue can now be resolved. 


Squiz Matrix Newsletter #478

This week kicked off with new releases of Squiz Matrix. Versions 4.18.7 and 5.0.2.0 were made available Monday, both containing an array of bug fixes.

For more information on these releases, check out the release blog post, here on the Squiz Labs blog.

To view the release schedule for Squiz Matrix, head to the Release Information page on the Squiz Matrix User Manual Library, where you can also find patch notes on all our past releases.

----

This week we have one new feature to report, a new SOAP function to query the metadata of assets within your system. Continue reading below for more information on this new development.

New SOAP Function to Search Metadata

Due for release in version 5.1.0.0 

Squiz Matrix's SOAP API Metadata Service asset manages the metadata functions of the system's SOAP Server, including setting and regenerating metadata.

This feature introduces a new MetadataSearch function on this service to return assets matching a set metadata query.

This function takes the following parameters: 

  • FieldID: the ID of the metadata field to search the specified value on.
  • FieldValue: the metadata value to search for.
  • SearchFieldDefaultValue: whether or not to include default values in the search. This parameter is optional.
  • ExactMatch: whether or not the search requires an exact match. This parameter is optional.
  • ResultFormat: the format to output the result of the search, e.g. %asset_name% (#%asset_assetid%). This parameter is optional; leaving this blank will return an array of matching asset IDs.

The format of the MetadataSearch function is as follows: 

<soap:Body>
 <MetadataSearch>
  <FieldID>string</FieldID>
  <FieldValue>string</FieldValue>
   <SearchFieldDefaultValue>boolean</SearchFieldDefaultValue>
   <ExactMatch>boolean</ExactMatch>
   <ResultFormat>string</ResultFormat>
 <MetadataSearch>
</soap:Body>

The response body of the MetadataSearch functon is as follows:

<MetadataSearchResult>
<MetadataSearchResult>string</MetadataSearchResult>
</MetadataSearchResult>

This new function has been added to provide an alternative to the simple searching metadata on the existing SOAP API Search Service functions. These search functions work in a similar manner to Matrix's Search Page asset, using the system's index tables to return results. On larger systems, this process could potentially be slower to return these results. This new function should provide faster searching of metadata on the SOAP Server, instead directly querying the database to return any assets found.


Squiz Matrix Versions 4.18.7 and 5.0.2.0 Released

Our latest releases of Squiz Matrix are available today. These releases include the latest version of our 4.18.x branch, as well as a micro release of Squiz Matrix 5.

Version 4.18.7 is the latest release of our 4.18.x branch, launched late last year. This release contains twenty-two bug fixes.

Squiz Matrix 5.0.2.0 is the second micro release of Matrix 5, after launching back in April. This release contains nine bug fixes.

Please be sure to follow the relevant user guides when updating or installing your system. 


Squiz Matrix Newsletter #477

Those of you following us on Twitter (@SquizLabs) will have seen that we got some great new signage in the Labs office this week, featuring our brand new logo. You're forgiven if you can't tell the difference, as it's relatively similar to the previous one. But we've made some minor adjustments to bring us more inline with the rest of Squiz.

Squiz Labs Logo 

While we are on the topic, did you know that the Labs logo is an ambigram? There are many different types of ambigrams; our logo happens to be rotationally symmetric, meaning that it can be turned 180° and still look the same.

Pretty cool, huh?

Squiz Matrix Versions 4.18.7 & 5.0.2.0.

In other, non-logo, news, we'll be releasing our new versions of Squiz Matrix this coming Monday, June 2.

Our June releases each contain a variety of minor bug fixes and some security enhancements. We'll have all the information on these releases right here on the Labs blog, so be sure to check back on Monday afternoon.

Also, remember that you can check out our upcoming release schedule for Squiz Matrix on the Release Information page at the Squiz Matrix User Manual Library.

----

This week we have one new feature to report, asset type restriction options on Workflow Schemas. Continue reading below for more information on this great new development. 

Workflow Schema: Asset Type Restrictions (#942)

Due for release in version 5.1.0.0

Squiz Matrix's Metadata Schema asset allows you to set Restrictions, regulating the asset types that the schema is applied to.

This features extends this functionality to the Workflow Schema asset, where you can now set asset type restrictions for the workflow on your system.

Asset restrictions can be defined on the Details screen of your Workflow Schema, in a similar manner to the Metadata Schema asset.

Workflow Asset Restrictions 

The New Restrictions field allows you to select asset types from a drop down list, where they are then listed in the Current Restrictions table. You can also select to include any children of a specified asset type by ticking the Inherit checkbox.

In the example above, the Workflow Schema has been configured to be restricted to Page Account Manager and Page Standard asset types. This means that if this schema was added on a Site asset and cascaded, the workflow would only be applied to these specific asset types.

This feature has been added to give you a bit more freedom when configuring the workflow within your system, and also to save you having to individually apply asset-type-specific workflow schemas throughout your system.


Squiz Labs

R & D division of Squiz Pty Ltd

Open source web experience management solutions

Squiz Labs is the research and development division of Squiz, the company behind the Squiz Suite of web experience management and development tools.

Our PHP and JavaScript developers are responsible for producing innovative enterprise-quality software while our interface designers and testing team ensure our products both look great and are easy to use.