Umbraco 站点范围的设置节点

Umbraco site wide settings node

我正在使用 Umbraco,想知道是否有一种简单的方法来创建站点智能设置节点。

目前我有这个树结构。

我想创建的是这样的

全站内容将包含类似 Google 分析 Url 的内容,用户可以轻松更改。

有没有办法做到这一点?

编辑: 请参阅底部以了解处理页面重定向和无模板节点导致的 404 错误的方法...

常见的节点结构可能看起来像这样,它允许站点特定的内容 - 这里的优点是所有站点内容都位于主节点下,用户无法在根节点中创建更多内容(前提是您已经正确设置):

  • 主页[包含设置选项卡]
    • 第 1 页
    • 第 2 页
    • 联系我们
    • 关于

根据站点范围设置信息的多少,您可以在主页 DocumentType 上创建一个“设置”选项卡并将其全部存储在那里(如上图所示);或使用设置节点创建树结构(如下图所示):

  • 首页
    • 第 1 页
    • 第 2 页
    • 联系我们
    • 关于
    • 设置[有常规设置tabs/properties]
      • 电子邮件模板[例如存储代表邮件合并模板的其他节点]

或者,对于全局 Settings/Content(我可能有多个站点),我经常在根目录创建一个单独的节点结构以包含全局设置、电子邮件模板等:

  • 首页
    • 第 1 页
    • 第 2 页
    • 联系我们
    • 关于
  • 设置[有全局设置tabs/properties]
    • 电子邮件模板[例如存储代表邮件合并模板的其他节点]

创建一个 Settings DocumentType 作为文件夹或容器,但不要给它一个模板,您的所有 global/site-wide settings/data 内容都可以组织在该模板下。

处理没有模板的节点

在没有 assigning/creating 模板的情况下创建的文档类型(例如在树的基本级别的部分节点及其子节点的情况)将在有人尝试访问时抛出 404 错误它是 URL,因此应该从网站呈现的任何导航中排除。任何手动输入您希望在其中找到节点的 URL 的用户,例如/settings 将显示默认的 404 错误页面,因为它不存在。

有几种方法可以缓解这种情况:

  1. 将 属性 添加到别名为 umbracoRedirect 的文档类型并使用 ContentPicker 数据类型;

  2. 创建自定义 404 错误页面并设置 Umbraco 配置以使用该配置而不是默认设置。

如果您使用第一个选项,您可以设置您希望用户默认看到的页面 - 通常是主页。

如果您在 404 错误页面中有一些自定义逻辑(例如根据 URL 找到最接近的匹配页面),或者使用诸如 SEO Checker 之类的东西来处理 404 错误和重定向你.

通过简单地确保这些节点在网站中的 URL 完全不可见,可以缓解很多问题,这可以通过对导航结构(菜单、站点地图等)进行编码来完成。 ) 排除它们。

注意: 我通常会确保它们也被任何 sitemap.xml 生成器排除,这样搜索引擎就不会尝试将它们编入索引。您也可以将它们添加到您的 robots.txt 文件中。