如何在DNN网站上创建其他Sitemap文件?

问题描述

我需要调整DNN网站的站点地图,但是我需要使用多个站点地图文件进行调整。我已经设法使用SygusConstraintCommand::getExpr()自定义url数据添加到主sitemap.aspx中,但是到目前为止,我还没有找到创建自定义Sitemaps文件的任何方法。在文件系统中创建文件似乎不是适当的选择,原因有两个:

  1. 路由仍然无法吸引用户
  2. sitemap.aspx在文件系统中不存在,因此它似乎是由DNN服务器以其他方式生成的,(我想)我也应该遵循

能否请您提供一些说明和示例,或者提供一些我可以找出答案的链接?谢谢。

解决方法

如果您要手动控制何时/如何创建多个站点地图文件,则将无法使用DNN平台工具/选项来实现。

如果您需要对站点地图和创建的文件进行手动控制,则需要创建自己的文件,并且可以将其放置在要投放的位置。即使不删除处理程序注册,您也不能替换sitemap.aspx(这可能是DNN平台的一项重大突破,升级时可能无法完成)。

您注意到多个站点地图是“自动”创建的。根据DNN平台中的SiteMapBuilder,它会自动拆分为多个文件,但是只有当您达到50,000个链接时,才没有额外的配置功能来拆分此文件。