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


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

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

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


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

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




cms
└── app
     └── webapp
            └── inquiry
                   └── src
                        └── template
                               ├── _sample
                               │    ├── 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

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




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



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

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


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



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




各ファイルの説明です。


sample
├── 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 : お問い合わせの際に自動で送信されるメールの文面に新たに文章を追加するためのファイル

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


補足

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

Tweet Follow @saitodev
戻る

操作方法の追加リクエスト

操作方法質問フォームでマニュアルに記載されていない操作方法の質問を受け付けています。
より良いマニュアルサイトを目指していきますのでご協力をお願い致します。

当サイトの運営者についての詳細はこちらをご覧下さい。

SOY CMS/Shopの読み物

SOY Shop開発秘話

開発元で働いていた時に発表したスライドです。

売りたいものがあるならば、まずはネットショップのCMSを開発しましょう from Tsuyoshi Saito