When Personalisation Breaks Rendering Parameters

Rendering parameters are used to allow editors to control the more presentation-oriented settings without editors needing to duplicate or clone their datasource items. However, I recently came on a situation where they seemed to break when an editor used personalisation to swap in a rendering that needed a different set of parameters to the original. I found a neat, if limited, solution that fit my needs and hopefully others may find it useful.

Custom Sitecore Pipelines

Pipelines are a very useful feature in Sitecore, one that I make use of a great deal.  I see a great many Sitecore website solutions that create their own processors to add to the existing pipelines (or which override existing pipeline processors), but I very rarely see solutions that have created their own pipelines. Usually I only see it in modules.  I think that developers might be missing a trick, as there are a great many things that you can do with a simple pipeline and it provides easy extensibility throughout the project lifetime.