Blog

【ECCUBE】カテゴリブロックを複製する方法

2016/02/02

ECCUBE2.13 ECCUBE2.11~

新規案件で、トップページ用、下層ページ用でカテゴリブロックを分ける必要があったため、
カテゴリブロックの複製方法について備忘録として残します。

参考サイト
EC-CUBEカテゴリブロックの複製

【classファイルのコピー】

\data\class\pages\frontparts\bloc\LC_Page_FrontParts_Bloc_Category.php
のファイルをコピーして
LC_Page_FrontParts_Bloc_Category2.php
を作成

ファイルの該当箇所に「2」を追加して保存

/**
 * カテゴリ のページクラス.
 *
 * @package Page
 * @author LOCKON CO.,LTD.
 * @version $Id: LC_Page_FrontParts_Bloc_Category.php 20810 2011-04-05 01:49:30Z kimoto $
 */
class LC_Page_FrontParts_Bloc_Category2 extends LC_Page_FrontParts_Bloc {

【class_exファイルのコピー】

\data\class_extends\page_extends\frontparts\bloc\LC_Page_FrontParts_Bloc_Category_Ex.php
のファイルをコピーして
LC_Page_FrontParts_Bloc_Category2_Ex.php
を作成

ファイルの該当箇所に「2」を追加して保存

// {{{ requires
require_once CLASS_REALDIR . 'pages/frontparts/bloc/LC_Page_FrontParts_Bloc_Category2.php';

/**
 * カテゴリ のページクラス(拡張).
 *
 * LC_Page_FrontParts_Bloc_Category をカスタマイズする場合はこのクラスを編集する.
 *
 * @package Page
 * @author LOCKON CO.,LTD.
 * @version $Id: LC_Page_FrontParts_Bloc_Category_Ex.php 20764 2011-03-22 06:26:40Z nanasess $
 */
class LC_Page_FrontParts_Bloc_Category2_Ex extends LC_Page_FrontParts_Bloc_Category2 {

【category.phpファイルのコピー】

\html\frontparts\bloc\category.php
のファイルをコピーして
category2.php
を作成

ファイルの該当箇所に「2」を追加して保存

// {{{ requires
require_once realpath(dirname(__FILE__)) . '/../../require.php';
require_once CLASS_EX_REALDIR . 'page_extends/frontparts/bloc/LC_Page_FrontParts_Bloc_Category2_Ex.php';

// }}}
// {{{ generate page

$objPage = new LC_Page_FrontParts_BLoc_Category2_Ex();
$objPage->blocItems = $params['items'];
register_shutdown_function(array($objPage, "destroy"));
$objPage->init();
$objPage->process();
?>

【ブロックの新規作成】

管理画面の新規ブロック作成で「カテゴリ2」、ファイル名「category2」で作成。

内容はとりあえず、「カテゴリ」ブロックのソースコードをそのままコピペしました。

【ファイルのアップロード】

新規作成したファイルをそれぞれのディレクトリにアップ

【DBの変更】

テーブル:dtb_blocのphp_pathに
「frontparts/bloc/category2.php」を追加
deletable_flgは「0」にしました。

完了したら、ブロックをレイアウト編集で追加して表示を確認してください。

カテゴリー

月間アーカイブ

MORE

ミュージシャンズ・プラザ

神社仏閣ホームーページ制作

ホームページ制作問合せ