通过.NET发布到Umbraco后没有出现的文章

时间:2012-07-05 15:59:06

标签: c# .net umbraco umbraco-blog

我有一个.NET(C#)脚本,它从XML文件中提取新闻文章。一切都很好,但是当它出版它们并出现在网页上时,有些事情是不对的。

到目前为止,这是代码:

            try {
                    newNode.Save();
                    newNode.Publish(User.GetUser(0));   //0 is default user
                }
                catch (Exception ex) {
                    // error message
                }
                umbraco.library.UpdateDocumentCache(newNode.Id);

正如您所看到的,我正在尝试发布的是newNode。它首先保存,然后通过具有发布权限的用户0发布,然后更新文档缓存。问题是它出现在Umbraco的后端,但文档链接只是一个哈希(#),它不会显示在网页上。

有人可以建议为什么这种发布方法不起作用吗?

编辑:应该提到,我正在使用Umbraco 4.7.1

1 个答案:

答案 0 :(得分:5)

如果newNode是您正在创建的节点的子节点,则在发布(并更新缓存)其子节点之前,您需要发布并更新父节点的文档缓存。无论如何,父节点需要事先发布。尝试重新发布整个网站,如果它仍然不起作用,请尝试重新发布。

重新发布整个网站:

  1. 右键单击“内容”节点。
  2. 从菜单中选择“重新发布整个网站”。
  3. 点击“重新发布整个网站”按钮。
  4. 它应该非常快,因为所有这一切都在重建umbraco.config缓存文件。