Настройка мезонина

Я уже некоторое время изучаю Mezzanine, но не нашел много руководств, кроме базовой установки. Документы Mezzanine содержат информацию о том, как настраивать модели страниц и добавлять новые типы контента.

Однако то, что я хочу сделать, это использовать существующие типы контента (страницы, сообщения в блогах) по-разному.

Например, я хочу иметь пользовательскую страницу «список блогов» помимо основного списка блогов по умолчанию.

Как мне вообще создать эту вторую страницу блога в админке? Как мне настроить его шаблон на мой пользовательский шаблон, не касаясь шаблона списка блогов по умолчанию?

Как мне получить две разные страницы со списком блогов?


person tonino.j    schedule 19.01.2013    source источник


Ответы (2)


Используйте модель 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 и вы увидите:

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

Чтобы добавить шаблон для категории "Foo", скопируйте mezzanine/blog/templates/blog_post_list.html в свой проект templates/blog/blog_post_list_foo.html. Новый шаблон отобразится, если вы перейдете к /blog/foo/.

person ken    schedule 02.02.2013

Ознакомьтесь с серией сообщений в блоге Джоша Картмелла на тему Mezzanine. Я считаю, что эта серия очень полезна для начала работы с Mezzanine. MEZZaTHEMing (создание тем Mezzanine), часть 1: base.html.

person andrewmo    schedule 09.11.2015