在umbraco中以编程方式更新发布日期

在umbraco中以编程方式更新发布日期,umbraco,umbraco6,Umbraco,Umbraco6,如何在umbraco中以编程方式更新节点的发布日期?我假设您不只是重新发布内容的原因,是因为您想设置特定日期,而不是当前日期 您应该能够使用以下函数触发XML缓存的重建: umbraco.library.UpdateDocumentCache() 但是,此函数在更高版本的umbraco中被标记为已过时,因此,在未对其进行测试的情况下,我无法确定它是否满足您的需要。您可以通过编程方式使用更新上次编辑节点的日期 您通常可以使用ApplicationContext.Current.Services.C

如何在umbraco中以编程方式更新节点的发布日期?

我假设您不只是重新发布内容的原因,是因为您想设置特定日期,而不是当前日期

您应该能够使用以下函数触发XML缓存的重建:
umbraco.library.UpdateDocumentCache()


但是,此函数在更高版本的umbraco中被标记为已过时,因此,在未对其进行测试的情况下,我无法确定它是否满足您的需要。

您可以通过编程方式使用更新上次编辑节点的日期

您通常可以使用
ApplicationContext.Current.Services.ContentService
访问此服务

var content = Services.ContentService.GetById(1060);

content.UpdateDate = new DateTime(2017, 07, 14, 17, 0, 0);

Services.ContentService.Save(content);
还可以使用以下命令更新节点上的其他属性:

content.SetValue("propertyAlias", "value");

在Umbraco 7.6.1上测试。

您是在询问如何实际发布节点,还是只更新发布日期而不发布?或者最好只发布代码中的页面,然后更新发布日期。只询问如何更新节点的发布日期。该节点已发布。我可以成功更新cmsdocument表中的update date字段,但是我无法将该结果推送到umbraco.config xml文件中