前端页面网址

时间:2018-06-09 14:28:19

标签: umbraco umbraco7

我有一个umbraco装置 我发布了一个名为" Account"和umbraco给了它这个网址error。 公平。

然后我发布了一个名为&#34; Register&#34; 内容帐户<我允许帐户文档类型将注册文档类型作为子帐户。)

我希望新内容的网址为/account,但是umbrace会给它/account/register

  1. 为什么会这样?如果网址全部来自root,那么允许子内容类型和构建内容树的重点是什么?作为umbraco的新手,我认为这是一个逻辑缺陷。对于声称友好的CMS,它根本不友好。我是开发人员,但我不能浪费一半的时间在线寻找umbraco答案和教程。一个友好的CMS在使用时应该是自我解释的,并且应该照顾新手可能有的所有常见假设。

  2. 如何将帐户&gt;注册内容节点显示在/register网址?

1 个答案:

答案 0 :(得分:1)

我认为您所看到的是Umbraco中一项功能的副作用,该功能应支持大多数创建Umbraco网站时开发的模式。

构建Umbraco网站的最佳实践是创建“网站/根目录/站点”文档类型,并将其放置在分层内容结构的根目录中。在此文档类型下,您将每个页面都放置为直接子代。这样,您可以在网站上设置主机名和区域性,还可以将整个网站保留在一个“捆绑”中,还可以在同一Umbraco网站内创建多个子网站。这样构造网站是很常见的做法。

但是-正如您所期望的-由于domain.com/website/account/register现在是Umbraco中的实际内容节点,因此可以提供诸如Website之类的URL。因为这确实不是任何人都想要的东西-Umbraco具有内置功能,可从URL路径中隐藏顶级节点。在这种情况下,这将导致您的网址为domain.com/account/register

但是,如果您考虑使用站点,则此功能会导致注册页面上获得URL:/register,因为/account部分是顶级节点,在生成URL时将被忽略。

此行为由设置umbracoHideTopLevelNodeFromPath触发,该设置可以在您网站的web.config中找到(默认为true)。

但是,我建议您不要更改此设置,而应为您的站点添加根节点,因为这将使您日后更轻松地进行管理-这也是构建站点的最佳实践方法。

这将导致按照您期望的方式生成URL。子节点将具有在内容树中反映其名称和位置的URL。