2016-07-13 11 views
0

Ich versuche, meine eigene CSS in eine Wagtail-Admin-Seite einzufügen.Wie richtig verwenden Sie einen Haken in einem Bachstel-Admin?

Antwort eingeben https://groups.google.com/forum/#!topic/wagtail/DYeTygB_F-8 Ich verwende hook insert_editor_css. Ich habe wagtail_hooks.py in meinen App-Ordnern erstellt und hinzugefügt unten Code:

from django.utils.html import format_html 
from django.contrib.staticfiles.templatetags.staticfiles import static 

from wagtail.wagtailcore import hooks 


@hooks.register('insert_editor_css') 
def editor_css(): 
    return format_html('<link rel="stylesheet" href="{}">', static('css/admin.css')) 

Towards zu docs sollte ausgeführt werden, aber keine CSS-Datei eingefügt oder sogar versuchen, es (Fehler oder Ausnahmen) zu tun. Ich denke (vielleicht bin ich falsch) wagtail_hooks.py wird nicht verarbeitet.

Kann mir jemand ein paar Tipps geben? Danke im Voraus.

Antwort

2

Sie müssen:

  1. Stellen Sie sicher, dass Ihre Anwendung auf die INSTALLED_APPS Einstellung hinzugefügt wurde.
  2. Stellen Sie sicher, dass Ihr Projekt wagtail_hooks.py importiert. Sie können einfach print irgendwo auf der Modulebene setzen oder einen Breakpoint zur Definition der Hook-Funktion hinzufügen.
  3. Stellen Sie sicher, dass Sie die richtigen Haken verwenden:

    insert_editor_css und insert_editor_js verwendete zusätzliche CSS oder js zur Seite Editor-Schnittstelle nur hinzuzufügen. So sollte Ihr css/admin.css auf dem Bildschirm zum Erstellen oder Bearbeiten einer Seite erscheinen.

    Wenn Sie allen Adminseiten zusätzliche CSS oder JS hinzufügen möchten, müssen Sie insert_global_admin_css oder insert_global_admin_js verwenden.

+0

Danke für Ihre Antwort. Ich habe meine App nicht in 'INSTALLED_APPS' hinzugefügt –