私はレストランのウェブサイトを構築し、メニュー項目を管理するためにオーナーの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. Jetbrains ClionにC++スニペットを追加する
- 5. WagtailのスニペットでのStreamFieldの使用
- 6. CMSページブロックマゼンタ追加
- 7. Django Wagtail BaseSettingsでMultiFieldPanelを追加
- 8. CMSをWebレイアウトに追加する
- 9. Refinery CMS:カスタムエンジンインデックスページにカスタムフィールドを追加する
- 10. ページ閲覧Wagtail CMSコレクションの閲覧
- 11. スニペットでWagtail文書を処理するときのInvalidTemplateLibrary例外
- 12. Django Qオブジェクトのルックアップを1つのフィルタに結合する
- 13. オーチャードCMSで動的にタイトルを追加
- 14. Django-CMSのページにコメントを追加
- 15. Atomスニペットにタイムスタンプを追加するには?
- 16. idTabsプラグインのJSスニペットにfadeInとfadeOutを追加するには?
- 17. SSIS:ルックアップ変換エディタに変数パラメータを追加する方法
- 18. Wagtail CMSのフォルダに画像を整理する方法はありますか?
- 19. VIMのsnipMateに新しいスニペットを追加する方法
- 20. C#スニペットに日付を追加する方法
- 21. Visual Studioコードで共通言語スニペットを追加するには?
- 22. Visual Studio 2015:コードエディタのコンテキストメニューに特定のスニペットを追加する
- 23. スニペットでAptana有用なパネルを追加するには?
- 24. 実行を注文する$ qを追加する方法は?
- 25. Atomのスニペットの変更/追加方法
- 26. djangoでQルックアップを行う方法複数の値を探す
- 27. Magento CMSに.flvビデオを追加するには?
- 28. orchard cmsのタクソノミーにオートルートを追加するには?
- 29. オーチャードCMSに自動イメージウォーターマークを追加するには?
- 30. Magento:トップメニューにアクティブなcms-linkを追加するには?
ブリリアント!ちょうど私がWagtailのドキュメントにさらに詳しく調べる必要があることを示すために行く! –