このブログを検索

大文字小文字を区別する 正規表現

Atelierで“サイト内検索”が含まれるブログ記事

2013年8月26日

隠居のMT備忘録:ブログ内検索に、Googleカスタム検索を導入する


 私が使用しているMT4.1 には、サイト内(ブログ内)を検索する機能がデフォルトで備わっている。同じサイト内のブログ【Masajii's Blog】も、【Studio YAMAKO】では、問題なく機能しているのであるが、私のブログ【Atelier】では、反応しなくなってしまった。原因を探ってみたが、浅はかな知識では見つけることができなかった。

 そこで、サイト内検索プラグインをネットサーチしてみると、札幌の SYNCK GRAPHICA (シンクグラフィカ)という Web製作会社が提供している cgi版サイト内検索が、私でもインストールできそうであった。
 インストールはできたが、期待通りの検索ができない。FAQ(なかなか見つからなかったが)を覗いてみると、対象とするブログは、静的なページHTML だけで、動的にPHP としているサイトは検索対象ではないという。私は、サイトを再構築するときに早いのでPHPにしているのでダメらしい。(浅はかな知識では、これ以上のことはわからない。)

 次の策として、Googleのカスタム検索を導入してみることにした。
 こちらは極めて簡単である。インストールする方法は、Wolawolaというサイトのページに詳しいので割愛するが、検索対象のサイト(ブログ)を指定するなどすると Google が作ってくれるコードをコピーして、ブログの適切な場所に貼り付けるだけである。
 だが、MT4.1 のデフォルトであったところに貼り付けてみると、下のスクリーンショットのように、検索キーワードを入力するスペースが小さく(見える部分が小さいだけでスクロールはしてくれるが)使い勝手が良くない。
GoogleSearch-1.JPG

 この検索ボックスをデザイン出来るのは枠線の色ぐらいで、大きさとかサーチ・アイコンなどはいじれない。(ネットサーチしてみると方法はあるようだが) どうやら、検索ボックスを置いた位置の横幅スペースは、ブログのページ・デザインに自動的に合わせる仕様になっているらしい。
 それで、検索ボックスを置く位置をメインページのヘッダーの下に置いて見ることにした。もともと、その部分には、目的とするエントリーを探す方法を書いていたのだが、あまり役にはたっていないようであった。
 メインページの幅は、デザイン上は広いから、検索ボックスの入力部分も広くなったし、検索結果も検索ボックスの下に表示されるようになった。周辺のデザインを少し修正してみると、ほぼ期待通りになったので、当分これで継続してみようと思う。
 ただ、新しいエントリー記事がいつ検索結果に反映されるかはGoogle に頼っているので、すぐにヒットしないことがあるらしい。今のところ、前日にアップしたような記事はヒットしているようだ。

 

2007年9月13日

隠居、MT Tag Cloud 設置にてこづる

 この頃、ブログのサイドバーなどに Tag Cloud (タグ・クラウド) なる表示が目立つようになってきた。 Tag Cloud (タグ・クラウド)は、そのキーワード(タグ)をAlphabet順に列挙し、文字の大小でその出現頻度を示したものである。例は、このブログの右サイドトップ・ページに表示している。興味があるキーワードがあれば、そのキーワードをクリックしてみてください。そのキーワードが設定しているエントリーの一覧が見られるはずである。
 導入は簡単に考えていたが頭が固くなった老人には、ここまで来るのは時間を要する作業だった。ブログにあらたなカスタマイズをするときには、いつも Google Search をする。このサーチで、いつもお世話になっている「小粋空間」さんのエントリーがヒットした。まず、目についたのは「Tag Cloud のページを作る」である。このエントリーは、2005年8月に書かれており、その後加筆修正されている。その加筆修正部分をじっくりと読むべきであったが、そこに紹介されているのが、Movable Type の先進的なプラグイン作成で有名な Ogawa:さんのプラグインだったので、一も二もなく飛びついてしまった。紹介通りに設定していくと、確かに Tag Cloud らしきものは表現することができたが、頻度によって字の大きさが変化しない。いろいろと調べてみたが解決できない。その調査中に、「小粋空間」さんの「Movable Type 3.3 エントリー・タグ詳説」というエントリーがあることが分かった。そのエントリーは Movable Type 3.3 から追加されたタグ機能の利用方法を解説している six apart 社の英語のページ「Everybody loves tags!」を訳して紹介いただいている。このエントリーの解説に基づいて、紹介されているエントリー・タグの設定方法を試してみた。一見上手くいっているようであるが、肝心のタグ(キーワード)の表示がない。今までのカスタマイズ失敗経験から得た知識で、最初にインストールしたプラグインを全て削除してやり直して見るとようやく求めていた Tag Cloud (タグ・クラウド)が表示された。「小粋空間」さんの「Tag Cloud のページを作る」エントリーの加筆修正には、赤字で「3.3 以降はエントリー・タグが標準機能として用意されています。」と書いてある。人生残る時間が少ないのに無駄をしたものだ。
 ところがもう一つの難関が待っていた。 Tag Cloud (タグ・クラウド)に表示されているタグ(キーワード)をクリックすると、そのタグがあるエントリーを表示するページが現れる。このページ、全く役に立たないほどの表示である。このページのテンプレートがなかなか特定できなかったが、Google で"検索結果画面テンプレート"でサーチしてみると「小粋空間」さんが、2004年9月に投稿された「検索画面テンプレー」というエントリーがヒットした。ここで指示されている "mt.cgi が配置してあるところに'search_templates'というディレクトリがあり、その中の'default.tmpl'というファイル"を置き換えて見たが変化はない。だが、ソースコードから推定してどうやら検索結果を表示する画面らしいことが分かったので、ブログのメインメニュー→テンプレート→システム→検索結果のテンプレートを上のファイルで置き換えてみるとほぼ期待通りの表示がされることが分かった。私は、早い時期(2006年4月)にデフォールトのサイト内検索をGoogle検索ボックスに置き換えているので、検索結果のテンプレートを変更することなしにきていたため、表示がおかしかったらしい。この検索結果のテンプレートを弄って、見やすい表示に変更した。
 今までTag Cloud を意識していなかったので、各エントリーにタグを挿入していない。時間のあるときに、ボチボチと追加していくつもりである。カテゴリーから検索するよりも、よりハイパーリンク的になるので、自分にとっても便利なると思う。

2006年5月24日

Search Box

 「小粋空間」さんのドロップダウンリスト [Search] のソースコードを参考に右サイドメニューのSearch BoxをGoogle検索とサイト内検索を一緒にした。検索対象をRadio Buttonで選ぶ仕様である。
 (追記)Googleのサイトにあるサービスが提供しているコードに変更した。もちろん、Google 提供のコードを「小粋空間」さんのソースコードを参考に、右サイドメニューに合うように変えた。
検索結果で表示されるページにMy Siteのタイトルロゴが使えるが、Flashでは駄目なようだ。もう少しかっこよいものに変えたいと思っている。

2006年5月21日

Google Search BOX

 Blogの右サイドメニューに、Google検索BOXを設置した。Googleが提供する個人のページに貼り付けるコードは、HTML のみで構成されておりModifyが容易である。私は、「小粋空間」のテンプレート( two-column-liquid-right)を少しいじって使っているが、背景色などそれと同じデザインにした。一見サイト内検索と変わらない。

続きを読む "Google Search BOX"