最近に検索された単語を表示するMovableTypeプラグイン:RecentSearchString

Posted by
ぴろり
Posted at
2008/03/26 23:59
Trackbacks
関連記事 (0)
Comments
コメント (10)
Post Comment
コメントできます
Category
プラグイン カテゴリ

 結果ページなどで,最近に対象になった単語を一覧するための です。Excite のサーチストリームのように,同じサイトを訪れている自分以外の誰かが,どんなことに興味を持って,どんなキーワードでをしているのか表示できれば面白いかなと思って作ってみました。

この記事をはてなブックマークに追加する この記事のはてなブックマーク数 | この記事をlivedoorクリップに追加する この記事のlivedoorクリップ数 | この記事をYahooブックマークに追加する この記事のYahoo!ブックマーク数 | この記事をdel.icio.usに追加する | Twitterにポストする

仕組み

 mt-search.cgi でが行われると,その語彙が のシステムログに記録されていきます。RecentSearchString は,このシステムログからに用いられた語彙を抽出して表示することができます。特に設定などを必要とせず簡単に導入できますが,その反面,システムログが初期化されてしまうと,語彙の一覧もリセットされて表示されなくなってしまうのが珠にキズ。将来的には語彙だけ別ログとして残すなどして対応したいところです。まぁ,ビジタへのちょっとしたサプライズと割り切ってご利用くだされば幸いです。


使い方

 結果ページのなどで使用するのが最適です。インデックスアーカイブなどでも動作しますが,再構築されない限り表示される語彙が更新されないので,あまり面白くないかもしれません。定期的に再構築を行えば無理無理いけますが,そこまでする必要性はないような気もします。

タグリファレンス

MTRecentSearchStrings コンテナタグ
 システムログから語彙を抽出します。抽出する最大数を lastn で指定することができます。それぞれの語彙は glue オプションを利用して結合できます。
MTRecentSearchedString 変数タグ
 文字列を示すために同じ名前のタグがありますが,こちらは<MTRecentSearchStrings>の中でのみ動作します。最近にに用いられた単語を返します。

いろいろ

  • パフォーマンスのために SearchResultsCache と併用すると,最近の語彙までキャッシュされてしまうので"最近"じゃなくなります。
  • そういう場合にはキャッシュ時間を適当に調整してください
  • そんな感じで mt-search.cgi のまわりは,まだ面白いところが沢山あるよ。

RecentSearchString のダウンロード

最新版のやバグレポートはRecentSearchString の trac レポジトリでも行っています。

のお願い

 開発の継続のためには、技術書の購入やバグの修正、新機能の追加、欄でのユーザサポートなど、意外にお金と時間を費やします。そこで、「ビールでも奢ってやるか」ですとか「これで牛丼(並)でも食え」と仰るお方からのお申し出をいつでも受け付けております。どうぞ、よろしくお願いいたしますm(_ _)m
 金の送付には PayPal の小額決済をご利用いただけます。


この記事を読んだ人はこんな記事も読んでいます 記事リコメンデーションについて

その他の関連する記事


関連記事/トラックバック

関連記事/トラックバックはまだありません

この記事にトラックバックを送るには?

寄せられたコメント (全 10 件中、最新 5 件まで表示しています)

Posted by
ぴろり ◆OLEEi.VOX.
at
2008/10/14 14:10
ID
WVN6cWtU

大変失礼しました。バグ修正版(1.01)をアップしておきましたのでご利用ください。

Posted by
footbrain
at
2008/10/14 09:51
ID
3r1D1IHg

お世話になります。返信ありがとうございます。

キャッシュは使用していません。また、同じ検索単語は使用せず、その都度異なった数字の列(例えば、1111111111111)でテストを行いましたので、キャッシュされたpageが表示されているとは思えないのです。
それから、テスト環境はクローズドのもので、外部から検索単語が入力されることはありません。

返信が遅くなって申しわけありませんでした。

Posted by
ぴろり ◆OLEEi.VOX.
at
2008/10/11 17:35
ID
F5HXFi1s

特に10個という制限は設けていません。
ただし,検索単語のうち重複するものを除いた上で lastn 個を取り出すようにしているので,同じ単語で20回検索が行われても,抽出される単語は最初の1回だけになります。
あと,MT4.2(4.1?)から検索結果ページをMTがキャッシュしているような感じなので,そのあたりも少し気をつけて見て頂けますでしょうか?

Posted by
footbrain
at
2008/10/10 14:09
ID
DgqlY2h6

<MTRecentSearchStrings lastn="10">とすると、最近に検索された単語を10個表示してくれますが、その後に更新されている検索単語を表示してくれませんね。
最初の10個しか記録しないような仕様なのですか?

試しにログを全部消去し、検索単語を変えながら12回ほど検索を繰り返したところ、11個目以降はログには記録されているのにもかかわらず、表示できません。

Posted by
ぴろり ◆OLEEi.VOX.
at
2008/09/16 21:44
ID
CZICl8NU

このプラグインはダイナミックパブリッシング環境では使用できません。

コメントを投稿する

 
 (匿名可/必須/公開)
 (匿名可/必須/非公開)
 (必須)
コメントスパム防止のため投稿前に ランダムな数字 CAPTCHAについて を入力してから投稿してください。お手数ですがご協力のほど宜しくお願いいたします。