2008年6月18日

Google ブック検索用の検索プラグインを作成した

Google ブック検索( http://books.google.co.jp/ ) 用の検索プラグインを作成しました。
スクリプト公開エリアに公開しています。

ついでなので Hamachiya2の20080616のエントリーを参考にbadongoをGoogleで検索するプラグインを作成してみました。

各XMLのリンクをクリックすると自動インストールするか確認して来ますので承認するとインストールされます。削除するには検索窓からの検索プラグインの管理画面を開いて削除してください。


Google Page Creatorでリンクをクリックして自動インストールする設定は以下のようなJavaScriptをopensearch.jsの名前で作成して、アップロードしておきます。

function addOpenSearchProvider(engineURL) {
  try {
    window.external.AddSearchProvider(engineURL);
  } catch (e) {
    return false;
  }
  return true;
}

以下のようなscriptタグをタイトルが書いてあるあたりのエリアに貼ります。

<script type="text/javascript" src="opensearch.js"></script>

リンクさせたい位置で以下のように記述します。XMLはフルパスで指定します。

<a href="javascript:void(0)" onclick="addOpenSearchProvider('http://sakitodraftdoc.googlepages.com/veoh.xml')">veoh.xml</a>

これで自動インストール設定ができます。

一般的には link rel="search" を指定したlinkタグで指定するのですが、これはGoogle Page Creator上では上手く動作しないようです。

検索プラグインは他にも作成したい物がまだあるので作成しだいアップしておきます。
現在重複とか気にしてないので同じ物がどっかにあるかもしれません。

2008年6月14日

テンプレートがAutoPagerizeに対応してなかったので対応した

このBlogで利用しているテンプレートはLDRizeは対応してたが、AutoPagerizeに対応してなかったので対応した。 結構いいかげんに対応しているけどまあ、こまらないレベルだと思う。 次のページのリンクが記述してある a 要素に
rel="next"
次のページを繋げたい div 要素に
class="autopagerize_insert_before"
繋げたい部分の要素に
class="autopagerize_page_element"
指定を変な所に書くとレイアウトが崩れたり、2ページ目から表示されたりするので十分自分でテストするようにしてください。

Firefoxの検索プラグインを作成する

Firefoxの検索プラグインは2種類の形式で作成できるようですが、OpenSearch形式の方で作成してみました。 Veohの検索を実施する検索プラグインをつくっています。すでに存在するのであまり意味ないのですが、とりあえず学習用です。 Vehoでは
http://www.veoh.com/search.html?type=&search=検索用語
でVideoの検索ができます。よって以下のようにすると検索できます。
<Url type="text/html" method="GET" template="http://www.veoh.com/search.html?type=&amp;search={searchTerms}"/>
ソートを変更して検索する事はできないようですので検索結果画面でソートを変更するしかないみたい。 作成したものはスクリプト公開エリアに公開しておきます。 自動インストールできる設定がうまく効いてないみたいなので自動インストールできません。 検索プラグインでほしい物があるので、これを元に作成してみたいと思います。