お知らせ

Excelでできるらくらく統計解析2010年4月7日

Excelでできるらくらく統計解析」が発売されました。
Excelを使って、ヒストグラム作成から推定・検定・多変量解析といった統計行う方法を解説しています。
多数の式を入力する必要がある処理は、「統計アドイン」で簡単に行えるようになっています。

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

メールフォームプラグインV2.0・その7(「メールフォーム」テンプレートの作成)

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

メールフォーム関連のテンプレートの作り方の続きとして、「メールフォーム」のテンプレートの作り方を解説します。

1.「メールフォーム」テンプレートの作り方

「メールフォーム」テンプレートは、メールフォームとして最初に表示されるページのテンプレートです。
メールを送信したい人は、このページに接続して、メールの文章等を入力します。

1-1.テンプレートの名前とファイル名の付け方

「メールフォーム」テンプレートは、インデックステンプレートとして作成します。
テンプレート名をつける際には、その先頭に「mail_form:」という接頭語をつける必要があります。
例えば、「mail_form:メールフォーム」のような名前をつけます。

また、インデックステンプレートなので、出力ファイル名も指定します。
出力ファイル名は自由に決めることができます。

1-2.テンプレートの構造

Movable Type 4のテンプレートではモジュール化が進められていますが、「メールフォーム」テンプレートもモジュールを利用して作ります。
「メインページ」のテンプレートを元にして、メールフォーム用に作りかえるのが簡単です。

メールフォームのform要素の部分は「メールフォーム共通部分」のテンプレートモジュールとして作りました。
その部分を組み込みたい位置に、「<$MTIncludeMailFormCommon$>」というタグを入れます。

なお、「メールフォーム」テンプレートの先頭には、以下のようなタグを入れておきます。
「value」の部分は、メールフォームの設定を行うと、設定の名前が自動的に入力されます。

<MTSetVar name="mail_setting" value="">

2.「メールフォーム」テンプレートの例

Movable Typeの標準テンプレートセットの場合、「メールフォーム」のテンプレートは以下のようになります。
「メインページ」のテンプレートを元に、以下の箇所をメールフォーム用に変更しています(赤字の箇所)。

  • テンプレートの先頭に「mail_setting」の変数を設定する記述を追加
  • page_titleの変数に、「メールフォーム」を設定
  • MTEntriesタグのブロックを削除して、メールフォームを組み込むためのタグを追加
<MTSetVar name="mail_setting" value="">
<MTSetVar name="body_class" value="mt-main-index">
<MTSetVar name="main_template" value="1">
<MTSetVar name="sidebar" value="1">
<MTSetVarBlock name="page_title">メールフォーム</MTSetVarBlock>
<$MTInclude module="ヘッダー"$>
 
<div>
    <h2 class="comments-open-header">メールの送信</h2>
<$MTIncludeMailFormCommon$>
</div>
 
<$MTInclude module="フッター"$>

トラックバック(0)

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

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

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

No.1 YAMAMOTO : メールフォームを2件立ち上げ、入力フォーム内容が違うものを立ち上げたいのですが

はじめまして、YAMAMOTOと申します。

メールフォームを2件立ち上げ、入力フォーム内容を
かえたいのですが、メールフォーム:共通部分を2つ作成し、
それぞれのメールフォームに読み込む方法は
ございますでしょうか?

例えば。メールフォーム:共通部分お問い合せ
メールフォーム:共通部分プレスルーム

入力内容は異なります。

どのようにすればよいかご教示をお願いいたします。
お手数をおかけいたします。

No.2  : Re:メールフォームを2件立ち上げ、入力フォーム内容が違うものを立ち上げたいのですが

>YAMAMOTOさん
こんにちは。

複数のメールフォームを使い分けるには、メールフォーム関連のテンプレートのセットをメールフォームの件数分作り、またメールフォームの設定も複数個作ります。

例えば、A/Bの2件のメールフォームを使い分けたい場合、以下のようにします。

  • 「mail_form:メールフォームA」「mail_preview:送信確認A」などのメールフォームA用のテンプレートを作ります。
  • 「mail_form:メールフォームB」「mail_preview:送信確認B」などのメールフォームB用のテンプレートを作ります。
  • メールフォームA用の設定を作り、A用の各テンプレートを使うように設定します。
  • メールフォームB用の設定を作り、B用の各テンプレートを使うように設定します。
No.3 YAMAMOTO : ありがとうございます。

早々に、
わかりやすく、ご指導いただき
2つのメールフォームを作成することができました?
ありがとうございました。感謝いたします。
今後とも宜しくお願いいたします音符

No.4 Rockfield : 複数メールフォーム・複数送信先

こんばんわ
MailFormいつも利用させていただいております。

YAMAMOTOさん同様、複数のメールフォームを作成し、上記方法で無事成功したのですが、

・メールフォームA
・メールフォームB

それぞれ「送信先のメールアドレス」別のメールアドレスを設定しています。

しかしどちらのメールフォームから送信しても「メールフォームA」に設定した
アドレスに届いてしまうのですが、原因はわかりますでしょうか?
また解決方法はありますか?

どうぞ宜しくお願いします。

No.5 Rockfield : 複数メールフォーム・複数送信先

すみません、事故解決しました。

確認用テンプレートの1行目になぜか
が書かれていたので削除したところ上手くいきました。

大変失礼しました。

コメントする