EC-Cubeのオススメ管理を複製する
11 / 28 / 2009
結構大変でした。
まず、オススメ管理に使われているファイルを複製します。
best-5.tpl
best-5.php
LC_Page_FrontParts_Bloc_Best5.php
LC_Page_FrontParts_Bloc_Best5_Ex.php
今回はこれらのファイルを
best-5_2.tpl
best-5_2.php
LC_Page_FrontParts_Bloc_Best5_2.php
LC_Page_FrontParts_Bloc_Best5_2_Ex.php
として複製します。best-5_2.tplは/user_data/packages/default/bloc/の中に置きます。(管理画面からブロック作成でも可能)
書くと長くなるので省略しますが、複製した各ファイルの中身も「_2」を付けたものに書き換えます。
次にデータベース側です。
dtb_blocの中に先ほど作成したbest5-2.tplがあるので、php_pathをfrontparts/bloc/best5_2.phpにします。
dtb_best_productsをdtb_best_products2にして、中身もそのまま複製します。
次に管理画面側です。
/data/Smarty/templates/default/admin/contents/subnavi.tplに
<tr><td><img src=”<!–{$TPL_DIR}–>img/contents/navi_line.gif” width=”140″ height=”2″ alt=”"></td></tr>
<tr><td class=<!–{if $tpl_subno != ‘recommend_2′}–>”navi”<!–{else}–>”navi-on”<!–{/if}–>><a href=”./recommend_2.php” onMouseOver=”naviStyleChange(‘recommend_2′, ‘#a5a5a5′)” <!–{if $tpl_subno != ‘recommend_2′}–>onMouseOut=”naviStyleChange(‘recommend_2′, ‘#636469′)”<!–{/if}–> id=”recommend”><img src=”<!–{$TPL_DIR}–>img/contents/icon.jpg” width=”15″ height=”9″ alt=”" border=”0″><span>オススメ管理2</span></a></td></tr>
などと追加します。
/admin/contents/recommend.phpをrecommend_2.phpとして複製。
/data/Smarty/templates/default/admin/recommend.tplをrecommend_2.tplとして複製。
/data/class_extends/page_extends/admin/contents/LC_Page_Admin_Contents_Recommend_Ex.php
/data/class/pages/admin/contents/LC_Page_Admin_Contents_Recommend.php
も
LC_Page_Admin_Contents_Recommend_2_Ex.php
LC_Page_Admin_Contents_Recommend_2.php
と複製。
複製した各ファイルの中身も「_2」を付けたものに書き換えます。
LC_Page_Admin_Contents_Recommend_2.php内を
function init() {
parent::init();
$this->tpl_mainpage = ‘contents/recomend_2.tpl’;
$this->tpl_mainno = ‘contents’;
$this->tpl_subnavi = ‘contents/subnavi.tpl’;
$this->tpl_subno = “recommend_2″;
$this->tpl_subtitle = ‘オススメ管理2′;
}
と書き換えます。
LC_Page_FrontParts_Bloc_Best5_2.phpとLC_Page_Admin_Contents_Recommend_2.php内のdtb_best_productsをdtb_best_products2に書き換えます。
best-5_2.tplとLC_Page_FrontParts_Bloc_Best5_2.phpのarrBestProductsをarrBestProducts2に書き換えます。
以上で完了です。
Tags: Ec-Cube2 Comments
Related entry
- EC-Cubeでカテゴリ0の「全商品」の名前を変更
- EC-cubeでテンプレートから直接blocを呼び出す
- EC-Cubeでカテゴリ名を画像で表示する
- EC-Cubeインストール時のアクセス権設定
- EC-Cubeで詳細ページに一覧 – メインコメントを表示する









03 2月 2011 - 17:52
はじめまして
makinoと言います。突然の質問をお許しください。
この度社内のサイトをEC-CUBEで構築することになったのですが、htmlでサイトは構築できるのですが、PHPに関しては素人同然です。
そんな私がチャレンジしているのですが、EC-CUBEではトップページに新着商品を載せる機能がないことにきがつきました。オススメ商品の管理とどうしても分けたくてよい方法はないかと探していたらこちらのサイトに辿りつきました。
オススメ管理を複製してひとつを新着商品の管理にすればよいのではと思い試したところ、なんとか管理画面もでき登録できるようになったのですが、いざsitecheckでトップページを見ても、表示されません。
ソースを見ても追加したおすすめ管理2のブロックがありません。
どの辺にミスがありそうかアドバイスをいただけたら幸いです。
いきなりのメールで失礼なお願いだとは思いましたが、
よろしくお願いいたします。
システムの環境は
EC-CUBE 2.3.0
OS Windows NT WEB02 5.2 build 3790
DBサーバ MySQL 4.1.22-Max
WEBサーバ Microsoft-IIS/6.0
PHP 5.2.9-2
03 2月 2011 - 19:32
大分前の事なので今手元に確認出来る環境が無いのですが、
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=flat&topic_id=6573&forum=6
上記EC-Cubeのフォーラムにも同様のトピック出ていましたので、参考にして頂ければと思います。