|
Re: ブロックの追加について また困った時のためにまとめ
PC上のxampp環境でサイトを作成中なので下記のファイル構造です。
・/xampp/htdocs/eccube/frontparts/bloc/user_recommend.php ・/xampp/htdocs/eccube/data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_UserRecommend.php ・/xampp/htdocs/eccube/data/class_extends/page_extends/frontparts/bloc/LC_Page_FrontParts_Bloc_UserRecommend_Ex.php ・/xampp/htdocs/eccube/data/Smarty/templates/****/frontparts/bloc/user_recommend.tpl
これに、SQLが INSERT INTO dtb_bloc (device_type_id, bloc_id, bloc_name, tpl_path, filename, create_date, update_date, php_path, deletable_flg) VALUES (10, 10, 'おすすめ商品(オリジナル)', 'user_recommend.tpl', 'user_recommend', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, 'frontparts/bloc/user_recommend.php', 0);
INSERT INTO dtb_blocposition (device_type_id, page_id, target_id, bloc_id, bloc_row, anywhere) VALUES (10, 29, 1, 10, 1, 0);
それぞれのファイルの内容は下記の通り。
user_recommend.php ----------------------------------------------------------------------- <?php require_once realpath(dirname(__FILE__)) . '/../../require.php'; require_once CLASS_EX_REALDIR . 'page_extends/frontparts/bloc/LC_Page_FrontParts_Bloc_UserRecommend_Ex.php';
$objPage = new LC_Page_FrontParts_BLoc_UserRecommend_Ex(); $objPage->blocItems = $params['items']; register_shutdown_function(array($objPage, 'destroy')); $objPage->init(); $objPage->process(); ?>
LC_Page_FrontParts_Bloc_UserRecommend_Ex.php ----------------------------------------------------------------------- <?php require_once CLASS_REALDIR . 'pages/frontparts/bloc/LC_Page_FrontParts_Bloc_UserRecommend.php'; class LC_Page_FrontParts_Bloc_UserRecommend_Ex extends LC_Page_FrontParts_Bloc_UserRecommend {
/** * Page を初期化する. * * @return void */ function init() { parent::init(); }
/** * Page のプロセス. * * @return void */ function process() { parent::process(); }
/** * デストラクタ. * * @return void */ function destroy() { parent::destroy(); } } ?>
LC_Page_FrontParts_Bloc_UserRecommend.php ----------------------------------------------------------------------- <?php require_once CLASS_REALDIR . 'pages/frontparts/bloc/LC_Page_FrontParts_Bloc.php'; class LC_Page_FrontParts_Bloc_UserRecommend extends LC_Page_FrontParts_Bloc {
/** * Page を初期化する. * * @return void */ function init() { parent::init(); }
/** * Page のプロセス. * * @return void */ function process() { $this->action(); $this->sendResponse(); }
/** * Page のアクション. * * @return void */ function action() { }
/** * デストラクタ. * * @return void */ function destroy() { parent::destroy(); }
} ?>
|