バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 商品詳細ページにサブ画像のみ表示させるオリジナルページの作成方法について

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
shin_shin
投稿日時: 2011/7/25 14:43
対応状況: −−−
常連
登録日: 2008/9/17
居住地:
投稿: 48
商品詳細ページにサブ画像のみ表示させるオリジナルページの作成方法について
通常は商品詳細ページ1枚で1商品の情報をすべて記載しますが、
今回、やりたいことは、
1枚の詳細ページにリンクで商品サブ画像(オリジナルページ)を表示させたいと考えています。
イメージとしては、
分譲マンションの詳細ページのように、
室内・施設というオリジナルページにサブ画像で登録した画像を表示させたいと考えています。
参考URL
http://suumo.jp/mansion/__JJ_JJ010FJ100_arz1030z2bsz1010z2ncz110003431.html

方法としてどのような作業をするかでも構いませんので教えて頂けますでしょうか?

環境(xampにて構築中)
EC-CUBEバージョン 2.4.4
PHPバージョン PHP 5.2.9
DBバージョン MySQL 5.1.33-community
habu
投稿日時: 2011/7/25 16:19
対応状況: −−−
長老
登録日: 2006/9/15
居住地:
投稿: 282
Re: 商品詳細ページにサブ画像のみ表示させるオリジナルページの作成方法について
shin_shin様

引用:
方法としてどのような作業をするかでも構いませんので教えて頂けますでしょうか?


ざっくりですが、以下の様な作業を行なう事になるのではないかと思います。

・html/products/detail.php をコピーして、
html/products/detail2.php 等を作成。
(中身の「LC_Page_Products_Detail_Ex」も書き換え)

・data/class_extends/page_extends/products/LC_Page_Products_Detail_Ex.php をコピーして、
LC_Page_Products_Detail_Ex2.php 等を作成。(中身も書き換え)

・data/class/pages/products/LC_Page_Products_Detail.php をコピーして、
LC_Page_Products_Detail2.php 等を作成。(中身も書き換え)

・data/Smarty/templates/default/detail.tpl をコピーして、
detail2.tpl 等を作成。

・data/Smarty/templates/default/detail.tpl を編集して、
「室内・施設」リンクを追加し、
html/products/detail2.php にリンクさせる。
サブ画像表示部分を削除する。

・data/Smarty/templates/default/detail2.tpl を編集して、
望む見た目になる様にする。

実際に試してはいませんので、
いろいろと抜けがあると思いますが、ご参考になれば。


----------------
株式会社システムフレンド
羽生 賢太郎(Kentaro Habu)
改造専門店・EC-CUBE工房

shin_shin
投稿日時: 2011/7/25 17:55
対応状況: −−−
常連
登録日: 2008/9/17
居住地:
投稿: 48
Re: 商品詳細ページにサブ画像のみ表示させるオリジナルページの作成方法について
早速ご指導ありがとうございます。

教えて頂いたようにやってみます。

ありがとうございました。
shin_shin
投稿日時: 2011/7/26 9:35
対応状況: −−−
常連
登録日: 2008/9/17
居住地:
投稿: 48
Re: 商品詳細ページにサブ画像のみ表示させるオリジナルページの作成方法について
habu様
先日はありがとうございました。
複製するページをdetail_2として各必要ファイルを変更しました。

肝心なdetail.tplにリンクを張る記述に不安があり再度ご質問させて頂きます。

試行錯誤をして
<a href="<!--{$smarty.const.URL_DIR}-->/products/detail_2.php?product_id=<!--{$tpl_product_id}-->">施設・設備</a>
このようにリンクを張りました。
結果は無事にリンクへ飛んでいるのですが、記述はこれで正しいかご確認させてください。

よろしくお願いいたします
habu
投稿日時: 2011/7/28 10:52
対応状況: −−−
長老
登録日: 2006/9/15
居住地:
投稿: 282
Re: 商品詳細ページにサブ画像のみ表示させるオリジナルページの作成方法について
shin_shin様

お疲れ様です!
うまくいって良かったです!

<a href="<!--{$smarty.const.URL_DIR}-->/products/detail_2.php?product_id=<!--{$tpl_product_id}-->">施設・設備</a> 
このようにリンクを張りました。
結果は無事にリンクへ飛んでいるのですが、記述はこれで正しいかご確認させてください。
こちら、detail.tplの別の記述を確認すると、
「<a href="<!--{$smarty.const.URL_DIR}-->products/list.php〜」
の様に記述されていますので、以下の様に記述するのが正解かと思います。
(「products」の前のスラッシュを削除)
<a href="<!--{$smarty.const.URL_DIR}-->products/detail_2.php?product_id=<!--{$tpl_product_id}-->">施設・設備</a>

現在は、「施設・設備」リンクをクリックするとproductsの前にスラッシュが二つ付いているのではないかと思います。
(ただ、仰る通り、このままでも無事にリンク先には飛びます)


----------------
株式会社システムフレンド
羽生 賢太郎(Kentaro Habu)
改造専門店・EC-CUBE工房

shin_shin
投稿日時: 2011/10/29 19:05
対応状況: −−−
常連
登録日: 2008/9/17
居住地:
投稿: 48
Re: 商品詳細ページにサブ画像のみ表示させるオリジナルページの作成方法について
7月に作り始めいよいよ佳境というときに、上記のページの応用でうまく行けると思ったことがうまくいかず・・・困っております。

上記は、商品詳細ページのコピーを作るものですが、
今回希望しているのは同様にコピー3を作るということです。

商品のサブ画像を57枚用意しており、商品詳細コピー2(detail_2.tpl)で6枚。商品詳細コピー3で12枚というように分割して表示させたいのですが、コピー3を作り表示させると

Warning: reset() [function.reset]: Passed variable is not an array or object in /home/ドメイン名/www/***/data/class/helper/SC_Helper_PageLayout.php on line 66

Warning: Variable passed to each() is not an array or object in /home/ドメイン名/www/***/data/class/helper/SC_Helper_PageLayout.php on line 67

と表示されてしまいます。
基本的には正常に表示されているコピー2(detail_2)とまったく同じなのですが、表示されない理由がわかりません。

教えて頂けると本当に助かります。

何卒よろしくお願いいたします
468
投稿日時: 2011/10/30 12:28
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3217
Re: 商品詳細ページにサブ画像のみ表示させるオリジナルページの作成方法について
こんにちは。

エラーの内容からページレイアウト情報がデータベースから取得できていないように思われます。

レイアウト設定の登録などはされていますか?

エラーが出ている付近のソースを確認すると、
URLからdtb_pagelayoutテーブル内の情報を探しにいっているみたいです。
shin_shin
投稿日時: 2011/10/31 18:37
対応状況: −−−
常連
登録日: 2008/9/17
居住地:
投稿: 48
Re: 商品詳細ページにサブ画像のみ表示させるオリジナルページの作成方法について
ご回答本当にありがとうございます!!
結論からいうと出来ました!

しかし、疑問がございます。

今回行ったことは、dtb_pagelayoutのdetail_3のディレクトリをproductsへ直接いじって修正しました。

しかしながら、detail_3はすでにFTPにてproductsへいれているのに、管理画面のレイアウト設定では、反映(読み込みされず)されておりませんでした。

なぜ、このようなことになったのか・・・

本当に助かりました。
感謝いたします!

今後もご相談させて頂くと思いますがなにとぞよろしくお願いいたします
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7369
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1678
8
red
1571
9
mcontact
1347
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.