Have EPiServer 7 pick up connection strings defined in Azure Portal

As you may have noticed EPiServer does not pick up the connection strings defined in Azure. This has been fixed  in 8.30, but some of our projects have not been upgraded yet and are still on 7.15+, so this is what you can do to fix that, if you run into the same issue. You … Continue reading Have EPiServer 7 pick up connection strings defined in Azure Portal

A pluggable Keywords extractor

I noticed that customers usually do not want to enter Keywords for SEO, as it is too much work. I won't go into the discussion whether it's necessary to have them on you page or not, but this might help them. When I was coding this, I had the id to see if I could … Continue reading A pluggable Keywords extractor

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

Indexing Blocks with EPiServer Search, revisited

While back I blogged about Indexing Blocks with EPiServer Search, this is one of my most read posts, and I use it a lot myself. But I got tired of copying the code every time, so I decided to make it more generic. I created an attribute called "AdditionalSearchContent". When publishing I look for the … Continue reading Indexing Blocks with EPiServer Search, revisited

A property control with a fallback

So I ran into a problem, or maybe a bug, while using the Property Control in a WebForms implementation. I needed to have a backup value for a property. e.g. if you have an introduction property on a page and a description to be used in the MetaData, you might want to return the content … Continue reading A property control with a fallback

Indexing Blocks with EPiServer Search, part 2

While back I blogged about indexing blocks with EPiServer Search. Last week someone told me it might be useful to republish the pages containing the Block automatically when a Block is updated, so the search index will also be updated. To do this, just add another event handler that responds to a Block being published. … Continue reading Indexing Blocks with EPiServer Search, part 2

Schedule XForm data mailings in MVC

In my last post I wrote about a way to schedule emails, instead of sending them immediately. This was for WebForms though. Getting this to work in MVC was not that easy. I am not sure if there are some bugs in EPiServer, or that I am missing something somewhere, but this is what it … Continue reading Schedule XForm data mailings in MVC

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