如何在umbraco中以编程方式更新节点的发布日期?
答案 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上进行了测试。