2012-04-18 9 views
2

私たちはInputBox拡張子を使用しています。私たちは、このような2つのチェックボックスを使用して検索機能を持つようにしたい:入力ボックスを使用してMediaWiki検索クエリに余分な検索テキストを追加

Search

ので、ユーザーは、1またはページ上の特定のテキストを参照してください。両方のチェックボックスのいずれを選択することができます。つまり、ユーザーが「Platform 1.0」を選択すると、そのページ上で「Platform 1.0」のページが返されます。 (実際にはページにテキストが表示される特定のセマンティックプロパティを使用してページを返します)

検索ボックスに入力されたプラットフォームテキストとテキストを検索する方法が必要です。

我々は試してみた:カテゴリにこれらのページを入れ

  • を、私たちは、テンプレート(テンプレート内のカテゴリ)which does not make them searchable using incategoryを使用してこれをしました。
  • 名前空間/接頭辞コードを使用してInputBox用の新しいPHPコードを作成しますが、これらはどちらも明らかに検索APIで特定の単語を使用します。たとえば、特定の単語を追加することはできません。検索URL
  • セマンティックのプロパティによる検索を使用していますが、ユーザーが入力したカスタムテキストをそのクエリに追加することはできません。

アイデアを大歓迎!

答えて

1

いずれの場合も、JavaScriptを使用して、各チェックボックスが選択されているときに必要なキーワードを追加できます。 (jQueryのは、快適さのために使用されますが、ない場合は通常のJSは、オプションとしても使用することができます):そうな何か

$("#search").submit(function(e) { 
    var search_value = $('input[type="text"]', this).val(); 
    if ($("#checkbox1").checked) { search_value = "SomeValue " + search_value; } 
    if ($("#checkbox2").checked) { search_value = "SomeOtherValue " + search_value; } 

    $('#search input[type="text"]').val(search_value); 
    $(this).submit(); 
    e.preventDefault(); 
}); 

、ユーザーが何らかの理由でJavaScriptを無効にする必要があり、あなたの機能が破損しますこれは常に悪い習慣です。他のすべての可能性を実際に抽出した場合にのみ、これを使用してください。

+0

私たちはすばやく見てきました。あなたの解決策は素晴らしいと思いますが、まだテストする機会はありませんでした。私たちはここに投稿します。ありがとう! – Wikis

+0

私はこの作業をするためにかなり試していなければならなかったので、私は受け入れに時間がかかりましたが、今や私は結局持っています(リンクされた質問も参照してください)。どうもありがとう! – Wikis

関連する問題