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