在Razor中更新Umbraco文档的CreateDateTime?

时间:2015-03-27 15:46:49

标签: razor umbraco umbraco7

我正在尝试更改节点/文档的CreateDateTime,但它似乎没有任何效果。这就是我想要的:

dynamic node = new DynamicNode(1065);                     
Document n = new Document(node.Id);
n.CreateDateTime = node.articlePublishedDate;
n.Save();
n.Publish(new umbraco.BusinessLogic.User(0));
umbraco.library.UpdateDocumentCache(n.Id);  

我是否以正确的方式解决这个问题?而且,我认为它甚至可以改变是正确的吗? API似乎暗示CreateDateTime已获取/设置,所以它应该有效吗?使用断点运行代码,它会更新CreateDateTime,但保存/发布的内容似乎还原了它?

1 个答案:

答案 0 :(得分:3)

您的代码已弃用,因此您需要在umbraco中使用“new”ContentService: https://our.umbraco.org/documentation/Reference/Management-v6/Services/ContentService

它应该是这样的:

var cs = Services.ContentService;
var node = cs.GetById(1065);
node.CreateDate = DateTime.Now;
cs.SaveAndPublish(node);