MTのトラックバック通知メールに削除用URIをつける

2004-5-8 12:20
このエントリーをはてなブックマークに追加

MTのコメント通知メールに削除用URIをつける」という記事で、
コメント通知メールから、比較的かんたんに削除できるようにしました。
同様にトラックバック通知メールにも、トラックバック削除用 URI を附加するようにしてみました。

まず、lib/MT/App/Trackback.pm の MT::Mail->send の直前(315行目あたり)にコードを加えます。

  Text::Wrap::cols = 72;
  $body = Text::Wrap::wrap('', '', $body) . "\n\n" .
       $app->translate('IP Address:') . ' ' . $ping->ip . "\n" .
       $app->translate('URL:') . ' ' . $ping->source_url . "\n" .
       $app->translate('Title:') . ' ' . $ping->title . "\n" .
       $app->translate('Weblog:') . ' ' . $ping->blog_name . "\n\n" .
       $app->translate('Excerpt:') . "\n" . $ping->excerpt . "\n";
  $body .= "\nTo delete this trackback, click this link:\n".
       $app->{cfg}->CGIPath . "mt.cgi?__mode=view&" .
         "_type=entry&blog_id=" . $blog->id .
            "&id=" . $entry->id . "#edittb\n";
  MT::Mail->send(\%head, $body);

そして、tmpl/cms/edit_entry.tmpl ファイルの、トラックバック削除フォーム(700~800 行目付近)の form 要素に edittb という id を付加します。

  <td valign="top" width="500">

  <form id="edittb">
          <table border="0" cellspacing="0" cellpadding="3" width="500">

          <tr>

これでトラックバック通知メールに記載された URI から、該当エントリーのトラックバック設定欄に移動することができます。
これで重複トラックバックの削除や、トラックバックスパムの処理も楽に行なえるようになると思います。

  • ブックマーク : アクセス: 6,714回
  • カテゴリー : MovableType

2 Comments

  1. コメントとトラックバック通知メールに編集用URLを

    スパムコメントやスパムトラックバックの通知をメールで受けた際,それを削除するために該当するエントリーの編集画面に到達するまでが面倒だったので,通知メールに編集画面へのURLをつけることにしました. 参考にしたのはこちら. MTのコメント通知メールに削除用URIを…

    トラックバック by HeavenWolf2004-07-18 02:10

  2. MTの通知メールに削除用URIを

    コメントがあったとき、あるいはトラックバックがあったときに、MTから通知メールが届くように設定しています。 エントリ数が増えていくにつれて、MT自体のエラーが頻繁に発生するようになってしまい、コメントやトラックバックの重複が増えてきてしまいました。 その重複…

    トラックバック by cocoons.org*2005-03-27 17:47

Sorry, the comment form is closed at this time.

34 queries. HTML convert time: 2.065 sec. Powered by WordPress. Valid XHTML
Copyright © 2003-2017 @ futuremix.org ログイン