Umbraco 4.8在umbraco.cms.businesslogic.web.Document.Publish方法中有错误? 我尝试编辑节点,保存并发布节点。 我可以在BackOffice中查看节点是否正确更改。 在网页中,我使用razor渲染为HTML。这个cshtml文件使用umbrac.MacroEngines.DynamicNode。此节点版本返回旧值。 然后,在BackOffice中,我尝试单击“Salve and Publish”,然后网页呈现正确的数据。
答案 0 :(得分:3)
DynamicNode
从umbraco.config
缓存访问节点的信息,它不直接访问数据库(参见Difference between Node and Document)。保存和发布不会自行更新缓存,还有一个额外的步骤。
例如:
Document document = new Document(1234);
document.Text = "New Title";
document.Publish(User.GetUser(0));
umbraco.library.UpdateDocumentCache(document.Id);
有关详细信息,请参阅Publishing and republishing。