【问题标题】:Articles not appearing after publishing through .NET to Umbraco通过 .NET 发布到 Umbraco 后未出现的文章
【发布时间】:2013-06-29 03:07:04
【问题描述】:

我有一个从 XML 文件中提取新闻文章的 .NET(C#) 脚本。一切正常,但在发布它们并出现在网页上时,有些地方不太对劲。

到目前为止的代码如下:

            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

【问题讨论】:

    标签: c# .net umbraco umbraco-blog


    【解决方案1】:

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

    重新发布整个网站:

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

    应该非常快,因为这一切都在重建 umbraco.config 缓存文件。

    【讨论】:

    • 感谢您的建议,但到目前为止还没有任何运气。尝试发布 newNode 后是否可能需要更新缓存?
    • 您应该在发布每个节点后更新缓存。确保事先正确发布所有祖先节点。如果情况变得更糟,您可以为整个站点重新发布(更新缓存)。我在答案中包含了有关如何执行此操作的说明。
    猜你喜欢
    • 1970-01-01
    • 2017-01-13
    • 1970-01-01
    • 2014-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多