Add Page Guide from code
Today I got a question from Stephan Kvart who wants to add Page Guides (Quick Publishing) from code. If you are not familiar with the concept of Page guides I recommend reading about it here. He is as many others a PTB user and does not like the idea of adding guides in web.config. Using Reflector and some smart EPiServer people I was able to create page guides from code.
You need to add a reference to this dll EPiServer.Research.PageGuideHelper.dll. Then you can create a class, inherit from PageGuideExtension and add the attribute PageGuideAttribute.
[PageGuideAttribute]
public class CreateNewsGuide : PageGuideExtension
{
public override string Name
{
get
{
return "Create News";
}
}
public override string Title
{ get
{
return "Create News Title";
} }
public override string PageTypeName
{
get
{
return "[Public] News item";
}
}
public override EPiServer.Core.PageReference DestinationPage
{
get { return new PageReference(4); }
}
public override System.Collections.Generic.List<string> Properties
{
get { return new System.Collections.Generic.List<string> { "PageName", "MainBody" }; }
}
}
They are automatically registered and it works well on my machine.
This code is provided as is without support.
Comments