2013-01-19 11 views
6

私はずっとメザニンを研究してきましたが、基本的なインストール以外のチュートリアルはあまり見つかりませんでした。 メザニンドキュメントには、ページモデルをカスタマイズして新しいコンテンツタイプを追加する方法に関する情報が含まれています。メザニンをカスタマイズする

しかし、私がやりたいことは、既存のコンテンツタイプ(ページ、ブログ投稿) をさまざまな方法で利用したいということです。

たとえば、基本的な既定のブログ一覧を超えるカスタム "ブログ一覧"ページが必要です。

管理者に2番目のブログページを作成するにはどうすればよいですか? デフォルトのブログリストテンプレートに触れることなくテンプレートを自分のカスタムテンプレートに設定するにはどうすればよいですか?

どうすれば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 /に移動すると、新しいテンプレートがレンダリングされます。

関連する問題