Create Sitecore Custom Admin Page

Sitecore provides you lots of Admin pages just like ShowConfig.aspx, cache.aspx, Logs.aspx, howServicesConfig.aspx, etc. which you can check from here http://<yoursite>/sitecore/admin/. All Sitecore Admin pages are available in this folder “sitecore/admin/*”

admin, adminpage, custom admin page, Sitecore

Sometimes there can be a requirement that you want to create a custom Admin page that will be accessible to Admin/Non-Admin user.

Here is an example:

  • Create aspx page “CustomAdminPage.aspx” inside “<root>/sitecore/admin” folder
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="CustomAdminPage.aspx.cs" Inherits="Namespace.CustomAdminPage" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">

<title>Custom Admin Page</title>

<link rel="stylesheet" type="text/css" href="/sitecore/shell/Themes/Standard/Default/WebFramework.css" />

<link rel="Stylesheet" type="text/css" href="./default.css" />

</head>

<body>

<form id="form1" runat="server" class="wf-container">

<div class="wf-content">

<h1>Custom Admin Page

</h1>

<div class="root">

<asp:button runat="server" text="Click" ID="btnClick" OnClick="btnClick_Click"/>

<br />

<asp:Label ID="lblMessage" runat="server"></asp:Label>

</div>

</div>

</form>

</body>

</html>
  • Implement server-side code
  • Add “Sitecore.Client” assembly
namespace Namespace

{

public partial class CustomAdminPage : AdminPage

{

protected void Page_Load(object sender, EventArgs e)

{

}

protected override void OnInit(EventArgs e)

{

//CheckSecurity will check that the user should have admin rights

CheckSecurity(true);

base.OnInit(e);

}

protected void btnClick_Click(object sender, EventArgs e)

{

lblMessage.Text = "Button Clicked";

// Do your custom code

}

}

}
  • Now go to in browser and type http://<yoursite>/sitecore/admin/CustomAdminPage.aspx

admin, adminpage, custom admin page, Sitecore

 

This article originally appeared on SWATI GUPTA (SITECORE MVP) | BLOGS (https://swatiguptablogs.blogspot.com/).