Addon Development

Scroll Down

Building addons is often a great way to make productized integrations - or just build on top of greatness and make great products better.


Building addons if often a vital component of building integrations - as an integration often is deployed as an addon for each system it integrates.

One of the things I love about Episerver is it's extensibility and how easy it is to build addons for it. And over the years I've built numerous add-ons for Episerver. Some of them are available today as open source, some have been productized - and others have met a silent death.
Some of the Episerver Addons I've been involved in the creation of are:

  • MobilePack - A quite widely used plugin for CMS 6 to provide Mobile capabilities. Many of the features were later rewritten and productized into the core of Episerver
  • CriteriaPack - Initiated on Codeplex by me, later development done by Episerver Dev.
  • Virtual Roles - Add-on for CMS 5/6. Was part inspiration for the CMS 6R2 feature Visitor Groups which exist and is used today for personalization in Episerver
  • Self-Optimizing Block - A CMS 7 feature for content optimization. Was later productized and is today maintained by Episerver Dev.
  • ServiceAPIExtensions - An extension to the Episerver ServiceAPI to allow for full content CRUD operations. The latest versions of the Service API solves some of the same problems as this one - although it is still read-only.
  • Forms - The current way to work with web site forms in Episerver. It's build and maintained by Episerver Dev, but I worked on the initial prototype and product managed it for it's first year.
  • Episerver Cognitive Services - An add-on that let's you use Azure Cognitive Services to enhance Media meta data in Episerver.

I've also made experimental add-ins for Office, Extensions for Google Chrome and Connectors for Microsoft Flow and Zapier. Not all of them have been released, but has instead solved their purpose as demos or prototypes to evaluate an idea. Others might be released later...

Relevant Blog Posts

...

CMS Audit Update - Visitor Groups included

Earlier this year Nicola Ayan released a nice little plugin that I instantly liked, the CMS Audit tool. It's a great way to get an easy overview over what is being used where in your CMS. In a talk about my favorite addons I showed it at Episerver Ascend Copenhagen and straight away got a question from the audience: Can we use this tool to see where visitor groups are being used? Well, now you can.

...

Custom Views for an Interface

Ever played around with adding custom views in Episerver CMS? It's a really powerful way to extend the UI. But why does it work when you register your view for a model class, but not for an interface implemented by that model? I had a look and found out.

...

Admin Mode Plugin to Manage Content Type Suggestions

If you have a site with a lot of different content types, it can be a good idea to help Episervers Automatic Content Type suggestion feature along. Here is a basic Admin mode tool - in good old webforms (yes, I washed my hands after I made it) that will let administrators / and super-editors configure exactly which content types to suggest when.

...

Which Dojo Topics are published in the Episerver CMS UI?

If you, like me are venturing into the mythical and magical world of dojo-in-episerver-ui, where elfs and wizards rule, you might also find this list useful.

...

Gist Content Provider

Always preferring coding over 'real work' I figured that it would be pretty neat if I could just drag and drop my gists on GitHub directly into my blog posts here in Episerver in order to embed them. Naturally, a content provider seemed like the right choice...