2006年05月16日
サイト内検索
Nightly「Bon Echo」のバージョンが「2.0a2」になってました。しばらくNightlyは入れてなかったけど、その間に面白い機能が追加されてました。
その機能とは「OpenSearch Autodicovery」と言うみたいです。これは「サイト内検索プラグイン」をサイト上で指定しておくと、対応したブラウザーが視覚的に反応してくれるようになり、そのサイト内の検索を直接利用できるようになるそうなのです。

上の画像はBon Echo 2.0a2にテーマを入れたものですが、searchボタンの色がgoボタンと違う事が解ると思います。また、サイト内検索に当サイトが追加されています![]()
これにはサイト側の細工が必要なのですが、対応したブラウザーなら共通して利用できるようなのです♪
左の画像、試している方はお解かりだと思いますが「IE7Beta2」です。実はこれも対応しているようですね。
ちょっとトップページを修正したのでIE7Beta2でも確認してたのですが、検索のプルダウンボタンの色が変わっている事に気が付いたのです。クリックしてみると、Bon Echoのようにサイト内検索を選択できるようになっていたのです![]()
現在正式に対応しているブラウザーが無いようなのですが(?)、とりあえず参考サイトをリンクしておきます。うちにとっては未知の世界で解り辛かったのですが、なんとか上手くできたようです![]()
参考までに、うちのxmlファイルを載せておきます(IEで見たほうが良いかも
)。
太字を自分のサイト用に変更。ここではUTF-8を指定しているのでコードもUTF-8保存。
<SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/" xmlns:os="http://a9.com/-/spec/opensearchdescription/1.1/">
<os:ShortName>SWWebServerサイト内検索</os:ShortName>
<os:Description>SWWebServerサイト内検索</os:Description>
<os:InputEncoding>utf-8</os:InputEncoding>
<os:Image width="16" height="16">data:image/x-icon;base64,AAABAAEAEBAQAAAAAAAoAQAAFgAAACgAAAAQAAAAIAAAAAEABAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAAICAgAD%2F%2F%2F8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiIiAAAAAAAiIiIgAAAAABERIiIAAAAAERESIiAAAAAREREiIAAAADMRESIgAAAAMzMREiIAAAADMzERIgAAAAAzMREiAAAAAAMxEiAAAAAAAAAAAAAAAAAAAAAAAAD%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2Fgf%2F%2F%2FwD%2F%2F%2F4Af%2F%2F8AD%2F%2F%2FAA%2F%2F%2FwAP%2F%2F8AD%2F%2F%2FAA%2F%2F%2FwAP%2F%2F%2BAH%2F%2F%2FwD%2F%2F%2F%2BB%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F</os:Image>
<os:Url type="text/html" method="GET" template="http://zechs.net/mt/mt-search.cgi?IncludeBlogs=1&search={searchTerms}">
</os:Url>
</SearchPlugin>
検索用のURLはMT用ですので、他のブログや検索スクリプトの方法はご自分で試行錯誤してください![]()
アイコン画像のデータスキーム化(The data: URI kitchen)は上記サイト様のリンク経由で行けましたが、使い方はさっぱりでした
なんとなく適当にTypeを「image/ico」とし、base64にチェックを入れてAlternatively, upload a fileの参照ボタンで画像を指定、Generateボタンを押しました。すると次のページでデータースキーム化された画像が表示される。これを上記ファイルの所定の位置へコピペ。
このファイルが完成したら、サーバーにアップして以下を追加する。
太字を自分のサイト用に変更。HTMLファイルの<head>~</head>間に書く。URLはxmlファイルのアップ先。
<link type="application/opensearchdescription+xml" rel="search" href="http://zechs.net/swsearch.xml" title="SWWebServerサイト内検索" />
なお、アイコン画像本体のサイズを必ず16x16にしておかないと、Bon Echoに追加した時にとんでもない事になります![]()