お知らせ

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

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

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

メールフォームプラグインV2.0・その9(メール本文/返信メールテンプレートの作成)

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

メールフォームプラグインでは、フォームから送信されるメールの文面も、必要に応じてカスタマイズすることができます。

1.テンプレート名の指定

「メール本文」のテンプレートは、メールフォームから自分宛に送信されるメールの文面を決めるテンプレートです。
また、「返信メール」のテンプレートは、メールフォームでメールを送信した人に、自動返信のメールを送る際の文面を決めるテンプレートです。

いずれのテンプレートも、テンプレートモジュールとして作ります。
メール本文のテンプレートモジュールでは、テンプレート名の先頭に「mail_body:」の接頭語を付加します。
例えば、「mail_body:メール本文」のような名前をつけます。
また、返信メールのテンプレートモジュールでは、テンプレート名の先頭に「mail_reply:」の接頭語を付加します。

2.テンプレートの作成

メール本文および返信メールのテンプレートの中では、メールフォームで入力された内容を、MTMailPreview系のタグで表すことができます。

例えば、サンプルのメールフォームのテンプレートでは、メール本文のテンプレートは以下のようになっています。

名前:<$MTMailPreviewAuthor$>
タイトル:<$MTMailPreviewSubject$>
本文:
<$MTMailPreviewBody$>

この中の「<$MTMailPreviewAuthor$>」のタグは、メールを送信した人の名前に置き換えられます。
同様に、「<$MTMailPreviewSubject$>」と「<$MTMailPreviewBody$>」のタグは、それぞれメールのタイトルと本文に置き換えられます。

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

トラックバック(0)

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

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

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

No.1 mak : 本文のボックスの中に指示の文を入れたい

fujimotoさま

メールフォームを導入しようとしているmakです

本文のボックスの中に、書いて欲しい内容を説明する文を入れたいのですが、可能でしょうか?

例えば、必ず年齢を書いてください とかです

よろしくお願いします

No.2  Author Profile Page: Re:本文のボックスの中に指示の文を入れたい

>makさん
こんにちは。

ご質問の件について記事を書きました。

http://www.h-fj.com/blog/archives/2008/03/13-104007.php

No.3 mak : ご回答ありがとうございました

ご回答ありがとうございました
試してみます

No.4 mogi : メール本文について

こんにちは

こちらのプラグインを使ってメールフォームを作っているmogiと申します。

何度か送信テストを行ったのですが、
メール本文に

が入ってしまいます。

例えばソースが

入力内容が
999-9999

だったとすると

999-9999

といった形で送られてくるのです。

どうしても原因がわかりません。

よろしくお願いします。

No.5 mogi : No.4 mogi : メール本文について を訂正

先に送信したメールの内容が一部消えてしまったので訂正します。

何度か送信テストを行ったのですが、
メール本文で

MTMailPreviewExtParamを使ったところに

<p> <⁄p>

が入ってしまいます。

例えば

入力内容が
999-9999

だったとすると

<p>999-9999<⁄p>

という形で送られてくるのです。

原因が全く分かりません。

よろしくお願いします。

No.6  Author Profile Page: (無題)

>mogiさん
こんにちは。

ご質問の件ですが、MailPreviewExtParamタグに「convert_breaks="1"」のモディファイアを付加しているのではないでしょうか。
このモディファイアを付加すると、ブログ記事の改行自動変換と同じ処理が行われます。
それによって、値が段落ごとに区切られ、各段落がpタグで囲まれます。

No.7 kemkem : メール本文のテンプレート、返信メールのテンプレートにて

こんにちは、fujimotoさま

チェックボックスのオン、オフでメール内で表示する文章を切り替えたく、mtsetver と mtif を使っているんですが、確認画面ではうまく行くんですが、メール本文のテンプレート、返信メールのテンプレートな中では、うまく分岐してくれません。

メール本文のテンプレート、返信メールのテンプレートの中ではMTのタグは使えないのでしょうか?


No.8  Author Profile Page: Re:メール本文のテンプレート、返信メールのテンプレートにて

>kemkemさん
こんにちは。

ご質問の件ですが、メール本文/返信メールのテンプレートを再構築する時点では、フォームで入力された値を変数に設定する処理を行っていません。
MTIfタグを使う前に、以下のようにしてフォームで入力された値を変数に代入してください。

<mt:SetVarBlock name="フィールド名"><$mt:MailPreviewExtParam name="フィールド名"$></mt:SetVarBlock>

なお、この点も含めて、いくつかの点を改良してバージョンアップしたいと思っています。
ただし、バージョンアップの時期は未定です。

No.9 kemkem : ありがとうございます!

こんにちは、fujimotoさま

先の方法をとりましたら、解決しました!
ありがとうございます♪

コメントする


Movable Type Developer's Guide Volume 1

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