外貨・外為・為替サービスのドメインを売却します

メインコンテンツ | メニュー | リンクメニュー

Main Contents

TrackForward

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


プチツール - MTTrackForward - IburiWorks

基本的には、エントリーにつけられたキーワードについて未来検索livedoorを検索し、関連するブログエントリーのリンク集を作るというもの。

例えばこのエントリーだと、「Movable Type,プラグイン,開発」というキーワードをつけてみました。
個別エントリーページ(トップからだと<全文を読む>を辿る)の下の方見て下さい。

トラックバックとある意味逆の動きなので、トラックフォワード。
ほんと安易ですいません。

コンテンツの展開を読者(著者含む)に楽しんでもらえたり、SEO的にも思わぬキーワードで引っかかるようになったりというのが利点でしょうか。
と思ったらlivedoorを初めとしたブログサービスにはこんな機能が既についているみたいですね。

実はプラグイン開発は他のソースコードを見ながら学んだわけですが、今日リリースという日になって、

Fenrir's BLog: MovableTypeのプラグイン作成(邦訳)

こんなスバらしいエントリーを見付けました(おおぃ)。

トラックフォワード - IburiTimes

初動から3ヶ月。汎用性のある仕様を考えて、人に見られても(ある程度)恥ずかしくないコードにしようと思ったら意外と時間かかったなぁ・・ま、試合なんかもありましたし・・

TrackBacks

トラックバックURL:

Comments

TrackForward素晴らしいです。
使わせていただきました。
しかし、UTF8以外、例えばShift_JISなどで使用するにはどうしたら良いのでしょうか?

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

マイナンさん、
ご利用ありがとうございます。

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に変換してあげるとよいかと思います。

すいません、ちょっと検証はしていないのですが、お試しいただけますか・・?

迅速な返事ありがとうございます。

早速試してみますので、又ご連絡させていただきます。

お世話になります。
試してみました。

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;

については、プラグインロードエラーとなりプラグイン自体が認識しませんでした。

お手数ですが、何卒よろしくお願いします。

Post a comment

コメントフォーム

Copyright © here.