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>