« 駅の広告に巳島ヒロシさんイラスト絵が | メイン | 3.15-jaから3.151-jaへバージョンアップ »

February 12, 2005

MT-BlacklistでConsolidate and Refreshするとエラーが表示される

MT-Blacklist は、サブドメインは違えどドメインが同じコメントスパムを自動的にまとめてドメインでブロックする機能がついています。
例えば、
subdomain1.spamdomain.com
subdomain2.spamdomain.com
というコメントスパムが投稿されると、自動認識して
spamdomain.com
が含まれるコメントを一括でブロックするかどうか、選択できる画面があります。

もちろん、
subdomain1.spamdomain.com
subdomain2.spamdomain.com
を、個別に拒否設定できます。でもコメントスパムはサブドメインを無限に組み込ませてくるので一括で指定したほうがよいでしょう。

機能紹介は以上(笑)。

本題は、上記の画面でドメインを一括ブロックする [consolidate and refresh] というボタンがありますが、これを押すとエラーメッセージが表示されるのです。
確認したのは、以下のバージョンと MovableType と MT-Blacklist。
MovableType 3.121-ja
MovableType 3.15-ja
MT-Blacklist 2.02b
MT-Blacklist 2.04b

エラーメッセージを以下に挙げます。

An error occurred:
Can't use an undefined value as an ARRAY reference at lib/Blacklist/App/CMS.pm line 730.

エラーメッセージにある行番号は各個人で違うことがあるかもしれません。

この問題について調べると、本家のフォーラムで解決方法が掲載されていたのでご紹介します。
MT-Blacklist を開発してくださった jayallen さんによる解決方法です。

jayallen さんオリジナル CMS.pmをダウンロードします。ダウンロードは、右クリックでファイルを名前を付けて保存します。
ダウンロードしたら、ftp でサーバに接続します。
ファイルを置くのは、MTをインストールしたディレクトリ/plugins/Blacklist/lib/App/CMS.pm。
(MT-Blacklist 2.04b な私の場合は、MTをインストールしたディレクトリ/plugins/Blacklist/lib/Blacklist/App/CMS.pm でした)
バイナリーでアップロードします。
元ファイルは、上書きせずにファイル名を変更しておけばいいでしょう。

コメントスパムで、ドメインを一括指定するときがきたらエラーがでないか確認してください。

今回のエラーにおける、フォーラムでのやり取りの日本語訳をこちらにおいておきましたので見たい方はどうぞ。

投稿者 Kuro : February 12, 2005 07:13 PM

トラックバック

このエントリーのトラックバックURL:
http://www.kuroduction.com/blog/mt/mt-tb.cgi/415

コメント

コメントしてください




保存しますか?