Ploneには、そのサイトの機能に似た「Googleが提案する」美しい検索ボックスがあります。それはPDFのようなアップロードされたドキュメントの索引付けもします。 Djangoサイトでこの種の機能を提供できるモジュールを知っている人はいますか?DjangoのPloneのような検索ボックスですか?
答えて
Ploneは、インデックス付き属性(最終変更、作成者、タイトルなどのフィールドはコンテンツオブジェクトからこのテーブルにコピーされます)の別個のメタデータテーブルを維持することによってLiveSearch機能を実装します。次に、コンテンツオブジェクトはObjectAdded/ObjectModified/ObjectRemovedイベントを送信し、イベントサブスクライバはこれらのイベントをリッスンし、メタデータテーブルの更新を行います(Djangoイベントの名前付きシグナルです)。その後、メタデータを検索して適切なLiveSearch HTMLを返す固定URLにブラウザビューが公開され、最後に各HTMLページに適切なJavaScriptが送信され、オートコンプリートAJAX機能が処理され、このビューにクエリが実行され、 DOM。
LiveSearchが複数のモデル/コンテンツタイプを照会するようにするには、独自のイベントを送信し、サブスクライバに適切に処理させる必要があります。これは、単一の検索に対して複数のクエリを実行する場合のパフォーマンスの低下が懸念されない(または単一のコンテンツタイプのみを検索したい)場合は、小さなデータセットまたはトラフィックの少ないサイトでは必要ありません。あなたのビューからのクエリ。
JavaScript側では、自分自身をロールしたり、既存のJavaScriptライブラリを使用することができます。これは通常、JSライブラリでオートコンプリートと呼ばれます。初心者のためにYUIのオートコンプリートとScriptaculousのオートコンプリートがあります。また、JavaScriptオートコンプリートの実装がたくさんあります。 PloneはJavaScriptライブラリとしてKSSを使用していますが、KSSのlivesearchプラグインは、抜粋するサンプルコードを探すのに適しています。
http://pypi.python.org/pypi/kss.plugin.livesearch
とDjangoでKSSを使用してのチュートリアル:それはきれいに(JavaScriptを記述しなくても)、クライアント側でのコンテンツから行動を分離するので
http://kssproject.org/docs/tutorial/kss-in-django-with-kss-django-application
KSSはかなりいいです、 Scriptaculousは概念的には少しシンプルで、幾分良い文書(http://github.com/madrobby/scriptaculous/wikis/ajax-autocompleter)を持っています。
- 1. アクセス2007年、右上のFacebook名検索ボックスのようなテキストボックス検索ボックス
- 2. 検索コンテナの検索ボックス
- 3. Wordpressの検索ボックスはリンクですか?
- 4. Qtoolbarの検索ボックス
- 5. モバイルサイトの検索ボックス
- 6. Twitterのブートストラップの検索ボックス
- 7. Plone 4.0.4およびcollective.contentrules.mailtogroup - グループ検索結果なし
- 8. 検索ページのポートレットをploneで表示しますか?
- 9. Django admin raw_id_field検索ボックスでポップアップを表示
- 10. iOS複数の検索ボックス
- 11. 検索ボックスのCSS固定
- 12. CSSの検索ボックスが
- 13. Layout.cshtmlのASP.NET MVC検索ボックス
- 14. php/jquery検索ボックス
- 15. 検索ボックスにAngularを使用する(Google検索など)
- 16. tumblrでタグの検索ボックスの結果
- 17. JTextFieldでJChoice(JComboBox)を検索ボックスのように設定するにはどうすればよいですか?
- 18. どのように虫めがねを置いて、stackoverflowの検索ボックスに「検索」しましたか?
- 19. Google CSE - 検索結果のページにリダイレクトする検索ボックス
- 20. Mac OS上のPlone 4でpdfsを検索する
- 21. C++でデータベースのような検索アルゴリズム
- 22. Googleカスタム検索の検索ボックスのデフォルト値
- 23. Javaのウェブサイト検索ボックスにアクセスする
- 24. デフォルトのWordPress検索ボックスをスタイリングする
- 25. IOS:スポットライト検索のような検索テキストフィールドを実装する
- 26. People検索のような検索を実装する
- 27. 検索ドロップダウンメニューをSharepoint 2010の検索入力ボックスの上に表示するように移動
- 28. Google Maps API 3検索ボックス
- 29. 詳細検索ボックスに
- 30. Twitter Bootstrap行フィルタ/検索ボックス