1

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

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

有人有想法吗?

4

2 回答 2

4

我会这样尝试:

创建一个新类,并覆盖类的get_url方法SiteMap

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

是该课程的来源SiteMap

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

于 2013-03-22T15:48:01.740 回答
0

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

于 2014-07-15T02:14:29.507 回答