Skip to content

Instantly share code, notes, and snippets.

@joinsukesh
joinsukesh / PublishedStatusGutter.cs
Created August 27, 2019 11:29
Create custom gutter icons to identify unpublished or modified items
namespace Corlate.Foundation.Common.Gutters
{
using Sitecore.Configuration;
using Sitecore.Data;
using Sitecore.Data.Items;
using Sitecore.Shell.Applications.ContentEditor.Gutters;
public class PublishedStatusGutter : GutterRenderer
{
public ActionResult Index()
{
if (Sitecore.Context.IsLoggedIn)
{
///all the logic here
}
else
{
return Redirect("~/sitecore/login");
}
namespace Basiscore.Foundation.Backoffice
{
using System.Web.Mvc;
using System.Web.Routing;
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
using System.Web.Mvc;
namespace Basiscore.Foundation.Backoffice.Areas.Backoffice
{
public class BackofficeAreaRegistration : AreaRegistration
{
public override string AreaName
{
get
{
using Sitecore.SecurityModel;
using System;
using System.Collections.Generic;
using System.Reflection;
using System.Web.Mvc;
using System.Web.Security;
public class CreateFakeUsersController : Controller
{
#region CONFIGURATIONS
<script type="text/javascript">
$(document).ready(function () {
$("#btnSubmit").click(function () {
CreateFakeUsers();
});
});
function CreateFakeUsers() {
var fakeUsersModel = {};
fakeUsersModel.SelectedDomain = $("#ddlDomains").val();
using System.Collections.Generic;
public class FakeUsersModel
{
public string SelectedDomain { get; set; }
public string NumberOfUsersToCreate { get; set; }
private string _EmailSuffix;
public string EmailSuffix
@joinsukesh
joinsukesh / ChangeTemplatePowerShell.ps1
Last active July 11, 2019 10:46
Change Templates for multiple items using PowerShell script
/*
1. set master DB as the context database
2. Give the target template path (use only template specific subpath)
3. Parent folder path
4. ($_.TemplateName -eq "Image") - name of the existing template in quotes.
*/
$master = [Sitecore.Configuration.Factory]::GetDatabase("master");
$entryTemplate = $master.Templates['System/Media/Unversioned/Image'];
cd master:"\media library\Documents";
Get-ChildItem -recurse | ForEach-Object { if ($_.TemplateName -eq "Image") { $_.ChangeTemplate($entryTemplate) } };
@joinsukesh
joinsukesh / RemoveRendering.cs
Last active August 30, 2023 16:21
Remove rendering programmatically
using Sitecore;
using Sitecore.Configuration;
using Sitecore.Data;
using Sitecore.Data.Fields;
using Sitecore.Data.Items;
using Sitecore.Layouts;
using Sitecore.SecurityModel;
private bool RemoveRendering(Item targetItem)
{
@joinsukesh
joinsukesh / AddRendering.cs
Last active August 30, 2023 16:21
Add a rendering programmatically
using Sitecore;
using Sitecore.Configuration;
using Sitecore.Data;
using Sitecore.Data.Fields;
using Sitecore.Data.Items;
using Sitecore.Layouts;
using Sitecore.SecurityModel;
private void AddRendering(Item targetItem)
{