質問 > フロント機能 > 全てのレビューを表示させる方法について |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
walk |
投稿日時: 2011/5/9 14:25
対応状況: −−−
|
新米 登録日: 2011/5/9 居住地: 投稿: 4 |
Re: トップページに新規レビューを表示させたい 失礼します。
こちらのスレッドを拝見して、レビューの一覧ページを作成しました。 ページの作成には成功したのですが、どの商品に対するレビューなのかが分かりにくかった為、 分かりやすい様にレビューの横に商品画像を付けたいと思い、 下記の様に追記してみたのですが、うまく表示できませんでした。 <img src="<!--{$smarty.const.SITE_URL}-->resize_image.php?image=<!--{$smarty.const.IMAGE_SAVE_DIR}-->/<!--{$arrNews[data].main_image|sfRmDupSlash}-->&width=60&height=60" alt=""> 作成したLC_Page_FrontParts_Bloc_view.phpに下記を追記。 /** * Page のプロセス. * * @return void */ function process() { if (defined("MOBILE_SITE") && MOBILE_SITE) { $objSubView = new SC_SiteView(); } else { $objSubView = new SC_MobileView(); } // 追加ここから $objSiteInfo = $objView->objSiteInfo; // 基本情報を渡す $objSiteInfo = new SC_SiteInfo(); $this->arrInfo = $objSiteInfo->data; $objQuery = new SC_Query(); // 追加ここまで //新着コメント一覧取得 $this->arrNews = $this->lfGetReview(); $objSubView->assignobj($this); $objSubView->display($this->tpl_mainpage); } 初心者の為、何処を変更すれば良いのか判断が難しく、行き詰まってしまいました。 ヒントなどが貰えればと思い、こちらで質問させて頂きました。 どなたかご教示頂けないでしょうか。 よろしくお願いします。 |
walk |
投稿日時: 2011/5/10 16:32
対応状況: −−−
|
新米 登録日: 2011/5/9 居住地: 投稿: 4 |
Re: トップページに新規レビューを表示させたい 参考になりそうなファイルを見ながら自分なりにやってみたのですが、
やはりレビューのブロックに商品画像が呼び出せません。 LC_Page_FrontParts_Bloc_Best5.phpの中身を真似て LC_Page_FrontParts_Bloc_view.phpへ下記の様に追記しました。
管理画面から下記の様にブロック編集
商品画像は表示されず、灰色になってしまいます。 どこを編集すればよいのか、 そもそも上記のやり方が間違っているのか 教えて頂ければ幸いです。 |
patapata |
投稿日時: 2011/5/10 20:27
対応状況: −−−
|
仙人 登録日: 2010/7/7 居住地: 神奈川県 投稿: 502 |
Re: トップページに新規レビューを表示させたい ★新規レビュー入力でHTMLタグを入力できるようにする。 テンプレート側の以下の記述を <!--{$arrNews[data].comment|escape|nl2br}--> ↓ <!--{$arrNews[data].comment|nl2br}--> に変更 あとは、新着情報の本文入力で <img src="/html/resize_image.php?image=nabe130.jpg&width=80&height=80" alt="おなべ" /> とかってタグ入力すれば表示されるかと思いますがどうでしょうか? ----- 本筋は、 ・データベースに紹介する商品IDを格納するカラムの追加して登録/表示する処理の追加 ・データベースに紹介する商品イメージのPATHを格納するカラムを追加して登録/表示する処理の追加 ・news_urlから商品IDを抽出する処理を追加して、そこから該当の商品イメージを表示する処理の追加 とかだと思いますが、提示されているコードのレベルから考えて、難しいカスタマイズになるかと思われます。 申し訳ありません。新着情報と新着レビューごっちゃに書いてました。 |
walk |
投稿日時: 2011/5/11 10:05
対応状況: −−−
|
新米 登録日: 2011/5/9 居住地: 投稿: 4 |
Re: トップページに新規レビューを表示させたい patapata様、
ご回答ありがとうございます。 >自身でプログラムを一から作ったことがない お恥ずかしながらおっしゃる通りです。 質問内容が分かりづらかったらすみません。^^; ご提示下さった方法は、 お客様からレビューが投稿された後に管理画面で手動で本文を編集する、 という形になるのでしょうか? だとすると、申し訳ありません。私の考えている物とは違う様です。 こちらの説明不足でした。すみません。 このレビューを表示させるページですが、 レビュー一覧ページとして新着レビューを最高100〜200件ほど表示させたいと思っています。 なので、自動で画像が付く様に出来ればと思ったんです。 せっかく簡単な方法を考えて頂いたのに、本当に申し訳ないです。 表示させるには新規にカラムを用意しないといけなかったんですね。 よろしければ、もう少し詳しく教えて頂けませんか。 データベースにあるdtb_best_productsの様な内容の物を作成すればよいのでしょうか? 図々しくてすみません。 |
patapata |
投稿日時: 2011/5/11 15:12
対応状況: −−−
|
仙人 登録日: 2010/7/7 居住地: 神奈川県 投稿: 502 |
Re: トップページに新規レビューを表示させたい すみません。新着情報と新着レビュー勘違いしてました。
前回の投稿は無視してください。 ※新着レビュー(フロント側テンプレート修正)で行うとセキュリティ的に危険なカスタマイズになってしまうので、行わないで下さい。 dtb_reviewテーブルは、product_id持ってるみたいなので、 PHPの処理部分にて SQLのSELECT文をproduct_idをキーとした、dtb_productsとdtb_reviewの結合テーブルを取得するような形すれば あとは、テンプレート側の処理は・・・よく見てませんが、 提示されているコードのままでもいけるかもしれません。 --追記-- 上記でプログラム開発未経験者に伝わるのか疑問なので、 速度まったく考えてないSQLですが参考程度にどうぞ SELECT *, cast(dtb_review.create_date as date) as review_date_disp FROM dtb_review LEFT JOIN dtb_products on dtb_review.product_id = dtb_products.product_id WHERE dtb_review.del_flg = '0' AND dtb_review.status = '1' ORDER BY dtb_review.create_date DESC LIMIT 5 う・・・コレじゃ駄目か? SELECT * FROM ( SELECT *, cast(dtb_review.create_date as date) as review_date_disp FROM dtb_review WHERE dtb_review.del_flg = '0' AND dtb_review.status = '1' ORDER BY dtb_review.create_date DESC LIMIT 5 ) AS dtb_review left JOIN dtb_products on dtb_review.product_id = dtb_products.product_id こうか(- -;)??? --蛇足-- ・絞込みの条件どこに書けば早いか考えるて頭痛くなってやめちゃいました ・特定カラムのみ持ってくるのは、SQLが長くなりすぎて書くの面倒なのでやめちゃいました SQLプロい人なら、さらさら書けるんだろうなぁと憧れます。 |
walk |
投稿日時: 2011/5/16 9:09
対応状況: −−−
|
新米 登録日: 2011/5/9 居住地: 投稿: 4 |
Re: トップページに新規レビューを表示させたい patapata様
お返事が遅れてすみません。>< ご回答くださりありがとうございます! 提示して下さったものを参考に、これから試してみたいと思います。 |
RRRR |
投稿日時: 2012/9/13 16:46
対応状況: −−−
|
新米 登録日: 2012/9/13 居住地: 投稿: 2 |
Re: トップページに新規レビューを表示させたい このページを見てみ皆様のおかげでレビュー一覧ページを作ることができました。
ここで追加の質問なのですが、どのようにすれば、投稿されたレビューの総合計数をページに表示することが可能になるのかご教授いただけないでしょうか? どうぞよろしくお願いいたします。 |
« 1 2 (3) |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |