SaaS CMS has officially launched! Learn more now.

Chris Banner
Jun 5, 2017
  2670
(3 votes)

What's new in Episerver Social 1.4?

Episerver Social 1.4 releases this week. Below you'll find the highlights of what's new in this release. (For an individual breakdown of changes, check out the release notes.)

Enhanced expression library

Episerver Social emphasizes the ability to model your social content to meet the needs of your application. Supporting that flexibility, the Episerver Social framework allows you to define completely custom filters for your content using its expression library. With the release of version 1.4, the library of expressions has grown to include two new ones.

ContainsExpression
Apply the ContainsExpression to contruct a filter matching content where a collection field (an array, list, etc.) contains a specific value.

Consider an example where I wish to match Comments, which have been extended to include an accompanying Tags array, by a specific tag value. I can construct a correponding filter using the ContainsExpression as demonstrated below.

var containsSportsTag = FilterExpressionBuilder<MyCommentExtension>.Field(d => d.Tags).Contains("sports");

OrExpression 
The framework, which previously included the ability to logically AND filters together, now also includes the ability to logically OR your filters.

Consider an example where I wish to match Comments, which have been extended to include an accompanying LuckyNumber field, by those that equal 2 or 7. I can construct a corresponding filter using the OrExpression as demonstrated below.

var luckyNumberField = FilterExpressionBuilder<MyCommentExtension>.Field(d => d.LuckyNumber);
var luckyNumberOf2Or7 = FilterExpressionBuilder<MyCommentExtension>.Or(
    luckyNumberField.EqualTo(2),
    luckyNumberField.EqualTo(7)
);

These expressions, like the others in the library, can be applied in all of the Episerver Social features. (You can find a full overview of filtering by extension fields in the developer guide.)

Sorting by mean

Episerver Social's Ratings feature automatically tabulates statistics for ratings that have been contributed. We're focused on progressively enhancing this feature over the coming months. In this release, a Mean property has been introduced on the RatingStatistics model. Additionally, statistical data can now be sorted by the mean value in either ascending or descending order.

Performance enhancements for filtering

We're perpetually focused on improving performance within the platform. Among the more prominent performance enhancements in this release are improvements in the filtering of your extension data.

Authentication troubleshooting

A failure to authenticate with Episerver Social is unlikely if your application is configured with the appropriate credentials. However, there are times when environmental factors (such as firewalls or proxies) might interfere, preventing your application from connecting with Episerver Social. Such scenarios may result in unexpected behavior. With that in mind, the SocialAuthenticationException has been enhanced with supplementary information to aid in the troubleshooting of your situation.

Jun 05, 2017

Comments

192.168.l.254 192.168.1.254
192.168.l.254 192.168.1.254 Sep 7, 2018 05:28 PM

192.168.l.254

Please login to comment.
Latest blogs
Optimizely SaaS CMS Concepts and Terminologies

Whether you're a new user of Optimizely CMS or a veteran who have been through the evolution of it, the SaaS CMS is bringing some new concepts and...

Patrick Lam | Jul 15, 2024

How to have a link plugin with extra link id attribute in TinyMce

Introduce Optimizely CMS Editing is using TinyMce for editing rich-text content. We need to use this control a lot in CMS site for kind of WYSWYG...

Binh Nguyen Thi | Jul 13, 2024

Create your first demo site with Optimizely SaaS/Visual Builder

Hello everyone, We are very excited about the launch of our SaaS CMS and the new Visual Builder that comes with it. Since it is the first time you'...

Patrick Lam | Jul 11, 2024

Integrate a CMP workflow step with CMS

As you might know Optimizely has an integration where you can create and edit pages in the CMS directly from the CMP. One of the benefits of this i...

Marcus Hoffmann | Jul 10, 2024

GetNextSegment with empty Remaining causing fuzzes

Optimizely CMS offers you to create partial routers. This concept allows you display content differently depending on the routed content in the URL...

David Drouin-Prince | Jul 8, 2024 | Syndicated blog

Product Listing Page - using Graph

Optimizely Graph makes it possible to query your data in an advanced way, by using GraphQL. Querying data, using facets and search phrases, is very...

Jonas Bergqvist | Jul 5, 2024