Allan Thraen
Feb 10, 2011
  6687
(0 votes)

Introducing CriteriaPack for EPiServer CMS 6 R2 Beta

As you might imagine everybody here at EPiServer are very excited about the upcoming launch of CMS 6 R2 Beta. Especially the new personalization featureset called Visitor Groups is a lot of fun to play around with – and since we made it fairly easy to create your own criteria the only real limit on what parameters you can personalize around is your own imagination. Last November we ran an internal coding competition based on a pre-beta version of CMS6R2 and invited everybody inside the company to participate. The goal – make some crazy criteria – and win fun prizes. This resulted in more than 15 awesome criteria that was submitted into the competition. Unfortunately we had at that time already closed the coding scope for which criteria we would “productize” and put into the finished product – and in order to keep our deadlines we didn’t extend the scope. Later, after we launched the public beta version I’ve started to also see interested from developers outside EPiServer in building their own criteria.

I think that is great! The more criteria we can get out there, the more fun we can have with personalization. But – It can be a pain to find a number of different small plugins like criteria in all the blog posts and open-source locations. And since their quality vary, it’s an even bigger challenge to figure out how to install / include them in your project. So, I have taken the liberty of starting an open source project at codeplex called “Criteria Pack for EPiServer CMS”. It fits right in line with similar projects in the past like the Virtual Roles project (that was the inspiration for Visitor Groups), the Property Pack, the dynamic content pack, and so on. Initially it contains 4 criteria: RoleCriterion (by Magnus Paulsson - http://world.episerver.com/Blogs/Magnus-Paulsson/Dates/2011/1/More-custom-Visitor-Group-criteria-Role/), DownloadCriterion, EventTimeCriterion and BrowserOSCriterion. I’ll add more from our competition as soon as I have the time to update them so they work with the Beta release.

BrowserOS

download

EventTime

Role

They are all available for download as a zip-module right from the codeplex project: http://criteriapack.codeplex.com/

The criteria in the project are also prepared to deliver NuGet packages individually, but those are not yet tested – nor do we have a NuGet feed yet for EPiServer yet. It is, however, on it’s way Smile

I hope a lot of people will join me in these efforts and make a really cool collection of criteria – easy to install and use – and free for all to use. And remember that we’ll do our best to learn from the usage and experiences of open source criteria like this – so we in the end can use the knowledge to improve the product.

Enjoy!

Feb 10, 2011

Comments

Please login to comment.
Latest blogs
CMS 13: The New Core Element of Your AI-First Optimizely Platform

CMS 13 is out and already brings solid AI-first foundations. With impressive features already shipped and an exciting roadmap ahead, this is the...

Michał Mitas | Apr 11, 2026 |

Deploying to Linux in SaaS (Configured) Commerce

With Optimizely SaaS (Configured) Commere now suporting net8.0 extensions dll, you will need to make a small tweak to how you distribute you...

Mark Hall | Apr 10, 2026 |

Optimizely CMS 13 and the Alloy demo site

The Alloy demo site now runs on Optimizely CMS 13. Here’s a quick guide to getting it up and running locally.

Tomas Hensrud Gulla | Apr 10, 2026 |

A day in the life of an Optimizely OMVP: Getting Up to Speed with Optimizely CMS 13 — A Free Learning Path

If you're working with Optimizely and haven't started exploring CMS 13 yet, now's the time. I've put together a dedicated CMS 13 course within the...

Graham Carr | Apr 10, 2026