我正在尝试更改节点/文档的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
,但保存/发布的内容似乎还原了它?
答案 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);