2016-07-13 4 views
0

私は自分のCSSをwagtailの管理ページに挿入しようとしています。Wagtail管理者のフックを正しく使用するには?

回答を考えているhttps://groups.google.com/forum/#!topic/wagtail/DYeTygB_F-8私はフックinsert_editor_cssを使用しています。私は私のアプリのフォルダにwagtail_hooks.pyを作成し、以下のコードを追加しました:に向けて

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')) 

を、それを実行すべきドキュメントになく、何のCSSファイルが挿入されていない、あるいはそれ(エラーまたは例外)を行うことを試みます。私は(おそらく私は間違っている)と思うwagtail_hooks.pyは処理されていません。

誰か私にヒントを投げてもらえますか?前もって感謝します。あなたがする必要があり

答えて

2

  1. は、アプリがINSTALLED_APPS設定に追加されたことを確認してください。
  2. プロジェクトでwagtail_hooks.pyがインポートされていることを確認してください。 printをモジュールレベルのどこかに置くか、フック関数定義にブレークポイントを追加するだけです。
  3. は、あなたが適切なフックを使用していることを確認してください:

    insert_editor_cssのみページエディタインターフェースに余分なCSSやJS を追加するために使用insert_editor_js。したがって、css/admin.cssは、ページの作成画面または編集画面に表示されます。

    すべての管理ページに余分なCSSまたはjsを追加する場合は、insert_global_admin_cssまたはinsert_global_admin_jsを使用する必要があります。

+0

ご回答ありがとうございます。私は 'INSTALLED_APPS'に自分のアプリを追加していません –

関連する問題