3

我有一个 .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

4

1 回答 1

5

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

重新发布整个网站:

  1. 右键单击内容节点。
  2. 从菜单中选择“重新发布整个站点”。
  3. 单击“重新发布整个站点”按钮。

它应该非常快,因为所有这些都是重建 umbraco.config 缓存文件。

于 2012-07-05T20:24:51.543 回答