这是我第一次使用 Umbraco,我使用错误的命名格式创建了文档类型/页面,现在这已经变成了我的页面 URL,例如 /about-page/. 。我该如何将它们更改为 /about 因为我搜索了后端管理面板,似乎没有一个选项可以更改他们的 link to document 价值观。

任何人都可以使用 umbracoUrlAlias 或 umbracoUrlName 提供一个基于简单代码的示例,我如何最好在 Razor 中更改它。

谢谢

有帮助吗?

解决方案

编辑 @runyards 解决方案 by digbyswift help in comment

正确的解决方案:

  1. 创造 财产文件类型 这适用于您要更改 URL 的所有页面
  2. 将名称命名为您想要的任何名称,例如页面 URL,并可能为其提供一个新选项卡。
  3. 调用别名 umbracoUrlName
  4. 输入为 文字刺痛
  5. 不应该是 强制的 (当你开始替换 .Url.umbracoUrlAlias 在视图中它需要存在)
  6. 制表符为 通用的
  7. 点击 节省 在页面右上角

添加了 Umbraco v7.2.5 入门套件的屏幕截图Adding screenshot for starter kit on Umbraco v7.2.5

其他提示

除非我非常误解您的问题,否则您应该能够更改页面名称并重新发布。这不需要额外的字段,只需更改“属性”选项卡中的值并重新发布页面即可。这将自动更改页面的 URL。

您还可以创建一个名为 umbracoUrlName 用一个 TextString 属性编辑器。如果它有一个值,那么它将使用该值而不是页面名称生成页面的 URL 片段。这会更改页面的 URL,而不是创建别名,例如 umbracoUrlAlias.

解决方案:

  • 在文档类型中创建属性,该属性适用于您要更改 URL 的所有页面
  • 将名称命名为您想要的任何名称,例如页面 URL,并可能为其提供一个新选项卡。
  • 调用别名 umbracoUrlAlias
  • 输入为 文字刺痛
  • 做了 必需的 (当你开始替换 .Url.umbracoUrlAlias 在视图中它需要存在)
  • 进入所有页面并使用您刚刚创建的属性重命名它们
  • 现在用你的代码,说你用过的导航 .Url 将其更改为 .umbracoUrlAlias 并且将使用新的 URL。

如果不使用请注意 .umbracoUrlAlias 这些链接仍然有效,即它们可以工作,但不会显示在地址栏中 .Url 吐出与该页面关联的原始内容。

您可以在 web.config 中应用 URL 名称:

在部分中找到:

<add key="umbracoUseDirectoryUrls" value="false" /> 

这会将新创建的项目的 url 名称设置为 name.aspx

如果您将其设置为“true”,那么新项目将被命名为 /name/

另外,您可能想避免通过 Umbraco pipline 处理某些 url,只需使用此设置 - 添加必须绕过的 URL:

<add key="umbracoReservedUrls" value="~/config/splashes/booting.aspx,~/install/default.aspx,~/config/splashes/noNodes.aspx,~/VSEnterpriseHelper.axd" />
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top