バージョン選択

フォーラム

メニュー

オンライン状況

88 人のユーザが現在オンラインです。 (71 人のユーザが フォーラム を参照しています。)
登録ユーザ: 1
ゲスト: 87
toque もっと...

サイト内検索

質問 > 管理機能 > mypage配下へのページ追加について

管理機能

新規スレッドを追加する

スレッド表示 | 古いものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
468
投稿日時: 2021/4/21 10:46
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3217
Re: mypage配下へのページ追加について
デフォルトの状態で確認してみましたが
ログイン成功後は最初にアクセスしたページへ戻るような動きをしています。
どこでその違いが出てくるのかは把握できていないですが...


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

ゲスト
投稿日時: 2021/4/19 18:44
対応状況: −−−
Re: mypage配下へのページ追加について
お世話になっております。
ご返信ありがとうございます。

引用:

例えば、未ログインの状態で
https://ドメイン/mypage/change
へアクセスするとログイン画面が表示されるかと思いますが
そこでログインを成功させると
https://ドメイン/mypage/change
のページが表示されるかと思います。


こちら、私共が管理しているサイトでは、未ログイン時に
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を記録して成功時にリダイレクトさせているのではないかと思います)


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

ゲスト
投稿日時: 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ページ/購入履歴詳細」レコードが参考になるのではないかと思います。


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

ゲスト
投稿日時: 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の知識が必要となります。

この辺りを一から解説となると、ボリュームが大きくなる為、
完全に解説するというのは難しいかと思います。


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

ゲスト
投稿日時: 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/


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

ゲスト
投稿日時: 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」配下となってしまうため、これの回避法を探しております。
方法をご存知の方がいらっしゃいましたら、教えていただけないでしょうか?

何卒よろしくお願いいたします。
当方、こちらのコミュニティの利用が初めてですので、何か足りない情報等ございましたら都度追加いたします。

お手数をおかけいたしますが、よろしくお願いいたします。
スレッド表示 | 古いものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,296名です
総投稿数は109,692件です

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1568
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.