2014-07-02 5 views
6

Sto lavorando a un piccolo progetto e ho pensato di provare wagtail. Ora mi sto chiedendo come posso cambiare il logo admin di wagtail nella barra laterale (immagine in alto a sinistra nella foto qui sotto).Come cambiare il logo admin di django wagtail

github wagtail image

potrei cambiare /static/wagtailadmin/images/wagtail-logo.svg direttamente ma sarebbe sbagliato;).

risposta

6

Ballerina già fornire la soluzione nella documentazione ufficiale con django-overextends:

Per sostituire il logo predefinito, creare un file di modello your_app/templates/wagtailadmin/base.html che sostituisce il branding_logo blocco come segue:

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

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

Controllare Wagtail Custom branding per ulteriori dettagli.

+2

Cool, questa documentazione è stata aggiunta su 'v1.0' e non è stata rilasciata al momento della domanda scritta, grazie per aver condiviso questo :) Questa sembra la risposta giusta ora – GabLeRoux

8

Il logo è definito qui:

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

Per ignorare esso, avrete bisogno di un app che contiene templates/wagtailadmin/base.html e precede ballerina in INSTALLED_APPS.

Buona fortuna!

+3

Grazie !, non sapevo che avevo bisogno di avere la mia app di fronte agli altri per sovrascrivere i modelli, molto utile. Ho appena scoperto che quando si utilizza 'TEMPLATE_DIRS = (os.path.join (PROJECT_ROOT, 'templates'),)' nelle impostazioni, i modelli posizionati in questa directory annullano anche altre app quindi non c'è bisogno di fare confusione con l'ordine dell'app :) – GabLeRoux

+3

A more una spiegazione approfondita può essere trovata nella documentazione corrente di wagtail (http://docs.wagtail.io/en/v1.0b1/howto/custom_branding.html). Inoltre, * django-overestends * è un ottimo modo per ignorare i modelli di terze parti in modo pulito. – jnns