我正在使用Django Cms 2.3.5而我正在生成像docs
这篇文章的站点地图现在我的问题是有一个简单的解决方案来隐藏此站点地图中的两个页面,因为。 我在CMS中集成了404和500错误,我不希望站点地图中有错误的内容!?
有人有想法吗?
答案 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错误)。