MODx でメールフォームを作る
MODx(v0.9.6) 標準添付の eForm を使う。
<p>作る Chunk(HTMLの断片) は 3つ。
<ul> <li>フォームテンプレート</li>
<li>フォームサブミット後のありがとうメッセージ</li>
<li>メールテンプレート</li>
</ul></p>
<h3>フォームテンプレート</h3><p>名前は ‘form1_tpl’ だとする。</p><pre class="prettyprint"><form id='form1' method='post' action='[~[*id*]~]'>
<fieldset>
<legend>アンケート</legend>
<dl>
<dt></dt>
<dd><input name=’email’ id=’email’ type=’text’
size=’30’/></dd>
<dt></dt>
<dd>
<input type=’checkbox’ name=’choice[]’ value=’choice1’
id=’choice1’><label
for=’choice1’>選択肢1</label></input>
<input type=’checkbox’ name=’choice[]’ value=’choice2’
id=’choice2’><label
for=’choice1’>選択肢2</label></input>
<input type=’checkbox’ name=’choice[]’ value=’choice3’
id=’choice3’><label
for=’choice1’>選択肢3</label></input>
</dd>
<dt></dt>
<dd><input name=’hitokoto’ id=’hitokoto’ type=’text’
size=’30’/></dd>
</dl>
</fieldset>
</form>
</pre>
<h3>ありがとうメッセージ</h3><p>名前は ‘form1_thankyou’ だとする。</p><pre class="prettyprint"><p>ありがとー</p>
</pre>
<h3>メールテンプレート</h3><p>名前は ‘form1_report’ だとする。</p><pre class="prettyprint"><p>アンケートに記入してもらいましたよ。</p>
<ul>
<li>記入日時: [+postdate+]</li>
<li>メールアドレス:[+email+]</li>
<li>選択肢:[+datetime+]</li>
<li>ひとこと:[+hitokoto+]</li>
</ul>
</pre>
<p>チェックボックスの複数選択のときは、フォームでの名前を variable[] にして、メールテンプレートでは variable にするようだ。</p>
<h3>表示する画面へ貼り付ける</h3><p>これを好きなところに貼り付ける</p><pre class="prettyprint">[!eForm? &formid=form1
&tpl=form1_tpl
&report=form1_report
&thankyou=form1_thankyou
&to=xxxxxxxx@xxxx.xxx
&from=yyyyyyyy@yyyyyyy.yyy
&fromname=Enquete
&subject=Enquete
!]
</pre>