2007.02.06

MTCloseComments&MT-Moderateプラグイン導入メモ

どちらも一定期間経った(期間は設定可能)古い記事へのコメント&トラックバック両方を制限するプラグインです。
以前導入していた時もあったんですが、前者はコメント投稿後のログにエラーが出ていたりして機能してませんでした。汗
久しぶりに調べてみると、きちんと解説されているところを見つけたので自分用にメモ。

MTCloseCommentsプラグイン編
このページからMTCloseComments.zipをDL→解凍

解凍してできた「MTCloseComments.pl」をプラグインフォルダにUP

テンプレートに下記のタグを埋め込む

メインページ(indexページ)に無いエントリーのコメント機能を閉じる
<MTCloseComments>
X日以上前に書かれたエントリーのコメント機能を閉じる
<MTCloseComments old="X">
メインページに無い記事で、X日以上コメントのなかったエントリーのコメント機能を閉じる
<MTCloseComments inactive="X">
X日以上前に書かれてメインページに無い上、XX日以上コメントが無いエントリーのコメント機能を閉じる
<MTCloseComments old="X" inactive="XX">
※使用時には<>を半角で表記

MT-Moderateプラグイン編
このページからMT-Moderate.zipをDL→解凍

解凍するとMT-Moderate_X.X.Xフォルダ(X.X.Xの部分はバージョンの為変更になっている可能性も)
その中に「plugin」&「tmpl」の両フォルダ&mt-moderate.txtが入っている。
※最後のテキストは導入する為の説明書きなので、サーバーにアップする必要は無し

/tmpl/cms/にある「list_ping.tmpl」ファイルを/tmpl/cms/にUP
(元々MTが持っているオリジナルのファイルに上書きする形になる為、必要があればバックアップをとっておく)

次に/plugin/の中身を(非Windowsサーバーの為)そのままプラグインフォルダにUP
(パーミッション等の変更も一切無し!)

※一定期間の条件を変更するには
/plugin/jayseae/lib/jayseae/以下にある「moderate.pm」ファイルを開く

「use strict;」で検索

use constant DIFF_ENTRY => X;(投稿からX日経過)
use constant DIFF_COMMENT => X;(最終コメントからX日経過)
Xの部分を変更すればOK(上記で設定した期間を過ぎたものは承認制に)

どちらも導入後にMTの管理画面でエラー確認&コメント(MT-Moderateの場合必要ならばトラックバックも)投稿テスト等を行って動作確認をすればOK@@

[Movable Type]
スパム対策の為メールアドレスは必須になっています
記事数が多い為投稿ボタンを押した後エラーが出る事がありますが
再投稿前にページを更新して確認していただけると2重投稿を防止できます
半角英数のみのコメントは受け付けない様になっています

(※サイト上では非公開)