私はレストランのウェブサイトを構築し、メニュー項目を管理するためにオーナーのWagtail CMSスニペットを使用しています。メニュー項目のリストはかなり長くなっていますが、スニペット管理ウィンドウに検索入力フィールドを追加する方法があるのでしょうか?以下は、視覚的な参照のための注釈付きスクリーンショットです。ありがとうございました。Wagtail CMSスニペットにQルックアップを追加する
1
A
答えて
2
これは、簡単にあなたが必要とするすべてはあなたのwagtail_hooks.pyファイルにコードのこの部分を追加することで、セキレイのModelAdminのモジュール(http://docs.wagtail.io/en/v1.8.1/reference/contrib/modeladmin/)を使用することによって解決することができます。
from wagtail.contrib.modeladmin.options import (
ModelAdmin, modeladmin_register)
from .models import Product
class ProductAdmin(ModelAdmin):
model = Product
menu_label = 'Product' # ditch this to use verbose_name_plural from model
menu_icon = 'date' # change as required
menu_order = 200 # will put in 3rd place (000 being 1st, 100 2nd)
add_to_settings_menu = False # or True to add your model to the Settings sub-menu
exclude_from_explorer = False # or True to exclude pages of this type from Wagtail's explorer view
list_display = ('title', 'example_field2', 'example_field3', 'live')
list_filter = ('live', 'example_field2', 'example_field3')
search_fields = ('title',)
# Now you just need to register your customised ModelAdmin class with Wagtail
modeladmin_register(ProductAdmin)
それは製品モデルの別のメニュー項目を作成するデフォルトのDjango管理者リストのようにカスタマイズ可能です。つまり、リスティングにさまざまなフィルタとソートを簡単に追加できます。
これは非常に強力な機能で、私はクライアントに「スニペット」セクションをまったく表示しません。それはあまりにも単純で醜いです。代わりに、私はスニペットごとに別々のModelAdminを作成し、これは私にカスタマイズの力を与えます。
2
検索バーを使用すると、検索システムでインデックスを作成するためにあなたのモデルを設定すると自動的に表示されます。ここで説明するように、wagtail.wagtailsearch.index.Indexed
クラスから継承し、お使いのモデルにsearch_fields
リストを定義することによってこれを行うことができます。http://docs.wagtail.io/en/v1.8.1/topics/search/indexing.html#wagtailsearch-indexing-models
(あなたがElasticsearchを使用している場合、あなたはまた、項目を追加する./manage.py update_index
を実行する必要があることに注意してください。検索インデックスへ)
関連する問題
- 1. 新しいWagtail CMSスニペットの追加
- 2. Wagtail CMSスニペットを使用するが、管理パネルで非表示にする
- 3. Wagtail CMSのカスタム設定にオーダー可能モデルを追加
- 4. コンプレックスQルックアップ
- 5. Wagtail CMSのフィールドパネルとして外部オブジェクトを追加する方法
- 6. Wagtailダッシュボードにボタンを追加する
- 7. jQueryスニペットをワードプレスに追加
- 8. Jetbrains ClionにC++スニペットを追加する
- 9. Wagtail CMSのStreamFieldにドキュメントを追加するにはどうすればいいですか?
- 10. Django wagtailルートページにfaviconを追加
- 11. CMSページブロックマゼンタ追加
- 12. WagtailのスニペットでのStreamFieldの使用
- 13. CMSをWebレイアウトに追加する
- 14. Refinery CMS:カスタムエンジンインデックスページにカスタムフィールドを追加する
- 15. Django Wagtail BaseSettingsでMultiFieldPanelを追加
- 16. wagtailブロックにDjangoフォームを追加するには
- 17. ページ閲覧Wagtail CMSコレクションの閲覧
- 18. スニペットでWagtail文書を処理するときのInvalidTemplateLibrary例外
- 19. Django Qオブジェクトのルックアップを1つのフィルタに結合する
- 20. q/kdbを追加するサブライム3にシステムを構築する
- 21. Django-CMSのページにコメントを追加
- 22. Aldryn Google AnalyticsをDjango CMSに追加
- 23. オーチャードCMSで動的にタイトルを追加
- 24. Django Wagtail CMSファイルがアップロード用に大きすぎます
- 25. Atomスニペットにタイムスタンプを追加するには?
- 26. idTabsプラグインのJSスニペットにfadeInとfadeOutを追加するには?
- 27. wagtail richtextfiledでカスタムクラスを追加する方法
- 28. SSIS:ルックアップ変換エディタに変数パラメータを追加する方法
- 29. Visual Studioコードで共通言語スニペットを追加するには?
- 30. カスタムOSMマップのマーカーの上にポップアップ/スニペット/タイトルを追加する
ブリリアント!ちょうど私がWagtailのドキュメントにさらに詳しく調べる必要があることを示すために行く! –