示例#1
0
        public ContentResult Sitemap()
        {
            SitemapLib.Sitemap sitemap = new SitemapLib.Sitemap();
            string             host    = Request.Url.Scheme + "://" + Request.Url.Host;
            Random             random  = new Random();

            //Add regular pages
            foreach (ContentPageBasicViewModel page in ContentPages.Pages())
            {
                if (page.IncludeInSitemap)
                {
                    sitemap.AddLocation(host + page.VirtualPath, DateTime.Today, "0." + random.Next(3, 9).ToString(), ChangeFrequency.Monthly);
                }
            }

            //Add blog post pages
            TKS.Areas.Admin.Models.Blog.BlogPosts blogPosts = new TKS.Areas.Admin.Models.Blog.BlogPosts("en-US");
            foreach (TKS.Areas.Admin.Models.Blog.BlogPostViewModel blogPost in blogPosts.EveryPost())
            {
                sitemap.AddLocation(host + blogPost.URL, blogPost.PublishDate, "0." + random.Next(3, 9).ToString(), ChangeFrequency.Yearly);
            }

            //Add News pages
            TKS.Areas.Admin.Models.CMS.NewsSet newsSet = new TKS.Areas.Admin.Models.CMS.NewsSet();
            foreach (TKS.Areas.Admin.Models.CMS.NewsModel news in newsSet.News())
            {
                sitemap.AddLocation(host + news.URL, news.DateReleased, "0." + random.Next(3, 9).ToString(), ChangeFrequency.Never);
            }


            Response.ContentType = "text/xml";

            return(Content(sitemap.GenerateSitemapXML()));
        }
示例#2
0
        // GET: Admin/Pages
        public ActionResult Index()
        {
            List <ContentPageViewModel> pages = ContentPages.Pages();

            return(View(pages));
        }