2013-01-19 5 views
6

저는 메 자닌을 얼마 동안 조사 중이지만 기본 설치 이상의 튜토리얼은 많이 찾지 않았습니다. 메 자닌 문서에는 페이지 모델을 사용자 지정하고 새 콘텐츠 형식을 추가하는 방법에 대한 정보가 들어 있습니다.메 자닌 사용자 지정

그러나 내가하고 싶은 일은 다른 방식으로 기존 콘텐츠 유형 (페이지, 블로그 게시물) 을 활용하는 것입니다.

예를 들어 기본 기본 블로그 목록을 벗어나 사용자 지정 "블로그 목록"페이지를 갖고 싶습니다.

관리자의 두 번째 블로그 페이지를 만드는 방법은 무엇입니까? 기본 블로그 목록 템플릿을 건드리지 않고 템플릿을 내 맞춤 템플릿에 어떻게 설정합니까?

그래서 어떻게 2 개의 다른 블로그 리스팅 페이지가 있습니까?

답변

4

다른 블로그 목록에는 mezzanine.blog.models.BlogCategory 모델을 사용하십시오. 경로의 '카테고리 /'에 만족하지 않으면 mezzanine.blog.urls을 프로젝트 urls.py에 복사하고 수정할 수 있습니다 (아래).

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

이 카테고리의 템플릿을 생성 blog_post_list view를 살펴보고 당신이 볼하려면

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

카테고리 "푸"에 대한 템플릿을 추가하려면, 프로젝트 templates/blog/blog_post_list_foo.htmlmezzanine/blog/templates/blog_post_list.html를 복사합니다./blog/foo /로 이동하면 새 템플릿이 렌더링됩니다.

관련 문제