フォームの基本 | ドキュメント | a-blog cms developer
a-blog cmsのフォームは、カスタマイズの幅が広く、柔軟で、設置しやすい……はずなんですが、個人的には一発で動かないことが割と多いです。
大体は凡ミスで、
- フォームIDを間違えている
- submitボタンのnameが違っている
- メールのテンプレートのパスが違う
が、三大ミステイクです。
2.9から、メールのテンプレートを、フォームの管理画面に直接入力できるようになりました。
第三者が修正ミスしたらどうするかを考えないといけないですが、メールのテンプレートの扱いが好きじゃなかったので、かなり嬉しいところです。
ミスができるだけ起こらないように、一番シンプルな雛形を作っているんですが、おそらく次のようなパーツになると思います。
##フォームのステップ設定
<!-- BEGIN_MODULE Form -->
<!-- BEGIN step-->
<!-- 新規 -->
@include("/form/input.html")
<!-- END step -->
<!-- BEGIN step#reapply -->
<!-- 修正 -->
@include("/form/input.html")
<!-- END step#reapply -->
<!-- BEGIN step#confirm -->
<!-- 確認 -->
@include("//confirm.html")
<!-- END step#confirm -->
<!-- BEGIN step#result -->
<!-- 完了 -->
<!-- END step#result -->
<!-- END_MODULE Form -->
##フォーム入力(上記の/form/input.html)
<form action="?step=reapply" method="post" enctype="multipart/form-data">
<!-- ここにフォームの内容を入力 -->
<input type="hidden" name="step" value="confirm">
<input type="hidden" name="id" value="フォームIDを設定">
<p class="center">
<input type="submit" name="ACMS_POST_Form_Confirm" value="送信内容の確認へ" class="action">
</p>
</form>
##確認画面(上記の/form/confirm.html)
<!-- ここにフォームの内容確認を入力 -->
<form action="" method="post">
<input type="hidden" name="step" value="reapply">
<input type="hidden" name="takeover" value="{takeover}">
<input type="submit" name="ACMS_POST_Form_Chain" value="修正する">
</form>
<form action="thanks.htmlなど送信後の遷移先" method="post" enctype="multipart/form-data">
<input type="hidden" name="To[]" value="確認メールの送信先:{email}などフォーム内の投稿者メールアドレス">
<input type="hidden" name="step" value="result">
<input type="hidden" name="takeover" value="{takeover}">
<input type="hidden" name="id" value="フォームIDを設定">
<input type="submit" name="ACMS_POST_Form_Submit" value="以上の内容を送信する" id="btnSubmit" class="action">
</form>