How to setup conditional emails or webhooks in Episerver

This might not provide the best user experience for authors to setup conditional emails / webhooks but this implementation definitely does not require a humongous effort to cater for the missing feature in the Episerver.Forms module. Problem: At the time of writing, Episerver.Forms does not out-of-the-box provide content editors the ability to set up conditional

Episerver with Azure AD authentication

In this post, I will go through the steps I took to disable the built-in membership provider of Episerver and instead use Azure’s Active Directory authentication. Register your Episerver app within your Azure AD The following steps are the changes you need to make on the Azure portal. Portal > Active Directory > App registrations >

Generate a sitemap.xml for your Episerver website

In this post, I will cover how you can generate a sitemap.xml for your Episerver website. All credits to Geta SEO Sitemaps, you will now be able to generate one in under 5 minutes! Download and install the Nuget package “Geta.SEO.Sitemaps” to your Episerver application  Build and run your application Navigate to Admin > Tools

Episerver CMS Content Migration

In this post, I will cover how I was able to programmatically migrate content from a non-Epi CMS to an empty Episerver website. The trick is to generate a JSON file of all your web content from the previous CMS and programmatically push these to Epi. High level, here are the steps I took: I

Episerver – Could not find stored procedure ‘netCategoryListAll’

My scenario I tried creating a new database schema for my Episerver website that uses the createDatabaseSchema=”true” on the episerver.framework config node. This creates a new database schema if it detects there’s none for the database specified in the config. However, when I first ran my Episerver website which was configured to an empty database, I got the following error:

How to order tabs of properties for a page type

If you have quite a complicated page/block type where you end up having more than 5 tabs of properties, then you start thinking of sorting these tabs too. To achieve this, make sure to use the attribute [GroupDefinition] and specify the Order. [GroupDefinitions] public static class MyGroupNames { [Display(Order = 50)] public const string Banner

Episerver: How to upload media assets in bulk

Today I created a small tool in Episerver that reads through my local file system and programmatically uploads all media files and folders in the same structure as they are in the file system. As of this writing, Episerver does not currently support uploading of folders and subdirectories. I have developed the tool to show within the Episerver