ITOBEN STYLE > EC-CUBE2.13系のブロック・ページ作成(2.12系からの変更) 2013年10月29日カテゴリー:未分類 EC-CUBE2.13系のブロック・ページ作成(2.12系からの変更) ———- (1)ブロック ① コールPHP ■html/frontparts/bloc/●●.php [php] blocItems = $params[‘items’]; $objPage->init(); $objPage->process(); [/php] ★register_shutdown_function(array($objPage, “destroy”)); ←削除 ② 拡張クラス ■data/class_extends/page_extends/frontparts/bloc/LC_Page_FrontParts_Bloc_○○_Ex.php [php] ★以下削除 [php] /** * デストラクタ. * * @return void */ function destroy() { parent::destroy(); } [/php] ③ ページクラス ■data/class/page/frontparts/bloc/LC_Page_FrontParts_Bloc_○○_.php [php] setTplMainpage(‘fontsize.tpl’); } /** * Page のプロセス. * * @return void */ public function process() { $this->action(); $this->sendResponse(); } /** * Page のアクション. * * @return void */ public function action() { } } [/php] ★ require_once CLASS_REALDIR . ‘pages/frontparts/bloc/LC_Page_FrontParts_Bloc.php’; ↓【変更】 require_once CLASS_EX_REALDIR . ‘page_extends/frontparts/bloc/LC_Page_FrontParts_Bloc_Ex.php’; ★ class LC_Page_FrontParts_Bloc_○○ extends LC_Page_FrontParts_Bloc { ↓【変更】 class LC_Page_FrontParts_Bloc_○○ extends LC_Page_FrontParts_Bloc_Ex { ★ function init() ↓【変更】 public function init() { ★ function process() ↓【変更】 public function process() { ★ function action() ↓【変更】 public function action() { ★以下削除 [php] * /** * デストラクタ. * * @return void */ function destroy() { parent::destroy(); } [/php] (2)ページ ① コールPHP [php] require_once ‘../require.php’; require_once CLASS_EX_REALDIR . ‘page_extends/abouts/LC_Page_○○_Ex.php’; $objPage = new LC_Page_Abouts_Ex(); $objPage->init(); $objPage->process(); [/php] ★register_shutdown_function(array($objPage, “destroy”)); ←削除 ② 拡張クラス [php] ★下記削除 [php] /** * デストラクタ. * * @return void */ function destroy() { parent::destroy(); } [/php] ③ ページクラス [php] tpl_title = ‘□□□□□’; } /** * Page のプロセス. * * @return void */ public function process() { parent::process(); $this->action(); $this->sendResponse(); } /** * Page のアクション. * * @return void */ public function action() { } } [/php] ★ function init() ↓【変更】 public function init() { ★ function process() ↓【変更】 public function process() { ★ function action() ↓【変更】 public function action() { ★以下削除 [php] * /** * デストラクタ. * * @return void */ function destroy() { parent::destroy(); } [/php]
———-
(1)ブロック
① コールPHP ■html/frontparts/bloc/●●.php
[php]
blocItems = $params[‘items’];
$objPage->init();
$objPage->process();
[/php]
★register_shutdown_function(array($objPage, “destroy”)); ←削除
② 拡張クラス ■data/class_extends/page_extends/frontparts/bloc/LC_Page_FrontParts_Bloc_○○_Ex.php
[php]
★以下削除
[php]
/**
* デストラクタ.
*
* @return void
*/
function destroy() {
parent::destroy();
}
[/php]
③ ページクラス ■data/class/page/frontparts/bloc/LC_Page_FrontParts_Bloc_○○_.php
[php]
setTplMainpage(‘fontsize.tpl’);
}
/**
* Page のプロセス.
*
* @return void
*/
public function process()
{
$this->action();
$this->sendResponse();
}
/**
* Page のアクション.
*
* @return void
*/
public function action()
{
}
}
[/php]
★
require_once CLASS_REALDIR . ‘pages/frontparts/bloc/LC_Page_FrontParts_Bloc.php’;
↓【変更】
require_once CLASS_EX_REALDIR . ‘page_extends/frontparts/bloc/LC_Page_FrontParts_Bloc_Ex.php’;
★
class LC_Page_FrontParts_Bloc_○○ extends LC_Page_FrontParts_Bloc {
↓【変更】
class LC_Page_FrontParts_Bloc_○○ extends LC_Page_FrontParts_Bloc_Ex
{
★
function init()
↓【変更】
public function init()
{
★
function process()
↓【変更】
public function process()
{
★
function action()
↓【変更】
public function action()
{
★以下削除
[php]
* /**
* デストラクタ.
*
* @return void
*/
function destroy() {
parent::destroy();
}
[/php]
(2)ページ
① コールPHP
[php]
require_once ‘../require.php’;
require_once CLASS_EX_REALDIR . ‘page_extends/abouts/LC_Page_○○_Ex.php’;
$objPage = new LC_Page_Abouts_Ex();
$objPage->init();
$objPage->process();
[/php]
★register_shutdown_function(array($objPage, “destroy”)); ←削除
② 拡張クラス
[php]
★下記削除
[php]
/**
* デストラクタ.
*
* @return void
*/
function destroy() {
parent::destroy();
}
[/php]
③ ページクラス
[php]
tpl_title = ‘□□□□□’;
}
/**
* Page のプロセス.
*
* @return void
*/
public function process()
{
parent::process();
$this->action();
$this->sendResponse();
}
/**
* Page のアクション.
*
* @return void
*/
public function action()
{
}
}
[/php]
★
function init()
↓【変更】
public function init()
{
★
function process()
↓【変更】
public function process()
{
★
function action()
↓【変更】
public function action()
{
★以下削除
[php]
* /**
* デストラクタ.
*
* @return void
*/
function destroy() {
parent::destroy();
}
[/php]