多くのウェブログ(以下、ブログ)システムでは、トラックバックと呼ばれる仕組みによって関連する記事同士のリンクを生成することができます。ユーザはそれらトラックバックを横断的に辿ることで、そこでは得られない補足説明や発展的な記事、またそのサイト外から様々な視点で書かれた批判記事など、より多岐にわたる関連記事の存在を知ることができます。数多くのトラックバックがある記事は、それだけでも関連記事へのリンク集として有用です。
このようにトラックバックは、記事同士の連係を行う際には是非活用したいシステムですが、現時点で多くのブログには、ブログシステム以外からのトラックバックを受付ける仕組みが用意されていないようです。どんなに有用な記事が書かれたとしても、ブログシステムを使用しない、例えば HTML を直書きしているようなサイトからはトラックバックを受付けることができないという問題があります。これはユーザのみならず、両者のサイトオーナーにしても勿体無いことです。
そこで本エントリでは、本サイトで使用している MovableType でブログシステム以外からのトラックバックを受付けられるようにするための改造方法を紹介しています。
/cgi-bin/mt … MovableType のインストールディレクトリ
├ mt-manual-tb.cgi
└ /extlib
├ /Class
| └ ErrorHandler.pm [download]
└ /Net
├ Trackback.pm [download]
└ /Trackback
├ Ping.pm [download]
├ Client.pm [download]
├ Message.pm [download]
└ Data.pm [download]
my $tb_url = sprintf ('http://www.yourdomain.com/cgi-bin/mt/mt-tb.cgi/%d', $tb_id);
上の例では %d
の部分がトラックバックIDに置き換わり、
例えば、http://www.yourdomain.com/cgi-bin/mt/mt-tb.cgi/38 となります。
<form method="post" action="<$MTCGIPath$>mt-manual-tb.cgi"> <!--トラックバックを送る記事のトラックバック ID--> <input type="hidden" name="tb_id" value="<$MTEntryTrackbackID$>"> ブログ名/サイト名: <input type="text" name="name"> 記事のタイトル名: <input type="text" name="title"> 記事の URL: <input type="text" name="url"> 記事の概要: <textarea name="excerpt"></textarea> <input type="submit" value="送信"> </form>
本サイトを例にすると、トラックバック URL と 入力フォームを 別ページとしています。
sub ShowMessage
" で検索し、
以下の部分に画面デザインを記述します。
print <<__HEREDOC_HTMLOUTPUT__; : ここに HTML を用いて画面デザインを記述します。 ShowMessage に渡された文字列は $msg で参照できます。 : __HEREDOC_HTMLOUTPUT__
ShowMessage
" で検索し、エラーメッセージ文字列を変更します。
ダウンロード / MD5 | バージョン | 日付 | サイズ(Bytes) | 動作環境 | 備考 |
---|---|---|---|---|---|
mt-manual-tb GetMD5Hash('MTManualTB100.zip');?> | 1.00 ![]() | '05/08/08 | GetFileSize('MTManualTB100.zip');?> | MovableType | 3.151-ja で動作確認 |
寄せられたコメント (全 2 件中、最新 5 件まで表示しています)
ダウンロードのリンクからダウンロードできないようでしたらこちらをお試しください。
http://www.magicvox.net/archive/src/MTManualTB100.zip
頂きました。mt-manual-tb.cgiだけが、何故かダウンロード
出来ません。他のサイトも探しましたが、貴サイトにしか
無いとお見受けしました。
どうすれば良いのか御教授下さるようお願い申し上げます。