2013-03-22 2 views
0

Я использую Django Cms 2.3.5 и я генерации карты сайта, как эта статья из docsУдалите страницы из карты сайта

Теперь мой вопрос есть простое решение, чтобы скрыть две страницы этого сайта, потому что. У меня есть ошибка 404 и 500 в моей интегрированной CMS, и я не хочу, чтобы они были в карте сайта !?

Есть ли у кого-то идея?

ответ

3

Я хотел бы попробовать это так:

Создать новый класс и переопределить 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}})

0

Самый простой способ удалить страницу из карты сайта в django-cms - это ее публикация. Специально, если эта страница еще не готова (выдает ошибки 404 или 500).

+0

Страницы готовы, но я не хочу, чтобы они были в моей карте сайта – Azd325