设置内置属性episerver,StopPublish的值

时间:2018-02-06 18:52:18

标签: episerver episerver-10

我试图强制用户为StopPublish设置DateTime

[Required]     
public virtual DateTime EnforceStopPublish
{ get; set; }

    public override DateTime? StopPublish
    {
        get { return EnforceStopPublish; }
    }

没有工作,还有另一种可能的方式,也许是发布活动?示例

提前致谢

2 个答案:

答案 0 :(得分:1)

从未在StopPublish属性上尝试过(不确定是否存在任何副作用),但您是否可以使用标准数据注释,即覆盖属性上的Required属性?

答案 1 :(得分:0)

您也可以在SetDefaultValues方法中执行此操作。然后,用户当然可以删除或更改stoppublishdate,但在很多情况下都可以。但

public override void SetDefaultValues(ContentType contentType)
{
    base.SetDefaultValues(contentType);
    this[MetaDataProperties.PageStopPublish] = DateTime.Now.AddDays(5);
}