記事本文
Movable Type 2.x はトラックバックを一括管理できない
MTのVersionを3にあげればメニュー画面からでも簡単に削除できるのかなぁ。
そうそう、 Movable Type 2.x は各記事の編集画面からしかコメントやトラックバックを削除できないんですよね。 いやあ不便でした。 ( 昔を懐かしむな )
で、疑問にお答えすると、 Movable Type 3.x だとコメントやトラックバックの一括管理ができます。
- チェックボックスにチェックを入れて、一括でトラックバックを削除することができます。
- トラックバック元の記事への直接リンクが作成されます。 ( mt.cgi のファイル名がリファラに残るので、そこからリンクを辿るのはお薦めしませんが。その理由は Movable Type における CSRF の可能性と各種対処法 - 管理画面のトラックバックのリンクアンカーを絶対にクリックしない を参照してください。 )
- トラックバックのフィルタリングが可能です。フィルタリングの種類は
- タイトル ( title )
- 送信元 ( blog_name )
- 概要 ( excerpt )
- ip
Movable Type 2.x でトラックバックを一括管理する
管理画面から管理できないのなら、管理するテンプレートを作ってしまえばいいのです。 Recent Reaction template ver.3 で記事ごとにトラックバックをまとめるテンプレートを作成しましたので、それを元にしたテンプレートを作ることで、管理を効率よく行うことができます。 必要なプラグインやソースコードの解説は Recent Reaction template ver.3 を参照してください。
ただし、次項で提示するテンプレートを利用する場合は、 Movable Type における CSRF の可能性と各種対処法 - weblog 内に mt.cgi へのリンクアンカーを作成しないをよく読んだ上で利用してください。 具体的な対策としては、「テンプレートの出力ファイルを BASIC 認証をかけたディレクトリ内に作るか、出力ファイル自体に BASIC 認証をかけるようにする」、または「自分にしか見えない [編集] リンクを作る | alectrope を参考にして cookie の判別を行うようにする」などの対策が考えられます。 逆に、これらの対策を採らない、もしくは採ることができない場合は次項のテンプレートから Edit 周りの記述を削除してください。
トラックバック管理テンプレート
<?xml version="1.0" encoding="<$MTPublishCharset$>"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>
<meta http-equiv="Content-type" content="text/html;charset=<$MTPublishCharset$>" />
<title><$MTBlogName$> - トラックバック管理</title>
</head>
<body>
<h1><$MTBlogName$> - トラックバック管理</h1>
<dl>
<MTEntries recently_pinged_on="1000">
<dt>
<a href="<$MTEntryLink$>"><$MTEntryTitle$></a>
<!--[ <a href="<$MTCGIPath$>mt.cgi?__mode=view&_type=entry&id=<$MTEntryID$>&blog_id=<$MTBlogID$>">Edit</a> ]-->
<!-- http://hxxk.jp/2005/05/13/2105#sub-20050513-15 の対策を採ることができる場合のみこの Edit リンクのコメントを外す -->
</dt>
<dd>
<ol>
<MTPings lastn="1000">
<li><a href="<$MTEntryLink$>#p<$MTPingID$>"><$MTPingDate format="%Y/%m/%d %H:%M"$></a> : <a href="<$MTPingURL$>" rel="nofollow"><$MTPingBlogName$> - <$MTPingTitle$></a></li>
</MTPings>
</ol>
</dd>
</MTEntries>
</dl>
<p>
Powered by <a href="http://www.movabletype.org">Movable Type <$MTVersion$></a>
</p>
</body>
</html>
補足
Movable Type 2.661 でも recently_pinged_on Plugin は動作するようです。 xrea サーバにインストールした Movable Type 2.661 では確認できました。
なお、今回はトラックバックに限定していますが、コメントも同様に管理することができます。 適宜ソースコードは改変してください。



