我正在使用Django Cms 2.3.5,并且正在从docs生成类似于本文的站点地图

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

有想法吗?

最佳答案

我会这样尝试:

创建一个新类,并覆盖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}})

关于python - 从站点地图中删除页面,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15573544/

10-11 15:19