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

时间:2015-03-05 23:05:11

标签: umbraco umbraco6

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

2 个答案:

答案 0 :(得分:0)

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

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

然而,这个功能在umbraco的后续版本中已经过时,所以如果没有经过测试,我不确定它是否能满足您的需求。

答案 1 :(得分:0)

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

您通常可以使用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上进行了测试。