お知らせ
2008年4月8日
「Movable Typeプロフェッショナル・スタイル」が発売されました。
Movable Typeの第一線に関わる人々の共著で、Movable Typeをビジネスサイト構築に活かすテクニックが満載です。
Movable Typeでサイト構築を行っているWeb制作会社等の方々にお勧めです。
他にも多数書籍を執筆しています。
こちらもぜひご覧ください。
メールフォームプラグインV2.0・その17(各種エラー時の処理)
メールフォームプラグインでは、メールが短時間に連続して送信された時などに、送信エラーページが表示されるようにしています。
その際のエラーメッセージをカスタマイズする方法を解説します。
1.標準のエラーメッセージ
送信エラーページのテンプレートの中で、MTErrorMessageタグを使うと、メールフォームプラグインの標準のエラーメッセージを表示することができます。
2.エラーメッセージのカスタマイズ
エラーメッセージをご自分の好きなようにカスタマイズしたい場合、以下の条件タグを使ってエラーの発生を判断するようにします。
| エラー | 条件タグ |
|---|---|
| メールの送信に失敗したとき | MTMailIfSendError |
| 返信メールの送信に失敗したとき | MTMailIfAutoReplyError |
| 連続送信されたとき | MTMailIfThrottled |
| IPアドレスでブロックされたとき | MTMailIfIPBanned |
| スパムと判定されたとき | MTMailIfSpam |
たとえば、メールが連続送信されたときに、「短時間でのメールの連続送信はご遠慮いただいています。」のエラーメッセージを表示したい場合、送信エラーのテンプレートに以下のようなタグを入れます。
<MTMailIfThrottled> <p>短時間でのメールの連続送信はご遠慮いただいています。</p> </MTMailIfThrottled>
同様の手順で、他のエラーに対するメッセージもカスタマイズすることができます。
前後の記事
関連するエントリー(2件)
- メールフォームプラグインV2.0・その19(テンプレートセットの配布)(2008年03月16日 13:35)
- メールフォームプラグインV2.0・その18(メールフォームのAjax化)(2008年03月09日 15:32)
トラックバック(0件)
このブログ記事を参照しているブログ一覧: メールフォームプラグインV2.0・その17(各種エラー時の処理)
このブログ記事に対するトラックバックURL: http://www.h-fj.com/mt/mt-tb.cgi/1228.


コメントはスレッド表示になっています。
また、スレッドの先頭のコメントに対する返信には、先頭に矢印を表示しています。
お世話になります。
メールフォームをカスタムして名前(フリガナ)や電話番号を入力させる項目を設けているのですが、カタカナや英数字の入力チェックはできないのでしょうか。
フリガナの欄はカタカナ以外の文字が入っていたらエラーに、電話番号の欄には数字以外が入っていたらエラーにしたいと考えています。
当初javascriptで実現させようとしていたのですが、javascriptを実行するタイミングが難しく断念しました。
何か良い方法がありましたらご教授ください。
よろしくお願いいたします。
>hiroyukiさん
こんにちは。プラグインご利用ありがとうございます。
ご質問のような件ですが、このプラグインにはそのような機能はありません。
フォームを送信する直前にJavaScriptを実行して(formのonsubmit属性)、エラーチェックするようにすれば良いかと思います。
壱様
回答ありがとうございます。
onsubmitを使えばよいのですね。今まで「確認」「送信」ボタンのonclickに埋め込もうとしていたのでうまくいかなかったようです。
もう一点、続けて質問になってしまって申し訳ないのですが、javascriptを使用した場合はやはり「MTErrorMessage」のエラーとは違うエラーになるという認識でよろしいでしょうか?
よろしくお願いいたします。
>hiroyukiさん
こんにちは。
JavaScriptでのエラー処理は、このプラグインの関知するところではありません。
表示するエラーメッセージも、JavaScriptで自由に組んでいただくことができます。
壱様
ご回答ありがとうございます。
いろいろとありがとうございました。