Skip to content

Instantly share code, notes, and snippets.

View karlstal's full-sized avatar

Karl Stålenheim karlstal

  • EPiServer
  • Sverige
View GitHub Profile
@karlstal
karlstal / ContentApiHelpers.cs
Last active April 5, 2024 13:08
1. Shows ContentArea items with the same access rights as parent content. 2. Limits expansion depth. 3. Guards against stack overflow
using EPiServer.ContentApi.Core.Serialization.Models;
using EPiServer.Find.Cms;
using EPiServer.Security;
using EPiServer.ServiceLocation;
namespace CdApiHacks.ContentApiExtensions;
public static class ContentApiHelpers
{
public static ContentModelReference ContentModelReference(this IContent content)
@karlstal
karlstal / BetterCommerceSearchProvider.cs
Created December 1, 2023 12:55
A Commerce Search Provider that filter on CatalogContentBase instead of EntryContentBase which allows for hits on node content in catalog ui search.
using EPiServer.Find;
using EPiServer.Find.Cms;
using EPiServer.Find.Cms.SearchProviders;
using EPiServer.Find.Commerce;
using EPiServer.Find.Framework;
using EPiServer.Find.Framework.UI.Localization;
using EPiServer.Find.Helpers.Text;
using EPiServer.Shell;
using EPiServer.Shell.Search;
using EPiServer;
using EPiServer.Core;
using EPiServer.Core.Html.StringParsing;
using EPiServer.DataAbstraction;
using EPiServer.Find;
using EPiServer.Find.Helpers.Text;
using EPiServer.ServiceLocation;
using Newtonsoft.Json;
using System.Collections.Generic;
using System.Drawing;
@karlstal
karlstal / serializeAPage.aspx
Last active May 17, 2019 08:20
Serialize a CMS page
<%@ Page Language="C#" %>
<%@ Import Namespace="EPiServer.Find.Framework" %>
<%@ Import Namespace="EPiServer.Find.Helpers" %>
<%@ Import Namespace="Newtonsoft.Json.Serialization" %>
<%@ Import Namespace="EPiServer" %>
<%@ Import Namespace="EPiServer.ServiceLocation" %>
<%@ Import Namespace="EPiServer.Core" %>