Merge pull request #4201 from sbwalker/dev
allow hidden pages to be included in SiteMap
This commit is contained in:
@ -46,13 +46,16 @@ namespace Oqtane.Pages
|
|||||||
{
|
{
|
||||||
var sitemap = new List<Sitemap>();
|
var sitemap = new List<Sitemap>();
|
||||||
|
|
||||||
|
// internal pages which should not be indexed
|
||||||
|
string[] internalPaths = { "login", "register", "reset", "404" };
|
||||||
|
|
||||||
// build site map
|
// build site map
|
||||||
var rooturl = _alias.Protocol + (string.IsNullOrEmpty(_alias.Path) ? _alias.Name : _alias.Name.Substring(0, _alias.Name.IndexOf("/")));
|
var rooturl = _alias.Protocol + (string.IsNullOrEmpty(_alias.Path) ? _alias.Name : _alias.Name.Substring(0, _alias.Name.IndexOf("/")));
|
||||||
var moduleDefinitions = _moduleDefinitions.GetModuleDefinitions(_alias.SiteId).ToList();
|
var moduleDefinitions = _moduleDefinitions.GetModuleDefinitions(_alias.SiteId).ToList();
|
||||||
var pageModules = _pageModules.GetPageModules(_alias.SiteId);
|
var pageModules = _pageModules.GetPageModules(_alias.SiteId);
|
||||||
foreach (var page in _pages.GetPages(_alias.SiteId))
|
foreach (var page in _pages.GetPages(_alias.SiteId))
|
||||||
{
|
{
|
||||||
if (_userPermissions.IsAuthorized(null, PermissionNames.View, page.PermissionList) && page.IsNavigation)
|
if (_userPermissions.IsAuthorized(null, PermissionNames.View, page.PermissionList) && !internalPaths.Contains(page.Path))
|
||||||
{
|
{
|
||||||
var pageurl = rooturl;
|
var pageurl = rooturl;
|
||||||
if (string.IsNullOrEmpty(page.Url))
|
if (string.IsNullOrEmpty(page.Url))
|
||||||
|
Reference in New Issue
Block a user