2014-07-02 16 views
6

Pracuję nad małym projektem i pomyślałem, że spróbuję spróbować wagtail. Zastanawiam się teraz, jak mogę zmienić logika pliszka na pasku bocznym (górny lewy obraz na zdjęciu poniżej).Jak zmienić loga administratora wagonu django

github wagtail image

mogę zmienić /static/wagtailadmin/images/wagtail-logo.svg bezpośrednio ale byłoby źle;).

Odpowiedz

6

Pliszka już zapewnić rozwiązanie w oficjalnej dokumentacji używając django-overextends:

Aby zastąpić domyślne logo, utwórz plik szablonu your_app/templates/wagtailadmin/base.html który zastępuje branding_logo bloku następujące:

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

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

Odjazd Wagtail Custom branding po więcej szczegółów.

+2

Fajnie, ta dokumentacja została dodana na "v1.0" i nie została wydana w momencie pisania pytania, dziękuję za podzielenie się tym :) To wydaje się właściwą odpowiedzią teraz – GabLeRoux

8

logo określona jest tutaj:

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

Aby zastąpić go, trzeba aplikację, która zawiera templates/wagtailadmin/base.html i poprzedza pliszka w INSTALLED_APPS.

Powodzenia!

+3

Dzięki !, Nie wiedziałem, że muszę mieć swoją aplikację przed innymi, aby nadpisać szablony, bardzo przydatne. Właśnie znalazłem, że podczas używania 'TEMPLATE_DIRS = (os.path.join (PROJECT_ROOT, 'templates'),)' w ustawieniach, szablony umieszczone w tym katalogu również nadpisują inne aplikacje, więc nie trzeba zadzierać z kolejnością aplikacji :) – GabLeRoux

+3

Więcej dogłębne wyjaśnienie można znaleźć w aktualnej dokumentacji plika (http://docs.wagtail.io/en/v1.0b1/howto/custom_branding.html). Ponadto, * django-overextends * to świetny sposób, aby oczyścić szablony stron trzecich. – jnns

Powiązane problemy