NP_cles()

123456789101112131415161718192021222324252627282930

NP_Related の関連検索に特徴語を使う

 
投稿者:hsur 投稿日時:2007-07-08 - 20:47
カテゴリー:Programming - - トラックバック(0)- Views: 122

NP_MetaTagsで任意のテキストから特徴語を抽出できるようになったので、この特徴語を使ってNP_Relatedの関連検索のキーワードとしてこの特徴語を使うように改造してみます。

まず、NP_Relatedの改造前の動作ロジックですが、キーワードをエントリ追加(変更)時に手動で入力できるようになっており、基本的にはそのキーワードで検索を行います。なにもキーワードを入力していない場合にはエントリのタイトルを使って検索を行うようになっています。今回は何もキーワードを入力していない場合、エントリのタイトルの代わりに特徴語を使うように改造してみます。このようにしたのは、手動で入力しているキーワードと共存をさせるためです。

実際の動作については下記の「こんな記事もあります」のブロックでご覧いただけます。特徴語検出自体はそんなに大した機能ではないですが、こうやって他のサービス(プラグイン)のバックエンドとしてはいろいろと応用しがいがありますね。

実際の改造ポイント

NP_Related.php(391行目付近、行頭の+の行を追加*1)

--- NP_Related.php.org 2007-07-08 20:40:52.221339244 +0900 +++ NP_Related.php 2007-07-08 20:39:55.920837597 +0900 @@ -391,8 +391,15 @@ // Is there a keyword present? if ($q == "") { + if ($id && $manager->pluginInstalled('NP_MetaTags')) { + $plugin =& $manager->getPlugin('NP_MetaTags'); + $q = $plugin->getItemOption($id, 'keywords'); + } else { $q = strip_tags($item['title']); + } }
  • *1: +という文字は目印なので、+自身はプログラムには入れない。

このエントリは役に立ちましたか?

  

トラックバックについて [policy]

Trackback URL:
Trackbacks
このエントリにトラックバックはありません

Comments [policy]

yu wrote:

いいですねえ、こういうの。

2007-07-10 17:01 <%HatenaAuth()%> 

hsur wrote:

単体だとこれと言って使い道がないんですけど、こうやっていろいろ組み合わせると面白いですよね。
# 個人的にはかなりヒットしたネタだとと思ってます。

2007-07-10 17:09 <%HatenaAuth()%> 

Add Comments

コメントは承認後の表示となります。
OpenIDでログインすると、即時に公開されます。

OpenID を使ってログインすることができます。

Identity URL: Yahoo! JAPAN IDでログイン