Main Contents
TrackForward
Movable Typeのプラグインの習作としてTrackForwardというのを作ってみました。

プチツール - MTTrackForward - IburiWorks
基本的には、エントリーにつけられたキーワードについて未来検索livedoorを検索し、関連するブログエントリーのリンク集を作るというもの。
例えばこのエントリーだと、「Movable Type,プラグイン,開発」というキーワードをつけてみました。
個別エントリーページ(トップからだと<全文を読む>を辿る)の下の方見て下さい。
トラックバックとある意味逆の動きなので、トラックフォワード。
ほんと安易ですいません。
コンテンツの展開を読者(著者含む)に楽しんでもらえたり、SEO的にも思わぬキーワードで引っかかるようになったりというのが利点でしょうか。
と思ったらlivedoorを初めとしたブログサービスにはこんな機能が既についているみたいですね。
実はプラグイン開発は他のソースコードを見ながら学んだわけですが、今日リリースという日になって、
Fenrir's BLog: MovableTypeのプラグイン作成(邦訳)
こんなスバらしいエントリーを見付けました(おおぃ)。
初動から3ヶ月。汎用性のある仕様を考えて、人に見られても(ある程度)恥ずかしくないコードにしようと思ったら意外と時間かかったなぁ・・ま、試合なんかもありましたし・・
- by 宮永邦彦
- at 2005年05月25日 00:47
- in プログラミング道
TrackBacks
トラックバックURL:
Comments
マイナンさん、
ご利用ありがとうございます。
178行目、231行目、243行目、258行目、268行目に
return $text;
や
return $val;
や
join($join, @$keywords);
などとあるのを、
return Jcode($text)->sjis;
return Jcode($val)->sjis;
return Jcode(join($join, @$keywords))->sjis;
あるいは、
Jcode::convert(\$text, 'sjis', 'utf8');
return $text;
Jcode::convert(\$val, 'sjis', 'utf8');
return $val;
$text = join($join, @$keywords);
Jcode::convert(\$text, 'sjis', 'utf8');
return $text;
という感じでSJISに変換してあげるとよいかと思います。
すいません、ちょっと検証はしていないのですが、お試しいただけますか・・?
- みやなが
- 2006年07月20日 17:37
迅速な返事ありがとうございます。
早速試してみますので、又ご連絡させていただきます。
- マイナン
- 2006年07月20日 20:57
お世話になります。
試してみました。
return Jcode($text)->sjis;
return Jcode($val)->sjis;
return Jcode(join($join, @$keywords))->sjis;
については、下記のエラーが出ました。
Undefined subroutine &MT::Plugin::TrackForward::Jcode called at /home/sites/lolipop.jp/users/lolipop.jp-******/web/cgi/mt/plugins/TrackForward.pl line 258.
Jcode::convert(\$text, 'sjis', 'utf8');
return $text;
Jcode::convert(\$val, 'sjis', 'utf8');
return $val;
$text = join($join, @$keywords);
Jcode::convert(\$text, 'sjis', 'utf8');
return $text;
については、プラグインロードエラーとなりプラグイン自体が認識しませんでした。
お手数ですが、何卒よろしくお願いします。
- マイナン
- 2006年07月20日 21:55

TrackForward素晴らしいです。
使わせていただきました。
しかし、UTF8以外、例えばShift_JISなどで使用するにはどうしたら良いのでしょうか?
メールやフォームが文字化けするので、主にShift_JISでMTを使っています。今回、TrackForwardを使うためだけに、UTF8でMTをセットしました。しかし、他の運営中のMTで使う事ができません。
是非、教えていただけませんでしょうか。
よろしくお願いします。