2017-10-06 1 views
0

Ich habe dies in meinem Django-Projekt. In views.py:wie cms.urls in meine Django-Anwendung integriert zu sitemap.xml

class MediatorViewSitemap(Sitemap): 
    changefreq = 'monthly' 
    priority = 0.8 

    def items(self): 
     return Mediator.objects.exclude(photo='') 

    def lastmod(self, obj): 
     return obj.modified 

    static_list =[ 
     'home', 
     'mediators_list', 
     'about', 
     'faq', 
     'pricing', 
     'terms', 
     'privacy', 
     'contact', 
    ] 

class StaticViewSitemap(Sitemap): 
    priority = 0.5 
    changefreq = 'daily' 

    def items(self): 
     return static_list 

    def location(self, item): 
     return reverse(item) 

Und dies in meinem urls.py

sitemaps = { 
    'mediators': MediatorViewSitemap, 
    'static': StaticViewSitemap 
} 

url(
    r'^sitemap\.xml$', sitemap, {'sitemaps': sitemaps}, 
    name='django.contrib.sitemaps.views.sitemap' 
), 

Und es generieren meine sehr gut sitemap.xml

Jetzt habe ich djangocms meiner django Projekt integriert, so habe ich diese URL in das gleiche urls.py:

url(r'^blog/', include('cms.urls')), 

Was ich will, ist es, die gleiche sitemap.xml, einen Vorschlag für ein Tutorial oder Hilfe von jedermann hinzufügen?

Antwort

0

Importieren Sie die CMSSitemap wie from cms.sitemaps import CMSSitemap dann mischen Sie das mit Ihren Sitemap Klassen;

sitemaps = { 
    'mediators': MediatorViewSitemap, 
    'static': StaticViewSitemap, 
    'cmspages': CMSSitemap 
} 

url(
    r'^sitemap\.xml$', 'django.contrib.sitemaps.views.sitemap', 
    {'sitemaps': sitemaps} 
), 

Es ist ein Paket-Sitemaps von einem des CMS Kern Entwicklerteam als auch zu erweitern, die für Sie von Nutzen sein kann; https://github.com/nephila/djangocms-page-sitemap/

Verwandte Themen