add sitemap generator which outputs all public pages and also includes an ISitemap interface for modules

This commit is contained in:
Shaun Walker
2023-02-20 08:35:46 -05:00
parent d1d00e6c98
commit 8c6c66fb11
7 changed files with 160 additions and 8 deletions

View File

@ -0,0 +1,20 @@
using System;
namespace Oqtane.Models
{
/// <summary>
/// Describes a Sitemap
/// </summary>
public class Sitemap
{
/// <summary>
/// Url
/// </summary>
public string Url { get; set; }
/// <summary>
/// Url
/// </summary>
public DateTime ModifiedOn { get; set; }
}
}

View File

@ -143,6 +143,16 @@ namespace Oqtane.Shared
return $"{alias?.BaseUrl}{url}";
}
public static string AddUrlParameters(params object[] parameters)
{
var url = "";
for (var i = 0; i < parameters.Length; i++)
{
url += "/" + parameters[i].ToString();
}
return url;
}
public static string FormatContent(string content, Alias alias, string operation)
{
var aliasUrl = (alias != null && !string.IsNullOrEmpty(alias.Path)) ? "/" + alias.Path : "";