●メールフォーム作成プラグイン(その5):エラー画面用テンプレート
てことで、今回はメールフォーム作成プラグインのエラー画面用テンプレート作成方法です。
エラー画面用テンプレートは、必須項目入力ミスなどで表示される画面テンプレートです。
てか、いきなりココへ来てしまった方は意味不明ですよね?
その場合は、下記の当blog内関連記事の一番目をお読み下さい。
前の記事から飛んできて、今回の内容が詳しく気になる方は、続きをご覧下さい。
#修正:2006年12月10日3時52分
inputタグのname・idが間違っていたので、青字で修正。
#当blog内関連記事
メールフォーム作成プラグイン(その1):投稿画面用テンプレート
メールフォーム作成プラグイン(その2):確認画面用テンプレート
メールフォーム作成プラグイン(その3):投稿完了用テンプレート
メールフォーム作成プラグイン(その4):送信データ用テンプレート
メールフォーム作成プラグイン(その6):もっとカスタマイズしてみたよ~♪
てことで、毎度のことながら壱さんのサイト紹介を。
ここの記事を熟読してから、俺の捕捉説明を読んで下さいね。読んだ前提で記事書いてますので。(^^
#from The blog of H.Fujimoto
メールフォーム作成用プラグイン(汎用フォーム対応/MT3.3対応・その1)
メールフォーム作成用プラグイン(汎用フォーム対応/MT3.3対応・その2)
メールフォーム作成用プラグイン(汎用フォーム対応/MT3.3対応・その3)
メールフォーム作成用プラグイン(汎用フォーム対応/MT3.3対応・その4)
では、エラー画面用テンプレートと行きますか。
▼エラー画面用
<h2 class="date">お気の毒ですが、送られた内容1はお亡くなりになりました。</h2>
<div class="profile">
<!-- エラーメッセージ -->
<div class="comments-head">送信エラー</div>
<div class="comment-content">
<p>送信の際に以下のエラーが発生しました。</p>
<p><strong><$MTErrorMessage$></strong></p>
</div>
<!-- エラーメッセージ終了 -->
<!--メール送信 -->
<form method="post" action="<$MTCGIPath$>plugins/mail_form/mt-mail-form.cgi" id="mail_form" name="mail_form">
<input type="hidden" name="送信データ用" id="送信データ用" value="送信データ用テンプレート名" />
<input type="hidden" name="投稿完了画面用" id="投稿完了画面用" value="投稿完了画面用テンプレート名" />
<input type="hidden" name="確認画面用" id="確認画面用" value="確認画面用テンプレート名" />
<input type="hidden" name="エラー画面用" id="エラー画面用" value="エラー画面用テンプレート名" />
<input type="hidden" name="mail_body_template" id="mail_body_template" value="送信データ用テンプレート名" />
<input type="hidden" name="mail_post_template" id="mail_post_template" value="投稿完了画面用テンプレート名" />
<input type="hidden" name="mail_preview_template" id="mail_preview_template" value="確認画面用テンプレート名" />
<input type="hidden" name="mail_error_template" id="mail_error_template" value="エラー画面用テンプレート名" /><div class="comments">
<div class="comments-content">
<!-- メール送信フォームタイトル -->
<div class="comments-head">再送信は下記で</div>
<!-- メール送信フォーム開始 -->
<div class="comments-open">
<p>
<label>ハンドルネーム:</label>
<input id="mail_author" name="mail_author" size="50" value="<$MTMailPreviewAuthor$>" />
</p>
<p>
<label>メールアドレス:</label>
<input id="mail_email" name="mail_email" size="50" value="<$MTMailPreviewEMail$>" />
</p>
<p>
<label>サイトアドレス:</label>
<input id="mail_url" name="mail_url" size="50" value="<$MTMailPreviewExtParam name="mail_url"$>" />
</p>
<p>
<label>年齢:</label>
<input id="mail_age" name="mail_age" size="50" value="<$MTMailPreviewExtParam name="mail_age"$>" />
</p>
<p>
<label>性別:</label>
<input id="mail_sex" name="mail_sex" size="50" value="<$MTMailPreviewExtParam name="mail_sex"$>" />
</p>
<p>
<label>件名:</label>
<input id="mail_subject" name="mail_subject" size="50" value="<$MTMailPreviewSubject$>" />
</p>
<p>
<label>本文:</label>
<textarea id="mail_text" name="mail_text" cols="100" rows="10"><$MTMailPreviewBody$></textarea>
</p>
<p>
<input type="submit" name="確認画面用" id="確認画面用" value="確認" />
<input type="submit" name="投稿完了画面用" id="投稿完了画面用" value="投稿" />
<input type="hidden" name="mail_blog_id" id="mail_blog_id" value="<$MTBlogID$>" />
<input type="submit" name="mail_preview" value="確認" />
<input type="submit" name="mail_post" value="投稿" />
<input type="hidden" name="mail_blog_id" id="mail_blog_id" value="<$MTBlogID$>" /> </p>
</div>
</div><!-- /comments-content -->
</div><!-- /comments -->
</form>
エラー画面用テンプレートはこんな感じで作ります。
なお、メールフォーム内に有る各種タグのnameは、投稿画面用テンプレートのnameとidを一致させる必要が有ります。
間違えていなければ、投稿画面で入力した値が画面に出力されているハズです。
それぞれのタグが何を示しているかは、上記の壱さんの記事(その2)をご覧下さいな。
注1:phpモジュール化している方は、プラグインのcgiからphpスクリプトを読み込めないみたいなので注意を。
要するに、このテンプレートはphpスクリプトを使えないってことになるみたい?
注2:sendmail自体を利用できないプロバイダが有るらしい。
詳しくは、当blogのメールフォームまで。


