add sitemap generator which outputs all public pages and also includes an ISitemap interface for modules
This commit is contained in:
		
							
								
								
									
										20
									
								
								Oqtane.Shared/Models/Sitemap.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								Oqtane.Shared/Models/Sitemap.cs
									
									
									
									
									
										Normal 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; } | ||||
|     } | ||||
| } | ||||
| @ -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 : ""; | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 Shaun Walker
					Shaun Walker