在“开始”下,我希望用户只能创建一个EmailTemplatePage页面类型的实例。可能吗?
一个简单的解决方案可能是您创建单个页面,然后在页面类型上将“在编辑模式下可用”设置为false。然后,编辑者将无法创建另一个页面(但他们仍然可以复制现有页面)。
如果您的要求是编辑器应该只能在页面树的特定部分中创建特定页面类型的一个页面,则需要在保存页面时创建自定义验证。
像这样:https://blog.wsol.com/improving-episervers-content-editing-experience-through-validation
您可以在起始页类型上使用AvailableContentTypes
属性:
[ContentType]
[AvailableContentTypes(Availability.Specific, Include = new [] { typeof(EmailTemplatePage) })]
public class StartPage : PageData
{
}