お知らせ

MTOS活用テクニック2009年2月26日

拙著新刊の「MTOS活用テクニック」が発売されました。
MTOSにカスタムフィールド的な機能を追加する方法や、ブログ記事を柔軟に検索する方法を解説しています。
Movable Typeでサイト制作をされている皆様はぜひお買い求めください。

他にも多数書籍を執筆しています。
こちらもぜひご覧ください。

メールフォーム作成用プラグイン(汎用フォーム対応/MT3.3対応・その4)

| コメント(4) | トラックバック(0)

2007年1月27日
メールフォームプラグインにクロスサイトスクリプティングの脆弱性等の不具合が見つかりました。申し訳ありません。
こちらのエントリーをご参照の上、最新版にアップデートしてください。

2007年1月23日
メールフォームプラグインのバージョン1.20を公開しました。
解説も更新しましたので、こちらのエントリーをご参照ください。

従来のメールフォームプラグインでは、メールの送信前確認/エラー/送信完了の各ページのテンプレートは1種類しか作ることができませんでした。
そのため、複数のメールフォームを使い分けるのが困難でした。

そこで、今回のメールフォームプラグインでは、送信前確認/エラー/送信完了のテンプレートを複数個作って使い分けられるようにしました。

1.確認/エラー/送信完了のテンプレートの作成

確認/エラー/送信完了のテンプレートは、従来どおりテンプレートモジュールで作ります。
ただし、従来のプラグインとは異なり、テンプレートの名前を自由に指定することができます。

2.フォームの修正

次に、メールフォームや確認テンプレートなど、メールフォーム関連のformタグがあるテンプレートで、フォームの部分に以下のタグを入れます。

<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="エラーテンプレートの名前" />

例えば、送信前確認/エラー/送信完了のテンプレートの名前を、それぞれ「mail_preview_2」「mail_error_2」「mail_post_2」にする場合だと、フォーム内に以下のタグを入れます。

<input type="hidden" name="mail_post_template" id="mail_post_template" value="mail_post_2" />
<input type="hidden" name="mail_preview_template" id="mail_preview_template" value="mail_preview_2" />
<input type="hidden" name="mail_error_template" id="mail_error_template" value="mail_error_2" />

なお、テンプレート名を指定しなかった場合は、従来どおり、mail_preview/mail_error/mail_postの各テンプレートを指定したものとみなされます。

はてなブックマークの情報

トラックバック(0)

トラックバックURL: http://www.h-fj.com/mt/mt-tb.cgi/592.

コメント(スレッド4件,コメント4件)

コメントはスレッド表示になっています。
また、スレッドの先頭のコメントに対する返信には、先頭に矢印を表示しています。

No.1 wa2 : (無題)

はじめまして。
メールフォームプラグインを使わせていただいています。
今回、自由に項目を追加できるようになりましたが、
自分で追加した項目を入力必須項目にすることはできますか?

No.2  Author Profile Page: (無題)

>wa2さん
こんにちは。プラグインご利用ありがとうございます。

現状では、自分で追加した項目を入力必須にする機能はありません。
バージョンアップで対応したいと思いますので、今しばらくお待ちください。

No.3 ken : (無題)

こんにちは。
とても良いプラグインなので使わせていただこうかと思います。
動作確認をしていて思ったのですが、mail_preview_templateにて確認画面に移った際、修正するために戻りたい場合はどうすればいいでしょうか?
Ajaxだとブラウザの「戻る」ボタンが使えないので・・・

No.4  Author Profile Page: (無題)

>kenさん
こんにちは。

ご質問の件ですが、プレビューのテンプレートにもフォームをつけて、そこで修正できるようにすると良いでしょう。
エラーのテンプレートと同様の手法で、プレビューのテンプレートにもフォームをつけることができます。

コメントする


Movable Type Developer's Guide Volume 1

Movable Typeのプラグイン開発等のドキュメント「Movable Type Developer's Guide Volume 1」を発売しました。
詳細は特設ページをご覧ください。