質問 > フロント機能 > おすすめ商品ブロックの追加方法を教えてください |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
hinyanyaan |
投稿日時: 2015/7/16 16:49
対応状況: −−−
|
新米 登録日: 2015/7/16 居住地: 投稿: 5 |
おすすめ商品ブロックの追加方法を教えてください 「おすすめ商品管理」を複製し「ランキング管理」を追加したいのですが、うまくいきません。
/frontparts/recommend.php ↓コピー↓ /frontparts/ranking.php /data/class/pages/frontpart/bloc/LC_Page_FrontParts_Bloc_Recommend.php ↓コピー↓ /data/class/pages/frontpart/bloc/LC_Page_FrontParts_Bloc_Ranking.php /data/class_extends/page_extends/frontparts/bloc/LC_Page_FrontParts_Bloc_Recommend.php ↓コピー↓ /data/class_extends/page_extends/frontparts/bloc/LC_Page_FrontParts_Bloc_Ranking.php /data/Smarty/templates/default/frontparts/bloc/recommend.tpl ↓コピー↓ /data/Smarty/templates/default/frontparts/bloc/ranking.tpl データベースの dtb_best_products の構造をコピーし、dtb_ranking を追加 /admin/contents/recommend.php ↓コピー↓ /admin/contents/ranking.php /data/Smarty/templates/admin/contents/recommend.tpl ↓コピー↓ /data/Smarty/templates/admin/contents/ranking.tpl /data/class/pages/admin/contents/LC_Page_Admin_Contents_Recommend.php ↓コピー↓ /data/class/pages/admin/contents/LC_Page_Admin_Contents_Ranking.php /data/class_extends/page_extends/admin/contents/LC_Page_Admin_Contents_Recommend_Ex.php ↓コピー↓ /data/class_extends/page_extends/admin/contents/LC_Page_Admin_Contents_Ranking_Ex.php また、参考にしたサイトではうまく実装できず、 /admin/contents/recommend_search.php ↓コピー↓ /admin/contents/ranking_search.php /data/Smarty/templates/admin/contents/recommend_search.tpl ↓コピー↓ /data/Smarty/templates/admin/contents/ranking_search.tpl の2点を追加してあります。 中身もそれぞれ recommend → ranking Recommend → Ranking dtb_best_products → dtb_ranking 等に書き換えています。 現状、管理画面では「おすすめ商品管理」の下に、 追加した「ランキング管理」が表示され、 「おすすめ商品管理」と同じく登録も出来るのですが、 追加したブロックがレイアウト配置しても表示されません。 追加した ranking.tpl は recommend.tplをコピーし、 以下の状態なのですが、どこが間違っているか教えて頂けないでしょうか。 <!--{if count($arrRanking) > 0}--> <div class="block_outer clearfix"> <div id="ranking_area"> <h2>ランキング</h2> <div class="block_body clearfix"> <!--{foreach from=$arrRanking item=arrProduct name="recommend_products"}--> <div class="product_item"> <div class="productImage" align="center"> <a href="<!--{$smarty.const.P_DETAIL_URLPATH}--><!--{$arrProduct.product_id|u}-->"> <img src="<!--{$smarty.const.ROOT_URLPATH}-->resize_image.php?image=<!--{$arrProduct.main_list_image|sfNoImageMainList|h}-->&width=auto&height=auto" alt="<!--{$arrProduct.name|nl2br_html}-->" /> </a> </div> <div class="productContents" style="margin:0 0 25px 3%;"> <h3> <a href="<!--{$smarty.const.P_DETAIL_URLPATH}--><!--{$arrProduct.product_id|u}-->"><!--{$arrProduct.name|nl2br_html}--></a> </h3> <p class="sale_price"> <!--{$smarty.const.SALE_PRICE_TITLE}-->(税込): <span class="price"><!--{$arrProduct.price02_min_inctax|number_format}--> 円</span> </p> <p class="mini comment"><h1 class="h1_category"><!--{$arrProduct.comment|h|nl2br}--></h1></p> </div> </div> <!--{if $smarty.foreach.recommend_products.iteration % 2 === 0}--> <div class="clear"></div> <!--{/if}--> <!--{/foreach}--> </div> </div> </div> <!--{/if}--> http://www.hrdesign.jp/eccube/1 http://shakaijin-t.com/portfolio/?p=230 を参考にしました。 http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=flat&order=ASC&topic_id=12518&forum=10 も参考にしてみたのですが、 残念ながら当方のバージョンが2.12.3の為、プラグインが対応していないようです。 よろしくお願いします。 |
yuh |
投稿日時: 2015/7/17 0:22
対応状況: −−−
|
神 登録日: 2013/1/9 居住地: 大阪 投稿: 1819 |
Re: おすすめ商品ブロックの追加方法を教えてください ブロックの追加でテンプレートのパスはranking.tplになってますか?
|
hinyanyaan |
投稿日時: 2015/7/17 9:28
対応状況: −−−
|
新米 登録日: 2015/7/16 居住地: 投稿: 5 |
Re: おすすめ商品ブロックの追加方法を教えてください yuhさん、
お返事ありがとうございます。 管理画面のブロック追加もranking.tplになってます。 なにがいけないんでしょうか、、、 |
suemame |
投稿日時: 2015/7/17 10:32
対応状況: −−−
|
新米 登録日: 2015/7/17 居住地: 投稿: 4 |
Re: おすすめ商品ブロックの追加方法を教えてください 2.13系で複製したときのメモ
?DBテーブル複製 dtb_best_productsをdtb_best_products2で複製 ?共通関数複製 /data/class/helper/SC_Helper_BestProducts.php →SC_Helper_BestProducts2.phpでコピー 中身の該当箇所を下記のとおり書き換え SC_Helper_BestProducts→>SC_Helper_BestProducts2 dtb_best_products→dtb_best_products2 dtb_best_products_best_id→dtb_best_products2_best_id /data/class_extends/helper_extends/SC_Helper_BestProducts_Ex.php →SC_Helper_BestProducts2_Ex.phpでコピー 中身の該当箇所を下記のとおり書き換え SC_Helper_BestProducts.php→SC_Helper_BestProducts2.php SC_Helper_BestProducts_Ex→SC_Helper_BestProducts2_Ex SC_Helper_BestProducts→SC_Helper_BestProducts2 ?フロントページ /data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_Recommend.php →LC_Page_FrontParts_Bloc_Recommend2.phpでコピー 中身の該当箇所を下記のとおり書き換え LC_Page_FrontParts_Bloc_Recommend→LC_Page_FrontParts_Bloc_Recommend2 SC_Helper_BestProducts_Ex();→SC_Helper_BestProducts2_Ex(); /data/class_extends/page_extends/frontparts/bloc/LC_Page_FrontParts_Bloc_Recommend_Ex.php →LC_Page_FrontParts_Bloc_Recommend2_Ex.phpでコピー 中身の該当箇所を下記のとおり書き換え LC_Page_FrontParts_Bloc_Recommend.php→LC_Page_FrontParts_Bloc_Recommend2.php LC_Page_FrontParts_Bloc_Recommend_Ex→LC_Page_FrontParts_Bloc_Recommend2_Ex LC_Page_FrontParts_Bloc_Recommend→LC_Page_FrontParts_Bloc_Recommend2 /html/frontparts/bloc/recommend.php →recommend2.phpでコピー 中身の該当箇所を下記のとおり書き換え LC_Page_FrontParts_Bloc_Recommend_Ex.php→LC_Page_FrontParts_Bloc_Recommend2_Ex.php LC_Page_FrontParts_BLoc_Recommend_Ex→LC_Page_FrontParts_BLoc_Recommend2_Ex /data/Smarty/templates/default/frontparts/bloc/recommend.tpl →recommend2.tplでコピー ( 管理画面>デザイン管理>ブロック設定で作成。おすすめ商品ブロックの中身をそのままコピー。 ) ?管理画面 /data/class/pages/admin/contents/LC_Page_Admin_Contents_Recommend.php →LC_Page_Admin_Contents_Recommend2.phpでコピー 中身の該当箇所を下記のとおり書き換え LC_Page_Admin_Contents_Recommend→LC_Page_Admin_Contents_Recommend2 $this->tpl_mainpage = 'contents/recommend.tpl';→$this->tpl_mainpage = 'contents/recommend2.tpl'; $this->tpl_subno = 'recommend';→$this->tpl_subno = 'recommend2'; SC_Helper_BestProducts_Ex→SC_Helper_BestProducts2_Ex /data/class_extends/page_extends/admin/contents/LC_Page_Admin_Contents_Recommend_Ex.php →LC_Page_Admin_Contents_Recommend2_Ex.phpでコピー 中身の該当箇所を下記のとおり書き換え LC_Page_Admin_Contents_Recommend.php→LC_Page_Admin_Contents_Recommend2.php LC_Page_Admin_Contents_Recommend_Ex→LC_Page_Admin_Contents_Recommend2_Ex LC_Page_Admin_Contents_Recommend→LC_Page_Admin_Contents_Recommend2 /html/admin/contents/recommend.php →recommend_2.phpでコピー 中身の該当箇所を下記のとおり書き換え LC_Page_Admin_Contents_Recommend_Ex.php→LC_Page_Admin_Contents_Recommend2_Ex.php LC_Page_Admin_Contents_Recommend_Ex→LC_Page_Admin_Contents_Recommend2_Ex /data/Smarty/templates/admin/contents/recommend.tpl →recommend2.tplでコピー(これは中身の書き換え無し) /data/Smarty/templates/admin/contents/subnavi.tplの内容追記 (/html/admin/contents/recommend2.php)へのリンクを追記する <li<!--{if $tpl_subno == 'recommend2'}--> class="on"<!--{/if}--> id="navi-contents-recommend"><a href="<!--{$smarty.const.ROOT_URLPATH}--><!--{$smarty.const.ADMIN_DIR}-->contents/recommend2.php"><span>おすすめ2</span></a></li> ?DBでdtb_blocの修正 dtb_blocのレコードrecommend2.tpl php_pathをfrontparts/bloc/recommend2.php にする 私はこれでいけました。 |
hinyanyaan |
投稿日時: 2015/7/17 10:50
対応状況: −−−
|
新米 登録日: 2015/7/16 居住地: 投稿: 5 |
Re: おすすめ商品ブロックの追加方法を教えてください suemameさん、
お返事ありがとうございます。 私は2.12.3を使ってるのですが、 helperディレクトリの中にSC_Helper_BestProducts.phpが無いんですよね、、、 データベースのほうにはdtb_bestproductsがあったのでdtb_rankingで複製したのですが、、、 |
yuh |
投稿日時: 2015/7/17 13:48
対応状況: −−−
|
神 登録日: 2013/1/9 居住地: 大阪 投稿: 1819 |
Re: おすすめ商品ブロックの追加方法を教えてください ある程度原因の切り分けを行った方がいいですね。
まず、 /frontparts/ranking.php にecho __LINE__."<BR>"; とか print_r($objPage); とかの記述をしてなにか出力されているかを確認。 出力されているならテンプレート周りが原因 出力されていないなら、ブロックの読み出しが原因。 出力されていて中身が変ならrequireとかclass周りが原因とか 色々テストして切り分けを行ってみてください。 |
hinyanyaan |
投稿日時: 2015/7/17 17:41
対応状況: −−−
|
新米 登録日: 2015/7/16 居住地: 投稿: 5 |
Re: おすすめ商品ブロックの追加方法を教えてください yuhさん、
お返事ありがとうございます。 週末、出力チェックしてみます。 ありがとうございます。 チェックしてみてまた報告させて下さい。 |
hinyanyaan |
投稿日時: 2015/7/27 9:41
対応状況: 解決済
|
新米 登録日: 2015/7/16 居住地: 投稿: 5 |
Re: おすすめ商品ブロックの追加方法を教えてください yuhさん
チェックに手間取ってしまい、遅くなりましたが、なんとか追加できましたのでご報告させて頂きます。 一つ一つチェックして1からなんどもやり直した感じです・・・ 結局追加したデータベースのphp_pathを設定し忘れていたというお粗末な感じでした。 yuhさん、suemameさん、 ありがとうございました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |