Skip to content

Instantly share code, notes, and snippets.

@5up3rman
5up3rman / RenderAssetsProcessor.cs
Created July 13, 2017 20:23
Render Assets Processor
namespace EditorEnhancementToolkit.Foundation.ContentEditor.Pipelines.RenderPageAssets
{
public abstract class RenderAssetsProcessor
{
public abstract void Process(RenderPageAssetsArgs args);
}
}
@5up3rman
5up3rman / RenderPageAssetsArgs.cs
Created July 13, 2017 20:22
Render Page Assets Args
using System;
using System.Collections.Generic;
using System.Web.UI;
using Sitecore.Pipelines;
namespace EditorEnhancementToolkit.Foundation.ContentEditor.Pipelines.RenderPageAssets
{
[Serializable]
public class RenderPageAssetsArgs : PipelineArgs
{
@5up3rman
5up3rman / RenderAssetsControl.cs
Created July 13, 2017 20:19
Render Assets Control
using Sitecore.Web.UI;
using System.Collections.Generic;
using System.IO;
using System.Web.UI;
namespace EditorEnhancementToolkit.Foundation.ContentEditor.Pipelines.RenderPageAssets
{
public class RenderAssetsControl : WebControl
{
@5up3rman
5up3rman / renderassets.config
Last active July 13, 2017 18:31
Render Assets Configuration
<?xml version="1.0"?>
<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/">
<sitecore>
<pageextenders>
<pageextender type="EditorEnhancementToolkit.Foundation.ContentEditor.PageExtenders.InjectAssetsPageExtender, EditorEnhancementToolkit.Foundation.ContentEditor" />
</pageextenders>
<pipelines>
<renderPageAssets>
<processor type="EditorEnhancementToolkit.Foundation.ContentEditor.Pipelines.RenderPageAssets.GetStylesheets,EditorEnhancementToolkit.Foundation.ContentEditor">
<sources hint="raw:AddSource">
@5up3rman
5up3rman / AssignPageAssetsToControl.cs
Created July 13, 2017 18:12
Assign Page Assets To Control
namespace EditorEnhancementToolkit.Foundation.ContentEditor.Pipelines.RenderPageAssets
{
public class AssignPageAssetsToControl : RenderAssetsProcessor
{
public override void Process(RenderPageAssetsArgs args)
{
args.Control = new RenderAssetsControl
{
StylesheetList = args.FilePaths
};
@5up3rman
5up3rman / GetStylesheets.cs
Last active July 13, 2017 18:47
Get Stylesheets Processor
using System;
using System.Collections.Generic;
using System.IO;
using System.Xml;
using Sitecore;
using Sitecore.Diagnostics;
using Sitecore.IO;
using Sitecore.Xml;
namespace EditorEnhancementToolkit.Foundation.ContentEditor.Pipelines.RenderPageAssets
@5up3rman
5up3rman / GetStylesheets.config
Last active July 13, 2017 18:31
Get Stylesheets
<processor type="EditorEnhancementToolkit.Foundation.ContentEditor.Pipelines.RenderPageAssets.GetStylesheets,EditorEnhancementToolkit.Foundation.ContentEditor">
<sources hint="raw:AddSource">
<source folder="/sitecore modules/Shell/Editor Enhancement Toolkit/Assets/Stylesheets/" deep="false" pattern="*.css" />
</sources>
</processor>
@5up3rman
5up3rman / InjectAssetsPageExtender.cs
Created July 13, 2017 17:07
Inject Assets Page Extender
using System.Web.UI;
using EditorEnhancementToolkit.Foundation.ContentEditor.Pipelines.RenderPageAssets;
using Sitecore;
using Sitecore.Layouts;
using Sitecore.Layouts.PageExtenders;
using Sitecore.Pipelines;
namespace EditorEnhancementToolkit.Foundation.ContentEditor.PageExtenders
{
public class InjectAssetsPageExtender : PageExtender
@5up3rman
5up3rman / InjectCustomExperienceEditorAssets.js
Last active July 7, 2017 04:00
InjectCustomExperienceEditorAssets.js
define(["sitecore", "/-/speak/v1/ExperienceEditor/ExperienceEditor.js"], function (Sitecore, ExperienceEditor) {
return {
priority: 1,
execute: function () {
ExperienceEditor.Common.registerDocumentStyles(["/path to custom stylesheet/custom.css"], window.top.document);
}
};
});
@5up3rman
5up3rman / AddWrapper.cs
Created June 29, 2017 19:22
AddWrapper Example
using Sitecore;
using Sitecore.Mvc.ExperienceEditor.Presentation;
using Sitecore.Mvc.Pipelines.Response.RenderRendering;
using Sitecore.Mvc.Presentation;
namespace EditorEnhancementToolkit.Foundation.ContentEditor.Pipelines.RenderRenderer
{
public class AddWrapper : Sitecore.Mvc.ExperienceEditor.Pipelines.Response.RenderRendering.AddWrapper
{
public override void Process(RenderRenderingArgs args)