从站点地图中删除页面

时间:2013-03-22 15:01:29

标签: python django sitemap django-cms django-sitemaps

我正在使用Django Cms 2.3.5而我正在生成像docs

这篇文章的站点地图

现在我的问题是有一个简单的解决方案来隐藏此站点地图中的两个页面,因为。 我在CMS中集成了404和500错误,我不希望站点地图中有错误的内容!?

有人有想法吗?

2 个答案:

答案 0 :(得分:4)

我会这样试试:

创建一个新类,并覆盖get_url

SiteMap方法
class CustomCMSSitemap(CMSSitemap):
    def get_urls(self, *args, **kwargs):
       super(CustomCMSSitemap, self).get_urls(*args, **kwargs)
       //your code here

Here是课程SiteMap

的来源

不是将url(r'^sitemap.xml$', 'django.contrib.sitemaps.views.sitemap', {'sitemaps': {'cmspages': CMSSitemap}})添加到主urls.py中,而是添加url(r'^sitemap.xml$', 'django.contrib.sitemaps.views.sitemap', {'sitemaps': {'cmspages': CustomCMSSitemap}})

答案 1 :(得分:0)

在django-cms中从站点地图中删除页面的最简单方法是取消发布。特别是如果该页面尚未就绪(输出404或500错误)。