我正在使用Umbraco,并且想知道是否有一种简单的方法来创建站点智能设置节点。
现在我有这个树结构。
我想要创造的是这样的东西
站点范围的内容将包含类似的内容,用户可以很容易地进行更改。
有办法做到这一点吗?
发布于 2016-01-20 07:38:44
编辑:用于处理页面重定向和由无模板节点导致的404错误的方法见底部.
常见的节点结构可能类似于这样,它允许站点特定的内容--这里的优点是所有站点内容都驻留在主节点下,用户不能在根中创建更多的内容(前提是您已经正确地设置了这些内容):
根据站点范围设置信息的多少,您可以在Home DocumentType上创建一个settings选项卡并将其全部存储在那里(如上面所示);或者使用设置节点创建树结构(如下图所示):
或者,对于全局设置/内容(我可能有多个站点),我经常在根目录创建一个单独的节点结构,以包含全局设置、电子邮件模板等:
创建一个设置DocumentType作为一个文件夹或容器,但是不要给它一个模板,您的所有全局/站点范围的设置/数据内容都可以在该模板下组织。
处理没有模板的节点
在不为它们分配/创建模板的情况下创建的DocumentTypes (比如树的基本级别的节节点及其子节点)将在有人试图访问它的URL时抛出404错误,因此应该将其排除在网站呈现的任何导航之外。任何手动输入您希望在其上找到节点的URL的用户,例如/settings,都将显示默认的404错误页面,因为它不存在。
有几种方法可以缓解这种情况:
umbracoRedirect
的属性,并使用ContentPicker
DataType;如果使用第一个选项,则可以设置默认情况下希望用户查看的页面--通常是主页。
如果您在404错误页面中有一些自定义逻辑(比如基于URL查找最接近的匹配页面),或者使用SEO检查器来处理404错误和重定向,那么第二个选项可能是好的。
通过简单地确保那些节点在网站中的URL上是不可见的,可以通过编写导航结构(菜单、站点地图等)来减轻这些问题。把他们排除在外。
注意:-我通常确保它们也被任何sitemap.xml生成器排除在外,这样搜索引擎就不会试图索引它们。您也可以将它们添加到robots.txt文件中。
https://stackoverflow.com/questions/34890112
复制相似问题