2013-01-19 3 views
6

कस्टमाइज़ करना मैं कुछ समय से मेज़ानाइन का शोध कर रहा हूं, लेकिन मुझे बुनियादी स्थापना से परे अधिक ट्यूटोरियल नहीं मिला है। मेज़ानाइन दस्तावेज़ों में पृष्ठ मॉडल को अनुकूलित करने और नए सामग्री प्रकार जोड़ने के बारे में जानकारी शामिल है।मेज़ानाइन

हालांकि, मैं जो करना चाहता हूं वह मौजूदा सामग्री प्रकारों (पृष्ठों, ब्लॉग पोस्ट) को विभिन्न तरीकों से उपयोग करना है।

उदाहरण के लिए, मैं मूलभूत ब्लॉग ब्लॉग सूची से परे कस्टम "ब्लॉग लिस्टिंग" पृष्ठ चाहता हूं।

मैं यह भी कैसे बना सकता हूं - व्यवस्थापक में दूसरा ब्लॉग पेज? डिफ़ॉल्ट ब्लॉग सूची टेम्पलेट को छूए बिना मैं अपने टेम्पलेट को अपने, कस्टम टेम्पलेट पर कैसे सेट करूं?

इसलिए मेरे पास 2 अलग-अलग ब्लॉग प्रविष्टि पृष्ठ कैसे हैं?

उत्तर

4

अपनी विभिन्न ब्लॉग सूचियों के लिए mezzanine.blog.models.BlogCategory मॉडल का उपयोग करें। यदि आप पथ में 'श्रेणी /' से खुश नहीं हैं, तो आप अपने प्रोजेक्ट urls.py पर mezzanine.blog.urls कॉपी (संशोधित) कर सकते हैं।

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.html को mezzanine/blog/templates/blog_post_list.html कॉपी। यदि आप/blog/foo/पर नेविगेट करते हैं तो नया टेम्पलेट प्रस्तुत करेगा।

0

जोश कार्टमेल द्वारा मेज़ानाइन थीमिंग पर ब्लॉग पोस्ट की श्रृंखला देखें। मुझे यह श्रृंखला मेज़ानाइन के साथ शुरू करने में बेहद सहायक पाया है। MEZZaTHEMing (creating Mezzanine themes) Part 1: base.html