僕の場合、JEFFさんの場合とは違って、各エントリのトラックバックのリンクをクリックすると、
MT::App::Trackback=HASH(0x8069bc0) "my" variable $title masks earlier declaration in same scope at extlib/jayallen/MTBlPing.pm line 42.
MT::App::Trackback=HASH(0x8069bc0) "my" variable $excerpt masks earlier declaration in same scope at extlib/jayallen/MTBlPing.pm line 42.
MT::App::Trackback=HASH(0x8069bc0) "my" variable $url masks earlier declaration in same scope at extlib/jayallen/MTBlPing.pm line 42.
MT::App::Trackback=HASH(0x8069bc0) "my" variable $blog_name masks earlier declaration in same scope at extlib/jayallen/MTBlPing.pm line 42.
と表示されます。
これはどういう意味でしょうか。
不具合だったら、直すことはできますか。
よろしくお願いします。
Bad ObjectDriver config: Your DataSource directory ('./db') does not exist.
■以下、mt-blacklist.cgi起動時に表示
An error occurred:
Can't locate Storable.pm in @INC (@INC contains: ../../extlib ../../lib /usr/local/lib/perl5/5.6.1/i86pc-
solaris /usr/local/lib/perl5/5.6.1 /usr/local/lib/perl5/site_perl/5.6.1/i86pc-
solaris /usr/local/lib/perl5/site_perl/5.6.1 /usr/local/lib/perl5/site_perl .)
at ../../lib/MT/PluginData.pm line 9. BEGIN failed--compilation aborted
at ../../lib/MT/PluginData.pm line 9. Compilation failed in require
at ../../lib/MT/Plugin.pm line 58. BEGIN failed--compilation aborted
at ../../lib/MT/Plugin.pm line 58. Compilation failed in require
at ../../extlib/Blacklist/Plugin.pm line 14. BEGIN failed--compilation aborted
at ../../extlib/Blacklist/Plugin.pm line 14. Compilation failed in require
at ../../extlib/Blacklist/App.pm line 18. BEGIN failed--compilation aborted
at ../../extlib/Blacklist/App.pm line 18. Compilation failed in require
at ../../extlib/Blacklist/App/CMS.pm line 14. BEGIN failed--compilation aborted
at ../../extlib/Blacklist/App/CMS.pm line 14. Compilation failed in require
at mt-blacklist.cgi line 38.
yosshi
どうも、取り上げていただいてありがとうございます。
早速、Blacklist.pmを書き換えました。あとは、どなたか異文字コードな方がトラックバックしてくれるのを待つのみです。
mt-trackback-ja.plと同じ方法だということでしたので、こっちは外しました。
どうも、ありがとうございます。
(近所にカルフールっていうフランスのスーパーマーケットが出来てチーズに興味がわいております。でも、青カビチーズはダメでした)
yosshi
連続コメント、失礼します。
もしかして、ボクは勘違いしてるのかもとふと思ったので、確認させてください。今回教えていただいたBlacklist.pmの書き換えではトラックバックの文字化けが解消されるのですよね。それで、この書き換えではトラックバックする側に対策が施されるのか、それとも受信側に施されるのか、どちらなのでしょう。
また、MT-Blacklistのサイトでは、MT::App::Comments.pmとMT::App::Trackback.pmに影響が出ると書いてありました。CMS.pmについては何も書いていなかったと思います。
一度にたくさん書いてすみません。
http://www.jayallen.org/projects/mt-blacklist/v1.61b/#troubleshooting
milano
失礼しました。
メソッド置き換えはlib/MT/App/Trackback.pmでしたね。
で、対策が施されるのは受信側です。
送信側はMT-Blacklistは置き換えていないので、修正の必要はないでしょう。
JEFF
周りにCGIに詳しい友人がいないので質問させて下さい。
ここを参考にBlacklistをプラグインしたときに、エントリー中のトラックバックをクリックすると、エラーが表示されます。
my($title, $excerpt, $url, $blog_name, $icode) = map scalar $q->param($_),
?????????????????????????????????????????qw( title excerpt url blog_name charset);
MT::App::Trackback::no_utf8($tb_id, $title, $excerpt, $url, $blog_name);
require Jcode;
my $charset = {'Shift_JIS'=>'sjis','ISO-2022-JP'=>'jis','EUC-JP'=>'euc',
???????????????'UTF-8'=>'utf8'}->{$app->{cfg}->PublishCharset} || 'utf8';
my $incoming = {'shift_jis'=>'sjis','iso-2022-jp'=>'jis','euc-jp'=>'euc',
????????????????'utf-8'=>'utf8'}->{lc($icode)} || Jcode::getcode($excerpt . $title . $blog_name);
$title = Jcode->new($title, $incoming)->$charset();
$excerpt = Jcode->new($excerpt, $incoming)->$charset();
$blog_name = Jcode->new($blog_name, $incoming)->$charset();
上記のように書き換えると、「qw( title excerpt url blog_name charset);」の行で以下の様なエラーが出てきます。
Unrecognized character ?x8E at extlib/jayallen/MTBlPing.pm line 40.
Compilation failed in require at plugins/Blacklist.pl line 138.
どのようなエラーなのか分からないのでどう対処していいのか分かりません。
一度プラグイン自体を入れ直してみたのですが、うまく行きません。
最近スパムが届くようになって来たので、どうにかしたいのです。
もし原因が分かるようでしたら教えて下さい。
http://omoteyomi.mods.jp/blog/archives/001006.html
milano
>JEFFさん
半角スペース以外の文字列が入っているのかも。
JEFF
ありがとうございます。
俺もそれを考えて、その行を手打ちで直してみたのですが、エラーは変わりませんでした。
編集する文字コードがいけないのかな?
JEFF
お騒がせしました。
同じエラーが別な場所で起こっていた事に気がついていなかっただけだったみたいです。
教えてくれてありがとうございます。
spareluv's savablog
はじめましてspareluvと申します。
(手違えで2回トラックバックした者です。すいません。)
日本語化パッチも使用させていただいております。感謝です。
最近スパムが多くて困っていました。パッチを当てましたが今のところ問題ないようです。
おぐらじお
僕の場合、JEFFさんの場合とは違って、各エントリのトラックバックのリンクをクリックすると、
MT::App::Trackback=HASH(0x8069bc0) "my" variable $title masks earlier declaration in same scope at extlib/jayallen/MTBlPing.pm line 42.
MT::App::Trackback=HASH(0x8069bc0) "my" variable $excerpt masks earlier declaration in same scope at extlib/jayallen/MTBlPing.pm line 42.
MT::App::Trackback=HASH(0x8069bc0) "my" variable $url masks earlier declaration in same scope at extlib/jayallen/MTBlPing.pm line 42.
MT::App::Trackback=HASH(0x8069bc0) "my" variable $blog_name masks earlier declaration in same scope at extlib/jayallen/MTBlPing.pm line 42.
と表示されます。
これはどういう意味でしょうか。
不具合だったら、直すことはできますか。
よろしくお願いします。
milano
>おぐらじおさん
簡単に言うと、
$titleとか$excerptとか$urlとか$blog_nameとかが2回定義されてます
って感じのエラーです。
エントリ中、矢印より上の部分を下の部分に書き換えるんですよ。
追記するのではないですよ。
おぐらじお
あー、そうだったんですね。
僕の間違いで追記してしまっていました。
修正したら、メッセージは出なくなりました。
ありがとう、milanoさん。
FINE
はじめまして。MT導入時からmilanoさんのブログには大変お世話になっております。
つきましては、最初の御挨拶が質問になってしまい、大変恐縮なのですが…。
こちらでもご紹介されているMT-Blacklistを私のブログにもアップロードしてみたのですが、
何度試しても下記の状態になってしまいます。
(なお、私のMTは3.0で、サーバーではDBが使用可です)
―――
■以下、mt-bl-load.cgi起動時に表示
Bad ObjectDriver config: Your DataSource directory ('./db') does not exist.
■以下、mt-blacklist.cgi起動時に表示
An error occurred:
Can't locate Storable.pm in @INC (@INC contains: ../../extlib ../../lib /usr/local/lib/perl5/5.6.1/i86pc-
solaris /usr/local/lib/perl5/5.6.1 /usr/local/lib/perl5/site_perl/5.6.1/i86pc-
solaris /usr/local/lib/perl5/site_perl/5.6.1 /usr/local/lib/perl5/site_perl .)
at ../../lib/MT/PluginData.pm line 9. BEGIN failed--compilation aborted
at ../../lib/MT/PluginData.pm line 9. Compilation failed in require
at ../../lib/MT/Plugin.pm line 58. BEGIN failed--compilation aborted
at ../../lib/MT/Plugin.pm line 58. Compilation failed in require
at ../../extlib/Blacklist/Plugin.pm line 14. BEGIN failed--compilation aborted
at ../../extlib/Blacklist/Plugin.pm line 14. Compilation failed in require
at ../../extlib/Blacklist/App.pm line 18. BEGIN failed--compilation aborted
at ../../extlib/Blacklist/App.pm line 18. Compilation failed in require
at ../../extlib/Blacklist/App/CMS.pm line 14. BEGIN failed--compilation aborted
at ../../extlib/Blacklist/App/CMS.pm line 14. Compilation failed in require
at mt-blacklist.cgi line 38.
―――
プラグインの話でmilanoさんに質問してよいものか迷いましたが、何か対策がございましたら是非ご教示願います。
(実は、自分で調べていたら、
http://www.jayallen.org/comment_spam/forums/index.php?showtopic=2&st=0entry2
こちらが出てきて途方にくれています…。DBではダメだということなのでしょうか…。)