バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 複数の商品一覧ページ

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
seasoft
投稿日時: 2009/5/26 11:08
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 複数の商品一覧ページ
> これは、tplファイルに記述するのでしょうか。

*.php の場合です。

*.tpl なら、echo など使わずに、直接文字を書けば良いです。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

kishik
投稿日時: 2009/5/26 11:08
対応状況: −−−
仙人
登録日: 2009/4/3
居住地: 東京
投稿: 382
Re: 複数の商品一覧ページ
引用:

今、list.phpを見ていて思ったのですが、
31行目あたりの
$objPage = new LC_Page_Products_List_Ex();
の部分は
$objPage = new LC_Page_Products_List_Ex2();
とする必要があるのでしょうか?


list.phpではなく、
list2.phpの31行目をそのようにする必要があります。

require_onceはクラスの定義(設計図)を読み込んでいるだけです。
$objPage = new LC_Page_Products_List_Ex2();
として初めてインスタンス(実物)が作られます。


-----
カスタマイズ承ります
http://ec-cube-mall.jp/
http://ec-cube.ec-orange2.jp/
http://wiki.ec-orange2.jp/
leoism
投稿日時: 2009/5/26 11:30
対応状況: −−−
常連
登録日: 2008/8/26
居住地:
投稿: 60
Re: 複数の商品一覧ページ
seasoft様

お世話になります。

echoを試してみました。
*.phpの最終行 ?> の前に
list2.phpには test
LC_Page_Products_List_Ex2.phpには test2
LC_Page_Products_List2.phpには test3
として html/products/list2.phpをブラウザで表示しました。

ブラウザ表示部分の左上に
test3test2 の順に表示されました。
list2.phpに書いたtestが表示されなかったのですが、
処理はこれが通常なのでしょうか。

seasoft
投稿日時: 2009/5/26 11:33
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 複数の商品一覧ページ
> list2.phpに書いたtestが表示されなかったのですが、
> 処理はこれが通常なのでしょうか。

処理が Smarty に渡った後に exit する流れだったと思うので、最終行に書いた場合でしたら、それで正常な気はします。(ソース未確認)


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

leoism
投稿日時: 2009/5/26 11:40
対応状況: −−−
常連
登録日: 2008/8/26
居住地:
投稿: 60
Re: 複数の商品一覧ページ
kishik様

お世話になります。

list2.phpの31行目
$objPage = new LC_Page_Products_List_Ex();

$objPage = new LC_Page_Products_List_Ex2();
に変更

LC_Page_Products_List_Ex2.phpの36行目
class LC_Page_Products_List_Ex extends LC_Page_Products_List {

class LC_Page_Products_List_Ex2 extends LC_Page_Products_List2 {
に変更

LC_Page_Products_List2.phpの34行目
class LC_Page_Products_List extends LC_Page {

class LC_Page_Products_List2 extends LC_Page {
に変更しました。

ブラウザでの結果は変わらずでした。

もうちょっと変更を必要とする場所を探してみます。




kishik
投稿日時: 2009/5/26 11:53
対応状況: −−−
仙人
登録日: 2009/4/3
居住地: 東京
投稿: 382
Re: 複数の商品一覧ページ
引用:

LC_Page_Products_List_Ex2.phpの36行目
class LC_Page_Products_List_Ex extends LC_Page_Products_List {

class LC_Page_Products_List_Ex2 extends LC_Page_Products_List2 {
に変更


25行目の
require_once(CLASS_PATH . "pages/products/LC_Page_Products_List.php");

require_once(CLASS_PATH . "pages/products/LC_Page_Products_List2.php");
に変更してください。

これに加えて、
引用:

LC_Page_Products_List2.phpの34行目
class LC_Page_Products_List extends LC_Page {

class LC_Page_Products_List2 extends LC_Page {
に変更しました。

で正解です。

さて、これで
/html/products/list2.phpをブラウザで見る
 ↓
LC_Page_Products_List2のprocess()に処理が渡るまで実装できました。
次はその中身です。

データベース
dtb_pagelayout
を見て、urlが
products/list.php
になっているものを真似て1行追加。
追加した行のurlを
products/list2.php
に変更、
filename

list2
に変更してください。


-----
カスタマイズ承ります
http://ec-cube-mall.jp/
http://ec-cube.ec-orange2.jp/
http://wiki.ec-orange2.jp/
leoism
投稿日時: 2009/5/26 11:53
対応状況: −−−
常連
登録日: 2008/8/26
居住地:
投稿: 60
Re: 複数の商品一覧ページ
お世話になります。

>最終行に書いた場合でしたら、それで正常な気はします。
確かに最初の行に書いたら、表示されました。

これで、list2.phpが正常な処理を経て表示されたとするならば、
list2.tplでなくlist.tplが読み込まれてしまうのは、
他にどのような原因が考えられるのでしょうか。

ちなみに、管理画面のデザイン管理からlist2.phpの
レイアウトの編集や、テンプレート編集を正常に
行うことが出来、テンプレート編集をして生成された
user_data/packages/default/list2.tplではなく、
user_data/packages/default/list.tplを表示しています。
seasoft
投稿日時: 2009/5/26 12:00
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 複数の商品一覧ページ
そうすると、ファイル関連は正常な動きっぽいですね。

レイアウト取得付近の変数を var_dump でダンプを取ってデバッグするのが良さそうですね。

あとは、DB のダンプも少々気になりますが。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

kishik
投稿日時: 2009/5/26 12:01
対応状況: −−−
仙人
登録日: 2009/4/3
居住地: 東京
投稿: 382
Re: 複数の商品一覧ページ
leoismさん

焦らずに。
データベースの設定を書きましたので、
そちらを読んでください。


-----
カスタマイズ承ります
http://ec-cube-mall.jp/
http://ec-cube.ec-orange2.jp/
http://wiki.ec-orange2.jp/
leoism
投稿日時: 2009/5/26 12:05
対応状況: −−−
常連
登録日: 2008/8/26
居住地:
投稿: 60
Re: 複数の商品一覧ページ
kishikさま

お世話になります。

ご指摘の部分は既に変更済みでした。
後は、どこを疑ったらよいでしょうか。

list2.tplを置く場所なのでしょうか。

ちなみに、現在表示しているlist2.phpが
user_data/packages/default/list.tplを表示するので、
user_data/packages/default/ にlist2.tplを置いてあります。


« 1 2 (3) 4 5 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は89,298名です
総投稿数は110,077件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1652
8
red
1570
9
mcontact
1302
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
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.