質問 > 管理機能 > mypage配下へのページ追加について |
管理機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
468 |
投稿日時: 2021/4/21 10:46
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: mypage配下へのページ追加について デフォルトの状態で確認してみましたが
ログイン成功後は最初にアクセスしたページへ戻るような動きをしています。 どこでその違いが出てくるのかは把握できていないですが...
|
ゲスト |
投稿日時: 2021/4/19 18:44
対応状況: −−−
|
Re: mypage配下へのページ追加について お世話になっております。
ご返信ありがとうございます。 引用:
こちら、私共が管理しているサイトでは、未ログイン時に https://ドメイン/mypage/change へアクセスしてもログイン後には、 https://ドメイン/mypage/ へ飛ぶ仕様となっているようでして、、、 それでは通常は、未ログイン状態でもURL先へリンクできるようになっているのですね。 |
|
468 |
投稿日時: 2021/4/17 14:41
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: mypage配下へのページ追加について >これを「特定リンクをクリック⇒ログインページ⇒mypage配下の指定ページ」へ飛ばせる方法などはあったりしますでしょうか?
「特定リンク」は「mypage配下の指定ページ」のURLでは無いという事でしょうか? 例えば、未ログインの状態で https://ドメイン/mypage/change へアクセスするとログイン画面が表示されるかと思いますが そこでログインを成功させると https://ドメイン/mypage/change のページが表示されるかと思います。 その為、未ログインの状態で「mypage配下の指定ページ」へ遷移させれば、 ログイン成功時には「mypage配下の指定ページ」のページを表示させる事ができるのではないかと思います。 (実際に試していない為、新しく追加したページでそのような挙動をするかどうかは分かりませんが ログイン画面を表示する際、セッションでアクセスしてきたURLを記録して成功時にリダイレクトさせているのではないかと思います)
|
ゲスト |
投稿日時: 2021/4/16 10:45
対応状況: −−−
|
Re: mypage配下へのページ追加について お世話になっております。
何度もご返信、ありがとうございます。 管理ページ>ページ管理>ページ一覧 にて、追加したものが表示されるようになるといいなと思い、ご質問させていただきました。 twigだけの追加ではヘッダーやフッターが含まれない状態でしたので、管理画面に表示されるようになれば正常なページが表示されるものと考えておりました。 ヘッダー・フッターに関しては恐らくデータベースに追加していなかったからだと思います。 お手間を取らせてすみません。 追加でもう一点よろしいでしょうか? mypage配下のリンクに飛んだ際に、 ログインページ⇒mypage/index となってしまいます。 これを「特定リンクをクリック⇒ログインページ⇒mypage配下の指定ページ」へ飛ばせる方法などはあったりしますでしょうか? 質問が変わってしまいますので、返信でのご質問が相応しくないようであれば新トピを立てさせていただこうかと思います。 何度もお手数をおかけいたしますが、何卒よろしくお願いいたします。 |
|
468 |
投稿日時: 2021/4/16 10:36
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: mypage配下へのページ追加について >管理ページから編集を行うために表示をさせたい
こちらはテンプレートファイルの編集を管理画面で行いたいという事でしょうか? もし、そのようなご要望なのであれば、ページ管理機能をカスタマイズしていく事になるかと思いますので かなり難易度が高いカスタマイズになってくるかと思います。 サーバ上のtwigファイルを直接上書きアップロードする形では運用が難しいのでしょうか? ページのレイアウト編集(ブロックの配置)を管理画面で編集したいという事であれば、 データベースの「dtb_page」テーブルと「dtb_page_layout」テーブルにレコードを追加すれば表示されるようになるかと思います。 (既存のデータは更新しないように注意する必要があります) dtb_pageテーブルに登録する内容については 同テーブルの「MYページ/購入履歴詳細」レコードが参考になるのではないかと思います。
|
ゲスト |
投稿日時: 2021/4/15 19:09
対応状況: −−−
|
Re: mypage配下へのページ追加について お世話になっております。
ご返信いただきありがとうございます。 頂いたお返事をもとに、ページ追加まではなんとか行うことができました。 続いて、管理ページから編集を行うために表示をさせたいのですが、こちらの方法について教えていただくことは可能でしょうか? 色々と試行錯誤してみたのですがうまくいかず。。。何かファイルを触る必要があるのでしょうか? お手数をおかけいたしますが、何卒よろしくお願いいたします。 |
|
468 |
投稿日時: 2021/4/9 15:16
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: mypage配下へのページ追加について >ログインした会員しか見れないページで、具体的に言うとメルマガ解除ページとなります。
まず既存のマイページがどのような流れで表示されているか確認されてみては如何でしょうか? 例えば、マイページのお気に入り一覧ページですが https://ドメイン/mypage/favorite でページが表示されるかと思います。 こちらは /src/Eccube/ControllerProvider/FrontControllerProvider.php の中で(98行目付近) $c->match('/mypage/favorite', '\Eccube\Controller\Mypage\MypageController::favorite')->bind('mypage_favorite'); の一文でURLから実行するPHPファイルが指定されています。 第一引数の'/mypage/favorite'の部分がURLのドメイン以下の箇所、 第二引数の'\Eccube\Controller\Mypage\MypageController::favorite'の部分が /src/Eccube/Controller/Mypage/MypageController.php public function favorite() を指しており、該当のURLに一致した時に指定したPHPファイルのfuctionを実行するという流れになっています。 MypageController.php public function favorite()の中身を確認すると 268行目付近の return $app->render('Mypage/favorite.twig', array( 'pagination' => $pagination, )); の一文で Mypage/favorite.twig が指定され、お気に入り一覧ページが表示される(テンプレートファイルのfavorite.twigを元にしたHTMLが出力) 仕組みとなっています。 新しいページを追加するという事は、この一連の流れを新しく追記する必要があります。 (紹介させていただいたリンク先では「1. ルーティングの指定」になります) この流れはsymfony2というPHPフレームワークで定められたルールに準拠しており PHPやHTMLの知識とは別にsymfony2の知識が必要となります。 この辺りを一から解説となると、ボリュームが大きくなる為、 完全に解説するというのは難しいかと思います。
|
ゲスト |
投稿日時: 2021/4/9 10:57
対応状況: −−−
|
Re: mypage配下へのページ追加について ご回答誠にありがとうございます。
>どのようなページの追加をご要望か ログインした会員しか見れないページで、具体的に言うとメルマガ解除ページとなります。 やはりデータベースを弄る必要があるのですね。。 >ページ管理機能と異なるページを追加したい場合、 PHPファイルとテンプレートファイル、データベースへのデータの追加が必要になってきます。 ここの部分を詳しく解説していただいているサイトなどご存知ではないでしょうか...?リンク先を確認しましたが、今回のやりたいこととは少し違うような気がしまして。 ご紹介いただいたのに申し訳ございません。 |
|
468 |
投稿日時: 2021/4/9 10:41
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: mypage配下へのページ追加について どのようなページの追加をご要望か分かりませんが
ページ管理機能と異なるページを追加したい場合、 PHPファイルとテンプレートファイル、データベースへのデータの追加が必要になってきます。 (symfony2に則った形でページを追加する必要があるかと思います) プログラムを編集したり、データベースを直接操作したりといった操作が必要になってきますので その辺りの経験があれば特に問題ないかと思いますが 誤った操作を行うとECサイトがエラーで動かなくなってしまう部分の為、注意です。 umebius様が管理画面へ新しいページを追加する方法をまとめられたページがあり、 とても参考になりますので一度、確認されてみては如何でしょうか? https://umebius.com/eccube/insert_new_page_and_menu_in_admin_panel/
|
ゲスト |
投稿日時: 2021/4/6 12:55
対応状況: −−−
|
mypage配下へのページ追加について ▼テンプレート
[EC-CUBE] EC-CUBE3.0.18 [レンタルサーバ] Kagoya [PHP] 7.2.12 [データベース] MySQL 5.6.36 [WEBサーバ] Apache [現象] ECCUBE3系を使用しております。 この度、「mypage」配下にページを増やしたいと考えております。 管理画面のページ管理から追加を行うと、「user_data」配下となってしまうため、これの回避法を探しております。 方法をご存知の方がいらっしゃいましたら、教えていただけないでしょうか? 何卒よろしくお願いいたします。 当方、こちらのコミュニティの利用が初めてですので、何か足りない情報等ございましたら都度追加いたします。 お手数をおかけいたしますが、よろしくお願いいたします。 |
|
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |