NP_cles()

123456789101112131415161718192021222324252627282930
::
Home > NP_cles() > NP_Related の関連検索に特徴語を使う

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

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

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  

hsur wrote:

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

2007-07-10 17:09  

Add Comments

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

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

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

★下記に2つの英単語をスペースで区切って入力してください