A critical vulnerability was discovered in React Server Components (Next.js). Our systems remain protected but we advise to update packages to newest version. Learn More

Per Nergård (MVP)
Jun 16, 2010
  5427
(0 votes)

Mark page as changed checked as default

If you check the EPiServer SDK they way to do it is by attaching to the EditPanel loadedpage event i Global.asax.

What if you would like to to it for different pagetypes then? It would be no big thing to add a paget ype check and maybe make it configurable through a section i web.config.

Since I don’t like neither sections in web.config or having lot’s of code in global.asax i decided to try to accomplish this with a custom property.

It turned out to be very straight forward. Just create a custom property with a control class inheriting from PropertyStringControl, and add the below code to CreateEditControls.

Just add the property to the top of the Information tab and you should be good to go.

Note: After having so colleagues trying it out it seems that neither of the two approaches work i CMS5 R2, but both do in CMS5.

   1: #region CreateEditControls
   2:     /// <summary>
   3:     /// Set "PageChangedOnPublished
   4:     /// </summary>
   5:     public override void CreateEditControls()
   6:     {
   7:         PageData pd = ((PageBase)this.Page).CurrentPage;
   8:  
   9:         if (pd.Property["PageChangedOnPublish"] != null)
  10:             pd.Property["PageChangedOnPublish"].Value = "True";
  11:  
  12:     }
  13:     #endregion

 

Global.asax code:

   1: public class Global : EPiServer.Global
   2: {
   3:     protected void Application_Start(Object sender, EventArgs e)
   4:     {
   5:         EditPanel.LoadedPage += new LoadedPageEventHandler(EditPanel_LoadedPage);
   6:     }
   7:  
   8:     protected void EditPanel_LoadedPage(EditPanel sender, LoadedPageEventArgs e)
   9:     {
  10:         e.Page.PageName += "[Test]";
  11:         e.Page["PageChangedOnPublish"] = true;
  12:     }
  13: }
Jun 16, 2010

Comments

Please login to comment.
Latest blogs
A day in the life of an Optimizely OMVP: Learning Optimizely Just Got Easier: Introducing the Optimizely Learning Centre

On the back of my last post about the Opti Graph Learning Centre, I am now happy to announce a revamped interactive learning platform that makes...

Graham Carr | Jan 31, 2026

Scheduled job for deleting content types and all related content

In my previous blog post which was about getting an overview of your sites content https://world.optimizely.com/blogs/Per-Nergard/Dates/2026/1/sche...

Per Nergård (MVP) | Jan 30, 2026

Working With Applications in Optimizely CMS 13

💡 Note:  The following content has been written based on Optimizely CMS 13 Preview 2 and may not accurately reflect the final release version. As...

Mark Stott | Jan 30, 2026

Experimentation at Speed Using Optimizely Opal and Web Experimentation

If you are working in experimentation, you will know that speed matters. The quicker you can go from idea to implementation, the faster you can...

Minesh Shah (Netcel) | Jan 30, 2026