2013-01-19 19 views
6

Od pewnego czasu badam antresolę, ale nie znalazłem wiele tutoriali poza podstawową instalacją. Dokumenty typu mezzanine zawierają informacje na temat dostosowywania modeli stron i dodawania nowych typów treści.Dostosowywanie antresoli

Jednak chcę użyć istniejących typów zawartości (stron, wpisów na blogu) na różne sposoby.

Na przykład chcę mieć niestandardową stronę z "blogiem" poza podstawową domyślną listą blogów.

Jak mogę nawet utworzyć tę drugą stronę blogu w administratorze? Jak ustawić szablon do mojego niestandardowego szablonu bez dotykania domyślnego szablonu listy blogów?

W jaki sposób mogę mieć 2 różne strony z listą blogów?

Odpowiedz

4

Użyj modelu mezzanine.blog.models.BlogCategory dla różnych list blogów. Jeśli nie jesteś zadowolony ze ścieżki "category /" znajdującej się na ścieżce, możesz skopiować i zmodyfikować (poniżej) mezzanine.blog.urls do swojego projektu urls.py.

url("^%s(?P<category>.*)%s$" % _slashes, 
    "mezzanine.blog.views.blog_post_list", 
    name="blog_post_list_category") 

stworzyć własną kategorię szablonów, spójrz na blog_post_list view i widać:

templates.append(u"blog/blog_post_list_%s.html" % 
          unicode(category.slug)) 

Aby dodać szablon do kategorii „Foo”, skopiuj mezzanine/blog/templates/blog_post_list.html do projektu templates/blog/blog_post_list_foo.html. Nowy szablon wyrenderuje, jeśli przejdziesz do/blog/foo /.