質問 > その他 > お問い合わせフォームを追加したい |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ruka108 |
投稿日時: 2017/8/5 9:50
対応状況: −−−
|
新米 登録日: 2017/7/17 居住地: 投稿: 6 |
お問い合わせフォームを追加したい デフォルトのお問い合わせフォームと同様のフォームをもう1つ作りたいです。
お問い合わせフォームの複製で作ることが可能でしょうか? 可能な場合はどのファイルを操作したらいいでしょうか。 ご教授いただけると嬉しいです。 よろしくおねがいいたします。 [EC-CUBE] 3.0.14 [レンタルサーバ] Xserver [カスタマイズの有無] 有料テンプレート利用 |
umebius |
投稿日時: 2017/8/5 13:09
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: お問い合わせフォームを追加したい 同じものを作るなら
FrontControllerProviderに通常の問い合わせフォームのrouteをコピーします。
そしてContactControllerにindex2とcomplete2を複製してやれば動くと思います。 あとはContact/index.twigで{{ url('contact') }}となっている箇所を{{ url('contact2') }}にしてください。
|
ruka108 |
投稿日時: 2017/8/5 22:49
対応状況: −−−
|
新米 登録日: 2017/7/17 居住地: 投稿: 6 |
Re: お問い合わせフォームを追加したい umebius さん
ご教授ありがとうございました。 rontControllerProviderに通常の問い合わせフォームのrouteはできました!ありがとうございます。 ContactControllerにindex2とcomplete2を複製とは、どの部分にどのようにしたらいいのでしょうか。 教えていただけると嬉しいです。 よろしくおねがいいたします。 |
umebius |
投稿日時: 2017/8/6 21:27
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: お問い合わせフォームを追加したい ContactController既存のindexとcompleteメソッドを元に
index2とcomplete2をご作成ください。 $app->redirect($app->url('contact_complete')); は$app->redirect($app->url('contact_complete2'));に修正必要ですね。 あと申し訳ございません。 引用: Contact/index.twigで{{ url('contact') }}となっている箇所を{{ url('contact2') }}にしてください。 と書きましたが、そうするともともとのフォームが動かなくなるので、 Contact/index2.twigを作成してindex2メソッド内でそちらのテンプレートを読み込んでやらないとだめですね!
|
ruka108 |
投稿日時: 2017/8/14 20:30
対応状況: 解決済
|
新米 登録日: 2017/7/17 居住地: 投稿: 6 |
Re: お問い合わせフォームを追加したい ありがとうございます!
|
shinsong |
投稿日時: 2020/7/19 15:08
対応状況: −−−
|
半人前 登録日: 2017/4/5 居住地: 投稿: 22 |
Re: お問い合わせフォームを追加したい 私もお問い合わせフォームを2つ作りたくてこのスレッドにたどり着いたのですが、どうしてもエラーが出ます。
src>Eccube>ControllerProvider> FrontControllerProvider.php に // contact2 $c->match('/contact2', '\Eccube\Controller\ContactController::index2')->bind('contact2'); $c->match('/contact2/complete', '\Eccube\Controller\ContactController::complete2')->bind('contact_complete2'); を追加しました。 src>Eccube>Controller> ContactController.php 内の public function index(Application $app, Request $request) { $builder = $app['form.factory']->createBuilder('contact'); if ($app->isGranted('ROLE_USER')) { $user = $app['user']; $builder->setData( + + + return $app->render('Contact/index.twig', array( 'form' => $form->createView(), )); } までをコピーし index2 public function index2(Application $app, Request $request) { + + // メール送信 $app['eccube.service.mail']->sendContactMail($data); return $app->redirect($app->url('contact_complete2')); } } return $app->render('Contact2/index2.twig', array( 'form' => $form->createView(), )); } と2を追加しました。 また、完了画面では、 /** * お問い合わせ完了画面. * * @param Application $app * @return \Symfony\Component\HttpFoundation\Response */ public function complete(Application $app) { return $app->render('Contact/complete.twig'); } --いかコピー し 2を追加 public function complete2(Application $app) { return $app->render('Contact2/complete2.twig'); } app>template>default 内に Contact2 を作る必要はないでしょうか? 最終的にどのように解決されたかご教授いただければ幸いです。 何卒お願いいたします。 |
umebius |
投稿日時: 2020/7/20 21:50
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: お問い合わせフォームを追加したい どんなエラーが出ますか?
>app>template>default 内に Contact2 を作る必要はないでしょうか? Contact2ディレクトリをsrc内にもつくられていないのであれば、app>template>defaultに必要かと思います。
|
shinsong |
投稿日時: 2020/7/22 14:48
対応状況: −−−
|
半人前 登録日: 2017/4/5 居住地: 投稿: 22 |
Re: お問い合わせフォームを追加したい ありがとうございます。
システムエラー 管理者に確認の エラーが表示され諦めおりましたが、 本日、再確認したところ htts://ドメイン名/contact2 にて 新しいお問い合わせページが表示されました。 ただし、ヘッダー、フッター、サイドメニューが表示されません。 ---Contact2ディレクトリをsrc内に つきまして src > Eccube > どこに Contact2を作成すればいいでしょうか? また、管理画面 > コンテンツ管理 > ページ管理 にこの新規のお問い合わせを表示させるにはどのようにすればいいでしょうか? app>template>default には Contact2 を作成しました。 |
umebius |
投稿日時: 2020/7/22 17:00
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: お問い合わせフォームを追加したい dtb_page_layoutテーブルにレコードの挿入が必要です。
元々の問い合わせフォームのレコードを参考に登録してみてください。
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |