1

Umbraco 4.8 在 umbraco.cms.businesslogic.web.Document.Publish 方法中有错误?我尝试编辑节点,保存并发布节点。我可以在 BackOffice 中查看节点已正确更改。在网页中,我使用 razor 渲染为 HTML。这个 cshtml 文件使用 umbrac.MacroEngines.DynamicNode。此节点版本返回旧值。然后,在 BackOffice 中,我尝试单击“Salve and Publish”,然后网页呈现正确的数据。

4

1 回答 1

3

DynamicNodeumbraco.config缓存中访问节点的信息,它不直接访问数据库(参见Node 和 Document 之间的区别)。保存和发布不会自己更新缓存,还有一个额外的步骤。例子:

Document document = new Document(1234);
document.Text = "New Title";
document.Publish(User.GetUser(0));    
umbraco.library.UpdateDocumentCache(document.Id);

有关详细信息,请参阅发布和重新发布。

于 2012-09-13T17:16:03.063 回答