まあ、普通のサイトではあまり使うことはないとは思いますが、MTで各記事にコメントがあった場合にメールで通知してくれる機能があります。一つのアカウントで記事をアップしているなら、鬱陶しいならメール通知事態をMTの設定で外せばいいんですが、複数人で管理していると、メール通知が欲しい人、いらない人が混在することになる。
そういった時に、基本はメール通知をONにしておいて、特定のアカウントだけメール通知をしないようにする方法。
ネットで調べたけど全然でてこなかったので、自分で改造しました。
やり方は以下のとおり。
例えば、通知させたくないアカウントの author_id が 3 である場合は、
MTをインストールしているフォルダのlib/MT/App.pmをエディタで開いて、2572行目あたりにある部分を探して、以下のようにハイライトされた箇所を追記する。
my $body = MT->build_email( 'new-comment.tmpl', \%param ); if ( $author->id != 3 ) { MT::Mail->send( \%head, $body ) or return $app->error( MT::Mail->errstr() ); }
編集したApp.pmファイルを、extlib/MT/ にアップロードする。
以上。
カスタムフィールドをつかって、ユーザー自身が切り替えできるようにする改造はこちらをご覧ください。
MTでコメントのメール通知をユーザーごとに切り替える方法