Skip to content

Instantly share code, notes, and snippets.

View KKings's full-sized avatar

Kyle Kingsbury KKings

View GitHub Profile
@KKings
KKings / AddToLocation.cs
Created June 8, 2015 19:27
Sitecore 8 WebEditCommand for creating items in configurable locations
namespace NavArts.Sitecore.WebEdit
{
using System;
using System.Collections.Specialized;
using global::Sitecore;
using global::Sitecore.Configuration;
using global::Sitecore.Data;
using global::Sitecore.Data.Fields;
using global::Sitecore.Data.Items;
using global::Sitecore.Diagnostics;
@KKings
KKings / CustomIndexField
Created June 12, 2015 16:11
Sitecore 8 replacement for raw:AddCustomField from Sitecore 7
namespace NavArts.Sitecore.Search.ComputedFields
{
using System;
using System.Linq;
using System.Xml;
using global::Sitecore.ContentSearch;
using global::Sitecore.ContentSearch.ComputedFields;
using global::Sitecore.Data;
using global::Sitecore.Data.Fields;
using global::Sitecore.Diagnostics;
@KKings
KKings / DuplicateItemNameValidatorWarning.cs
Last active August 29, 2015 14:23
Page Editor warning for duplicate item names
namespace NavArts.Insights.Pipelines.GetPageEditorNotifications
{
using System;
using System.Linq;
using global::Sitecore.ContentSearch.Fluent;
using global::Sitecore.ContentSearch.Utilities;
using global::Sitecore.Data;
using global::Sitecore.Data.Items;
using global::Sitecore.Diagnostics;
using global::Sitecore.Pipelines.GetPageEditorNotifications;
@KKings
KKings / HttpService.cs
Created January 27, 2017 20:14
Unit Testable Service for making HttpRequests
namespace Example
{
using System;
using System.IO;
using System.Net;
using System.Text;
using System.Threading.Tasks;
using Abstractions;
public class HttpService : IHttpService
@KKings
KKings / Sitecore Text Replacement.md
Last active February 8, 2017 15:11
Sitecore 8: Example recipe that replaces text within text fields based on a simple regex pattern and replacement value. Adds a new pipeline and adds an additional processor to the renderField pipeline.

This is an examle of how to add a processor to the renderField pipeline to replace content authored text with preconfigured text.

Example:

Content author inputs:

Copyright © Some Company

This gist will override the output:

@KKings
KKings / FilteredDataTreeView.cs
Last active April 14, 2020 12:43
Helix Support Sitecore Field Extensions, allowing filtering by Base Templates
namespace Sitecore.Foundation.SitecoreExtensions.FieldTypes
{
using System;
using System.Linq;
using Sitecore.Data.Items;
using Sitecore.Foundation.SitecoreExtensions.Extensions;
using Sitecore.Web.UI.HtmlControls;
using Sitecore.Web.UI.Sheer;
using Control = System.Web.UI.Control;
@KKings
KKings / remove-orphan-renderings
Created July 27, 2022 02:16
Sitecore Powershell Script to remove orphan renderings
$items = gci . -Recurse
Foreach($item in $items) {
$allRenderings = Get-Rendering -Item $item -FinalLayout
$dynamicRenderings = $allRenderings | Where-Object {$_.Placeholder -match '(-{[0-9a-fA-F]{8}[-][0-9a-fA-F]{4}[-][0-9a-fA-F]{4}[-][0-9a-fA-F]{4}[-][0-9a-fA-F]{12}}-0)'}
$regexOptions = ([System.Text.RegularExpressions.RegexOptions]::MultiLine -bor [System.Text.RegularExpressions.RegexOptions]::IgnoreCase)
$regex = new-object regex('{[0-9a-fA-F]{8}[-][0-9a-fA-F]{4}[-][0-9a-fA-F]{4}[-][0-9a-fA-F]{4}[-][0-9a-fA-F]{12}}', $regexOptions)