その他 > その他 > 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のトップページはどのように表示されるか分からない 引用:
方向性はあってると思います。たぶん単純なコピペでは動かないので、きちんとロジックを理解して組まないといけないと思います。 引用:
はい、 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のトップページはどのように表示されるか分からない 丁寧なご返信ありがとうございます。
ブロックでのページングのほう、 うまくいきそうなのでそのように進めていきます。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |