设置内置属性episerver,StopPublish的值

问题描述 投票:0回答:2

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

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

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

不起作用,还有另一种可能的方式,也许是发布活动?例。

提前致谢

episerver episerver-10
2个回答
1
投票

从来没有在StopPublish属性上尝试过(不确定任何副作用),但你能用标准数据注释来做,也就是你最重要的属性上的Requiredattribute吗?


0
投票

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

public override void SetDefaultValues(ContentType contentType)
{
    base.SetDefaultValues(contentType);
    this[MetaDataProperties.PageStopPublish] = DateTime.Now.AddDays(5);
}
© www.soinside.com 2019 - 2024. All rights reserved.