From cc02f743126bb0f6a253eb32c9d7f7ed593c88a3 Mon Sep 17 00:00:00 2001 From: Vasiliy Fomichev Date: Mon, 31 Aug 2015 22:11:33 -0700 Subject: [PATCH 01/34] - Removed settings outside of the module's concern - Added support for shared content - Added support for multi-site configuration - Added support for priority and update frequency schema.org tags --- App_Config/Include/SitemapXML.config | 51 ++--- Links/LowerCaseLinkProvider.cs | 22 --- Properties/PublishProfiles/local.pubxml | 17 ++ Properties/PublishProfiles/test.pubxml | 17 ++ Sitemap.XML.csproj | 24 ++- Sitemap.XML.csproj.user | 3 + .../sitemap XML/Classes/SitemapHandler.cs | 14 +- .../sitemap XML/Classes/SitemapManager.cs | 182 ++++++++---------- .../Shell/sitemap XML/SitemapManager.xml | 2 +- .../SitemapManagerConfiguration.cs | 50 ++++- 10 files changed, 208 insertions(+), 174 deletions(-) delete mode 100644 Links/LowerCaseLinkProvider.cs create mode 100644 Properties/PublishProfiles/local.pubxml create mode 100644 Properties/PublishProfiles/test.pubxml diff --git a/App_Config/Include/SitemapXML.config b/App_Config/Include/SitemapXML.config index 057f08e..a27793b 100644 --- a/App_Config/Include/SitemapXML.config +++ b/App_Config/Include/SitemapXML.config @@ -1,17 +1,9 @@ - - - - - - - - + - - - + + - - + + + + + + + + - - - + - - Sitemap.XML.Links.LowerCaseLinkProvider,Sitemap.XML + false + true never + true - - - - - - - \ No newline at end of file diff --git a/Links/LowerCaseLinkProvider.cs b/Links/LowerCaseLinkProvider.cs deleted file mode 100644 index 169dd5f..0000000 --- a/Links/LowerCaseLinkProvider.cs +++ /dev/null @@ -1,22 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Web; - -namespace Sitemap.XML.Links -{ - using Sitecore.Data.Items; - using Sitecore.Links; - - public class LowerCaseLinkProvider : LinkProvider - { - public override string GetItemUrl(Item item, UrlOptions options) - { - var url = base.GetItemUrl(item, options); - if (!string.IsNullOrEmpty(url)) - return url.ToLower(); - - return url; - } - } -} \ No newline at end of file diff --git a/Properties/PublishProfiles/local.pubxml b/Properties/PublishProfiles/local.pubxml new file mode 100644 index 0000000..f78be9b --- /dev/null +++ b/Properties/PublishProfiles/local.pubxml @@ -0,0 +1,17 @@ + + + + + FileSystem + Debug + Any CPU + + True + False + C:\inetpub\wwwroot\sc80rev150621\Website + False + + \ No newline at end of file diff --git a/Properties/PublishProfiles/test.pubxml b/Properties/PublishProfiles/test.pubxml new file mode 100644 index 0000000..3942711 --- /dev/null +++ b/Properties/PublishProfiles/test.pubxml @@ -0,0 +1,17 @@ + + + + + FileSystem + Debug + Any CPU + + True + False + C:\Users\vasiliy.fomichev\Desktop\test sitemap + False + + \ No newline at end of file diff --git a/Sitemap.XML.csproj b/Sitemap.XML.csproj index 4c8efd3..8833640 100644 --- a/Sitemap.XML.csproj +++ b/Sitemap.XML.csproj @@ -47,7 +47,22 @@ false - + + ..\..\..\..\inetpub\wwwroot\tb\Website\bin\Sitecore.Buckets.dll + False + + + ..\..\..\..\inetpub\wwwroot\tb\Website\bin\Sitecore.ContentSearch.dll + False + + + ..\..\..\..\inetpub\wwwroot\tb\Website\bin\Sitecore.ContentSearch.Linq.dll + False + + + ..\..\..\..\inetpub\wwwroot\tb\Website\bin\Sitecore.Kernel.dll + False + @@ -63,7 +78,7 @@ - + @@ -75,9 +90,10 @@ + - - + + 10.0 diff --git a/Sitemap.XML.csproj.user b/Sitemap.XML.csproj.user index fddf9aa..9ceb0a8 100644 --- a/Sitemap.XML.csproj.user +++ b/Sitemap.XML.csproj.user @@ -1,5 +1,8 @@  + + local + diff --git a/sitecore modules/Shell/sitemap XML/Classes/SitemapHandler.cs b/sitecore modules/Shell/sitemap XML/Classes/SitemapHandler.cs index 13ec29c..17ef654 100644 --- a/sitecore modules/Shell/sitemap XML/Classes/SitemapHandler.cs +++ b/sitecore modules/Shell/sitemap XML/Classes/SitemapHandler.cs @@ -25,6 +25,7 @@ using Sitecore.Configuration; using Sitecore.Data; using Sitecore.Data.Items; +using System.Collections; namespace Sitecore.Modules.SitemapXML { @@ -32,11 +33,14 @@ public class SitemapHandler { public void RefreshSitemap(object sender, EventArgs args) { - SitemapManager sitemapManager = new SitemapManager(); - - sitemapManager.SubmitSitemapToSearchenginesByHttp(); - sitemapManager.RegisterSitemapToRobotsFile(); - + var sites = SitemapManagerConfiguration.GetSites(); + foreach (DictionaryEntry site in sites) + { + var config = new SitemapManagerConfiguration(site.Key.ToString(), site.Value.ToString()); + var sitemapManager = new SitemapManager(config); + sitemapManager.SubmitSitemapToSearchenginesByHttp(); + sitemapManager.RegisterSitemapToRobotsFile(); + } } } } diff --git a/sitecore modules/Shell/sitemap XML/Classes/SitemapManager.cs b/sitecore modules/Shell/sitemap XML/Classes/SitemapManager.cs index 9c6aca3..4447942 100644 --- a/sitecore modules/Shell/sitemap XML/Classes/SitemapManager.cs +++ b/sitecore modules/Shell/sitemap XML/Classes/SitemapManager.cs @@ -32,14 +32,18 @@ using System.Linq; using System.Collections.Specialized; using System.Collections; +using Sitecore.Data.Fields; +using Sitecore.Buckets.Managers; +using Sitecore.ContentSearch; +using Sitecore.ContentSearch.SearchTypes; +using Sitemp_XML.Models; namespace Sitecore.Modules.SitemapXML { public class SitemapManager { //private static string sitemapUrl; - - private static StringDictionary m_Sites; + private readonly SitemapManagerConfiguration _config; public Database Db { get @@ -49,26 +53,26 @@ public Database Db } } - public SitemapManager() + public SitemapManager(SitemapManagerConfiguration config) { - m_Sites = SitemapManagerConfiguration.GetSites(); - foreach (DictionaryEntry site in m_Sites) - { - BuildSiteMap(site.Key.ToString(), site.Value.ToString()); - } + Assert.IsNotNull(config, "config"); + _config = config; + BuildSiteMap(); } - private void BuildSiteMap(string sitename, string sitemapUrlNew) + private void BuildSiteMap() { - Site site = Sitecore.Sites.SiteManager.GetSite(sitename); - SiteContext siteContext = Factory.GetSite(sitename); + Site site = Sitecore.Sites.SiteManager.GetSite(_config.SiteName); + SiteContext siteContext = Factory.GetSite(_config.SiteName); string rootPath = siteContext.StartPath; - List items = GetSitemapItems(rootPath); + List items = GetSitemapItems(rootPath); + + - string fullPath = MainUtil.MapPath(string.Concat("/", sitemapUrlNew)); + string fullPath = MainUtil.MapPath(string.Concat("/", _config.FileName)); string xmlContent = this.BuildSitemapXML(items, site); StreamWriter strWriter = new StreamWriter(fullPath, false); @@ -85,7 +89,7 @@ public bool SubmitSitemapToSearchenginesByHttp() return false; bool result = false; - Item sitemapConfig = Db.Items[SitemapManagerConfiguration.SitemapConfigurationItemPath]; + Item sitemapConfig = Db.Items[_config.SitemapConfigurationItemPath]; if (sitemapConfig != null) { @@ -96,8 +100,8 @@ public bool SubmitSitemapToSearchenginesByHttp() if (engine != null) { string engineHttpRequestString = engine.Fields["HttpRequestString"].Value; - foreach (string sitemapUrl in m_Sites.Values) - this.SubmitEngine(engineHttpRequestString, sitemapUrl); + var filePath = !SitemapManagerConfiguration.GetServerUrl(_config.SiteName).EndsWith("/") ? SitemapManagerConfiguration.GetServerUrl(_config.SiteName) + "/" : SitemapManagerConfiguration.GetServerUrl(_config.SiteName) + _config.FileName; + SubmitEngine(engineHttpRequestString, filePath); } } result = true; @@ -119,19 +123,16 @@ public void RegisterSitemapToRobotsFile() } StreamWriter sw = new StreamWriter(robotsPath, false); - foreach (string sitemapUrl in m_Sites.Values) + string sitemapLine = string.Concat("Sitemap: ", _config.FileName); + if (!sitemapContent.ToString().Contains(sitemapLine)) { - string sitemapLine = string.Concat("Sitemap: ", sitemapUrl); - if (!sitemapContent.ToString().Contains(sitemapLine)) - { - sitemapContent.AppendLine(sitemapLine); - } + sitemapContent.AppendLine(sitemapLine); } sw.Write(sitemapContent.ToString()); sw.Close(); } - private string BuildSitemapXML(List items, Site site) + private string BuildSitemapXML(List items, Site site) { XmlDocument doc = new XmlDocument(); @@ -145,7 +146,7 @@ private string BuildSitemapXML(List items, Site site) doc.AppendChild(urlsetNode); - foreach (Item itm in items) + foreach (var itm in items) { doc = this.BuildSitemapItem(doc, itm, site); } @@ -153,11 +154,8 @@ private string BuildSitemapXML(List items, Site site) return doc.OuterXml; } - private XmlDocument BuildSitemapItem(XmlDocument doc, Item item, Site site) + private XmlDocument BuildSitemapItem(XmlDocument doc, SitemapItem item, Site site) { - string url = HtmlEncode(this.GetItemUrl(item, site)); - string lastMod = HtmlEncode(item.Statistics.Updated.ToString("yyyy-MM-ddTHH:mm:sszzz")); - XmlNode urlsetNode = doc.LastChild; XmlNode urlNode = doc.CreateElement("url"); @@ -165,77 +163,27 @@ private XmlDocument BuildSitemapItem(XmlDocument doc, Item item, Site site) XmlNode locNode = doc.CreateElement("loc"); urlNode.AppendChild(locNode); - locNode.AppendChild(doc.CreateTextNode(url)); + locNode.AppendChild(doc.CreateTextNode(item.Location)); XmlNode lastmodNode = doc.CreateElement("lastmod"); urlNode.AppendChild(lastmodNode); - lastmodNode.AppendChild(doc.CreateTextNode(lastMod)); - - return doc; - } - - private string GetItemUrl(Item item, Site site) - { - Sitecore.Links.UrlOptions options = Sitecore.Links.UrlOptions.DefaultOptions; - - options.SiteResolving = Sitecore.Configuration.Settings.Rendering.SiteResolving; - options.Site = SiteContext.GetSite(site.Name); - options.AlwaysIncludeServerUrl = false; + lastmodNode.AppendChild(doc.CreateTextNode(item.LastModified)); - string url = Sitecore.Links.LinkManager.GetItemUrl(item, options); - - string serverUrl = SitemapManagerConfiguration.GetServerUrlBySite(site.Name); - if (serverUrl.Contains("http://")) + if (!string.IsNullOrWhiteSpace(item.ChangeFrequency)) { - serverUrl = serverUrl.Substring("http://".Length); + XmlNode changeFrequencyNode = doc.CreateElement("changefreq"); + urlNode.AppendChild(changeFrequencyNode); + changeFrequencyNode.AppendChild(doc.CreateTextNode(item.ChangeFrequency)); } - StringBuilder sb = new StringBuilder(); - - if (!string.IsNullOrEmpty(serverUrl)) - { - if (url.Contains("://") && !url.Contains("http")) - { - sb.Append("http://"); - sb.Append(serverUrl); - if (url.IndexOf("/", 3) > 0) - sb.Append(url.Substring(url.IndexOf("/", 3))); - } - else - { - sb.Append("http://"); - sb.Append(serverUrl); - sb.Append(url); - } - } - else if (!string.IsNullOrEmpty(site.Properties["hostname"])) + if (!string.IsNullOrWhiteSpace(item.Priority)) { - sb.Append("http://"); - sb.Append(site.Properties["hostname"]); - sb.Append(url); - } - else - { - if (url.Contains("://") && !url.Contains("http")) - { - sb.Append("http://"); - sb.Append(url); - } - else - { - sb.Append(Sitecore.Web.WebUtil.GetFullUrl(url)); - } + var priorityNode = doc.CreateElement("priority"); + urlNode.AppendChild(priorityNode); + priorityNode.AppendChild(doc.CreateTextNode(item.Priority)); } - return sb.ToString(); - - } - - private static string HtmlEncode(string text) - { - string result = HttpUtility.HtmlEncode(text); - - return result; + return doc; } private void SubmitEngine(string engine, string sitemapUrl) @@ -243,7 +191,7 @@ private void SubmitEngine(string engine, string sitemapUrl) //Check if it is not localhost because search engines returns an error if (!sitemapUrl.Contains("http://localhost")) { - string request = string.Concat(engine, HtmlEncode(sitemapUrl)); + string request = string.Concat(engine, SitemapItem.HtmlEncode(sitemapUrl)); System.Net.HttpWebRequest httpRequest = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(request); try @@ -264,10 +212,10 @@ private void SubmitEngine(string engine, string sitemapUrl) } - private List GetSitemapItems(string rootPath) + private List GetSitemapItems(string rootPath) { - string disTpls = SitemapManagerConfiguration.EnabledTemplates; - string exclNames = SitemapManagerConfiguration.ExcludeItems; + string disTpls = _config.EnabledTemplates; + string exclNames = _config.ExcludeItems; Database database = Factory.GetDatabase(SitemapManagerConfiguration.WorkingDatabase); @@ -280,19 +228,59 @@ private List GetSitemapItems(string rootPath) { descendants = contentRoot.Axes.GetDescendants(); } + + // getting shared content + var sharedItems = new List(); + var sharedModels = new List(); + var sharedDefinitions = Db.SelectItems("fast:"+_config.SitemapConfigurationItemPath + "/Shared Content/*"); + var site = Factory.GetSite(_config.SiteName); + List enabledTemplates = this.BuildListFromString(disTpls, '|'); + List excludedNames = this.BuildListFromString(exclNames, '|'); + foreach (var sharedDefinition in sharedDefinitions) + { + if (string.IsNullOrWhiteSpace(sharedDefinition["Content Location"]) || string.IsNullOrWhiteSpace(sharedDefinition["Parent Item"])) + continue; + var contentLocation = ((DatasourceField)sharedDefinition.Fields["Content Location"]).TargetItem; + var parentItem = ((DatasourceField)sharedDefinition.Fields["Parent Item"]).TargetItem; + + if (BucketManager.IsBucket(contentLocation)) + { + var index = ContentSearchManager.GetIndex(new SitecoreIndexableItem(contentLocation)); + using (var searchContext = index.CreateSearchContext()) + { + var searchResultItem = + searchContext.GetQueryable().Where(item => item.Paths.Contains(contentLocation.ID)) + .ToList(); + sharedItems.AddRange(searchResultItem.Select(i=>i.GetItem())); + } + } + else + { + sharedItems.AddRange(contentLocation.Children); + } + + var cleanedSharedItems = from itm in sharedItems + where itm.Template != null && enabledTemplates.Contains(itm.Template.ID.ToString()) && + !excludedNames.Contains(itm.ID.ToString()) + select itm; + var sharedSitemapItems = cleanedSharedItems.Select(i => new SitemapItem(i, site, parentItem)); + sharedModels.AddRange(sharedSitemapItems); + } + List sitemapItems = descendants.ToList(); sitemapItems.Insert(0, contentRoot); - List enabledTemplates = this.BuildListFromString(disTpls, '|'); - List excludedNames = this.BuildListFromString(exclNames, '|'); + var selected = from itm in sitemapItems where itm.Template != null && enabledTemplates.Contains(itm.Template.ID.ToString()) && !excludedNames.Contains(itm.ID.ToString()) select itm; - - return selected.ToList(); + + var selectedModels = selected.Select(i => new SitemapItem(i, site, null)).ToList(); + selectedModels.AddRange(sharedModels); + return selectedModels; } private List BuildListFromString(string str, char separator) diff --git a/sitecore modules/Shell/sitemap XML/SitemapManager.xml b/sitecore modules/Shell/sitemap XML/SitemapManager.xml index 9f8ce3e..c1f04a4 100644 --- a/sitecore modules/Shell/sitemap XML/SitemapManager.xml +++ b/sitecore modules/Shell/sitemap XML/SitemapManager.xml @@ -2,7 +2,7 @@ - + diff --git a/sitecore modules/Shell/sitemap XML/SitemapManagerConfiguration.cs b/sitecore modules/Shell/sitemap XML/SitemapManagerConfiguration.cs index b8f6728..929b6d0 100644 --- a/sitecore modules/Shell/sitemap XML/SitemapManagerConfiguration.cs +++ b/sitecore modules/Shell/sitemap XML/SitemapManagerConfiguration.cs @@ -25,14 +25,28 @@ using Sitecore.Data.Items; using Sitecore.Xml; using System.Collections.Specialized; +using Sitecore.Diagnostics; namespace Sitecore.Modules.SitemapXML { public class SitemapManagerConfiguration { - #region properties + #region Fields + + private readonly string _siteName; + private readonly string _fileName; + + #endregion + public SitemapManagerConfiguration(string siteName, string fileName) + { + Assert.IsNotNullOrEmpty(siteName, "siteName"); + _siteName = siteName; + Assert.IsNotNullOrEmpty(fileName, "fileName"); + _fileName = fileName; + } + #region properties public static string XmlnsTpl { @@ -42,8 +56,6 @@ public static string XmlnsTpl } } - - public static string WorkingDatabase { get @@ -52,15 +64,15 @@ public static string WorkingDatabase } } - public static string SitemapConfigurationItemPath + public string SitemapConfigurationItemPath { get { - return GetValueByName("sitemapConfigurationItemPath"); + return GetValueByName("sitemapConfigurationItemPath")+_siteName; } } - public static string EnabledTemplates + public string EnabledTemplates { get { @@ -68,7 +80,7 @@ public static string EnabledTemplates } } - public static string ExcludeItems + public string ExcludeItems { get { @@ -84,6 +96,24 @@ public static bool IsProductionEnvironment return !string.IsNullOrEmpty(production) && (production.ToLower() == "true" || production == "1"); } } + + public string SiteName + { + get + { + return _siteName; + } + } + + public string FileName + { + get + { + return _fileName; + } + } + + #endregion properties private static string GetValueByName(string name) @@ -103,7 +133,7 @@ private static string GetValueByName(string name) return result; } - private static string GetValueByNameFromDatabase(string name) + private string GetValueByNameFromDatabase(string name) { string result = string.Empty; @@ -134,14 +164,14 @@ public static StringDictionary GetSites() return sites; } - public static string GetServerUrlBySite(string name) + public static string GetServerUrl(string siteName) { string result = string.Empty; foreach (XmlNode node in Factory.GetConfigNodes("sitemapVariables/sites/site")) { - if (XmlUtil.GetAttribute("name", node) == name) + if (XmlUtil.GetAttribute("name", node) == siteName) { result = XmlUtil.GetAttribute("serverUrl", node); break; From bd64822a9c509ec0648de7fae0e5cd2dde32b124 Mon Sep 17 00:00:00 2001 From: Vasiliy Fomichev Date: Thu, 3 Sep 2015 07:52:12 -0700 Subject: [PATCH 02/34] Added a dynamic sitemap handler. --- App_Config/Include/SitemapXML.config | 58 +++++++++--- Configuration/SitemapHandler.cs | 88 +++++++++++++++++++ Sitemap.XML.csproj | 1 + Sitemap.XML.csproj.user | 1 + .../App_Config/Include/SitemapXML.config | 55 ++++++++++++ .../sitemap XML/Classes/SitemapManager.cs | 18 +++- .../SitemapManagerConfiguration.cs | 9 +- 7 files changed, 214 insertions(+), 16 deletions(-) create mode 100644 Configuration/SitemapHandler.cs create mode 100644 obj/Debug/Package/PackageTmp/App_Config/Include/SitemapXML.config diff --git a/App_Config/Include/SitemapXML.config b/App_Config/Include/SitemapXML.config index a27793b..da1323f 100644 --- a/App_Config/Include/SitemapXML.config +++ b/App_Config/Include/SitemapXML.config @@ -1,5 +1,14 @@ + + @@ -24,17 +33,42 @@ - - - - - false - true - never - true - - - + + + + + + + + 1 + /My Account/|/Customer/ + + + + + + + + aspx, ashx, asmx, xml + + + \ No newline at end of file diff --git a/Configuration/SitemapHandler.cs b/Configuration/SitemapHandler.cs new file mode 100644 index 0000000..8caafd7 --- /dev/null +++ b/Configuration/SitemapHandler.cs @@ -0,0 +1,88 @@ +using Sitecore; +using Sitecore.Data.Fields; +using Sitecore.Data.Items; +using Sitecore.Diagnostics; +using Sitecore.Layouts; +using Sitecore.Links; +using Sitecore.Modules.SitemapXML; +using Sitecore.Pipelines.HttpRequest; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Web; +using System.Web.Caching; +using System.Xml; + +namespace Sitemp_XML.Configuration +{ + public class SitemapHandler : HttpRequestProcessor + { + public string excludedPaths { get; set; } + public string cacheTime { get; set; } + + public override void Process(HttpRequestArgs args) + { + Assert.ArgumentNotNull((object)args, "args"); + if (Context.Site == null || string.IsNullOrEmpty(Context.Site.RootPath.Trim())) return; + if (Context.Page.FilePath.Length > 0) return; + + if (!args.Url.FilePath.Contains("sitemap.xml")) return; + + // Important to return qualified XML (text/xml) for sitemaps + args.Context.Response.ClearHeaders(); + args.Context.Response.ClearContent(); + args.Context.Response.ContentType = "text/xml"; + + // Checking the cache first + var sitemapXmlCache = args.Context.Cache["sitemapxml"]; + if (sitemapXmlCache != null) + { + args.Context.Response.Write(sitemapXmlCache.ToString()); + args.Context.Response.End(); + return; + } + + var content = string.Empty; + + try + { + var site = Context.Site; + var config = new SitemapManagerConfiguration(site.Name); + var sitemapManager = new SitemapManager(config); + + content = sitemapManager.BuildSiteMapForHandler(); + args.Context.Response.Write(content); + } + finally + { + args.Context.Cache.Add("sitemapxml", content, null, + DateTime.Now.AddSeconds(int.Parse(cacheTime)), + Cache.NoSlidingExpiration, + CacheItemPriority.Normal, + null); + args.Context.Response.Flush(); + args.Context.Response.End(); + } + } + + + private bool IsPage(Item item) + { + var result = false; + var layoutField = new LayoutField(item.Fields[FieldIDs.LayoutField]); + if (!layoutField.InnerField.HasValue || string.IsNullOrEmpty(layoutField.Value)) return false; + var layout = LayoutDefinition.Parse(layoutField.Value); + foreach (var deviceObj in layout.Devices) + { + var device = deviceObj as DeviceDefinition; + if (device == null) return false; + if (device.Renderings.Count > 0) + { + result = true; + } + } + return result; + } + } +} \ No newline at end of file diff --git a/Sitemap.XML.csproj b/Sitemap.XML.csproj index 8833640..e4ef199 100644 --- a/Sitemap.XML.csproj +++ b/Sitemap.XML.csproj @@ -78,6 +78,7 @@ + diff --git a/Sitemap.XML.csproj.user b/Sitemap.XML.csproj.user index 9ceb0a8..f30cd27 100644 --- a/Sitemap.XML.csproj.user +++ b/Sitemap.XML.csproj.user @@ -2,6 +2,7 @@ local + ShowAllFiles diff --git a/obj/Debug/Package/PackageTmp/App_Config/Include/SitemapXML.config b/obj/Debug/Package/PackageTmp/App_Config/Include/SitemapXML.config new file mode 100644 index 0000000..8d0f941 --- /dev/null +++ b/obj/Debug/Package/PackageTmp/App_Config/Include/SitemapXML.config @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + 1 + /My Account/|/Customer/ + + + + + + + + aspx, ashx, asmx, xml + + + + + \ No newline at end of file diff --git a/sitecore modules/Shell/sitemap XML/Classes/SitemapManager.cs b/sitecore modules/Shell/sitemap XML/Classes/SitemapManager.cs index 4447942..cef860d 100644 --- a/sitecore modules/Shell/sitemap XML/Classes/SitemapManager.cs +++ b/sitecore modules/Shell/sitemap XML/Classes/SitemapManager.cs @@ -57,7 +57,10 @@ public SitemapManager(SitemapManagerConfiguration config) { Assert.IsNotNull(config, "config"); _config = config; + if (!string.IsNullOrWhiteSpace(_config.FileName)) + { BuildSiteMap(); + } } @@ -69,9 +72,6 @@ private void BuildSiteMap() List items = GetSitemapItems(rootPath); - - - string fullPath = MainUtil.MapPath(string.Concat("/", _config.FileName)); string xmlContent = this.BuildSitemapXML(items, site); @@ -82,6 +82,18 @@ private void BuildSiteMap() } + public string BuildSiteMapForHandler() + { + var site = Sitecore.Sites.SiteManager.GetSite(Sitecore.Context.Site.Name); + var siteContext = Factory.GetSite(Sitecore.Context.Site.Name); + string rootPath = siteContext.StartPath; + + var items = GetSitemapItems(rootPath); + + string xmlContent = this.BuildSitemapXML(items, site); + return xmlContent; + } + public bool SubmitSitemapToSearchenginesByHttp() { diff --git a/sitecore modules/Shell/sitemap XML/SitemapManagerConfiguration.cs b/sitecore modules/Shell/sitemap XML/SitemapManagerConfiguration.cs index 929b6d0..5bdc09e 100644 --- a/sitecore modules/Shell/sitemap XML/SitemapManagerConfiguration.cs +++ b/sitecore modules/Shell/sitemap XML/SitemapManagerConfiguration.cs @@ -33,7 +33,7 @@ public class SitemapManagerConfiguration { #region Fields - private readonly string _siteName; + private readonly string _siteName = string.Empty; private readonly string _fileName; #endregion @@ -46,6 +46,13 @@ public SitemapManagerConfiguration(string siteName, string fileName) _fileName = fileName; } + public SitemapManagerConfiguration(string siteName) + { + Assert.IsNotNullOrEmpty(siteName, "siteName"); + _siteName = siteName; + } + + #region properties public static string XmlnsTpl From 4163a5d79b8d36472b58af72efb8593841611da0 Mon Sep 17 00:00:00 2001 From: Vasiliy Fomichev Date: Fri, 4 Sep 2015 06:41:39 -0700 Subject: [PATCH 03/34] Transferred site configuration from the config file into the config node in Sitecore content. --- App_Config/Include/SitemapXML.config | 34 ++++------------ .../App_Config/Include/SitemapXML.config | 19 +++++++++ .../sitemap XML/Classes/SitemapHandler.cs | 6 +-- .../sitemap XML/Classes/SitemapManagerForm.cs | 20 ++++++++-- .../SitemapManagerConfiguration.cs | 40 +++++++++---------- 5 files changed, 66 insertions(+), 53 deletions(-) diff --git a/App_Config/Include/SitemapXML.config b/App_Config/Include/SitemapXML.config index da1323f..ca284fa 100644 --- a/App_Config/Include/SitemapXML.config +++ b/App_Config/Include/SitemapXML.config @@ -1,12 +1,10 @@ @@ -14,33 +12,18 @@ - - - - - - - - + @@ -62,12 +45,11 @@ - + requests with that extension--> - - aspx, ashx, asmx, xml - + + aspx, ashx, asmx, xml + diff --git a/obj/Debug/Package/PackageTmp/App_Config/Include/SitemapXML.config b/obj/Debug/Package/PackageTmp/App_Config/Include/SitemapXML.config index 8d0f941..da1323f 100644 --- a/obj/Debug/Package/PackageTmp/App_Config/Include/SitemapXML.config +++ b/obj/Debug/Package/PackageTmp/App_Config/Include/SitemapXML.config @@ -1,5 +1,14 @@ + + @@ -24,6 +33,16 @@ + + + 0) sb.Append(", "); - sb.Append(sitemapFile); + sb.Append(config.FileName); } - string message = string.Format(" - The sitemap file \"{0}\" has been refreshed
- \"{0}\" has been registered to \"robots.txt\"", sb.ToString()); + message = !string.IsNullOrWhiteSpace(sb.ToString()) + ? string.Format(" - The sitemap file \"{0}\" has been refreshed
- \"{0}\" has been registered to \"robots.txt\"", sb.ToString()) + :"File name has not been specified for one or more sitemap configurations under /sitecore/system/Modules/Sitemap XML."; Message.Text = message; diff --git a/sitecore modules/Shell/sitemap XML/SitemapManagerConfiguration.cs b/sitecore modules/Shell/sitemap XML/SitemapManagerConfiguration.cs index 5bdc09e..a26a354 100644 --- a/sitecore modules/Shell/sitemap XML/SitemapManagerConfiguration.cs +++ b/sitecore modules/Shell/sitemap XML/SitemapManagerConfiguration.cs @@ -26,6 +26,8 @@ using Sitecore.Xml; using System.Collections.Specialized; using Sitecore.Diagnostics; +using System.Linq; +using System.Collections.Generic; namespace Sitecore.Modules.SitemapXML { @@ -34,18 +36,9 @@ public class SitemapManagerConfiguration #region Fields private readonly string _siteName = string.Empty; - private readonly string _fileName; #endregion - public SitemapManagerConfiguration(string siteName, string fileName) - { - Assert.IsNotNullOrEmpty(siteName, "siteName"); - _siteName = siteName; - Assert.IsNotNullOrEmpty(fileName, "fileName"); - _fileName = fileName; - } - public SitemapManagerConfiguration(string siteName) { Assert.IsNotNullOrEmpty(siteName, "siteName"); @@ -95,6 +88,14 @@ public string ExcludeItems } } + public string ServerUrl + { + get + { + return GetValueByNameFromDatabase("Server Url"); + } + } + public static bool IsProductionEnvironment { get @@ -116,7 +117,7 @@ public string FileName { get { - return _fileName; + return GetValueByNameFromDatabase("File Name"); } } @@ -157,18 +158,17 @@ private string GetValueByNameFromDatabase(string name) return result; } - public static StringDictionary GetSites() + public static IEnumerable GetSiteNames() { - StringDictionary sites = new StringDictionary(); - foreach (XmlNode node in Factory.GetConfigNodes("sitemapVariables/sites/site")) - { - if (!string.IsNullOrEmpty(XmlUtil.GetAttribute("name", node)) && !string.IsNullOrEmpty(XmlUtil.GetAttribute("filename", node))) - { - sites.Add(XmlUtil.GetAttribute("name", node), XmlUtil.GetAttribute("filename", node)); - } + const string sitemapXmlSystemRootId = "{6003D67E-0000-4A4D-BFB1-11408B9ADCFD}"; + var configRoot = Context.ContentDatabase.GetItem(sitemapXmlSystemRootId); + if (configRoot == null) return null; - } - return sites; + var configs = configRoot.Children; + if (!configs.Any()) return null; + + var siteNames = configs.Select(c => c.Name); + return siteNames; } public static string GetServerUrl(string siteName) From fcf2137b60ea4156b451f48a5b1a3422bcd6be1d Mon Sep 17 00:00:00 2001 From: Vasiliy Fomichev Date: Sun, 6 Sep 2015 03:10:01 -0700 Subject: [PATCH 04/34] Added content TDS and restructured the solution. --- App_Config/Include/SitemapXML.config | 56 ---- Configuration/SitemapHandler.cs | 88 ----- Data/packages/Sitemap XML module-1.0.0.zip | Bin 48615 -> 0 bytes .../Sitemap XML module-2.0 for Sitecore 7.zip | Bin 64437 -> 0 bytes Data/packages/Sitemap XML module-2.0.zip | Bin 91741 -> 0 bytes Data/packages/Sitemap XML module.xml | 80 ----- .../content/Applications/SitemapManager.item | 142 -------- .../Start menu/Programs/Sitemap Manager.item | 154 --------- .../Sitemap Manager/Sitemap Manager.item | 154 --------- .../sitecore/system/Modules/Sitemap XML.item | 58 ---- .../Sitemap XML/Sitemap configuration.item | 86 ----- .../Sitemap configuration/Google.item | 65 ---- .../Sitemap configuration/Live search.item | 65 ---- .../Sitemap configuration/Yahoo.item | 65 ---- .../sitecore/templates/Sitemap XML.item | 58 ---- .../Sitemap XML/Sitemap configuration.item | 65 ---- .../Sitemap configuration/Configuration.item | 65 ---- .../Configuration/Enabled templates.item | 79 ----- .../Configuration/Exclude items.item | 79 ----- .../Sitemap configuration/Data.item | 58 ---- .../Data/Search engines.item | 79 ----- .../Sitemap XML/Sitemap searchengine.item | 65 ---- .../Sitemap searchengine/Data.item | 58 ---- .../Data/HttpRequestString.item | 72 ---- Properties/AssemblyInfo.cs | 35 -- Properties/PublishProfiles/local.pubxml | 17 - Properties/PublishProfiles/test.pubxml | 17 - Sitemap.XML.csproj | 132 -------- Sitemap.XML.csproj.user | 32 -- Sitemap.XML.sln | 2 +- .../App_Config/Include/SitemapXML.config | 74 ----- .../sitemap XML/Classes/SitemapHandler.cs | 46 --- .../sitemap XML/Classes/SitemapManager.cs | 311 ------------------ .../sitemap XML/Classes/SitemapManagerForm.cs | 86 ----- .../Shell/sitemap XML/SitemapManager.xml | 32 -- .../SitemapManagerConfiguration.cs | 191 ----------- 36 files changed, 1 insertion(+), 2665 deletions(-) delete mode 100644 App_Config/Include/SitemapXML.config delete mode 100644 Configuration/SitemapHandler.cs delete mode 100644 Data/packages/Sitemap XML module-1.0.0.zip delete mode 100644 Data/packages/Sitemap XML module-2.0 for Sitecore 7.zip delete mode 100644 Data/packages/Sitemap XML module-2.0.zip delete mode 100644 Data/packages/Sitemap XML module.xml delete mode 100644 Data/serialization/core/sitecore/content/Applications/SitemapManager.item delete mode 100644 Data/serialization/core/sitecore/content/Documents and settings/All users/Start menu/Programs/Sitemap Manager.item delete mode 100644 Data/serialization/core/sitecore/content/Documents and settings/All users/Start menu/Programs/Sitemap Manager/Sitemap Manager.item delete mode 100644 Data/serialization/master/sitecore/system/Modules/Sitemap XML.item delete mode 100644 Data/serialization/master/sitecore/system/Modules/Sitemap XML/Sitemap configuration.item delete mode 100644 Data/serialization/master/sitecore/system/Modules/Sitemap XML/Sitemap configuration/Google.item delete mode 100644 Data/serialization/master/sitecore/system/Modules/Sitemap XML/Sitemap configuration/Live search.item delete mode 100644 Data/serialization/master/sitecore/system/Modules/Sitemap XML/Sitemap configuration/Yahoo.item delete mode 100644 Data/serialization/master/sitecore/templates/Sitemap XML.item delete mode 100644 Data/serialization/master/sitecore/templates/Sitemap XML/Sitemap configuration.item delete mode 100644 Data/serialization/master/sitecore/templates/Sitemap XML/Sitemap configuration/Configuration.item delete mode 100644 Data/serialization/master/sitecore/templates/Sitemap XML/Sitemap configuration/Configuration/Enabled templates.item delete mode 100644 Data/serialization/master/sitecore/templates/Sitemap XML/Sitemap configuration/Configuration/Exclude items.item delete mode 100644 Data/serialization/master/sitecore/templates/Sitemap XML/Sitemap configuration/Data.item delete mode 100644 Data/serialization/master/sitecore/templates/Sitemap XML/Sitemap configuration/Data/Search engines.item delete mode 100644 Data/serialization/master/sitecore/templates/Sitemap XML/Sitemap searchengine.item delete mode 100644 Data/serialization/master/sitecore/templates/Sitemap XML/Sitemap searchengine/Data.item delete mode 100644 Data/serialization/master/sitecore/templates/Sitemap XML/Sitemap searchengine/Data/HttpRequestString.item delete mode 100644 Properties/AssemblyInfo.cs delete mode 100644 Properties/PublishProfiles/local.pubxml delete mode 100644 Properties/PublishProfiles/test.pubxml delete mode 100644 Sitemap.XML.csproj delete mode 100644 Sitemap.XML.csproj.user delete mode 100644 obj/Debug/Package/PackageTmp/App_Config/Include/SitemapXML.config delete mode 100644 sitecore modules/Shell/sitemap XML/Classes/SitemapHandler.cs delete mode 100644 sitecore modules/Shell/sitemap XML/Classes/SitemapManager.cs delete mode 100644 sitecore modules/Shell/sitemap XML/Classes/SitemapManagerForm.cs delete mode 100644 sitecore modules/Shell/sitemap XML/SitemapManager.xml delete mode 100644 sitecore modules/Shell/sitemap XML/SitemapManagerConfiguration.cs diff --git a/App_Config/Include/SitemapXML.config b/App_Config/Include/SitemapXML.config deleted file mode 100644 index ca284fa..0000000 --- a/App_Config/Include/SitemapXML.config +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - 1 - /My Account/|/Customer/ - - - - - - - aspx, ashx, asmx, xml - - - - - \ No newline at end of file diff --git a/Configuration/SitemapHandler.cs b/Configuration/SitemapHandler.cs deleted file mode 100644 index 8caafd7..0000000 --- a/Configuration/SitemapHandler.cs +++ /dev/null @@ -1,88 +0,0 @@ -using Sitecore; -using Sitecore.Data.Fields; -using Sitecore.Data.Items; -using Sitecore.Diagnostics; -using Sitecore.Layouts; -using Sitecore.Links; -using Sitecore.Modules.SitemapXML; -using Sitecore.Pipelines.HttpRequest; -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Web; -using System.Web.Caching; -using System.Xml; - -namespace Sitemp_XML.Configuration -{ - public class SitemapHandler : HttpRequestProcessor - { - public string excludedPaths { get; set; } - public string cacheTime { get; set; } - - public override void Process(HttpRequestArgs args) - { - Assert.ArgumentNotNull((object)args, "args"); - if (Context.Site == null || string.IsNullOrEmpty(Context.Site.RootPath.Trim())) return; - if (Context.Page.FilePath.Length > 0) return; - - if (!args.Url.FilePath.Contains("sitemap.xml")) return; - - // Important to return qualified XML (text/xml) for sitemaps - args.Context.Response.ClearHeaders(); - args.Context.Response.ClearContent(); - args.Context.Response.ContentType = "text/xml"; - - // Checking the cache first - var sitemapXmlCache = args.Context.Cache["sitemapxml"]; - if (sitemapXmlCache != null) - { - args.Context.Response.Write(sitemapXmlCache.ToString()); - args.Context.Response.End(); - return; - } - - var content = string.Empty; - - try - { - var site = Context.Site; - var config = new SitemapManagerConfiguration(site.Name); - var sitemapManager = new SitemapManager(config); - - content = sitemapManager.BuildSiteMapForHandler(); - args.Context.Response.Write(content); - } - finally - { - args.Context.Cache.Add("sitemapxml", content, null, - DateTime.Now.AddSeconds(int.Parse(cacheTime)), - Cache.NoSlidingExpiration, - CacheItemPriority.Normal, - null); - args.Context.Response.Flush(); - args.Context.Response.End(); - } - } - - - private bool IsPage(Item item) - { - var result = false; - var layoutField = new LayoutField(item.Fields[FieldIDs.LayoutField]); - if (!layoutField.InnerField.HasValue || string.IsNullOrEmpty(layoutField.Value)) return false; - var layout = LayoutDefinition.Parse(layoutField.Value); - foreach (var deviceObj in layout.Devices) - { - var device = deviceObj as DeviceDefinition; - if (device == null) return false; - if (device.Renderings.Count > 0) - { - result = true; - } - } - return result; - } - } -} \ No newline at end of file diff --git a/Data/packages/Sitemap XML module-1.0.0.zip b/Data/packages/Sitemap XML module-1.0.0.zip deleted file mode 100644 index 1f1f4093b904bc0d2080c00a1a021b234afad2f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48615 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 G3I7EFV5;i? diff --git a/Data/packages/Sitemap XML module-2.0 for Sitecore 7.zip b/Data/packages/Sitemap XML module-2.0 for Sitecore 7.zip deleted file mode 100644 index f9e74632dd57825782cd40e731ada71a30c36c9f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 64437 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

u+MrOQD<0}%UpNQ&(Gbwzg~Q(nbf>9My=`S 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 diff --git a/Data/packages/Sitemap XML module-2.0.zip b/Data/packages/Sitemap XML module-2.0.zip deleted file mode 100644 index e6b8f551dfbbd8adca7923fd325293abf79955ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 91741 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 diff --git a/Data/packages/Sitemap XML module.xml b/Data/packages/Sitemap XML module.xml deleted file mode 100644 index 1b95b68..0000000 --- a/Data/packages/Sitemap XML module.xml +++ /dev/null @@ -1,80 +0,0 @@ - - - - Sitemap XML module - Sitecore A/S - 1.0.0 - - <p><strong>SITECORE SHARED SOURCE LICENSE</strong> <br><br>This License governs use of the accompanying Software, and your use of the Software constitutes acceptance of this license. <br><br>Subject to the restrictions in this license, you may use this Software for any commercial or non-commercial purpose in Sitecore solutions only. You may also distribute this Software with books or other teaching materials, or publish the Software on websites, that are intended to teach the use of the Software in relation to Sitecore. <br><br>You may not use or distribute this Software or any derivative works in any form for uses other than with Sitecore. <br><br>You may modify this Software and distribute the modified Software as long as it relates to Sitecore, however, you may not grant rights to the Software or derivative works that are broader than those provided by this License. For example, you may not distribute modifications of the Software under terms that would permit uses not relating to Sitecore, or under terms that purport to require the Software or derivative works to be sublicensed to others. <br><br>You may use any information in intangible form that you remember after accessing the Software. However, this right does not grant you a license to any of Sitecore's copyrights or patents for anything you might create using such information. <br><br>In return, we simply require that you agree: </p><ol type="1"><li class="normal">Not to remove any copyright or other notices from the Software. </li><li class="normal">That if you distribute the Software in source or object form, you will include a verbatim copy of this license. </li><li class="normal">That if you distribute derivative works of the Software in source code form you do so only under a license that includes all of the provisions of this License, and if you distribute derivative works of the Software solely in object form you do so only under a license that complies with this License. </li><li class="normal">That if you have modified the Software or created derivative works, and distribute such modifications or derivative works, you will cause the modified files to carry prominent notices so that recipients know that they are not receiving the original Software. Such notices must state: (i) that you have changed the Software; and (ii) the date of any changes. </li><li class="normal">THAT THE SOFTWARE COMES "AS IS", WITH NO WARRANTIES. THIS MEANS NO EXPRESS, IMPLIED OR STATUTORY WARRANTY, INCLUDING WITHOUT LIMITATION, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE OR ANY WARRANTY OF TITLE OR NON-INFRINGEMENT. ALSO, YOU MUST PASS THIS DISCLAIMER ON WHENEVER YOU DISTRIBUTE THE SOFTWARE OR DERIVATIVE WORKS. </li><li class="normal">THAT SITECORE WILL NOT BE LIABLE FOR ANY DAMAGES RELATED TO THE SOFTWARE OR THIS LICENSE, INCLUDING DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL OR INCIDENTAL DAMAGES, TO THE MAXIMUM EXTENT THE LAW PERMITS, NO MATTER WHAT LEGAL THEORY IT IS BASED ON. ALSO, YOU MUST PASS THIS LIMITATION OF LIABILITY ON WHENEVER YOU DISTRIBUTE THE SOFTWARE OR DERIVATIVE WORKS. </li><li class="normal">That if you sue anyone over patents that you think may apply to the Software or anyone's use of the Software, your license to the Software ends automatically. </li><li class="normal">That your rights under the License end automatically if you breach it in any way. </li><li class="normal">Sitecore reserves all rights not expressly granted to you in this license.</li></ol> - - - After installation: -1) Perform publishing -2) Configure Sitemap XML using: - Configuration item "/sitecore/system/Modules/Sitemap XML/Sitemap configuration": - Configuration file "App_Config\Include\SitemapXML.xml" - Sitecore A/S - - - - - True - - - - /core/sitecore/content/Applications/SitemapXML/{931B9990-F327-4234-A0DB-7CA7E87D3BCE}/invariant/0 - /core/sitecore/content/Documents and settings/All users/Start menu/Programs/Sitemap XML Manager/{CAD7BE7E-D383-4D5E-88B7-BB971CBF6394}/invariant/0 - /core/sitecore/content/Documents and settings/All users/Start menu/Programs/Sitemap XML Manager/Sitemap XML Manager/{7388A1AC-40A0-413B-813B-C4597DB94462}/invariant/0 - /core/sitecore/layout/Layouts/Applications/SitemapXML/{D854F540-5179-40B8-BCBF-AFBFA64E9D5E}/invariant/0 - /master/sitecore/system/Modules/Sitemap XML/{6003D67E-0000-4A4D-BFB1-11408B9ADCFD}/invariant/0 - /master/sitecore/system/Modules/Sitemap XML/Sitemap configuration/{2316437B-0EDB-4BFE-B02C-ACF14707C0B4}/invariant/0 - /master/sitecore/system/Modules/Sitemap XML/Sitemap configuration/Google/{41ECB6BD-ADE0-474E-82E6-B104AD4C6ADC}/invariant/0 - /master/sitecore/system/Modules/Sitemap XML/Sitemap configuration/Live search/{3B4FF72D-C4C1-4CB1-B2CB-679669FD1310}/invariant/0 - /master/sitecore/system/Modules/Sitemap XML/Sitemap configuration/Yahoo/{B1549268-0C35-4F80-ACA2-A66979A130C5}/invariant/0 - /master/sitecore/templates/Sitemap XML/{3BF9EE49-E693-45FE-B10D-D5D684484519}/invariant/0 - /master/sitecore/templates/Sitemap XML/Sitemap configuration/{B1D42AAC-82EF-43EF-9EEA-784F655B8F04}/invariant/0 - /master/sitecore/templates/Sitemap XML/Sitemap configuration/Configuration/{4D81B455-5970-4CCE-9C90-D797F19C8A00}/invariant/0 - /master/sitecore/templates/Sitemap XML/Sitemap configuration/Configuration/Enabled templates/{1452D535-BA8B-4A66-9A87-67D05A6E2058}/invariant/0 - /master/sitecore/templates/Sitemap XML/Sitemap configuration/Configuration/Exclude items/{76002E61-2397-4B4D-84B2-98C2A8468D5A}/invariant/0 - /master/sitecore/templates/Sitemap XML/Sitemap configuration/Data/{AEEFC911-1513-4C35-B212-9299CDCA253F}/invariant/0 - /master/sitecore/templates/Sitemap XML/Sitemap configuration/Data/Search engines/{6BF47032-530C-4DF3-9B29-0849E0990319}/invariant/0 - /master/sitecore/templates/Sitemap XML/Sitemap searchengine/{122FF533-9564-4ADA-A1C8-E7B1385B89DE}/invariant/0 - /master/sitecore/templates/Sitemap XML/Sitemap searchengine/Data/{5CFBD092-F6A8-4FED-A0BF-5B94B0CECB00}/invariant/0 - /master/sitecore/templates/Sitemap XML/Sitemap searchengine/Data/HttpRequestString/{8D87E400-2450-4CDE-91B7-ED2F8183F909}/invariant/0 - - False - - - - - - - - Items - - - - /App_Config/Include/SitemapXML.config - /bin/Sitemap.XML.dll - /sitecore modules/Shell/sitemap XML/SitemapManager.xml - - - - / - - - - - - Files - - - - - - - - - - - diff --git a/Data/serialization/core/sitecore/content/Applications/SitemapManager.item b/Data/serialization/core/sitecore/content/Applications/SitemapManager.item deleted file mode 100644 index 7a8785a..0000000 --- a/Data/serialization/core/sitecore/content/Applications/SitemapManager.item +++ /dev/null @@ -1,142 +0,0 @@ -----item---- -version: 1 -id: {931B9990-F327-4234-A0DB-7CA7E87D3BCE} -database: core -path: /sitecore/content/Applications/SitemapManager -parent: {C74AC643-53C8-4F1E-9508-840CDC72AACA} -name: SitemapManager -master: {00000000-0000-0000-0000-000000000000} -template: {EB06CEC0-5E2D-4DC4-875B-01ADCC577D13} -templatekey: Application - -----field---- -field: {06D5295C-ED2F-4A54-9BF2-26228D113318} -name: __Icon -key: __icon -content-length: 32 - -Applications/32x32/text_tree.png -----field---- -field: {BA3F86A2-4A1C-4D78-B63D-91C2779C1B5E} -name: __Sortorder -key: __sortorder -content-length: 1 - -0 -----field---- -field: {F6D8A61C-2F84-4401-BD24-52D2068172BC} -name: __Originator -key: __originator -content-length: 0 - - -----field---- -field: {F1A1FE9E-A60C-4DDB-A3A0-BB5B29FE732E} -name: __Renderings -key: __renderings -content-length: 237 - - -----field---- -field: {FC2B18B3-1631-4C3F-9E47-51DF05030026} -name: Icon -key: icon -content-length: 64 - -/sitecore/shell/Themes/Standard/Applications/32x32/text_tree.png -----field---- -field: {094829C2-D7A7-4C38-B025-B99FF2001B56} -name: Disable close -key: disable close -content-length: 0 - - -----field---- -field: {B4E951EE-906F-4249-B2C6-68E31C82E118} -name: Disable maximize -key: disable maximize -content-length: 0 - - -----field---- -field: {F54C1557-F8CE-4130-90A7-B89575C4CDBE} -name: Disable minimize -key: disable minimize -content-length: 0 - - -----field---- -field: {2B3ECBBC-432A-4CEA-BB75-CE481B644FF8} -name: Disable resize -key: disable resize -content-length: 0 - - -----version---- -language: en -version: 1 -revision: 10218f98-e131-4bae-9a6d-829f5128d352 - -----field---- -field: {52807595-0F8F-4B20-8D2A-CB71D28C6103} -name: __Owner -key: __owner -content-length: 14 - -sitecore\admin -----field---- -field: {25BED78C-4957-4165-998A-CA1B52F67497} -name: __Created -key: __created -content-length: 15 - -20081126T105100 -----field---- -field: {5DD74568-4D4B-44C1-B513-0AF5F4CDA34F} -name: __Created by -key: __created by -content-length: 14 - -sitecore\admin -----field---- -field: {8CDC337E-A112-42FB-BBB4-4143751E123F} -name: __Revision -key: __revision -content-length: 36 - -10218f98-e131-4bae-9a6d-829f5128d352 -----field---- -field: {D9CF14B1-FA16-4BA6-9288-E8A174D4D522} -name: __Updated -key: __updated -content-length: 34 - -20090505T085450:633771104901718750 -----field---- -field: {BADD9CF9-53E0-4D0C-BCC0-2D784C282F6A} -name: __Updated by -key: __updated by -content-length: 14 - -sitecore\admin -----field---- -field: {001DD393-96C5-490B-924A-B0F25CD9EFD8} -name: __Lock -key: __lock -content-length: 5 - - -----field---- -field: {67B6378B-C9F1-47C7-9CAC-BFA79B0727D9} -name: Display name -key: display name -content-length: 15 - -Sitemap Manager -----field---- -field: {14DCA483-AAC7-4D87-AE27-3163D21798B7} -name: Tool tip -key: tool tip -content-length: 20 - -Sitemap manager tool diff --git a/Data/serialization/core/sitecore/content/Documents and settings/All users/Start menu/Programs/Sitemap Manager.item b/Data/serialization/core/sitecore/content/Documents and settings/All users/Start menu/Programs/Sitemap Manager.item deleted file mode 100644 index 3e79ed7..0000000 --- a/Data/serialization/core/sitecore/content/Documents and settings/All users/Start menu/Programs/Sitemap Manager.item +++ /dev/null @@ -1,154 +0,0 @@ -----item---- -version: 1 -id: {CAD7BE7E-D383-4D5E-88B7-BB971CBF6394} -database: core -path: /sitecore/content/Documents and settings/All users/Start menu/Programs/Sitemap Manager -parent: {68F18608-4430-407E-8D34-0B79000DFE51} -name: Sitemap Manager -master: {00000000-0000-0000-0000-000000000000} -template: {579BAD93-BFEF-43E0-9A2E-C3FF30B87987} -templatekey: Start menu folder - -----field---- -field: {06D5295C-ED2F-4A54-9BF2-26228D113318} -name: __Icon -key: __icon -content-length: 32 - -applications/32x32/text_tree.png -----field---- -field: {BA3F86A2-4A1C-4D78-B63D-91C2779C1B5E} -name: __Sortorder -key: __sortorder -content-length: 1 - -0 -----field---- -field: {F6D8A61C-2F84-4401-BD24-52D2068172BC} -name: __Originator -key: __originator -content-length: 0 - - -----field---- -field: {092E08F3-8863-40B1-A17C-EF10351AA4F6} -name: Icon -key: icon -content-length: 64 - -/sitecore/shell/Themes/Standard/Applications/32x32/text_tree.png -----field---- -field: {1172F251-DAD4-4EFB-A329-0C63500E4F1E} -name: __Masters -key: __masters -content-length: 155 - -{EF83F2F7-9CD0-474C-924D-BAFCAFB681F2}|{5E8CFCF9-CEF2-4BDB-9E35-219C50184066}|{A28303B4-F2D5-42E6-A3C6-79F1D06F40D4}|{054EDD60-23A2-411C-82A1-D2451AEF6A94} -----version---- -language: da -version: 1 -revision: a901df37-d7e7-43d3-8ef9-9f6325ad8182 - -----field---- -field: {B27C8AC7-1044-4911-BFB3-F38A9703B93F} -name: Display name -key: display name -content-length: 15 - -Sitemap Manager -----field---- -field: {52807595-0F8F-4B20-8D2A-CB71D28C6103} -name: __Owner -key: __owner -content-length: 14 - -sitecore\admin -----field---- -field: {25BED78C-4957-4165-998A-CA1B52F67497} -name: __Created -key: __created -content-length: 34 - -20090505T085450:633771104902812500 -----field---- -field: {5DD74568-4D4B-44C1-B513-0AF5F4CDA34F} -name: __Created by -key: __created by -content-length: 14 - -sitecore\admin -----field---- -field: {8CDC337E-A112-42FB-BBB4-4143751E123F} -name: __Revision -key: __revision -content-length: 36 - -a901df37-d7e7-43d3-8ef9-9f6325ad8182 -----field---- -field: {D9CF14B1-FA16-4BA6-9288-E8A174D4D522} -name: __Updated -key: __updated -content-length: 34 - -20090505T085450:633771104902812500 -----field---- -field: {BADD9CF9-53E0-4D0C-BCC0-2D784C282F6A} -name: __Updated by -key: __updated by -content-length: 14 - -sitecore\admin -----version---- -language: en -version: 1 -revision: 62468f1e-1afd-4e2d-b748-9a46f4ea2f3e - -----field---- -field: {B27C8AC7-1044-4911-BFB3-F38A9703B93F} -name: Display name -key: display name -content-length: 15 - -Sitemap Manager -----field---- -field: {52807595-0F8F-4B20-8D2A-CB71D28C6103} -name: __Owner -key: __owner -content-length: 14 - -sitecore\admin -----field---- -field: {25BED78C-4957-4165-998A-CA1B52F67497} -name: __Created -key: __created -content-length: 34 - -20090505T085450:633771104903437500 -----field---- -field: {5DD74568-4D4B-44C1-B513-0AF5F4CDA34F} -name: __Created by -key: __created by -content-length: 14 - -sitecore\admin -----field---- -field: {8CDC337E-A112-42FB-BBB4-4143751E123F} -name: __Revision -key: __revision -content-length: 36 - -62468f1e-1afd-4e2d-b748-9a46f4ea2f3e -----field---- -field: {D9CF14B1-FA16-4BA6-9288-E8A174D4D522} -name: __Updated -key: __updated -content-length: 34 - -20090505T085450:633771104903437500 -----field---- -field: {BADD9CF9-53E0-4D0C-BCC0-2D784C282F6A} -name: __Updated by -key: __updated by -content-length: 14 - -sitecore\admin diff --git a/Data/serialization/core/sitecore/content/Documents and settings/All users/Start menu/Programs/Sitemap Manager/Sitemap Manager.item b/Data/serialization/core/sitecore/content/Documents and settings/All users/Start menu/Programs/Sitemap Manager/Sitemap Manager.item deleted file mode 100644 index b8abd6c..0000000 --- a/Data/serialization/core/sitecore/content/Documents and settings/All users/Start menu/Programs/Sitemap Manager/Sitemap Manager.item +++ /dev/null @@ -1,154 +0,0 @@ -----item---- -version: 1 -id: {7388A1AC-40A0-413B-813B-C4597DB94462} -database: core -path: /sitecore/content/Documents and settings/All users/Start menu/Programs/Sitemap Manager/Sitemap Manager -parent: {CAD7BE7E-D383-4D5E-88B7-BB971CBF6394} -name: Sitemap Manager -master: {00000000-0000-0000-0000-000000000000} -template: {72450C9C-98C4-4117-88B7-573110C7E0C0} -templatekey: Application shortcut - -----field---- -field: {06D5295C-ED2F-4A54-9BF2-26228D113318} -name: __Icon -key: __icon -content-length: 32 - -applications/32x32/text_tree.png -----field---- -field: {BA3F86A2-4A1C-4D78-B63D-91C2779C1B5E} -name: __Sortorder -key: __sortorder -content-length: 1 - -0 -----field---- -field: {F6D8A61C-2F84-4401-BD24-52D2068172BC} -name: __Originator -key: __originator -content-length: 0 - - -----field---- -field: {8A1AC797-0304-4C50-AAAC-4D9DBBFF435F} -name: Application -key: application -content-length: 132 - - -----field---- -field: {238A40DA-15F2-4412-B720-8F192FFA7491} -name: Icon -key: icon -content-length: 0 - - -----version---- -language: da -version: 1 -revision: d4c16bc6-354b-41d0-b952-a25f0da9f234 - -----field---- -field: {C032DB76-CC34-4F8F-BE2D-D2FB35237AAB} -name: Display name -key: display name -content-length: 15 - -Sitemap Manager -----field---- -field: {52807595-0F8F-4B20-8D2A-CB71D28C6103} -name: __Owner -key: __owner -content-length: 14 - -sitecore\admin -----field---- -field: {25BED78C-4957-4165-998A-CA1B52F67497} -name: __Created -key: __created -content-length: 34 - -20090505T085450:633771104904062500 -----field---- -field: {5DD74568-4D4B-44C1-B513-0AF5F4CDA34F} -name: __Created by -key: __created by -content-length: 14 - -sitecore\admin -----field---- -field: {8CDC337E-A112-42FB-BBB4-4143751E123F} -name: __Revision -key: __revision -content-length: 36 - -d4c16bc6-354b-41d0-b952-a25f0da9f234 -----field---- -field: {D9CF14B1-FA16-4BA6-9288-E8A174D4D522} -name: __Updated -key: __updated -content-length: 34 - -20090505T085450:633771104904062500 -----field---- -field: {BADD9CF9-53E0-4D0C-BCC0-2D784C282F6A} -name: __Updated by -key: __updated by -content-length: 14 - -sitecore\admin -----version---- -language: en -version: 1 -revision: f7c1402b-6015-4643-9113-92a64f9023cd - -----field---- -field: {C032DB76-CC34-4F8F-BE2D-D2FB35237AAB} -name: Display name -key: display name -content-length: 15 - -Sitemap Manager -----field---- -field: {52807595-0F8F-4B20-8D2A-CB71D28C6103} -name: __Owner -key: __owner -content-length: 14 - -sitecore\admin -----field---- -field: {25BED78C-4957-4165-998A-CA1B52F67497} -name: __Created -key: __created -content-length: 34 - -20090505T085450:633771104904375000 -----field---- -field: {5DD74568-4D4B-44C1-B513-0AF5F4CDA34F} -name: __Created by -key: __created by -content-length: 14 - -sitecore\admin -----field---- -field: {8CDC337E-A112-42FB-BBB4-4143751E123F} -name: __Revision -key: __revision -content-length: 36 - -f7c1402b-6015-4643-9113-92a64f9023cd -----field---- -field: {D9CF14B1-FA16-4BA6-9288-E8A174D4D522} -name: __Updated -key: __updated -content-length: 34 - -20090505T085450:633771104904375000 -----field---- -field: {BADD9CF9-53E0-4D0C-BCC0-2D784C282F6A} -name: __Updated by -key: __updated by -content-length: 14 - -sitecore\admin diff --git a/Data/serialization/master/sitecore/system/Modules/Sitemap XML.item b/Data/serialization/master/sitecore/system/Modules/Sitemap XML.item deleted file mode 100644 index 10045a1..0000000 --- a/Data/serialization/master/sitecore/system/Modules/Sitemap XML.item +++ /dev/null @@ -1,58 +0,0 @@ -----item---- -version: 1 -id: {6003D67E-0000-4A4D-BFB1-11408B9ADCFD} -database: master -path: /sitecore/system/Modules/Sitemap XML -parent: {08477468-D438-43D4-9D6A-6D84A611971C} -name: Sitemap XML -master: {00000000-0000-0000-0000-000000000000} -template: {A87A00B1-E6DB-45AB-8B54-636FEC3B5523} -templatekey: Folder - -----version---- -language: en -version: 1 -revision: 0ee768c0-7a98-4b9e-b8f0-4e3f437d97bf - -----field---- -field: {52807595-0F8F-4B20-8D2A-CB71D28C6103} -name: __Owner -key: __owner -content-length: 14 - -sitecore\admin -----field---- -field: {25BED78C-4957-4165-998A-CA1B52F67497} -name: __Created -key: __created -content-length: 15 - -20090331T171854 -----field---- -field: {5DD74568-4D4B-44C1-B513-0AF5F4CDA34F} -name: __Created by -key: __created by -content-length: 14 - -sitecore\admin -----field---- -field: {8CDC337E-A112-42FB-BBB4-4143751E123F} -name: __Revision -key: __revision -content-length: 36 - -0ee768c0-7a98-4b9e-b8f0-4e3f437d97bf -----field---- -field: {D9CF14B1-FA16-4BA6-9288-E8A174D4D522} -name: __Updated -key: __updated -content-length: 34 - -20090803T164545:633849147450935188 -----field---- -field: {BADD9CF9-53E0-4D0C-BCC0-2D784C282F6A} -name: __Updated by -key: __updated by -content-length: 14 - -sitecore\admin diff --git a/Data/serialization/master/sitecore/system/Modules/Sitemap XML/Sitemap configuration.item b/Data/serialization/master/sitecore/system/Modules/Sitemap XML/Sitemap configuration.item deleted file mode 100644 index c00efb1..0000000 --- a/Data/serialization/master/sitecore/system/Modules/Sitemap XML/Sitemap configuration.item +++ /dev/null @@ -1,86 +0,0 @@ -----item---- -version: 1 -id: {2316437B-0EDB-4BFE-B02C-ACF14707C0B4} -database: master -path: /sitecore/system/Modules/Sitemap XML/Sitemap configuration -parent: {6003D67E-0000-4A4D-BFB1-11408B9ADCFD} -name: Sitemap configuration -master: {00000000-0000-0000-0000-000000000000} -template: {B1D42AAC-82EF-43EF-9EEA-784F655B8F04} -templatekey: Sitemap configuration - -----field---- -field: {1172F251-DAD4-4EFB-A329-0C63500E4F1E} -name: __Masters -key: __masters -content-length: 38 - -{122FF533-9564-4ADA-A1C8-E7B1385B89DE} -----version---- -language: en -version: 1 -revision: 2a234b4a-4dc5-4de5-b8e2-d294ed7bebcc - -----field---- -field: {6BF47032-530C-4DF3-9B29-0849E0990319} -name: Search engines -key: search engines -content-length: 116 - -{41ECB6BD-ADE0-474E-82E6-B104AD4C6ADC}|{3B4FF72D-C4C1-4CB1-B2CB-679669FD1310}|{B1549268-0C35-4F80-ACA2-A66979A130C5} -----field---- -field: {1452D535-BA8B-4A66-9A87-67D05A6E2058} -name: Enabled templates -key: enabled templates -content-length: 116 - -{76036F5E-CBCE-46D1-AF0A-4143F9B557AA}|{54C60AED-31AF-400E-8106-17C3BF28E3A1}|{070924B1-A31A-4F3D-AAAE-B40C4D4FC59C} -----field---- -field: {76002E61-2397-4B4D-84B2-98C2A8468D5A} -name: Exclude items -key: exclude items -content-length: 0 - - -----field---- -field: {52807595-0F8F-4B20-8D2A-CB71D28C6103} -name: __Owner -key: __owner -content-length: 14 - -sitecore\admin -----field---- -field: {25BED78C-4957-4165-998A-CA1B52F67497} -name: __Created -key: __created -content-length: 15 - -20090331T172600 -----field---- -field: {5DD74568-4D4B-44C1-B513-0AF5F4CDA34F} -name: __Created by -key: __created by -content-length: 14 - -sitecore\admin -----field---- -field: {8CDC337E-A112-42FB-BBB4-4143751E123F} -name: __Revision -key: __revision -content-length: 36 - -2a234b4a-4dc5-4de5-b8e2-d294ed7bebcc -----field---- -field: {D9CF14B1-FA16-4BA6-9288-E8A174D4D522} -name: __Updated -key: __updated -content-length: 34 - -20100709T103701:634142686210541582 -----field---- -field: {BADD9CF9-53E0-4D0C-BCC0-2D784C282F6A} -name: __Updated by -key: __updated by -content-length: 14 - -sitecore\admin diff --git a/Data/serialization/master/sitecore/system/Modules/Sitemap XML/Sitemap configuration/Google.item b/Data/serialization/master/sitecore/system/Modules/Sitemap XML/Sitemap configuration/Google.item deleted file mode 100644 index 6dbe0c8..0000000 --- a/Data/serialization/master/sitecore/system/Modules/Sitemap XML/Sitemap configuration/Google.item +++ /dev/null @@ -1,65 +0,0 @@ -----item---- -version: 1 -id: {41ECB6BD-ADE0-474E-82E6-B104AD4C6ADC} -database: master -path: /sitecore/system/Modules/Sitemap XML/Sitemap configuration/Google -parent: {2316437B-0EDB-4BFE-B02C-ACF14707C0B4} -name: Google -master: {00000000-0000-0000-0000-000000000000} -template: {122FF533-9564-4ADA-A1C8-E7B1385B89DE} -templatekey: Sitemap searchengine - -----version---- -language: en -version: 1 -revision: 6a70df49-8340-49c5-82bc-ce7a04e8b042 - -----field---- -field: {8D87E400-2450-4CDE-91B7-ED2F8183F909} -name: HttpRequestString -key: httprequeststring -content-length: 51 - -Http://google.com/webmasters/sitemaps/ping?sitemap= -----field---- -field: {52807595-0F8F-4B20-8D2A-CB71D28C6103} -name: __Owner -key: __owner -content-length: 14 - -sitecore\admin -----field---- -field: {25BED78C-4957-4165-998A-CA1B52F67497} -name: __Created -key: __created -content-length: 15 - -20090331T172600 -----field---- -field: {5DD74568-4D4B-44C1-B513-0AF5F4CDA34F} -name: __Created by -key: __created by -content-length: 14 - -sitecore\admin -----field---- -field: {8CDC337E-A112-42FB-BBB4-4143751E123F} -name: __Revision -key: __revision -content-length: 36 - -6a70df49-8340-49c5-82bc-ce7a04e8b042 -----field---- -field: {D9CF14B1-FA16-4BA6-9288-E8A174D4D522} -name: __Updated -key: __updated -content-length: 34 - -20090331T172703:633741172235625000 -----field---- -field: {BADD9CF9-53E0-4D0C-BCC0-2D784C282F6A} -name: __Updated by -key: __updated by -content-length: 14 - -sitecore\admin diff --git a/Data/serialization/master/sitecore/system/Modules/Sitemap XML/Sitemap configuration/Live search.item b/Data/serialization/master/sitecore/system/Modules/Sitemap XML/Sitemap configuration/Live search.item deleted file mode 100644 index 902c44e..0000000 --- a/Data/serialization/master/sitecore/system/Modules/Sitemap XML/Sitemap configuration/Live search.item +++ /dev/null @@ -1,65 +0,0 @@ -----item---- -version: 1 -id: {3B4FF72D-C4C1-4CB1-B2CB-679669FD1310} -database: master -path: /sitecore/system/Modules/Sitemap XML/Sitemap configuration/Live search -parent: {2316437B-0EDB-4BFE-B02C-ACF14707C0B4} -name: Live search -master: {00000000-0000-0000-0000-000000000000} -template: {122FF533-9564-4ADA-A1C8-E7B1385B89DE} -templatekey: Sitemap searchengine - -----version---- -language: en -version: 1 -revision: 648f11b8-235b-491c-9c80-b1336509ad68 - -----field---- -field: {8D87E400-2450-4CDE-91B7-ED2F8183F909} -name: HttpRequestString -key: httprequeststring -content-length: 54 - -http://webmaster.live.com/webmaster/ping.aspx?siteMap= -----field---- -field: {52807595-0F8F-4B20-8D2A-CB71D28C6103} -name: __Owner -key: __owner -content-length: 14 - -sitecore\admin -----field---- -field: {25BED78C-4957-4165-998A-CA1B52F67497} -name: __Created -key: __created -content-length: 15 - -20090331T172700 -----field---- -field: {5DD74568-4D4B-44C1-B513-0AF5F4CDA34F} -name: __Created by -key: __created by -content-length: 14 - -sitecore\admin -----field---- -field: {8CDC337E-A112-42FB-BBB4-4143751E123F} -name: __Revision -key: __revision -content-length: 36 - -648f11b8-235b-491c-9c80-b1336509ad68 -----field---- -field: {D9CF14B1-FA16-4BA6-9288-E8A174D4D522} -name: __Updated -key: __updated -content-length: 34 - -20090724T154721:633840472416718750 -----field---- -field: {BADD9CF9-53E0-4D0C-BCC0-2D784C282F6A} -name: __Updated by -key: __updated by -content-length: 14 - -sitecore\admin diff --git a/Data/serialization/master/sitecore/system/Modules/Sitemap XML/Sitemap configuration/Yahoo.item b/Data/serialization/master/sitecore/system/Modules/Sitemap XML/Sitemap configuration/Yahoo.item deleted file mode 100644 index f51e52b..0000000 --- a/Data/serialization/master/sitecore/system/Modules/Sitemap XML/Sitemap configuration/Yahoo.item +++ /dev/null @@ -1,65 +0,0 @@ -----item---- -version: 1 -id: {B1549268-0C35-4F80-ACA2-A66979A130C5} -database: master -path: /sitecore/system/Modules/Sitemap XML/Sitemap configuration/Yahoo -parent: {2316437B-0EDB-4BFE-B02C-ACF14707C0B4} -name: Yahoo -master: {00000000-0000-0000-0000-000000000000} -template: {122FF533-9564-4ADA-A1C8-E7B1385B89DE} -templatekey: Sitemap searchengine - -----version---- -language: en -version: 1 -revision: 34ed4a83-a52e-4ece-8bd1-8544e344732d - -----field---- -field: {8D87E400-2450-4CDE-91B7-ED2F8183F909} -name: HttpRequestString -key: httprequeststring -content-length: 64 - -http://search.yahooapis.com/SiteExplorerService/V1/ping?sitemap= -----field---- -field: {52807595-0F8F-4B20-8D2A-CB71D28C6103} -name: __Owner -key: __owner -content-length: 14 - -sitecore\admin -----field---- -field: {25BED78C-4957-4165-998A-CA1B52F67497} -name: __Created -key: __created -content-length: 15 - -20090331T172700 -----field---- -field: {5DD74568-4D4B-44C1-B513-0AF5F4CDA34F} -name: __Created by -key: __created by -content-length: 14 - -sitecore\admin -----field---- -field: {8CDC337E-A112-42FB-BBB4-4143751E123F} -name: __Revision -key: __revision -content-length: 36 - -34ed4a83-a52e-4ece-8bd1-8544e344732d -----field---- -field: {D9CF14B1-FA16-4BA6-9288-E8A174D4D522} -name: __Updated -key: __updated -content-length: 34 - -20090331T172727:633741172471250000 -----field---- -field: {BADD9CF9-53E0-4D0C-BCC0-2D784C282F6A} -name: __Updated by -key: __updated by -content-length: 14 - -sitecore\admin diff --git a/Data/serialization/master/sitecore/templates/Sitemap XML.item b/Data/serialization/master/sitecore/templates/Sitemap XML.item deleted file mode 100644 index 833507a..0000000 --- a/Data/serialization/master/sitecore/templates/Sitemap XML.item +++ /dev/null @@ -1,58 +0,0 @@ -----item---- -version: 1 -id: {3BF9EE49-E693-45FE-B10D-D5D684484519} -database: master -path: /sitecore/templates/Sitemap XML -parent: {3C1715FE-6A13-4FCF-845F-DE308BA9741D} -name: Sitemap XML -master: {00000000-0000-0000-0000-000000000000} -template: {0437FEE2-44C9-46A6-ABE9-28858D9FEE8C} -templatekey: Template Folder - -----version---- -language: en -version: 1 -revision: 92dc8229-1a88-4e47-94c2-ca4d95b59c05 - -----field---- -field: {52807595-0F8F-4B20-8D2A-CB71D28C6103} -name: __Owner -key: __owner -content-length: 14 - -sitecore\admin -----field---- -field: {25BED78C-4957-4165-998A-CA1B52F67497} -name: __Created -key: __created -content-length: 15 - -20090331T171913 -----field---- -field: {5DD74568-4D4B-44C1-B513-0AF5F4CDA34F} -name: __Created by -key: __created by -content-length: 14 - -sitecore\admin -----field---- -field: {8CDC337E-A112-42FB-BBB4-4143751E123F} -name: __Revision -key: __revision -content-length: 36 - -92dc8229-1a88-4e47-94c2-ca4d95b59c05 -----field---- -field: {D9CF14B1-FA16-4BA6-9288-E8A174D4D522} -name: __Updated -key: __updated -content-length: 34 - -20090803T164506:633849147060466438 -----field---- -field: {BADD9CF9-53E0-4D0C-BCC0-2D784C282F6A} -name: __Updated by -key: __updated by -content-length: 14 - -sitecore\admin diff --git a/Data/serialization/master/sitecore/templates/Sitemap XML/Sitemap configuration.item b/Data/serialization/master/sitecore/templates/Sitemap XML/Sitemap configuration.item deleted file mode 100644 index 202b940..0000000 --- a/Data/serialization/master/sitecore/templates/Sitemap XML/Sitemap configuration.item +++ /dev/null @@ -1,65 +0,0 @@ -----item---- -version: 1 -id: {B1D42AAC-82EF-43EF-9EEA-784F655B8F04} -database: master -path: /sitecore/templates/Sitemap XML/Sitemap configuration -parent: {3BF9EE49-E693-45FE-B10D-D5D684484519} -name: Sitemap configuration -master: {00000000-0000-0000-0000-000000000000} -template: {AB86861A-6030-46C5-B394-E8F99E8B87DB} -templatekey: Template - -----field---- -field: {06D5295C-ED2F-4A54-9BF2-26228D113318} -name: __Icon -key: __icon -content-length: 35 - -Applications/32x32/text_braille.png -----version---- -language: en -version: 1 -revision: 086de4e6-2382-493b-ac91-8b30ed65b8f3 - -----field---- -field: {52807595-0F8F-4B20-8D2A-CB71D28C6103} -name: __Owner -key: __owner -content-length: 14 - -sitecore\admin -----field---- -field: {25BED78C-4957-4165-998A-CA1B52F67497} -name: __Created -key: __created -content-length: 15 - -20090331T171900 -----field---- -field: {5DD74568-4D4B-44C1-B513-0AF5F4CDA34F} -name: __Created by -key: __created by -content-length: 14 - -sitecore\admin -----field---- -field: {8CDC337E-A112-42FB-BBB4-4143751E123F} -name: __Revision -key: __revision -content-length: 36 - -086de4e6-2382-493b-ac91-8b30ed65b8f3 -----field---- -field: {D9CF14B1-FA16-4BA6-9288-E8A174D4D522} -name: __Updated -key: __updated -content-length: 34 - -20090803T154713:633849112337810188 -----field---- -field: {BADD9CF9-53E0-4D0C-BCC0-2D784C282F6A} -name: __Updated by -key: __updated by -content-length: 14 - -sitecore\admin diff --git a/Data/serialization/master/sitecore/templates/Sitemap XML/Sitemap configuration/Configuration.item b/Data/serialization/master/sitecore/templates/Sitemap XML/Sitemap configuration/Configuration.item deleted file mode 100644 index 83cb005..0000000 --- a/Data/serialization/master/sitecore/templates/Sitemap XML/Sitemap configuration/Configuration.item +++ /dev/null @@ -1,65 +0,0 @@ -----item---- -version: 1 -id: {4D81B455-5970-4CCE-9C90-D797F19C8A00} -database: master -path: /sitecore/templates/Sitemap XML/Sitemap configuration/Configuration -parent: {B1D42AAC-82EF-43EF-9EEA-784F655B8F04} -name: Configuration -master: {00000000-0000-0000-0000-000000000000} -template: {E269FBB5-3750-427A-9149-7AA950B49301} -templatekey: Template section - -----field---- -field: {BA3F86A2-4A1C-4D78-B63D-91C2779C1B5E} -name: __Sortorder -key: __sortorder -content-length: 3 - -200 -----version---- -language: en -version: 1 -revision: 4d5bef92-6b25-4b68-a3ca-587eac850500 - -----field---- -field: {52807595-0F8F-4B20-8D2A-CB71D28C6103} -name: __Owner -key: __owner -content-length: 14 - -sitecore\admin -----field---- -field: {25BED78C-4957-4165-998A-CA1B52F67497} -name: __Created -key: __created -content-length: 15 - -20090803T154635 -----field---- -field: {5DD74568-4D4B-44C1-B513-0AF5F4CDA34F} -name: __Created by -key: __created by -content-length: 14 - -sitecore\admin -----field---- -field: {8CDC337E-A112-42FB-BBB4-4143751E123F} -name: __Revision -key: __revision -content-length: 36 - -4d5bef92-6b25-4b68-a3ca-587eac850500 -----field---- -field: {D9CF14B1-FA16-4BA6-9288-E8A174D4D522} -name: __Updated -key: __updated -content-length: 34 - -20090803T154713:633849112334372688 -----field---- -field: {BADD9CF9-53E0-4D0C-BCC0-2D784C282F6A} -name: __Updated by -key: __updated by -content-length: 14 - -sitecore\admin diff --git a/Data/serialization/master/sitecore/templates/Sitemap XML/Sitemap configuration/Configuration/Enabled templates.item b/Data/serialization/master/sitecore/templates/Sitemap XML/Sitemap configuration/Configuration/Enabled templates.item deleted file mode 100644 index 642986e..0000000 --- a/Data/serialization/master/sitecore/templates/Sitemap XML/Sitemap configuration/Configuration/Enabled templates.item +++ /dev/null @@ -1,79 +0,0 @@ -----item---- -version: 1 -id: {1452D535-BA8B-4A66-9A87-67D05A6E2058} -database: master -path: /sitecore/templates/Sitemap XML/Sitemap configuration/Configuration/Enabled templates -parent: {4D81B455-5970-4CCE-9C90-D797F19C8A00} -name: Enabled templates -master: {00000000-0000-0000-0000-000000000000} -template: {455A3E98-A627-4B40-8035-E683A0331AC7} -templatekey: Template field - -----field---- -field: {AB162CC0-DC80-4ABF-8871-998EE5D7BA32} -name: Type -key: type -content-length: 8 - -Treelist -----field---- -field: {1EB8AE32-E190-44A6-968D-ED904C794EBF} -name: Source -key: source -content-length: 19 - -/sitecore/templates -----field---- -field: {BA3F86A2-4A1C-4D78-B63D-91C2779C1B5E} -name: __Sortorder -key: __sortorder -content-length: 3 - -100 -----version---- -language: en -version: 1 -revision: 8e54cd4c-4ff5-4778-8461-7463d0bf17b8 - -----field---- -field: {52807595-0F8F-4B20-8D2A-CB71D28C6103} -name: __Owner -key: __owner -content-length: 14 - -sitecore\admin -----field---- -field: {25BED78C-4957-4165-998A-CA1B52F67497} -name: __Created -key: __created -content-length: 15 - -20090803T154635 -----field---- -field: {5DD74568-4D4B-44C1-B513-0AF5F4CDA34F} -name: __Created by -key: __created by -content-length: 14 - -sitecore\admin -----field---- -field: {8CDC337E-A112-42FB-BBB4-4143751E123F} -name: __Revision -key: __revision -content-length: 36 - -8e54cd4c-4ff5-4778-8461-7463d0bf17b8 -----field---- -field: {D9CF14B1-FA16-4BA6-9288-E8A174D4D522} -name: __Updated -key: __updated -content-length: 34 - -20090803T154713:633849112334841438 -----field---- -field: {BADD9CF9-53E0-4D0C-BCC0-2D784C282F6A} -name: __Updated by -key: __updated by -content-length: 14 - -sitecore\admin diff --git a/Data/serialization/master/sitecore/templates/Sitemap XML/Sitemap configuration/Configuration/Exclude items.item b/Data/serialization/master/sitecore/templates/Sitemap XML/Sitemap configuration/Configuration/Exclude items.item deleted file mode 100644 index 48c528e..0000000 --- a/Data/serialization/master/sitecore/templates/Sitemap XML/Sitemap configuration/Configuration/Exclude items.item +++ /dev/null @@ -1,79 +0,0 @@ -----item---- -version: 1 -id: {76002E61-2397-4B4D-84B2-98C2A8468D5A} -database: master -path: /sitecore/templates/Sitemap XML/Sitemap configuration/Configuration/Exclude items -parent: {4D81B455-5970-4CCE-9C90-D797F19C8A00} -name: Exclude items -master: {00000000-0000-0000-0000-000000000000} -template: {455A3E98-A627-4B40-8035-E683A0331AC7} -templatekey: Template field - -----field---- -field: {AB162CC0-DC80-4ABF-8871-998EE5D7BA32} -name: Type -key: type -content-length: 8 - -Treelist -----field---- -field: {1EB8AE32-E190-44A6-968D-ED904C794EBF} -name: Source -key: source -content-length: 17 - -/sitecore/content -----field---- -field: {BA3F86A2-4A1C-4D78-B63D-91C2779C1B5E} -name: __Sortorder -key: __sortorder -content-length: 3 - -200 -----version---- -language: en -version: 1 -revision: dd773a72-d747-4f66-ad07-eb3740c50f16 - -----field---- -field: {52807595-0F8F-4B20-8D2A-CB71D28C6103} -name: __Owner -key: __owner -content-length: 14 - -sitecore\admin -----field---- -field: {25BED78C-4957-4165-998A-CA1B52F67497} -name: __Created -key: __created -content-length: 15 - -20090803T154636 -----field---- -field: {5DD74568-4D4B-44C1-B513-0AF5F4CDA34F} -name: __Created by -key: __created by -content-length: 14 - -sitecore\admin -----field---- -field: {8CDC337E-A112-42FB-BBB4-4143751E123F} -name: __Revision -key: __revision -content-length: 36 - -dd773a72-d747-4f66-ad07-eb3740c50f16 -----field---- -field: {D9CF14B1-FA16-4BA6-9288-E8A174D4D522} -name: __Updated -key: __updated -content-length: 34 - -20090803T154713:633849112335310188 -----field---- -field: {BADD9CF9-53E0-4D0C-BCC0-2D784C282F6A} -name: __Updated by -key: __updated by -content-length: 14 - -sitecore\admin diff --git a/Data/serialization/master/sitecore/templates/Sitemap XML/Sitemap configuration/Data.item b/Data/serialization/master/sitecore/templates/Sitemap XML/Sitemap configuration/Data.item deleted file mode 100644 index 070fe0b..0000000 --- a/Data/serialization/master/sitecore/templates/Sitemap XML/Sitemap configuration/Data.item +++ /dev/null @@ -1,58 +0,0 @@ -----item---- -version: 1 -id: {AEEFC911-1513-4C35-B212-9299CDCA253F} -database: master -path: /sitecore/templates/Sitemap XML/Sitemap configuration/Data -parent: {B1D42AAC-82EF-43EF-9EEA-784F655B8F04} -name: Data -master: {00000000-0000-0000-0000-000000000000} -template: {E269FBB5-3750-427A-9149-7AA950B49301} -templatekey: Template section - -----version---- -language: en -version: 1 -revision: 854d4f8b-139f-427d-bbc4-bf0f0771e702 - -----field---- -field: {52807595-0F8F-4B20-8D2A-CB71D28C6103} -name: __Owner -key: __owner -content-length: 14 - -sitecore\admin -----field---- -field: {25BED78C-4957-4165-998A-CA1B52F67497} -name: __Created -key: __created -content-length: 15 - -20090331T172257 -----field---- -field: {5DD74568-4D4B-44C1-B513-0AF5F4CDA34F} -name: __Created by -key: __created by -content-length: 14 - -sitecore\admin -----field---- -field: {8CDC337E-A112-42FB-BBB4-4143751E123F} -name: __Revision -key: __revision -content-length: 36 - -854d4f8b-139f-427d-bbc4-bf0f0771e702 -----field---- -field: {D9CF14B1-FA16-4BA6-9288-E8A174D4D522} -name: __Updated -key: __updated -content-length: 34 - -20090803T154713:633849112333122688 -----field---- -field: {BADD9CF9-53E0-4D0C-BCC0-2D784C282F6A} -name: __Updated by -key: __updated by -content-length: 14 - -sitecore\admin diff --git a/Data/serialization/master/sitecore/templates/Sitemap XML/Sitemap configuration/Data/Search engines.item b/Data/serialization/master/sitecore/templates/Sitemap XML/Sitemap configuration/Data/Search engines.item deleted file mode 100644 index 19dc074..0000000 --- a/Data/serialization/master/sitecore/templates/Sitemap XML/Sitemap configuration/Data/Search engines.item +++ /dev/null @@ -1,79 +0,0 @@ -----item---- -version: 1 -id: {6BF47032-530C-4DF3-9B29-0849E0990319} -database: master -path: /sitecore/templates/Sitemap XML/Sitemap configuration/Data/Search engines -parent: {AEEFC911-1513-4C35-B212-9299CDCA253F} -name: Search engines -master: {00000000-0000-0000-0000-000000000000} -template: {455A3E98-A627-4B40-8035-E683A0331AC7} -templatekey: Template field - -----field---- -field: {AB162CC0-DC80-4ABF-8871-998EE5D7BA32} -name: Type -key: type -content-length: 9 - -Multilist -----field---- -field: {1EB8AE32-E190-44A6-968D-ED904C794EBF} -name: Source -key: source -content-length: 6 - -self:: -----field---- -field: {BA3F86A2-4A1C-4D78-B63D-91C2779C1B5E} -name: __Sortorder -key: __sortorder -content-length: 3 - -100 -----version---- -language: en -version: 1 -revision: d5042568-b707-4e4b-a7e4-4381d5df6297 - -----field---- -field: {52807595-0F8F-4B20-8D2A-CB71D28C6103} -name: __Owner -key: __owner -content-length: 14 - -sitecore\admin -----field---- -field: {25BED78C-4957-4165-998A-CA1B52F67497} -name: __Created -key: __created -content-length: 15 - -20090331T172257 -----field---- -field: {5DD74568-4D4B-44C1-B513-0AF5F4CDA34F} -name: __Created by -key: __created by -content-length: 14 - -sitecore\admin -----field---- -field: {8CDC337E-A112-42FB-BBB4-4143751E123F} -name: __Revision -key: __revision -content-length: 36 - -d5042568-b707-4e4b-a7e4-4381d5df6297 -----field---- -field: {D9CF14B1-FA16-4BA6-9288-E8A174D4D522} -name: __Updated -key: __updated -content-length: 34 - -20090803T154713:633849112333747688 -----field---- -field: {BADD9CF9-53E0-4D0C-BCC0-2D784C282F6A} -name: __Updated by -key: __updated by -content-length: 14 - -sitecore\admin diff --git a/Data/serialization/master/sitecore/templates/Sitemap XML/Sitemap searchengine.item b/Data/serialization/master/sitecore/templates/Sitemap XML/Sitemap searchengine.item deleted file mode 100644 index 7f4263e..0000000 --- a/Data/serialization/master/sitecore/templates/Sitemap XML/Sitemap searchengine.item +++ /dev/null @@ -1,65 +0,0 @@ -----item---- -version: 1 -id: {122FF533-9564-4ADA-A1C8-E7B1385B89DE} -database: master -path: /sitecore/templates/Sitemap XML/Sitemap searchengine -parent: {3BF9EE49-E693-45FE-B10D-D5D684484519} -name: Sitemap searchengine -master: {00000000-0000-0000-0000-000000000000} -template: {AB86861A-6030-46C5-B394-E8F99E8B87DB} -templatekey: Template - -----field---- -field: {06D5295C-ED2F-4A54-9BF2-26228D113318} -name: __Icon -key: __icon -content-length: 38 - -Applications/32x32/text_underlined.png -----version---- -language: en -version: 1 -revision: 875a2c77-3492-4e69-802a-c3a1bcf2dd13 - -----field---- -field: {52807595-0F8F-4B20-8D2A-CB71D28C6103} -name: __Owner -key: __owner -content-length: 14 - -sitecore\admin -----field---- -field: {25BED78C-4957-4165-998A-CA1B52F67497} -name: __Created -key: __created -content-length: 15 - -20090331T172400 -----field---- -field: {5DD74568-4D4B-44C1-B513-0AF5F4CDA34F} -name: __Created by -key: __created by -content-length: 14 - -sitecore\admin -----field---- -field: {8CDC337E-A112-42FB-BBB4-4143751E123F} -name: __Revision -key: __revision -content-length: 36 - -875a2c77-3492-4e69-802a-c3a1bcf2dd13 -----field---- -field: {D9CF14B1-FA16-4BA6-9288-E8A174D4D522} -name: __Updated -key: __updated -content-length: 34 - -20090331T172548:633741171484687500 -----field---- -field: {BADD9CF9-53E0-4D0C-BCC0-2D784C282F6A} -name: __Updated by -key: __updated by -content-length: 14 - -sitecore\admin diff --git a/Data/serialization/master/sitecore/templates/Sitemap XML/Sitemap searchengine/Data.item b/Data/serialization/master/sitecore/templates/Sitemap XML/Sitemap searchengine/Data.item deleted file mode 100644 index 2bae00e..0000000 --- a/Data/serialization/master/sitecore/templates/Sitemap XML/Sitemap searchengine/Data.item +++ /dev/null @@ -1,58 +0,0 @@ -----item---- -version: 1 -id: {5CFBD092-F6A8-4FED-A0BF-5B94B0CECB00} -database: master -path: /sitecore/templates/Sitemap XML/Sitemap searchengine/Data -parent: {122FF533-9564-4ADA-A1C8-E7B1385B89DE} -name: Data -master: {00000000-0000-0000-0000-000000000000} -template: {E269FBB5-3750-427A-9149-7AA950B49301} -templatekey: Template section - -----version---- -language: en -version: 1 -revision: 9c52aa3b-8436-4207-89bc-f95d2bda21ff - -----field---- -field: {52807595-0F8F-4B20-8D2A-CB71D28C6103} -name: __Owner -key: __owner -content-length: 14 - -sitecore\admin -----field---- -field: {25BED78C-4957-4165-998A-CA1B52F67497} -name: __Created -key: __created -content-length: 15 - -20090331T172527 -----field---- -field: {5DD74568-4D4B-44C1-B513-0AF5F4CDA34F} -name: __Created by -key: __created by -content-length: 14 - -sitecore\admin -----field---- -field: {8CDC337E-A112-42FB-BBB4-4143751E123F} -name: __Revision -key: __revision -content-length: 36 - -9c52aa3b-8436-4207-89bc-f95d2bda21ff -----field---- -field: {D9CF14B1-FA16-4BA6-9288-E8A174D4D522} -name: __Updated -key: __updated -content-length: 34 - -20090331T172527:633741171279687500 -----field---- -field: {BADD9CF9-53E0-4D0C-BCC0-2D784C282F6A} -name: __Updated by -key: __updated by -content-length: 14 - -sitecore\admin diff --git a/Data/serialization/master/sitecore/templates/Sitemap XML/Sitemap searchengine/Data/HttpRequestString.item b/Data/serialization/master/sitecore/templates/Sitemap XML/Sitemap searchengine/Data/HttpRequestString.item deleted file mode 100644 index 4a1e907..0000000 --- a/Data/serialization/master/sitecore/templates/Sitemap XML/Sitemap searchengine/Data/HttpRequestString.item +++ /dev/null @@ -1,72 +0,0 @@ -----item---- -version: 1 -id: {8D87E400-2450-4CDE-91B7-ED2F8183F909} -database: master -path: /sitecore/templates/Sitemap XML/Sitemap searchengine/Data/HttpRequestString -parent: {5CFBD092-F6A8-4FED-A0BF-5B94B0CECB00} -name: HttpRequestString -master: {00000000-0000-0000-0000-000000000000} -template: {455A3E98-A627-4B40-8035-E683A0331AC7} -templatekey: Template field - -----field---- -field: {AB162CC0-DC80-4ABF-8871-998EE5D7BA32} -name: Type -key: type -content-length: 16 - -Single-Line Text -----field---- -field: {BA3F86A2-4A1C-4D78-B63D-91C2779C1B5E} -name: __Sortorder -key: __sortorder -content-length: 3 - -100 -----version---- -language: en -version: 1 -revision: 89ffee3b-daec-43e0-90c3-059b6a3bff42 - -----field---- -field: {52807595-0F8F-4B20-8D2A-CB71D28C6103} -name: __Owner -key: __owner -content-length: 14 - -sitecore\admin -----field---- -field: {25BED78C-4957-4165-998A-CA1B52F67497} -name: __Created -key: __created -content-length: 15 - -20090331T172528 -----field---- -field: {5DD74568-4D4B-44C1-B513-0AF5F4CDA34F} -name: __Created by -key: __created by -content-length: 14 - -sitecore\admin -----field---- -field: {8CDC337E-A112-42FB-BBB4-4143751E123F} -name: __Revision -key: __revision -content-length: 36 - -89ffee3b-daec-43e0-90c3-059b6a3bff42 -----field---- -field: {D9CF14B1-FA16-4BA6-9288-E8A174D4D522} -name: __Updated -key: __updated -content-length: 34 - -20090331T172528:633741171280781250 -----field---- -field: {BADD9CF9-53E0-4D0C-BCC0-2D784C282F6A} -name: __Updated by -key: __updated by -content-length: 14 - -sitecore\admin diff --git a/Properties/AssemblyInfo.cs b/Properties/AssemblyInfo.cs deleted file mode 100644 index 62a8355..0000000 --- a/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,35 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("Sitemp_XML")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("Sitecore Ukraine")] -[assembly: AssemblyProduct("Sitemp_XML")] -[assembly: AssemblyCopyright("Copyright © Sitecore Ukraine 2009")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("3d5900ae-111a-45be-96b3-d9e4606ca793")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Revision and Build Numbers -// by using the '*' as shown below: -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Properties/PublishProfiles/local.pubxml b/Properties/PublishProfiles/local.pubxml deleted file mode 100644 index f78be9b..0000000 --- a/Properties/PublishProfiles/local.pubxml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - FileSystem - Debug - Any CPU - - True - False - C:\inetpub\wwwroot\sc80rev150621\Website - False - - \ No newline at end of file diff --git a/Properties/PublishProfiles/test.pubxml b/Properties/PublishProfiles/test.pubxml deleted file mode 100644 index 3942711..0000000 --- a/Properties/PublishProfiles/test.pubxml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - FileSystem - Debug - Any CPU - - True - False - C:\Users\vasiliy.fomichev\Desktop\test sitemap - False - - \ No newline at end of file diff --git a/Sitemap.XML.csproj b/Sitemap.XML.csproj deleted file mode 100644 index e4ef199..0000000 --- a/Sitemap.XML.csproj +++ /dev/null @@ -1,132 +0,0 @@ - - - - - Debug - AnyCPU - 9.0.30729 - 2.0 - {B626A91F-590A-49D3-AE5C-798B2F05FDE1} - {349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc} - Library - Properties - Sitemp_XML - Sitemap.XML - v4.5 - - - 4.0 - - - false - - - - - - - - true - full - false - bin\ - DEBUG;TRACE - prompt - 4 - AllRules.ruleset - false - - - pdbonly - true - bin\ - TRACE - prompt - 4 - AllRules.ruleset - false - - - - ..\..\..\..\inetpub\wwwroot\tb\Website\bin\Sitecore.Buckets.dll - False - - - ..\..\..\..\inetpub\wwwroot\tb\Website\bin\Sitecore.ContentSearch.dll - False - - - ..\..\..\..\inetpub\wwwroot\tb\Website\bin\Sitecore.ContentSearch.Linq.dll - False - - - ..\..\..\..\inetpub\wwwroot\tb\Website\bin\Sitecore.Kernel.dll - False - - - - - - - - - - - - - - - - - - - - - - - - - - Designer - - - - - - - - - - 10.0 - $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) - - - - - - - - - - False - True - 2657 - / - - - False - False - - - False - - - - - \ No newline at end of file diff --git a/Sitemap.XML.csproj.user b/Sitemap.XML.csproj.user deleted file mode 100644 index f30cd27..0000000 --- a/Sitemap.XML.csproj.user +++ /dev/null @@ -1,32 +0,0 @@ - - - - local - ShowAllFiles - - - - - - - - CurrentPage - True - False - False - False - - - - - - - - - False - True - - - - - \ No newline at end of file diff --git a/Sitemap.XML.sln b/Sitemap.XML.sln index 22fd165..ad5ca0a 100644 --- a/Sitemap.XML.sln +++ b/Sitemap.XML.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 2012 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Sitemap.XML", "Sitemap.XML.csproj", "{B626A91F-590A-49D3-AE5C-798B2F05FDE1}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Sitemap.XML", "Sitemap.XML\Sitemap.XML.csproj", "{B626A91F-590A-49D3-AE5C-798B2F05FDE1}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution diff --git a/obj/Debug/Package/PackageTmp/App_Config/Include/SitemapXML.config b/obj/Debug/Package/PackageTmp/App_Config/Include/SitemapXML.config deleted file mode 100644 index da1323f..0000000 --- a/obj/Debug/Package/PackageTmp/App_Config/Include/SitemapXML.config +++ /dev/null @@ -1,74 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - /My Account/|/Customer/ - - - - - - - - aspx, ashx, asmx, xml - - - - - \ No newline at end of file diff --git a/sitecore modules/Shell/sitemap XML/Classes/SitemapHandler.cs b/sitecore modules/Shell/sitemap XML/Classes/SitemapHandler.cs deleted file mode 100644 index 30ee152..0000000 --- a/sitecore modules/Shell/sitemap XML/Classes/SitemapHandler.cs +++ /dev/null @@ -1,46 +0,0 @@ -/* *********************************************************************** * - * File : SitemapHandler.cs Part of Sitecore * - * Version: 1.0.0 www.sitecore.net * - * * - * * - * Purpose: Contains logic which fires when event submitted * - * * - * Copyright (C) 1999-2009 by Sitecore A/S. All rights reserved. * - * * - * This work is the property of: * - * * - * Sitecore A/S * - * Meldahlsgade 5, 4. * - * 1613 Copenhagen V. * - * Denmark * - * * - * This is a Sitecore published work under Sitecore's * - * shared source license. * - * * - * *********************************************************************** */ - -using System; -using System.Collections.Generic; -using System.Linq; -using Sitecore.Configuration; -using Sitecore.Data; -using Sitecore.Data.Items; -using System.Collections; - -namespace Sitecore.Modules.SitemapXML -{ - public class SitemapHandler - { - public void RefreshSitemap(object sender, EventArgs args) - { - var sites = SitemapManagerConfiguration.GetSiteNames(); - foreach (var site in sites) - { - var config = new SitemapManagerConfiguration(site); - var sitemapManager = new SitemapManager(config); - sitemapManager.SubmitSitemapToSearchenginesByHttp(); - sitemapManager.RegisterSitemapToRobotsFile(); - } - } - } -} diff --git a/sitecore modules/Shell/sitemap XML/Classes/SitemapManager.cs b/sitecore modules/Shell/sitemap XML/Classes/SitemapManager.cs deleted file mode 100644 index cef860d..0000000 --- a/sitecore modules/Shell/sitemap XML/Classes/SitemapManager.cs +++ /dev/null @@ -1,311 +0,0 @@ -/* *********************************************************************** * - * File : SitemapManager.cs Part of Sitecore * - * Version: 1.0.0 www.sitecore.net * - * * - * * - * Purpose: Manager class what contains all main logic * - * * - * Copyright (C) 1999-2009 by Sitecore A/S. All rights reserved. * - * * - * This work is the property of: * - * * - * Sitecore A/S * - * Meldahlsgade 5, 4. * - * 1613 Copenhagen V. * - * Denmark * - * * - * This is a Sitecore published work under Sitecore's * - * shared source license. * - * * - * *********************************************************************** */ - -using System.Collections.Generic; -using System.IO; -using System.Xml; -using Sitecore.Data.Items; -using Sitecore.Sites; -using Sitecore.Data; -using Sitecore.Configuration; -using Sitecore.Diagnostics; -using System.Web; -using System.Text; -using System.Linq; -using System.Collections.Specialized; -using System.Collections; -using Sitecore.Data.Fields; -using Sitecore.Buckets.Managers; -using Sitecore.ContentSearch; -using Sitecore.ContentSearch.SearchTypes; -using Sitemp_XML.Models; - -namespace Sitecore.Modules.SitemapXML -{ - public class SitemapManager - { - //private static string sitemapUrl; - private readonly SitemapManagerConfiguration _config; - public Database Db - { - get - { - Database database = Factory.GetDatabase(SitemapManagerConfiguration.WorkingDatabase); - return database; - } - } - - public SitemapManager(SitemapManagerConfiguration config) - { - Assert.IsNotNull(config, "config"); - _config = config; - if (!string.IsNullOrWhiteSpace(_config.FileName)) - { - BuildSiteMap(); - } - } - - - private void BuildSiteMap() - { - Site site = Sitecore.Sites.SiteManager.GetSite(_config.SiteName); - SiteContext siteContext = Factory.GetSite(_config.SiteName); - string rootPath = siteContext.StartPath; - - List items = GetSitemapItems(rootPath); - - string fullPath = MainUtil.MapPath(string.Concat("/", _config.FileName)); - string xmlContent = this.BuildSitemapXML(items, site); - - StreamWriter strWriter = new StreamWriter(fullPath, false); - strWriter.Write(xmlContent); - strWriter.Close(); - - } - - - public string BuildSiteMapForHandler() - { - var site = Sitecore.Sites.SiteManager.GetSite(Sitecore.Context.Site.Name); - var siteContext = Factory.GetSite(Sitecore.Context.Site.Name); - string rootPath = siteContext.StartPath; - - var items = GetSitemapItems(rootPath); - - string xmlContent = this.BuildSitemapXML(items, site); - return xmlContent; - } - - - public bool SubmitSitemapToSearchenginesByHttp() - { - if (!SitemapManagerConfiguration.IsProductionEnvironment) - return false; - - bool result = false; - Item sitemapConfig = Db.Items[_config.SitemapConfigurationItemPath]; - - if (sitemapConfig != null) - { - string engines = sitemapConfig.Fields["Search engines"].Value; - foreach (string id in engines.Split('|')) - { - Item engine = Db.Items[id]; - if (engine != null) - { - string engineHttpRequestString = engine.Fields["HttpRequestString"].Value; - var filePath = !SitemapManagerConfiguration.GetServerUrl(_config.SiteName).EndsWith("/") ? SitemapManagerConfiguration.GetServerUrl(_config.SiteName) + "/" : SitemapManagerConfiguration.GetServerUrl(_config.SiteName) + _config.FileName; - SubmitEngine(engineHttpRequestString, filePath); - } - } - result = true; - } - - return result; - } - - public void RegisterSitemapToRobotsFile() - { - - string robotsPath = MainUtil.MapPath(string.Concat("/", "robots.txt")); - StringBuilder sitemapContent = new StringBuilder(string.Empty); - if (File.Exists(robotsPath)) - { - StreamReader sr = new StreamReader(robotsPath); - sitemapContent.Append(sr.ReadToEnd()); - sr.Close(); - } - - StreamWriter sw = new StreamWriter(robotsPath, false); - string sitemapLine = string.Concat("Sitemap: ", _config.FileName); - if (!sitemapContent.ToString().Contains(sitemapLine)) - { - sitemapContent.AppendLine(sitemapLine); - } - sw.Write(sitemapContent.ToString()); - sw.Close(); - } - - private string BuildSitemapXML(List items, Site site) - { - XmlDocument doc = new XmlDocument(); - - XmlNode declarationNode = doc.CreateXmlDeclaration("1.0", "UTF-8", null); - doc.AppendChild(declarationNode); - XmlNode urlsetNode = doc.CreateElement("urlset"); - XmlAttribute xmlnsAttr = doc.CreateAttribute("xmlns"); - xmlnsAttr.Value = SitemapManagerConfiguration.XmlnsTpl; - urlsetNode.Attributes.Append(xmlnsAttr); - - doc.AppendChild(urlsetNode); - - - foreach (var itm in items) - { - doc = this.BuildSitemapItem(doc, itm, site); - } - - return doc.OuterXml; - } - - private XmlDocument BuildSitemapItem(XmlDocument doc, SitemapItem item, Site site) - { - XmlNode urlsetNode = doc.LastChild; - - XmlNode urlNode = doc.CreateElement("url"); - urlsetNode.AppendChild(urlNode); - - XmlNode locNode = doc.CreateElement("loc"); - urlNode.AppendChild(locNode); - locNode.AppendChild(doc.CreateTextNode(item.Location)); - - XmlNode lastmodNode = doc.CreateElement("lastmod"); - urlNode.AppendChild(lastmodNode); - lastmodNode.AppendChild(doc.CreateTextNode(item.LastModified)); - - if (!string.IsNullOrWhiteSpace(item.ChangeFrequency)) - { - XmlNode changeFrequencyNode = doc.CreateElement("changefreq"); - urlNode.AppendChild(changeFrequencyNode); - changeFrequencyNode.AppendChild(doc.CreateTextNode(item.ChangeFrequency)); - } - - if (!string.IsNullOrWhiteSpace(item.Priority)) - { - var priorityNode = doc.CreateElement("priority"); - urlNode.AppendChild(priorityNode); - priorityNode.AppendChild(doc.CreateTextNode(item.Priority)); - } - - return doc; - } - - private void SubmitEngine(string engine, string sitemapUrl) - { - //Check if it is not localhost because search engines returns an error - if (!sitemapUrl.Contains("http://localhost")) - { - string request = string.Concat(engine, SitemapItem.HtmlEncode(sitemapUrl)); - - System.Net.HttpWebRequest httpRequest = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(request); - try - { - System.Net.WebResponse webResponse = httpRequest.GetResponse(); - - System.Net.HttpWebResponse httpResponse = (System.Net.HttpWebResponse)webResponse; - if (httpResponse.StatusCode != System.Net.HttpStatusCode.OK) - { - Log.Error(string.Format("Cannot submit sitemap to \"{0}\"", engine), this); - } - } - catch - { - Log.Warn(string.Format("The serachengine \"{0}\" returns an 404 error", request), this); - } - } - } - - - private List GetSitemapItems(string rootPath) - { - string disTpls = _config.EnabledTemplates; - string exclNames = _config.ExcludeItems; - - - Database database = Factory.GetDatabase(SitemapManagerConfiguration.WorkingDatabase); - - Item contentRoot = database.Items[rootPath]; - - Item[] descendants; - Sitecore.Security.Accounts.User user = Sitecore.Security.Accounts.User.FromName(@"extranet\Anonymous", true); - using (new Sitecore.Security.Accounts.UserSwitcher(user)) - { - descendants = contentRoot.Axes.GetDescendants(); - } - - // getting shared content - var sharedItems = new List(); - var sharedModels = new List(); - var sharedDefinitions = Db.SelectItems("fast:"+_config.SitemapConfigurationItemPath + "/Shared Content/*"); - var site = Factory.GetSite(_config.SiteName); - List enabledTemplates = this.BuildListFromString(disTpls, '|'); - List excludedNames = this.BuildListFromString(exclNames, '|'); - foreach (var sharedDefinition in sharedDefinitions) - { - if (string.IsNullOrWhiteSpace(sharedDefinition["Content Location"]) || string.IsNullOrWhiteSpace(sharedDefinition["Parent Item"])) - continue; - var contentLocation = ((DatasourceField)sharedDefinition.Fields["Content Location"]).TargetItem; - var parentItem = ((DatasourceField)sharedDefinition.Fields["Parent Item"]).TargetItem; - - if (BucketManager.IsBucket(contentLocation)) - { - var index = ContentSearchManager.GetIndex(new SitecoreIndexableItem(contentLocation)); - using (var searchContext = index.CreateSearchContext()) - { - var searchResultItem = - searchContext.GetQueryable().Where(item => item.Paths.Contains(contentLocation.ID)) - .ToList(); - sharedItems.AddRange(searchResultItem.Select(i=>i.GetItem())); - } - } - else - { - sharedItems.AddRange(contentLocation.Children); - } - - var cleanedSharedItems = from itm in sharedItems - where itm.Template != null && enabledTemplates.Contains(itm.Template.ID.ToString()) && - !excludedNames.Contains(itm.ID.ToString()) - select itm; - var sharedSitemapItems = cleanedSharedItems.Select(i => new SitemapItem(i, site, parentItem)); - sharedModels.AddRange(sharedSitemapItems); - } - - List sitemapItems = descendants.ToList(); - sitemapItems.Insert(0, contentRoot); - - - - - var selected = from itm in sitemapItems - where itm.Template != null && enabledTemplates.Contains(itm.Template.ID.ToString()) && - !excludedNames.Contains(itm.ID.ToString()) - select itm; - - var selectedModels = selected.Select(i => new SitemapItem(i, site, null)).ToList(); - selectedModels.AddRange(sharedModels); - return selectedModels; - } - - private List BuildListFromString(string str, char separator) - { - string[] enabledTemplates = str.Split(separator); - var selected = from dtp in enabledTemplates - where !string.IsNullOrEmpty(dtp) - select dtp; - - List result = selected.ToList(); - - return result; - } - - } -} diff --git a/sitecore modules/Shell/sitemap XML/Classes/SitemapManagerForm.cs b/sitecore modules/Shell/sitemap XML/Classes/SitemapManagerForm.cs deleted file mode 100644 index 33c6aed..0000000 --- a/sitecore modules/Shell/sitemap XML/Classes/SitemapManagerForm.cs +++ /dev/null @@ -1,86 +0,0 @@ -/* *********************************************************************** * - * File : SitemapManagerForm.cs Part of Sitecore * - * Version: 1.0.0 www.sitecore.net * - * * - * * - * Purpose: Codebehind of ManagerForm * - * * - * Copyright (C) 1999-2009 by Sitecore A/S. All rights reserved. * - * * - * This work is the property of: * - * * - * Sitecore A/S * - * Meldahlsgade 5, 4. * - * 1613 Copenhagen V. * - * Denmark * - * * - * This is a Sitecore published work under Sitecore's * - * shared source license. * - * * - * *********************************************************************** */ - -using System; -using Sitecore.Web.UI.HtmlControls; -using Sitecore.Diagnostics; -using System.Collections.Specialized; -using System.Text; -using System.Linq; - -namespace Sitecore.Modules.SitemapXML -{ - public class SitemapManagerForm : Sitecore.Web.UI.Sheer.BaseForm - { - protected Button RefreshButton; - protected Literal Message; - - protected override void OnLoad(EventArgs args) - { - base.OnLoad(args); - if (!Sitecore.Context.ClientPage.IsEvent) - { - RefreshButton.Click = "RefreshButtonClick"; - } - } - - protected void RefreshButtonClick() - { - var sh = new SitemapHandler(); - sh.RefreshSitemap(this, new EventArgs()); - - StringBuilder sb = new StringBuilder(); - var siteNames = SitemapManagerConfiguration.GetSiteNames(); - var message = string.Empty; - if (siteNames == null || !siteNames.Any()) - { - Message.Text = "No sitemap configurations found under /sitecore/system/Modules/Sitemap XML. Please create one or more configuration nodes and try refreshing again."; - RefreshPanel("MainPanel"); - return; - } - foreach (var siteName in siteNames) - { - var config = new SitemapManagerConfiguration(siteName); - if (string.IsNullOrWhiteSpace(config.FileName)) continue; - if (sb.Length > 0) - sb.Append(", "); - sb.Append(config.FileName); - } - - message = !string.IsNullOrWhiteSpace(sb.ToString()) - ? string.Format(" - The sitemap file \"{0}\" has been refreshed
- \"{0}\" has been registered to \"robots.txt\"", sb.ToString()) - :"File name has not been specified for one or more sitemap configurations under /sitecore/system/Modules/Sitemap XML."; - - Message.Text = message; - - RefreshPanel("MainPanel"); - } - - private static void RefreshPanel(string panelName) - { - Sitecore.Web.UI.HtmlControls.Panel ctl = Sitecore.Context.ClientPage.FindControl(panelName) as - Sitecore.Web.UI.HtmlControls.Panel; - Assert.IsNotNull(ctl, "can't find panel"); - - Sitecore.Context.ClientPage.ClientResponse.Refresh(ctl); - } - } -} diff --git a/sitecore modules/Shell/sitemap XML/SitemapManager.xml b/sitecore modules/Shell/sitemap XML/SitemapManager.xml deleted file mode 100644 index c1f04a4..0000000 --- a/sitecore modules/Shell/sitemap XML/SitemapManager.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - - - - - - - - - - - -