バージョン選択

フォーラム

メニュー

オンライン状況

36 人のユーザが現在オンラインです。 (29 人のユーザが フォーラム を参照しています。)
登録ユーザ: 2
ゲスト: 34
cosmed788 ina2 もっと...

サイト内検索

その他 > その他 > eccube2.4.3のトップページはどのように表示されるか分からない

その他

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
shuta210
投稿日時: 2021/8/24 9:57
対応状況: −−−
新米
登録日: 2021/8/18
居住地:
投稿: 7
eccube2.4.3のトップページはどのように表示されるか分からない
▼テンプレート
[EC-CUBE] eccube2.4.3
[OS] CentOS
[PHP] 5.1.6
[データベース] MySQL 5.0.95
[WEBサーバ] Apache/2.2.3
[現象] 現在、eccube2.4.3で実装されているHPをeccube4に移行するプロジェクトを行っています。
まず、eccube2.4.3の解析作業をしているのですがトップページがどのように表示されているのかが解析できません。(コントローラー的な役割がどこに当たるか)
お忙しいところ恐縮ですが教えて頂きたいです。
ec9iii
投稿日時: 2021/8/24 10:46
対応状況: −−−
一人前
登録日: 2014/9/8
居住地:
投稿: 117
Re: eccube2.4.3のトップページはどのように表示されるか分からない
旧バージョンからの移植、大変ですね。。
現時点でEC-CUBEじたいや2系の作りをどこまで把握されているかわかりませんが、
2系も4系も、EC-CUBEでは「ブロック」というパーツを組み合わせて1つのページが表示されますので、
1.2系の管理画面>デザイン管理で、どのようにブロックが配置されているか確認。
2.そのブロックの中身を確認。
で、次のステップに進めて頂けるのではないかな、と思います。

Smartyテンプレートファイルの配置場所はこちらの記事が参考になるかもしれません。
https://eccube.hatenablog.com/entry/20100624/p1

2系の技術情報も記載しておきます。
http://svn.ec-cube.net/open_trac/wiki
shuta210
投稿日時: 2021/8/24 12:40
対応状況: −−−
新米
登録日: 2021/8/18
居住地:
投稿: 7
Re: eccube2.4.3のトップページはどのように表示されるか分からない
回答ありがとうございます、参考にさせていただきます。

追加なのですが
eccube2で実装されているHPではトップページに
商品一覧(自動ページングされる)があり
eccube4に移行する際にも実装する場合、
旧バージョンでの商品一覧の仕組みを理解し、eccube4の新バージョンでも
実装する方法を探す必要があるのかな?と考えています。

なにかヒントになる点がありましたら
いただきたいです。
nanasess
投稿日時: 2021/8/24 13:03
対応状況: −−−
登録日: 2006/9/9
居住地:
投稿: 2318
Re: eccube2.4.3のトップページはどのように表示されるか分からない
2.4でのコントローラ的なPHPプログラムは、 data/class/pages 及び data/class_extends/page_extends 以下にあります。
TOP ページは data/class/pages/LC_Page_Index.php 及び data/class_extends/pages_extends/LC_Page_Index_Ex.php です。

$this-> にアサインされたメンバ変数が、 view である Smarty テンプレートの変数になります。


4系で同じような仕組みを実装するには、 Eccube\Controller\TopController をカスタマイズするか、 独自の Customize クラスを作って、 トップページのルーティングをオーバーライドするかになると思います。

蛇足かもしれませんが、2.17系でしたら、既存のロジックも流用できると思います
shuta210
投稿日時: 2021/8/24 15:36
対応状況: −−−
新米
登録日: 2021/8/18
居住地:
投稿: 7
Re: eccube2.4.3のトップページはどのように表示されるか分からない
返信ありがとうございます。

4系でEccube\Controller\TopControllerをカスタマイズして
Eccube\Controller\ProductControllerのようにすれば
いいのかなと試して見たのですがエラーが出てしまう状況です。

方向性はあっているのでしょうか?

「2.17系でしたら、既存のロジックも流用できる」とは
eccube2のコードを利用できるということですか?

知識で不足で理解できないことが多いですが
教えていただければ幸いです。
nanasess
投稿日時: 2021/8/24 16:44
対応状況: −−−
登録日: 2006/9/9
居住地:
投稿: 2318
Re: eccube2.4.3のトップページはどのように表示されるか分からない
引用:

4系でEccube\Controller\TopControllerをカスタマイズして
Eccube\Controller\ProductControllerのようにすれば
いいのかなと試して見たのですがエラーが出てしまう状況です。

方向性はあっているのでしょうか?


方向性はあってると思います。たぶん単純なコピペでは動かないので、きちんとロジックを理解して組まないといけないと思います。

引用:

「2.17系でしたら、既存のロジックも流用できる」とは
eccube2のコードを利用できるということですか?


はい、 2.4.3 のロジックも流用できると思います。
(さすがにコピペで完璧に動作するとは言えませんが...)
ただし、 PHP7 や PHP8 に対応する場合は、多少手を入れる必要があります
shuta210
投稿日時: 2021/8/25 8:06
対応状況: −−−
新米
登録日: 2021/8/18
居住地:
投稿: 7
Re: eccube2.4.3のトップページはどのように表示されるか分からない
回答ありがとうございます。

Eccube\Controller\TopControllerの変更してみようと思います。

今、商品一覧のブロックで表示した方がレイアウトが綺麗に表示できるの出来れば商品一覧ブロックを作成したいのですが
それは可能ですか?(自動ページング機能もあり)

何度も申し訳ございません。
教えて頂ければ幸いです。
nanasess
投稿日時: 2021/8/25 10:21
対応状況: −−−
登録日: 2006/9/9
居住地:
投稿: 2318
Re: eccube2.4.3のトップページはどのように表示されるか分からない
引用:

今、商品一覧のブロックで表示した方がレイアウトが綺麗に表示できるの出来れば商品一覧ブロックを作成したいのですが
それは可能ですか?(自動ページング機能もあり)


はい、可能です。ページングの機能はちょっと工夫が必要かもしれません
shuta210
投稿日時: 2021/8/25 16:20
対応状況: −−−
新米
登録日: 2021/8/18
居住地:
投稿: 7
Re: eccube2.4.3のトップページはどのように表示されるか分からない
丁寧なご返信ありがとうございます。

ブロックでのページングのほう、
うまくいきそうなのでそのように進めていきます。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は93,681名です
総投稿数は111,075件です

投稿数ランキング

1
seasoft
7369
2
468
3217
3
AMUAMU
2712
4
nanasess
2318
5
umebius
2085
6
yuh
1857
7
h_tanaka
1756
8
red
1574
9
mcontact
1466
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
804
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.