Movable Typeユーザー・マニュアル: トラックバック

≪ 目次


トラックバック

Movable Typeのトラックバック・システムによって、ウェブログ間で一対一のコミュニケーションや対話が可能になります。 たとえば、あなたがMovable Typeを使ったウェブログに、鑑賞したばかりの映画について書いたとします。 それを、Movable Typeを使っている別のウェブログ作成者(ブロガー)が読み、それについてエントリーを書こうとしています。 彼はあなたのウェブログにコメントを投稿するよりも、そのコメントを自分のデータベースに保管し自分のサイトにホストしたいと考えました。

トラックバックを使うと、別のブロガーがあなたのウェブログにpingを自動送信し、あなた発の投稿に関してエントリーを書いたことを知らせることができます。 それによって、以下の2つが達成できます。

  1. あなたのサイトでは、1つの投稿を参照したすべてのサイトを自動的にリストでき、読者は他のユーザーのウェブログにある応答を読むことができます。
  2. 別のブロガーのエントリーとあなたのエントリーの間に、確かで明白なリンクが成立します。これは、外部のアクション(あなたのエントリーへのリンクを誰かがクリックすること)による、リンク元ログのような暗示的なリンクとは異なります。

しかし、トラックバックは、エントリーについてのコミュニケーション以上の役割を果たします。 トラックバックpingのURLは、ウェブログのカテゴリーに関連づけることもできます。 そしてそのカテゴリーにエントリーを投稿するたびに、関連付けたURLに、その投稿を通知することができます。 これによって、別のサイトではウェブ中に存在する投稿の参照先を蓄積していくことができます。

たとえば、あなたがPerlについてのサイトを開いているとします。そして他のウェブログにあるPerlの記事へのリンク集を提供したいと考えました。 トラックバックを使うと、別のウェブログからも、あるカテゴリーに属する新しいエントリーが投稿されるたびに、あなたのウェブログの該当するカテゴリーにpingを送信することができます。

これらはトラックバックの使用例にすぎません。 トラックバック自体は、ウェブログ間で一対一のコミュニケーションを実現するフレームワークです。トラックバックは、ウェブログ間の議論を追跡したり、別のコンテンツへのリンクを提供したり、ゲストによるエントリー作成をエミュレートしたり、そのほか、いろいろなことができます。 トラックバックのメカニズムはとても単純です。 別のサイトにあなたの存在を知らせたい場合は、そのサイトにpingを送信します。 これらのping(簡単なHTTP GETリクエスト)のフォーマットは後述します。 Movable Typeにトラックバックを実装するにあたり、シックスアパート社では、カテゴリー対象のping送信、特定のIPアドレスの禁止、自動RSS出力、および新しいpingのメール通知といったアクションに対し、パスワードで保護しました。

つまり、私達はMovable Typeのユーザー以外の方々にもトラックバックからの恩恵を受け、活用してもらいたいと考えています。 この機能をぜひ他のウェブログのツールにも統合してもらいたいと考えています。そのために、pingのフォーマットを下に公開し、基本的なフレームワークをとても簡素なものにしています。 この件に関するご質問はtrackback@movabletype.jp宛てにメールで遠慮なくお問い合わせください。

トラックバックの設定

新しくMovable Typeを使う場合は、トラックバックのタグがデフォルト・テンプレートに含まれているため、Movable Typeをインストールすれば直ちにトラックバックを使用できます。 以下のステップ5まで飛ばします。

既にMovable Typeを使っている場合は、テンプレートをトラックバックpingが扱えるように設定する必要があります。 以下のステップ1から始めてください。

  1. トラックバック・リストのテンプレートを作成する
  2. テンプレートのリスト」で、「トラックバック・リストのテンプレート」を編集し、それをデフォルト・テンプレートの本文で初期化します。 デフォルト・テンプレートは以下にあります。
        http://www.movabletype.org/default_templates.shtml#trackback

  3. スタイルシートを更新する
  4. エントリーのトラックバックpingが、エントリーのコメントを一覧表示するときのように、ポップアップ・ウィンドウにすべて表示されます。 ステップ1で加えたデフォルト・テンプレートは、バージョン2.2で新しくなったCSSスタイルの一部を使っています。 Movable Type搭載のデフォルト・スタイルのいずれかを使っている場合は、以下のスタイルからコピーして更新されたバージョンに貼り付けます。
        http://www.movabletype.org/default_styles.shtml

    独自のスタイルシートを使っている場合は、トラックバック・リストのテンプレートをカスタマイズしてあなたのサイトのスタイルに一致させるか、.trackback-url.trackback-body、および.trackback-postクラスに新しいCSSスタイルを加えます。

  5. トラックバック・コードをメイン・インデックス・テンプレートに加える
  6. メイン・インデックス・テンプレートの<script>セクションに、以下のコードを加えます。
        function OpenTrackback (c) {
            window.open(c,
                        'trackback',
                        'width=480,height=480,scrollbars=yes,status=yes');
        }

    次に、<MTEntries>タグ内に、以下のコードを加え、各エントリーのトラックバック・リストへのリンクを表示します。

        <MTEntryIfAllowPings>
        | <a href="<$MTCGIPath$>mt-tb.cgi?__mode=view&entry_id=<$MTEntryID$>" onclick="OpenTrackback(this.href); return false">TrackBack
        (<$MTEntryTrackbackCount$>)</a>
        </MTEntryIfAllowPings>

  7. トラックバックpingデータをインデックス・テンプレートとアーカイブ・テンプレートに加える
  8. メイン・インデックス・テンプレート、およびカテゴリーと日付に基づくアーカイブ・テンプレートにあるメイン<MTEntries>タグの直後に、以下のタグを加えます。
        <$MTEntryTrackbackData$>

    次に、個別のエントリー・アーカイブ・テンプレートのどこかに、以下の同じタグを加えます。

        <$MTEntryTrackbackData$>

    再構築すると、これがあなたの公開ファイルに必要な情報を加え、それによってMovable Typeのブックマークレットが、トラックバックの許可されているエントリーを解析して、これらのエントリーのping URLを獲得できるようになります。

  9. トラックバック有効のブックマークレットを作成する
  10. トラックバック有効のブックマークレットとは、標準のMovable Typeブックマークレットに新しい機能を1つ加えた新しいバージョンにすぎません。 その新機能とは、ブックマークレットを使ってウェブログに投稿するときに、ブックマークレットがブラウザの現在開いているページを見て、そこにトラックバックが有効になったエントリーがあるかどうかをチェックできる、という機能です。 (この情報はステップ4で加えたタグを使って獲得します)。 該当するエントリーがあった場合は、ブックマークレットを使って、トラックバック有効のエントリーのリストからいずれかを選択できます。こうしたエントリーは、新しい投稿についてpingを送信できるページ上にあります。 新しいエントリーを投稿すると、Movable Typeは自動的に該当するエントリーのURLにpingを送信します。これは、あなたが「トラックバック先のURL」ボックスに手動でURLを入力する作業と似ています。

    これがトラックバックを使って別のサイトにある投稿を参照するプロセスを簡素化します。

    ブックマークレットをすでに使っている場合は、現在使っている同じフィールドに加え、「トラックバックする」フィールドも使い、ブックマークレットを再び作成します。 ブックマークレットをまだ使っていない場合は、新しく作成します。

    メインメニュー」に移動し、「クイックポストの作成」をクリックします。 表示される指示に従って新しいブックマークレットを作成し、「トラックバックする」フィールドを含んでいることを確認します。

  11. これで完了!
  12. これで、トラックバック・システムを使えるようになりました。

    ブックマークレットはブラウザで以下のページにアクセスすると、テストできます。

        http://www.movabletype.org/trackback/

    ブラウザがそのページを表示したら、Movable Typeのブックマークレットをクリックします。 開いたウィンドウの上部には、「トラックバックするエントリーを選んでください:」というプルダウン・メニューが表示されているはずです。 メニューには、上のページにあるトラックバック有効のエントリーがすべて一覧されています。

    メニューが表示されていると、ブックマークレットは機能しており、トラックバックの使用を開始できる状態です。

    メニューが表示されていない場合は、mt-check.cgiを実行し、LWP::UserAgentがインストールされているかどうかをチェックします。 このモジュールはトラックバックを使うのに必要です。

トラックバックの使い方

トラックバックは、一般的に、別々のサイトにあるエントリーの間でコミュニケーションを取るためと、別々のサイトにあるカテゴリーの間でコミュニケーションを取るための2つの目的で使用できます。 さらに、それぞれのシナリオで、あなたはエントリーを投稿するコンテンツ作成者になることも、トラックバック・アイテム(エントリーであってもカテゴリーであっても)に関する投稿エントリーのリストを集めるコンテンツ収集者になることもできます。

pingがあなたのサイトのトラックバック・アイテムに送られると、システムは、Movable Typeのデータベースにpingを保存するほか、トラックバック・アイテムのRSSフィードを更新します。 XML出力は、ローカル・アーカイブ・パスにあるID.xmlというファイルに保存されます。そこではIDがトラックバック・アイテムの数字から成るIDになっています。

トラックバックpingのフォーマット

トラックバックは、pingにRESTモデルを使い、各トラックバック・アイテムが、その数字から成るIDによって固有のURLを有することを確認します。

参照ドキュメント

トラックバック関連要素についてのドキュメントは以下にあります。


Copyright (c) 2001-2004 Six Apart. All Rights Reserved.