Skip to main content

Create Sitecore Custom Admin Page

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 is available in this folder “sitecore/admin/*”

admin, adminpage, custom admin page, Sitecore,



Sometimes there can be requirement that you want to create custom Admin page which 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 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,

Comments

Saddam Mohd said…
from where we can sitecore.client assembly and where we need to add?

Swati Gupta said…
In project, where are you implementing CustomAdminPage class. Sitecore.Client is require for AdminPage. You can find Sitecore.Client via Nuget
Anjum Rizwi said…
Thank you for writing blog. It helped me a lot.

I was searched a lot then I found this "Add "Sitecore.Client" assembly"
Anjum Rizwi said…
In Helix architecture project, use Sitecore.Client.NoReferences so that no need to overwrite. Sitecore.Client.dll in website root bin folder

Popular posts from this blog

Sitecore Certification Sample Questions

Sitecore Certification Sample Questions I have completed the Sitecore 9 certification in 2019 and Sitecore 8.2 Certification in 2018. Let me tell you if you have some knowledge about Sitecore then it will be easier for you to understand questions and clear certification exam. Your main focus should be to understand the questions and answers carefully because it is too confusing There will be two options to give the exam: Install the software in your laptop (Laptop should have mic and webcam) Authorized training Center If you have proper Internet, then you can choose option 1 otherwise option 2 is a good choice. Disclaimer : Please note that the below question is only for information purpose only. Below question does not claim the accuracy of the content. Sample Questions: Question 1: What is the name of Component architecture guideline of Sitecore? Answer : Helix Question 2 : What is horizontal scaling and vertical scaling? Answer :  https://doc.

Sitecore 9 Forms: Google reCaptcha field

Sitecore 9 Forms: Google reCaptcha field  Re-Captcha is the most important part of any form’s submission. Google reCaptcha run internet bot detector and determined whether a user is a bot or not.  Sitecore Forms does not provide Google reCaptcha field, which was available in WFFM before, so I have created my custom Google reCaptcha.   Below you can find step by step process to create Google reCaptcha field. Create patch config for reCaptcha Sitekey and SecretKey <?xml version="1.0"?> <configuration xmlns:patch="http://www.sitecore.net/xmlconfig/" xmlns:set="http://www.sitecore.net/xmlconfig/set/"> <sitecore> <settings> <setting name="ReCaptchaSiteKey" value="site-key" /> <setting name="ReCaptchaSecretKey" value="secret-key" /> </settings> </sitecore> </configuration> Create new viewmodel class RecaptchaViewMode