● メールフォームを設置しますた。
実はこの垢のメールアドレス、SPAMの山なんです。転送じゃなくて独立したアドレスとして使ってるからまだマシではあるんだが。テキストでなく画像に置き換えたり(この垢のaboutページ参照)アットマークを置き換えたりしてるんだが、どーもダメ。全然減らない。で、下記記事を見てやってみました。しかもナビゲーションバーまで対応させたぞふはははは。(どうした)
小粋空間: メール送信ページを作る
http://www.koikikukan.com/archives/2006/03/28-010158.php
プラグイン配布元はこちら→ The blog of H.Fujimoto:Tag「メールフォーム」
http://www.h-fj.com/blog/tag/%E3%83%A1%E3%83%BC%E3%83%AB%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0.php
で、1箇所だけバグってくれたので報告。
MT管理画面→設定→プラグイン でMail Formの“設定を表示”をクリックしてメールの送信先を設定する訳ですが、“設定を表示”が表示されなかったのでビビりましたw ちょっといじってみたら直ったけど。ソースは下記。
MailForm.pl 17〜33行目# show plugin information to main menu
eval("use Storable;");
if (!$@ && MT->can('add_plugin')) {
my $plugin = MT::Plugin::MailForm->new({
name => 'Mail Form',
version => '1.00',
author_name => 'Hajime Fujimoto',
author_link => 'http://www.h-fj.com/blog/',
description => 'Plugin for mail form.',
blog_config_template => \&mf_blog_config_template,
settings => new MT::PluginSettings([
['mf_email', { Default => '' }],
['mf_prefix', { Default => '' }],
])
});
MT->add_plugin($plugin);
}これがプラグイン設定画面の動作を指示している部分なんですが、
26行目の赤字部分を削ったら直りました。
他のプラグインの.plファイルと見比べた結果、どうもこの26行目が怪しかったので削ってみたら(゚д゚)ビンゴーでした。プチバージョンアップ後のをダウンロードしたので、バージョンアップ時になんかあったのかなーと思ったり。
また、小粋空間さんで報告されている送信エラーについて。
小粋空間: メール送信ページを作る SRさんのコメントより
http://www.koikikukan.com/archives/2006/03/28-010158.php#c6292この記事を参考に設置してメールの送信テストをしてみたところ
エラーが発生しました
Can't call method "data" without a package or object reference at lib/MailForm.pm line 78.
と出てしまったのですが、何処か書き間違えているんでしょうか?(;;
MTのバージョンは3.2-ja-2です。
俺も同じエラーが出ましたw でふと思い付いて設定したら直った。これ、多分SR氏も同じことやったんじゃないかと思うんですが、システム・メニュー→プラグイン一覧 で設定しても反映されないんですな。「Blogごとに設定可能」との文言を見て気付いたんですが、送信先メールアドレスは設定したいBlogのメニュー→設定→プラグイン で設定しないとエラー出ます。うちみたいに1つのMTに1つのBlogしか作ってない人は大抵ひっかかると思う。たぶん。
しかし、気が付いたらプラグインの数が凄いことになってました。w






