フォーム箇所のテンプレートの修正【要PHP】

set_inquiry_form9


設置したフォームの箇所のテンプレートの変更を行います。

SOY Inquiryは管理画面で柔軟に項目を追加できることを優先しているので、

テンプレートを他ページのようにcms:idで管理することは出来ません。


上記の内容を踏まえた上で、

フォーム箇所のオリジナルのテンプレートの作成を記載します。




cms
└── app
     └── webapp
            └── inquiry
                   └── src
                        └── template
                               ├── _sample
                               │    ├── add.mailaddress.php
                               │    ├── ban.php
                               │    ├── complete.php
                               │    ├── confirm.php
                               │    ├── form.php
                               │    ├── mail.admin.php
                               │    ├── mail.user.php
                               │    └── style.php
                               ├── default
                               ├── mobile
                               └── responsive

_sampleディレクトリ毎コピーして、templateディレクトリ直下にリネームしてペーストします。

※今回はテンプレート名をsampleにします。


cms
└── app
     └── webapp
            └── inquiry
                   └── src
                        └── template
                               ├── _sample
                               ├── default
                               ├── mobile
                               ├── responsive
                               └── sample
                                     ├── complete.php
                                     ├── confirm.php
                                     ├── form.php
                                     ├── mail.admin.php
                                     ├── mail.user.php
                                     └── style.php

カスタマイズ用のテンプレートが出来ましたら、


inq2224


inq2225


管理画面のフォームの設定を開き、


inquiry30


画面下の方にあるデザイン設定でデザインのセレクトボックスに今回追加した新しいテンプレートが追加されているので、新しいテンプレートを選択します。

※_(アンダースコア)から始まるテンプレート名は表示されません


これでカスタマイズ用のフォームを読み込むようになりました。


inquiry31


フォームから独自のCSSファイルを生成しているのですが、すでに用意しているCSSと衝突するのを避けたいのであれば、スタイルシートを読み込むのチェックは外しておきます。




各ファイルの説明です。


_sample
├── add.mailaddress.php
├── ban.php
├── complete.php
├── confirm.php
├── form.php
├── mail.admin.php
├── mail.user.php
└── style.php

form.php : フォームを表示するためのファイル

confirm.php : フォームに入力された内容を表示する確認メージを表示するためのファイル

complete.php : お問い合わせ内容送信後に表示されるサンクス画面のためのファイル

style.php : フォーム用に出力されるCSSファイル

mail.admin.php : お問い合わせの際に運営側に自動で送信されるメールの文面に新たに文章を追加するためのファイル

mail.user.php : お問い合わせの際に自動で送信されるメールの文面に新たに文章を追加するためのファイル

ban.php : アクセス制限の設定をしたIPアドレスからアクセスが合った場合にアクセス禁止の表示をするためのファイル

add.mailaddress.php : メールの送付先メールアドレスを動的に追加するためのファイル

※各ファイルの詳細はPHPの記述のため割愛します。


補足

レスポンシブに対応する場合は、テンプレートの複製の際、_sampleではなく、responsiveをベースにすると良いです。