■レビュー一覧ページを作成する
各商品のレビューを一覧したページを作成する
手順: 管理画面からレビュー一覧ページを作成する レビュー一覧ページからレビュー情報を取得する処理を実装する .htaccessファイルを編集する
■管理画面のページ編集からレビュー一覧を追加
『デザイン管理』→『PC』→『ページ詳細設定』へ移動する
<h2>レビュー一覧</h2> <!--{if count($arrReview) > 0}--> <ul> <!--{section name=cnt loop=$arrReview}--> <li> <a href="<!--{$smarty.const.P_DETAIL_URLPATH}--><!--{$arrReview[cnt].product_id|u}-->"> <img src="<!--{$smarty.const.ROOT_URLPATH}-->resize_image.php?image=<!--{$arrReview[cnt].main_list_image|sfNoImageMainList|h}-->&width=120&height=120" alt="<!--{$arrReview[cnt].name|h}-->" /> </a> <a href="<!--{$smarty.const.HTTP_URL}-->products/detail<!--{$arrReview[cnt].product_id|u}-->.php"><!--{$arrReview[cnt].name|h}--></a> <p class="voicetitle"><!--{$arrReview[cnt].title|h}--></p> <p class="voicedate"><!--{$arrReview[cnt].create_date|sfDispDBDate:false}--> 投稿者:<!--{if $arrReview[cnt].reviewer_url}--><a href="<!--{$arrReview[cnt].reviewer_url}-->" target="_blank"><!--{$arrReview[cnt].reviewer_name|h}--></a><!--{else}--><!--{$arrReview[cnt].reviewer_name|h}--><!--{/if}--> おすすめレベル:<span class="recommend_level"><!--{assign var=level value=$arrReview[cnt].recommend_level}--><!--{$arrRECOMMEND[$level]|h}--></span></p> <p class="voicecomment"><!--{$arrReview[cnt].comment|h|nl2br}--></p> </li> <hr /> <!--{/section}--> </ul> <!--{/if}-->
■レビュー情報を取得する処理を実装する
/** * Page のアクション. * * @return void */ function action() { // レビュー情報を取得 $this->arrReview = $this->lfGetReviewData(); } /** * 商品毎のレビュー情報を取得する * * @return レビュー情報 */ function lfGetReviewData() { $obj_query =& SC_Query_Ex::getSingletonInstance(); $col = "t1.create_date, t1.reviewer_url, t1.reviewer_name, t1.recommend_level, t1.title, t1.comment, t2.product_id, t2.name, t2.main_list_image"; $from = "dtb_review as t1 left join dtb_products as t2 using (product_id)"; $where = "t1.del_flg = 0 AND t1.status = 1 ORDER BY t1.create_date DESC"; $arr_review = $obj_query->select($col, $from, $where, $arrval); return $arr_review; }
■.htaccessに下記を追記する
RewriteRule ^review_list.php user_data/review_list.php [L]
■http://【サイト名】/review_list.phpにアクセスすると一覧が表示される
■レビューページにレビュー内容が反映されない場合
管理画面からレビューを表示にし忘れている可能性があるので
『商品管理』→『レビュー管理』へ移動し各レビューの
『表示ステータス』を『表示』にする必要がある。