2008年05月04日(日) コメント:0 トラックバック:0
FC2ブログのリニューアルに伴う仕様変更とテンプレート変数の追加により、 テンプレートの作り方を変えなくてはならない部分が出てきました。とくに「ブログ内検索」については改良点が多いようです。
ブログ内検索の仕様変更にはおもに以下の点があります。
- 複数語句での検索が可能になった
-
この改良でブログ内検索の利便性は格段に向上しました。 ただし、ごく一部の利用法において問題が生じます。
「cfdn」系公式テンプレートでは、検索用テキストボックスにあらかじめ「検索語を入力してください」と入力されており、 テキストボックスがフォーカスされると中身がクリアされるというJavaScriptが仕込んであります。
これの応用として、テキストボックスに
<%search_word>
または<%sub_title>
を使って検索語を表示しておき、 入力欄がフォーカスされると検索語をクリアするというテクニックがありますが、複数語句での検索が可能になった今、 「テキストボックス内の語句のクリア」は使い勝手を著しく低下させます(絞込み検索がしにくい)。また、これまでは一語での検索しかできなかったため、 それを利用(?q=複数語のクエリでリンク)することで、 あえて「記事数0の検索結果ページ」や「キーワードを含む記事のうち、特定の記事のみを含む検索結果ページ」へ飛ばすというテクニックがありました。 いまやこの小技(?)で期待通りの検索結果ページが表示される保証はありません。
- 記事本文だけでなく、コメントやトラックバックを検索対象に含むことが可能になった
-
検索クエリを以下のようにすることでコメントやトラックバック内の語句も検索することができます。
検索クエリと検索動作 クエリ 動作 ?q=keywords 記事本文に対するAND検索 ?q=keywords&or 記事本文に対するOR検索 ?q=keywords&w_res 記事本文およびコメントに対するAND検索 ?q=keywords&w_tb&or 記事本文およびトラックバック対するOR検索 ?q=keywords&w_res&w_tb 記事本文およびコメント、トラックバックに対するAND検索 これを利用することでブログ内検索に検索オプションをつけられます。
<%blog_id>
と<%server_no>
の追加-
これらの単変数の追加でブログURL(
<%url>
)のドメイン部分のみの取得が可能になりました。 Googleを利用したサイト内検索に必要なパラメータをテンプレート変数を用いて組み込むことができます。
具体的なカスタマイズ方法については次回。
コメント(0件)