我有一个umbraco装置
我发布了一个名为" Account"和umbraco给了它这个网址error
。
公平。
然后我发布了一个名为&#34; Register&#34; 内容帐户<我允许帐户文档类型将注册文档类型作为子帐户。)
我希望新内容的网址为/account
,但是umbrace会给它/account/register
。
为什么会这样?如果网址全部来自root,那么允许子内容类型和构建内容树的重点是什么?作为umbraco的新手,我认为这是一个逻辑缺陷。对于声称友好的CMS,它根本不友好。我是开发人员,但我不能浪费一半的时间在线寻找umbraco答案和教程。一个友好的CMS在使用时应该是自我解释的,并且应该照顾新手可能有的所有常见假设。
如何将帐户&gt;注册内容节点显示在/register
网址?
答案 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。