ふぅ・・・久しぶりにMovable Typeのプラグイン紹介を。
てか、放置していたら余裕で死亡カテゴリーになっていたよ。(^^A
今回は、当blogでも利用しているメールフォーム作成用プラグインの紹介です。
このプラグインを利用すれば、管理者だけにメールを送ったり、俺みたいにクイズなども可能ですよ~♪
ただし、設定にはちょっと考えるところが有ったりするので、俺が詰まったところってことで紹介しますね。
詳しく気になる方は、続きをご覧下さい。
#修正:2006年12月10日3時52分
inputタグのname・idが間違っていたので、青字で修正。
#当blog内関連記事
メールフォーム作成プラグイン(その2):確認画面用テンプレート
メールフォーム作成プラグイン(その3):投稿完了用テンプレート
メールフォーム作成プラグイン(その4):送信データ用テンプレート
メールフォーム作成プラグイン(その5):エラー画面用テンプレート
メールフォーム作成プラグイン(その6):もっとカスタマイズしてみたよ~♪
てことで、毎度のことながら壱さんのサイト紹介を。
ここの記事を熟読してから、俺の捕捉説明を読んで下さいね。読んだ前提で記事書いてますので。(^^
#from The blog of H.Fujimoto
メールフォーム作成用プラグイン(汎用フォーム対応/MT3.3対応・その1)
メールフォーム作成用プラグイン(汎用フォーム対応/MT3.3対応・その2)
メールフォーム作成用プラグイン(汎用フォーム対応/MT3.3対応・その3)
メールフォーム作成用プラグイン(汎用フォーム対応/MT3.3対応・その4)
では、確認画面用テンプレートと行きますか。
▼確認画面用
<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>ハンドルネーム(<font class="red1">必須</font>):</label>
<input id="mail_author" name="mail_author" size="50" value="" />
</p>
<p>
<label>メールアドレス(<font class="red1">必須</font>):</label>
<input id="mail_email" name="mail_email" size="50" value="" />
</p>
<p>
<label>サイトアドレス:</label>
<input id="mail_url" name="mail_url" size="50" value="" />
</p>
<p>
<label>年齢:</label>
<input id="mail_age" name="mail_age" size="50" value="" />
</p>
<p>
<label>性別:</label>
<input id="mail_sex" name="mail_sex" size="50" value="" />
</p>
<p>
<label>件名:</label>
<input id="mail_subject" name="mail_subject" size="50" value="" />
</p>
<p>
<label>本文(<font class="red1">必須</font>):</label>
<textarea id="mail_text" name="mail_text" cols="100" rows="10"></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><!-- /comments-open -->
</div><!-- /comments-content -->
</div><!-- /comments -->
</form>
投稿画面用テンプレートはこんな感じで作ります。
nameタグとidタグは必ず同じ文字列にしておきましょう。valueもそれに対応させましょう。
プログラム上では、nameやidで画面遷移(移動先)を決めて、valueに対応したテンプレートを開きます。
valueに入力するテンプレート名は、Movable Typeにログイン後の環境設定に有るヤツです。
環境設定のテンプレートを開くと出てくる画面の、『テンプレート名』を入れて下さい。
俺みたいに『出力ファイル名』を入力すると、動作しなくて途方にくれることになりますので。
確認ボタンを押すと確認画面に遷移するように、nameとidを確認画面用に設定します。
もちろん、投稿ボタンも同様に設定します。
ここのnameとidを間違えると、違う画面が出るので大変ですからね。(^^A
お次は、確認画面用テンプレートと行きますか。
注2:sendmail自体を利用できないプロバイダが有るらしい。
詳しくは、当blogのメールフォームまで。
≪ 続きを隠す