Episerver Core Concepts

Whether you’re learning Episerver, Umbraco or other CMS systems for that matter, there are core website concepts that are central to learning how to use Episerver correctly and that’s what we’re going to go through today.

In this programming primer, we’re going to start at the very beginning and assume that you don’t have any knowledge of working with Episerver.  This section won’t cover any code, but, will introduce the concepts you need to understand.

CONTENTS

1. What Is The Difference Between An Episerver Page and an Episerver Block?
2. How To Architect Your First Episerver Project Into Pages and Block
3. What is the IContent Interface?
4. Why Does Episerver Need A Content Reference?
5. The Best Way to Compare Two Content References in Episerver
6. Why are Pages and Blocks Returned From The Episerver API Read-Only?

ADVANCED CONCEPTS

1.Initialization Modules Explained
2. EPiServer 7 Routing For Dummies
3. An Introduction to the EPiServer Dynamic Data Store
4. What Is A Episerver Visitor Group ?
5. How to Hook Into The Episerver CMS Events Pipeline

Latest Core Concept Tutorials

What is the IContent Interface?

In This limitation meant that a lot of developers would hack the system and create a NewsItemPageType for example, that would be used to populate a news feed.  This worked in most situations, but the approach definitely had its limitations. With the ever growing needs of content editors to be able to manipulate different things […]

Why Does Episerver Need A Content Reference?

When you start using Episerver CMS, you will come across the content reference class very quickly.  The  content reference class is used to retrieve an Episerver content items unique identifier.  The bigger underlining question I think some developers have, is why does Episerver need any object to do this and why can't I access a […]

Why are Pages and Blocks Returned From The Episerver API Read-Only?

When you use the Get<>() or GetChildren<>() methods from IContentLoader or IContentRepository, the page data that will get returned will always be a read-only version. If you try and update a property and save it you will get Why? Why would Episerver make everything read-only? One reason is to simplify the API for everyone. In […]

Initialization Modules Explained

On every project, you'll need certain configuration code to run when your website is loaded for the first time.  In EpiWorld, this is done by something called an InitializationModule.  Before we delve into how initialization modules work, we should probably talk about what sort of things you will be using them for. What things will […]

How To Architect Your First Episerver Project Into Pages and Blocks

Starting a new project can be a very daunting experience, even for the most experienced developer.  The first time you sit down and try to figure out everything that needs doing, before, now, and then, can be very overwhelming.  You have expectations to come up with a good plan to get the most productivity out […]

An Introduction to the EPiServer Dynamic Data Store

Episerver provides a nice out of the box way for you to dynamically store your data.. called the dynamic data store.  The dynamic data store allows us, as developers, to store compile time and runtime data types.  This can be handy when you don't know for sure the type of class you might need to […]