首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Umbraco站点宽设置节点

Umbraco站点宽设置节点
EN

Stack Overflow用户
提问于 2016-01-20 01:43:13
回答 1查看 2.2K关注 0票数 3

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

现在我有这个树结构。

  • 内容
    • 首页
    • 项目1
    • 第2项
      • 项目2a

我想要创造的是这样的东西

  • 站点宽内容
  • 内容
    • 首页
    • 项目1
    • 第2项
      • 项目2a

站点范围的内容将包含类似的内容,用户可以很容易地进行更改。

有办法做到这一点吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-20 07:38:44

编辑:用于处理页面重定向和由无模板节点导致的404错误的方法见底部.

常见的节点结构可能类似于这样,它允许站点特定的内容--这里的优点是所有站点内容都驻留在主节点下,用户不能在根中创建更多的内容(前提是您已经正确地设置了这些内容):

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

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

  • 家庭
    • 第1页
    • 第2页
    • 与我们联系
    • 关于
    • 设置具有常规设置选项卡/属性
      • 电子邮件模板存储表示邮件合并模板的其他节点,例如

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

  • 家庭
    • 第1页
    • 第2页
    • 与我们联系
    • 关于

  • 设置具有GlobalSettings选项卡/属性
    • 电子邮件模板存储表示邮件合并模板的其他节点,例如

创建一个设置DocumentType作为一个文件夹或容器,但是不要给它一个模板,您的所有全局/站点范围的设置/数据内容都可以在该模板下组织。

处理没有模板的节点

在不为它们分配/创建模板的情况下创建的DocumentTypes (比如树的基本级别的节节点及其子节点)将在有人试图访问它的URL时抛出404错误,因此应该将其排除在网站呈现的任何导航之外。任何手动输入您希望在其上找到节点的URL的用户,例如/settings,都将显示默认的404错误页面,因为它不存在。

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

  1. 向DocumentType添加一个带有别名umbracoRedirect的属性,并使用ContentPicker DataType;
  2. 创建一个自定义404错误页面,并设置Umbraco配置以使用该配置,而不是默认配置。

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

如果您在404错误页面中有一些自定义逻辑(比如基于URL查找最接近的匹配页面),或者使用SEO检查器来处理404错误和重定向,那么第二个选项可能是好的。

通过简单地确保那些节点在网站中的URL上是不可见的,可以通过编写导航结构(菜单、站点地图等)来减轻这些问题。把他们排除在外。

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

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34890112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档