【问题标题】:Is it possible to restrict an instance of a pagetype in EpiServer?是否可以在 EpiServer 中限制页面类型的实例?
【发布时间】:2017-12-12 15:53:27
【问题描述】:

在开始下,我希望用户只能创建我的 EmailTemplatePage 页面类型的一个实例。有可能吗?

【问题讨论】:

  • Ted Nyberg 的答案是您想要的吗?或者您是否试图将 EmailTemplatePage 实例的数量限制为一个 - 因为编辑器在“开始”下只能创建不超过一 (1) 个该类型的页面?
  • 后者。我只是想知道是否可以将 EmailTemplatePage 实例的安装限制为一个。

标签: c# content-management-system episerver


【解决方案1】:

一个简单的解决方案是您创建单个页面,然后在页面类型上将“在编辑模式下可用”设置为 false。那么编辑者将无法创建另一个页面(但他们仍然可以制作现有页面的副本)。

如果您的要求是编辑器应该能够在页面树的特定部分中仅创建一个特定页面类型的页面,则您需要在保存页面时创建自定义验证。

类似这样的:https://blog.wsol.com/improving-episervers-content-editing-experience-through-validation

【讨论】:

    【解决方案2】:

    您可以在起始页类型上使用AvailableContentTypes 属性:

    [ContentType]
    [AvailableContentTypes(Availability.Specific, Include = new [] { typeof(EmailTemplatePage) })]
    public class StartPage : PageData
    {
    }
    

    【讨论】:

      猜你喜欢
      • 2022-08-10
      • 1970-01-01
      • 1970-01-01
      • 2020-11-27
      • 1970-01-01
      • 1970-01-01
      • 2011-11-05
      • 2020-11-25
      • 1970-01-01
      相关资源
      最近更新 更多