![]() |
||
[ トップ
| ヘルプ
] |
SearchEngineList.xml †現在の正式版(build.2004108 以降)には、検索エンジンリストを編集する UI が実装されています 上手く作成できない場合は検索エンジンのサンプルも参考にして下さい。 ※検索バーのポップアップメニューについては、検索バーメニューの編集を参照してください。 ファイルの場所 †以下の場所にあります。 ※編集を始める前には必ずバックアップ(別の場所にコピーを作っておく)ことをお勧めします。 編集済みの SearchEngineList.xml は リファレンス †ファイルの編集 †簡略化するとこのようになります。 <Engine> <ActionName>アクション名</ActionName> <Name>表示名</Name> <Request>リクエスト文</Request> <Icon>アイコンファイル名</Icon> <Encode>エンコード種別</Encode> <Shortcut>ショートカット文字列</Shortcut> <Method>メソッド</Method> <Security>セキュリティ</Security> <ComboBox>コンボボックス</ComboBox> | <ListBox>リストボックス</ListBox> </Engine> ComboBoxとListBoxはどちらか一方しか追加できません。 <ActionName> †アクション名です <ActionName>アクション名</ActionName> 使用できる文字は半角英数字です。
検索エンジンを判別する基準になるので重複の無い名前を指定して下さい アクション名は SearchMenu.xml でも使用します。 <Name> †表示名です <Name>表示名</Name> 検索バーに何も文字が入力されていないときに表示される文や[オプション>ツールバープラグイン>検索バーボタン]などで使用されます。 検索バーメニューで表示される文字は別に指定できます。 <Request> †リクエスト文です <Request>リクエスト文</Request> 実際にリクエストするURLなどを指定します。
<Icon> †アイコンファイル名です <Icon>アイコンファイル名</Icon> アイコンには"インストールフォルダ\resources\skins\default\toolbar\SearchBar"にあるアイコンを指定します。
この仕様は後々、変更される可能性があるそうなので注意して下さい。 <Encode> †エンコード種別です <Encode>エンコード種別</Encode> キーワードのエンコード方法を指定します。
<Shortcut> †ショートカット文字列です <Shortcut>ショートカット文字列</Shortcut> 任意の文字列を半角英数字で指定します。(最大10文字までです) どのように使用するかはここでは割愛します。 <Method> †メソッドです <Method>メソッド</Method> リクエストする際のメソッドを記述します。
<Security> †セキュリティです <Security>セキュリティ</Security> そのうち、(多分)セキュリティ的なことが指定できるようになる(かもしれない)と思われます。 <ListBox> †リストボックスです <ListBox> <Item value="値">項目名</Item> : </ListBox> この要素がある検索エンジンでは検索バーにリストボックスが作成されます。
<ComboBox> †コンボボックスです <ComboBox> <Description>説明</Description> <Item>値</Item> : </ComboBox> この要素がある検索エンジンでは検索バーにコンボボックスが作成されます。
<Guid> †不明です。 <Guid></Guid> 詳細はわかりませんが、各検索エンジンに固有のID番号であるようです(自動アップデート機能が検索エンジンリストを更新する際などに利用されるものと思われます)。最初から記されていた分については変更しない方がよいでしょう。 ユーザーが追加した検索エンジンには不要です。空欄でよいでしょう。丸ごと省略しても構いません。 <CategoryGuid> †検索エンジンのカテゴリーを指定します。 <CategoryGuid></CategoryGuid> カテゴリーを指定した場合、検索エンジンリストのカテゴリーとカテゴリー選択ダイアログにあるカテゴリーに同じGUIDの検索エンジンが表示されます。カテゴリー選択ダイアログは検索エンジンメニューの編集ボタンからたどることができます。 なお、カテゴリー表示を機能させるためにはSearchEngine.xml、SearchMenu.xmlの両方で指定する必要があります。どちらか一方、もしくは、両方とも指定しなかった場合、検索エンジンリストのカテゴリーには全ての検索エンジンが表示され、カテゴリー選択ダイアログにあるカテゴリーはその他のみが表示されたり、同じカテゴリーにある検索エンジンが全て表示されなかったりします。 リクエスト文の作り方 †検索結果から作る †実際に適当な単語で検索してアドレス欄を参考にすると簡単に作れる場合があります。 例えば、あるサイトでkashiwamochiと検索したとします。すると次のようなアドレスが表示されました。 http://www.hogesearch.jp/index.cgi?orz=3&nullpo=ga&hoge=kashiwamochi&are=kore 大半は全く持って意味不明ですが、よく見ると後の方にhoge=kashiwamochiと書かれています。 http://www.hogesearch.jp/index.cgi?orz=3&nullpo=ga&hoge={all}&are=kore 該当場所を{all}に変えれば言いわけです。 一番簡単なリクエスト文の作り方ですが大半はこれで上手くいきます。 検索フォームから作る †この記事はサイト製作の基本的な知識があることを前提に書いています。理解できない場合はHTMLのリファレンスサイトなども参考にして下さい。 検索サイトにあるフォームからリクエスト文を直接作ることが出来るようになれば、 検索結果でURLが変化しないサイト(いわゆるPOSTメソッド)の検索エンジンも使えるようになります。POSTメソッドについては次項で説明しますので、ここでは検索フォームからリクエスト文を作る方法を書きます。かなり長くなると思うので注意して下さい。 ソースを見ながら作ることになるわけですが、 先にHTMLのフォームについてざっと述べておきます
これだけでは分からないと思いますが、とりあえず7番目に注目して下さい。HTMLソース全てを読む必要は無く、form要素の中だけでいいのです。 また、コントロールになり得る要素は限られているので、たとえform要素だけでかなり長いソースだとしても、大抵は不要な部分を消していくことで慣れていない人でも十分作れる形になるでしょう。 それらを踏まえた上で次の例を見て下さい <form action="http://www.sleipnir-wiki.jp/index.php?cmd=search" method="post"> <div><input type="hidden" name="encode_hint" value="ぷ" /></div> <div> <input type="text" name="word" value="" size="20" /> <input type="radio" name="type" value="AND" checked="checked" />AND検索 <input type="radio" name="type" value="OR" />OR検索 <input type="submit" value="検索" /> </div> </form> 上記が検索formのソースです。不要な部分を消し整理してみましょう。 http://www.sleipnir-wiki.jp/index.php?cmd=search post <input type="hidden" name="encode_hint" value="ぷ" /> <input type="text" name="word" value="" /> <input type="radio" name="type" value="AND" />AND検索 <input type="radio" name="type" value="OR" />OR検索 <input type="submit" value="検索" /> ここから、情報を組み替えて記述を作っていきます。
ここまでを整理してみます。 <Request>http://www.sleipnir-wiki.jp/index.php?cmd=search@post:encode_hint=%A4%D7&word={all}&type={ex}</Request> <Method>POST</Method> <Encode>EUC</Encode> <ListBox> <Item value="AND">AND検索</Item> <Item value="OR">OR検索</Item> </ListBox> あとはアクション名と表示名を指定し、全体を<Engine></Engine>で囲めば完成です <Engine> <ActionName>SleipnirWikiJpSearch</ActionName> <Name>SleipnirWiki単語検索</Name> <Request>http://www.sleipnir-wiki.jp/index.php?cmd=search@post:encode_hint=%A4%D7&word={all}&type={ex}</Request> <Icon>Default.ico</Icon> <Method>POST</Method> <Encode>EUC</Encode> <Shortcut>pnir</Shortcut> <ListBox> <Item value="AND">AND検索</Item> <Item value="OR">OR検索</Item> </ListBox> </Engine> お好みで検索ショートカットやアイコンを指定してもよいでしょう。 検索フォームから作る場合のヒント
サンプル †Wiki内
外部サイト
|