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:

2 Comments

コメント一覧

  1. はじめまして

    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

  2. 大分前の事なので今手元に確認出来る環境が無いのですが、
    http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=flat&topic_id=6573&forum=6
    上記EC-Cubeのフォーラムにも同様のトピック出ていましたので、参考にして頂ければと思います。

コメントする

Grow!

About this entry

EC-Cubeのオススメ管理を複製する

Posted in 11 / 28 / 2009

Tags:

Bookmark

Share