如何让 2sxc 应用程序 URL 显示在 DNN 的 Sitemap.aspx 中?

How can I make 2sxc app URLs show up in DNN's Sitemap.aspx?

我有一个显示列表和详细信息视图的 2sxc 应用程序(使用 C# Razor 模板)。我有 10 件物品。每个项目都有一个友好的URL。看起来像这样:

domain.com/landing-page/details/the-benefits-of-jargon
domain.com/landing-page/details/code-samples
domain.com/landing-page/details/highlights-and-use-cases
etc…

有没有办法让这些 URL 出现在 DNN Sitemap.aspx 中? (就目前而言,唯一出现的页面是“着陆页”,因为那是唯一真正的 DNN 页面)

实际上有两种方法。 Dnn 有一些方法可以编写代码来扩展页面结构提供程序。恕我直言,这很难做到,但可能是官方的架构方式。

我们的方法简单多了;)

  1. 创建一个 WebAPI,它可以根据您的需要创建一个独立的站点地图。您可以 assemble 一些字符串,但我们建议使用 C# Xml 对象以确保安全。您可以在最新的 Blog5 应用程序的 RSS 提要上找到一些全新的示例。
  2. 将此端点注册为 Google 上的另一个站点地图(是的,你可以这样做:)

这就是我们的做法 - 我们已经非常成功地创建了可生成数百个(有时是数千个)独特着陆页的着陆页系统。