バージョン選択

フォーラム

メニュー

オンライン状況

64 人のユーザが現在オンラインです。 (48 人のユーザが フォーラム を参照しています。)
登録ユーザ: 2
ゲスト: 62
be-s red もっと...

サイト内検索

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

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
seasoft
投稿日時: 2009/5/25 16:44
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 複数の商品一覧ページ
> フィールド的にはFileNameで良いのでしょうか。

良いと思います。


> Tpl_Dirも気になるところですが。。。

複製で作るなら、複製元のままでよいと思います。


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

leoism
投稿日時: 2009/5/25 17:03
対応状況: −−−
常連
登録日: 2008/8/26
居住地:
投稿: 60
Re: 複数の商品一覧ページ
お世話になります。

早速試してみました。
結果は、なんとか表示されました。

ただ、参照しているテンプレートが作成したlist2.tplではなくて、ただのlist.tplだったのが気になります。

もう少し見てみます。


ありがとうございました。



seasoft
投稿日時: 2009/5/25 17:05
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 複数の商品一覧ページ
あっ!!

dtb_pagelayout.url


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

leoism
投稿日時: 2009/5/26 9:48
対応状況: −−−
常連
登録日: 2008/8/26
居住地:
投稿: 60
Re: 複数の商品一覧ページ
お世話になります。

dtb_pagelayout内のtpl_dirにlist2.tplへの相対パス、絶対パス
共にそれぞれ入力して試してみたのですが、どちらもlist.tplを
読み込んでいました。

dtb_pagelayout.urlはどこにあるのでしょうか?
データベースですか?
LC_Page_Products_List.phpやSC_Helper_PageLayout.phpには
見当たらなかったです。

また、SC_Helper_PageLayout.phpの55〜61行目あたりにある

引用:

// URLを元にページデザインを取得
$arrPageData = $this->lfgetPageData(" url = ? " , array($url));
}else{
$arrPageData = $this->lfgetPageData(" page_id = ? " , array("0"));
$objPage->tpl_mainpage = USER_PATH . "templates/preview/"
. TEMPLATE_NAME . "/" . $arrPageData[0]['filename'] . ".tpl";
}

は関係あるのでしょうか。
seasoft
投稿日時: 2009/5/26 9:54
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 複数の商品一覧ページ
> dtb_pagelayout.urlはどこにあるのでしょうか?
> データベースですか?

はい。データベース上です。

dtb_pagelayout.url とは、「dtb_pagelayout」テーブルの「url」カラムを示す表記方法です。

カラム名が3文字だったので、少しファイル名っぽかったですかね・・・
EC-CUBE の場合、dtb_* や mtb_* は、テーブル名だと思ってほぼ間違えないです。


> また、SC_Helper_PageLayout.phpの55〜61行目あたりにある
(中略)
> は関係あるのでしょうか。

はい。関係あります。

引用中にある「" url = ? "」は「" dtb_pagelayout.url = ? "」 の省略表記です。


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

leoism
投稿日時: 2009/5/26 10:32
対応状況: −−−
常連
登録日: 2008/8/26
居住地:
投稿: 60
Re: 複数の商品一覧ページ
すばやいご回答ありがとうございます。

>dtb_pagelayout.url とは、「dtb_pagelayout」テーブルの「url」カラムを示す表記方法です。
そうだったのですか。
勉強になります。

dtb_pagelayout.urlはproduct/list.phpとなっていたので複製の際に、新しく作成するファイルに適宜置き換えてあります。
(この場合、products/list2.php)

ここが合っているとなると、他に何が考えられるのでしょうか?

LC_Page_Products_List_Ex.phpを見ていて気になったところが
24〜36行目にある

引用:

// {{{ requires
require_once(CLASS_PATH . "pages/products/LC_Page_Products_List.php");

/**
* LC_Page_Products_List のページクラス(拡張).
*
* LC_Page_Products_List をカスタマイズする場合はこのクラスを編集する.
*
* @package Page
* @author LOCKON CO.,LTD.
* @version $Id: LC_Page_Products_List_Ex.php 16741 2007-11-08 00:43:24Z adachi $
*/
class LC_Page_Products_List_Ex extends LC_Page_Products_List


class LC_Page_Products_List_Ex extends LC_Page_Products_List
の部分なのですが、ここも変更する必要がありますか?

例)class LC_Page_Products_List_Ex2 extends LC_Page_Products_List2

"pages/products/LC_Page_Products_List.php");
の部分はもちろん
"pages/products/LC_Page_Products_List2.php");
に変更してあります。



kishik
投稿日時: 2009/5/26 10:37
対応状況: −−−
仙人
登録日: 2009/4/3
居住地: 東京
投稿: 382
Re: 複数の商品一覧ページ
まず
/html/products/list2.php

LC_Page_Products_List_Ex2.php
を読み込むようにしていますか?


-----
カスタマイズ承ります
http://ec-cube-mall.jp/
http://ec-cube.ec-orange2.jp/
http://wiki.ec-orange2.jp/
seasoft
投稿日時: 2009/5/26 10:42
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: 複数の商品一覧ページ
> class LC_Page_Products_List_Ex extends LC_Page_Products_List
> の部分なのですが、ここも変更する必要がありますか?

変えたほうが良い気はしますが、PHP の場合、必須ではないです。

あとは、echo などで適当な文字を出力して、どのファイルを通過しているかを確認するのも良いと思います。


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

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

ご回答ありがとうございます。

list2.php
LC_Page_Products_List_Ex2.php
のインクルード部分は変更済みです。
また、
LC_Page_Products_List.php
の155行目あたりにある、

 // レイアウトデザインを取得
 $layout = new SC_Helper_PageLayout_Ex();
 $layout->sfGetPageLayout($this, false, products/list.php");

も変更してあります。

今、list.phpを見ていて思ったのですが、
31行目あたりの
$objPage = new LC_Page_Products_List_Ex();
の部分は
$objPage = new LC_Page_Products_List_Ex2();
とする必要があるのでしょうか?
leoism
投稿日時: 2009/5/26 11:06
対応状況: −−−
常連
登録日: 2008/8/26
居住地:
投稿: 60
Re: 複数の商品一覧ページ
seasoft様

ご回答ありがとうございます。

>あとは、echo などで適当な文字を出力して、どのファイルを通過しているかを確認するのも良いと思います。

これは、tplファイルに記述するのでしょうか。
それともlist.phpやLC_Page_Products_List.phpに書くのでしょうか。
また記述の方法は
<!-- echo '文字列'-->
こんな感じでよいでしょうか。

質問ばかりですみません。

よろしくお願いいたします。
« 1 (2) 3 4 5 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

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
1301
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.