2014-07-02 4 views
6

मैं एक छोटी परियोजना पर काम कर रहा हूं और मैंने सोचा कि मैं wagtail एक कोशिश दूंगा। अब मैं सोच रहा हूं कि मैं साइडबार में वाग्टेल के व्यवस्थापक लोगो को कैसे बदल सकता हूं (तस्वीर पर शीर्ष बाएं छवि)।django wagtail के व्यवस्थापक लोगो को कैसे बदलें

github wagtail image

मैं /static/wagtailadmin/images/wagtail-logo.svg सीधे बदल सकता है लेकिन यह गलत होगा;)।

उत्तर

6

वेग्टेल पहले से ही आधिकारिक दस्तावेज में समाधान django-overextends का उपयोग कर उपलब्ध कराने

{% overextends "wagtailadmin/base.html" %} 

{% block branding_logo %} 
    <img src="{{ STATIC_URL }}images/custom-logo.svg" alt="Custom Project" width="80" /> 
{% endblock %} 

चेक Wagtail Custom branding अधिक जानकारी के लिए।

+2

कूल, यह दस्तावेज 'v1.0' पर जोड़ा गया था और प्रश्न लिखने के समय जारी नहीं किया गया था, इसे साझा करने के लिए धन्यवाद :) यह अब सही जवाब जैसा लगता है – GabLeRoux

8

लोगो यहाँ परिभाषित किया गया है:

https://github.com/torchbox/wagtail/blob/master/wagtail/wagtailadmin/templates/wagtailadmin/base.html#L7

यह ओवरराइड करने के लिए, आप किसी ऐप जो templates/wagtailadmin/base.html होता है और INSTALLED_APPS में वेग्टेल के पहले आता है की आवश्यकता होगी।

शुभकामनाएं!

सामान्य लोगो के बदलने के लिए, एक टेम्पलेट फ़ाइल your_app/templates/wagtailadmin/base.html कि इस प्रकार ब्लॉक branding_logo ओवरराइड करता है बनाने के लिए::

+3

धन्यवाद !, मुझे नहीं पता था कि मुझे टेम्पलेट को ओवरराइड करने के लिए दूसरों के सामने अपना ऐप रखना बहुत उपयोगी था। मैंने अभी पाया है कि 'TEMPLATE_DIRS = (os.path.join (PROJECT_ROOT,' टेम्पलेट्स ') का उपयोग करते समय, सेटिंग्स में, इस निर्देशिका में रखे गए टेम्पलेट्स अन्य ऐप्स को ओवरराइड करते हैं इसलिए ऐप ऑर्डर के साथ गड़बड़ करने की आवश्यकता नहीं है :) – GabLeRoux

+3

और अधिक गहन स्पष्टीकरण वर्तमान wagtail दस्तावेज (http://docs.wagtail.io/en/v1.0b1/howto/custom_branding.html) में पाया जा सकता है। इसके अलावा, * django-overextends * तीसरे पक्ष के टेम्पलेट्स को साफ-सुथरा करने का एक शानदार तरीका है। – jnns

संबंधित मुद्दे