A generic TermsFacetFor solution

Those of you who know me a bit better know that I hate doing the same thing over and over again. When you do a TypedSearch in EPiServer Find you will have to add your facets to the query. If you have multiple types you might end up with a switch, separate queries for different … Continue reading A generic TermsFacetFor solution

Manage your security headers in EPiServer

As security is getting more and more important these days, as if it wasn't before... you probably add some response headers to add some extra security. Problem is, I find, that if you set them to strict or to easy, you will need a new deploy, if you manage them in your web.config. There is … Continue reading Manage your security headers in EPiServer

A custom localization provider for EPiServer 7, revisited

Not really a big post, but I got some requests to update the provider for a newer version EPiServer. So version "2" is compatible with 7.7.1 and above. I also added on request an option for automatic translations through an external provider. I chose Bing, as it has quite enough free translations a month to … Continue reading A custom localization provider for EPiServer 7, revisited

Schedule XForm data mailings

Our client did not want an email very single time a customer filled in a form, but instead wanted a scheduled mailing with all entries. As I could not find a way to add additional options to the ChannelOptions I decided to overrule the functionality of the "Email" option. If we take Alloy (WebForms version) … Continue reading Schedule XForm data mailings

Indexing Blocks with EPiServer Search

This week I needed to add Blocks used on a page to EPiServer Search Index as content of the page they were used on. This is supported in Find, but as we are not using Find in this project, I needed a different solution. First I added an extra property to my base class to … Continue reading Indexing Blocks with EPiServer Search

Upgrading EPiServer Commerce 1 R2 SP1 to EPiServer Commerce 7.5, part 3

Happy New Year! So the next step. Upgrade to EPiServer Commerce 7.5. The upgrade script failed, with an unclear message. When the changes are reverted, the upgrade script does not roll back deleted files, so I needed to copy "tools.zip" back to it's location. "Mediachase.Cms.Website.dll" was also deleted already, so you can either copy it … Continue reading Upgrading EPiServer Commerce 1 R2 SP1 to EPiServer Commerce 7.5, part 3

Upgrading EPiServer Commerce 1 R2 SP1 to EPiServer Commerce 7.5, part 2

So the first thing I had to do was upgrading from version 1 R2 SP2 to 1 R3. I followed the procedure as described in the SDK. The first problem I ran into was that the upgrade script failed. In some way the application pool for the commerce manager could not be restarted. As I … Continue reading Upgrading EPiServer Commerce 1 R2 SP1 to EPiServer Commerce 7.5, part 2

Upgrading EPiServer Commerce 1 R2 SP1 to EPiServer Commerce 7.5, part 1.

This year we created a shop with EPiServer Commerce 1 R2 SP1. I designed the architecture with future upgrades in mind. The architecture consisted of: • the websites, FrontEnd and CommerceManager, • a DataLayer that provided all the communication with Commerce, • a secure WebApi that provided us with all the communication between the FrontEnd … Continue reading Upgrading EPiServer Commerce 1 R2 SP1 to EPiServer Commerce 7.5, part 1.

Custom output for EPiServer pages, pt 2

A comment on my last post, "Custom output for EPiServer pages", said that it would me more clean to have content rendered based on content negotiation, rather than on a querystring parameter. I don't look on an url segment as a querystring, and you cannot always force the Content-Type or Accept header for the one … Continue reading Custom output for EPiServer pages, pt 2

Custom output for EPiServer pages

What I needed I wanted to be able to render different output formats for a page created in EPiServer. My requirements were: Render the different output through a segment in the url, not through the querystring. Control over what gets rendered in the output. The solution I started with creating the output formats I wanted. … Continue reading Custom output for EPiServer pages