[Svn-src-all:839] [version-2_5-dev 19726] * #787(スマートフォン対応)
nanasess
admin @ mail.ec-cube.net
2010年 12月 15日 (水) 19:43:41 JST
Subversion committed to /home/svn/open 19726
http://svn.ec-cube.net/open_trac/changeset/19726
┌────────────────────────────┐
│更新者 : nanasess │
│更新日時: 2010-12-15 19:43:40 +0900 (水, 15 12月 2010)│
└────────────────────────────┘
Log:
--------------------------------------------------------
* #787(スマートフォン対応)
* 端末に応じてブロックを出力するよう修正
* #832(SC_Helper_PageLayout#sfGetPageLayout の呼び出しに無駄が多い)
* ブロックでは呼ばれないよう修正
Changed: [U:修正,A:追加,D:削除]
--------------------------------------------------------
U branches/version-2_5-dev/data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc.php
U branches/version-2_5-dev/data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_Best5.php
U branches/version-2_5-dev/data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_Calendar.php
U branches/version-2_5-dev/data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_Cart.php
U branches/version-2_5-dev/data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_Category.php
U branches/version-2_5-dev/data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_Login.php
U branches/version-2_5-dev/data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_News.php
U branches/version-2_5-dev/data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_SearchProducts.php
U branches/version-2_5-dev/html/frontparts/bloc/best5.php
U branches/version-2_5-dev/html/frontparts/bloc/calendar.php
U branches/version-2_5-dev/html/frontparts/bloc/cart.php
U branches/version-2_5-dev/html/frontparts/bloc/category.php
U branches/version-2_5-dev/html/frontparts/bloc/login.php
U branches/version-2_5-dev/html/frontparts/bloc/news.php
U branches/version-2_5-dev/html/frontparts/bloc/search_products.php
変更: branches/version-2_5-dev/data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc.php
===================================================================
--- branches/version-2_5-dev/data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc.php 2010-12-15 09:06:23 UTC (rev 19725)
+++ branches/version-2_5-dev/data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc.php 2010-12-15 10:43:40 UTC (rev 19726)
@@ -32,6 +32,22 @@
* @version $Id$
*/
class LC_Page_FrontParts_Bloc extends LC_Page {
+
+ // TODO
+ function init() {
+ // 開始時刻を設定する。
+ $this->timeStart = SC_Utils_Ex::sfMicrotimeFloat();
+
+ $this->tpl_authority = $_SESSION['authority'];
+
+ // ディスプレイクラス生成
+ $this->objDisplay = new SC_Display();
+
+ // プラグインクラス生成
+ $this->objPlugin = new SC_Helper_Plugin_Ex();
+ $this->objPlugin->preProcess($this);
+ }
+
/**
* ブロックファイルに応じて tpl_mainpage を設定する
*
@@ -43,13 +59,15 @@
if (substr($bloc_file, 0, 1) == '/') {
$this->tpl_mainpage = $bloc_file;
} else {
- $user_bloc_path = USER_TEMPLATE_PATH . TEMPLATE_NAME . "/" . BLOC_DIR . $bloc_file;
+ $user_bloc_path = SC_Helper_PageLayout_Ex::getTemplatePath($this->objDisplay->detectDevice(), true) . BLOC_DIR . $bloc_file;
if (is_file($user_bloc_path)) {
$this->tpl_mainpage = $user_bloc_path;
} else {
- $this->tpl_mainpage = BLOC_PATH . $bloc_file;
+ $this->tpl_mainpage = SC_Helper_PageLayout_Ex::getTemplatePath($this->objDisplay->detectDevice()) . BLOC_DIR . $bloc_file;
}
}
+
+ $this->setTemplate($this->tpl_mainpage);
$debug_message = "block:" . $this->tpl_mainpage . "\n";
GC_Utils::gfDebugLog($debug_message);
}
変更: branches/version-2_5-dev/data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_Best5.php
===================================================================
--- branches/version-2_5-dev/data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_Best5.php 2010-12-15 09:06:23 UTC (rev 19725)
+++ branches/version-2_5-dev/data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_Best5.php 2010-12-15 10:43:40 UTC (rev 19726)
@@ -43,8 +43,7 @@
*/
function init() {
parent::init();
- $bloc_file = 'best5.tpl';
- $this->setTplMainpage($bloc_file);
+ $this->setTplMainpage('best5.tpl');
}
/**
@@ -53,20 +52,23 @@
* @return void
*/
function process() {
- $objView = new SC_SiteView(false);
- $objSiteInfo = $objView->objSiteInfo;
+ $this->action();
+ $this->sendResponse();
+ }
+ /**
+ * Page のアクション.
+ *
+ * @return void
+ */
+ function action() {
+
// 基本情報を渡す
$objSiteInfo = new SC_SiteInfo();
$this->arrInfo = $objSiteInfo->data;
//おすすめ商品表示
$this->arrBestProducts = $this->lfGetRanking();
-
- if (!empty($this->arrBestProducts)) {
- $objView->assignobj($this);
- $objView->display($this->tpl_mainpage);
- }
}
/**
変更: branches/version-2_5-dev/data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_Calendar.php
===================================================================
--- branches/version-2_5-dev/data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_Calendar.php 2010-12-15 09:06:23 UTC (rev 19725)
+++ branches/version-2_5-dev/data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_Calendar.php 2010-12-15 10:43:40 UTC (rev 19726)
@@ -46,8 +46,7 @@
*/
function init() {
parent::init();
- $bloc_file = 'calendar.tpl';
- $this->setTplMainpage($bloc_file);
+ $this->setTplMainpage('calendar.tpl');
}
/**
@@ -56,19 +55,22 @@
* @return void
*/
function process() {
- $objView = new SC_SiteView(false);
+ $this->action();
+ $this->sendResponse();
+ }
+ /**
+ * Page のアクション.
+ *
+ * @return void
+ */
+ function action() {
// 休日取得取得
$this->arrHoliday = $this->lfGetHoliday();
-
// 定休日取得取得
$this->arrRegularHoliday = $this->lfGetRegularHoliday();
-
// カレンダーデータ取得
$this->arrCalendar = $this->lfGetCalendar(2);
-
- $objView->assignobj($this);
- $objView->display($this->tpl_mainpage);
}
/**
変更: branches/version-2_5-dev/data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_Cart.php
===================================================================
--- branches/version-2_5-dev/data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_Cart.php 2010-12-15 09:06:23 UTC (rev 19725)
+++ branches/version-2_5-dev/data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_Cart.php 2010-12-15 10:43:40 UTC (rev 19726)
@@ -43,8 +43,7 @@
*/
function init() {
parent::init();
- $bloc_file = 'cart.tpl';
- $this->setTplMainpage($bloc_file);
+ $this->setTplMainpage('cart.tpl');
}
/**
@@ -53,7 +52,16 @@
* @return void
*/
function process() {
- $objSubView = new SC_SiteView(false);
+ $this->action();
+ $this->sendResponse();
+ }
+
+ /**
+ * Page のアクション.
+ *
+ * @return void
+ */
+ function action() {
$objCart = new SC_CartSession();
$objSiteInfo = new SC_SiteInfo;
@@ -89,9 +97,6 @@
$this->arrCartList = $arrCartList;
}
-
- $objSubView->assignobj($this);
- $objSubView->display($this->tpl_mainpage);
}
/**
変更: branches/version-2_5-dev/data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_Category.php
===================================================================
--- branches/version-2_5-dev/data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_Category.php 2010-12-15 09:06:23 UTC (rev 19725)
+++ branches/version-2_5-dev/data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_Category.php 2010-12-15 10:43:40 UTC (rev 19726)
@@ -43,8 +43,7 @@
*/
function init() {
parent::init();
- $bloc_file = 'category.tpl';
- $this->setTplMainpage($bloc_file);
+ $this->setTplMainpage('category.tpl');
}
/**
@@ -53,7 +52,16 @@
* @return void
*/
function process() {
- $objSubView = new SC_SiteView(false);
+ $this->action();
+ $this->sendResponse();
+ }
+
+ /**
+ * Page のアクション.
+ *
+ * @return void
+ */
+ function action() {
$objDb = new SC_Helper_DB_Ex();
// 選択中のカテゴリIDを判定する
@@ -62,9 +70,6 @@
// 選択中のカテゴリID
$this->tpl_category_id = empty($arrCategory_id) ? array(0) : $arrCategory_id;;
$this->lfGetCatTree($this->tpl_category_id, true, $this);
-
- $objSubView->assignobj($this);
- $objSubView->display($this->tpl_mainpage);
}
/**
変更: branches/version-2_5-dev/data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_Login.php
===================================================================
--- branches/version-2_5-dev/data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_Login.php 2010-12-15 09:06:23 UTC (rev 19725)
+++ branches/version-2_5-dev/data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_Login.php 2010-12-15 10:43:40 UTC (rev 19726)
@@ -43,8 +43,7 @@
*/
function init() {
parent::init();
- $bloc_file = 'login.tpl';
- $this->setTplMainpage($bloc_file);
+ $this->setTplMainpage('login.tpl');
$this->tpl_login = false;
$this->tpl_disable_logout = false;
$this->httpCacheControl('nocache');
@@ -56,6 +55,16 @@
* @return void
*/
function process() {
+ $this->action();
+ $this->sendResponse();
+ }
+
+ /**
+ * Page のアクション.
+ *
+ * @return void
+ */
+ function action() {
$objCustomer = new SC_Customer();
// クッキー管理クラス
$objCookie = new SC_Cookie(COOKIE_EXPIRE);
@@ -80,10 +89,7 @@
}
$this->tpl_disable_logout = $this->lfCheckDisableLogout();
- $objSubView = new SC_SiteView(false);
$this->transactionid = SC_Helper_Session_Ex::getToken();
- $objSubView->assignobj($this);
- $objSubView->display($this->tpl_mainpage);
}
/**
変更: branches/version-2_5-dev/data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_News.php
===================================================================
--- branches/version-2_5-dev/data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_News.php 2010-12-15 09:06:23 UTC (rev 19725)
+++ branches/version-2_5-dev/data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_News.php 2010-12-15 10:43:40 UTC (rev 19726)
@@ -43,8 +43,7 @@
*/
function init() {
parent::init();
- $bloc_file = 'news.tpl';
- $this->setTplMainpage($bloc_file);
+ $this->setTplMainpage('news.tpl');
}
/**
@@ -53,13 +52,17 @@
* @return void
*/
function process() {
- $objSubView = new SC_SiteView(false);
+ $this->action();
+ $this->sendResponse();
+ }
- //新着情報取得
+ /**
+ * Page のアクション.
+ *
+ * @return void
+ */
+ function action() {
$this->arrNews = $this->lfGetNews();
-
- $objSubView->assignobj($this);
- $objSubView->display($this->tpl_mainpage);
}
変更: branches/version-2_5-dev/data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_SearchProducts.php
===================================================================
--- branches/version-2_5-dev/data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_SearchProducts.php 2010-12-15 09:06:23 UTC (rev 19725)
+++ branches/version-2_5-dev/data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_SearchProducts.php 2010-12-15 10:43:40 UTC (rev 19726)
@@ -43,8 +43,7 @@
*/
function init() {
parent::init();
- $bloc_file = 'search_products.tpl';
- $this->setTplMainpage($bloc_file);
+ $this->setTplMainpage('search_products.tpl');
}
/**
@@ -53,6 +52,16 @@
* @return void
*/
function process() {
+ $this->action();
+ $this->sendResponse();
+ }
+
+ /**
+ * Page のアクション.
+ *
+ * @return void
+ */
+ function action() {
$arrSearch = array(); // 検索項目表示用
$objDb = new SC_Helper_DB_Ex();
// 選択中のカテゴリIDを判定する
@@ -80,10 +89,6 @@
}
}
$this->arrMakerList = $arrRet;
-
- $objSubView = new SC_SiteView(false);
- $objSubView->assignobj($this);
- $objSubView->display($this->tpl_mainpage);
}
/**
変更: branches/version-2_5-dev/html/frontparts/bloc/best5.php
===================================================================
--- branches/version-2_5-dev/html/frontparts/bloc/best5.php 2010-12-15 09:06:23 UTC (rev 19725)
+++ branches/version-2_5-dev/html/frontparts/bloc/best5.php 2010-12-15 10:43:40 UTC (rev 19726)
@@ -22,6 +22,7 @@
*/
// {{{ requires
+require_once(realpath(dirname(__FILE__)) . "/../../require.php");
require_once(CLASS_EX_PATH . "page_extends/frontparts/bloc/LC_Page_FrontParts_Bloc_Best5_Ex.php");
// }}}
変更: branches/version-2_5-dev/html/frontparts/bloc/calendar.php
===================================================================
--- branches/version-2_5-dev/html/frontparts/bloc/calendar.php 2010-12-15 09:06:23 UTC (rev 19725)
+++ branches/version-2_5-dev/html/frontparts/bloc/calendar.php 2010-12-15 10:43:40 UTC (rev 19726)
@@ -22,6 +22,7 @@
*/
// {{{ requires
+require_once(realpath(dirname(__FILE__)) . "/../../require.php");
require_once(CLASS_EX_PATH . "page_extends/frontparts/bloc/LC_Page_FrontParts_Bloc_Calendar_Ex.php");
// }}}
変更: branches/version-2_5-dev/html/frontparts/bloc/cart.php
===================================================================
--- branches/version-2_5-dev/html/frontparts/bloc/cart.php 2010-12-15 09:06:23 UTC (rev 19725)
+++ branches/version-2_5-dev/html/frontparts/bloc/cart.php 2010-12-15 10:43:40 UTC (rev 19726)
@@ -22,6 +22,7 @@
*/
// {{{ requires
+require_once(realpath(dirname(__FILE__)) . "/../../require.php");
require_once(CLASS_EX_PATH . "page_extends/frontparts/bloc/LC_Page_FrontParts_Bloc_Cart_Ex.php");
// }}}
変更: branches/version-2_5-dev/html/frontparts/bloc/category.php
===================================================================
--- branches/version-2_5-dev/html/frontparts/bloc/category.php 2010-12-15 09:06:23 UTC (rev 19725)
+++ branches/version-2_5-dev/html/frontparts/bloc/category.php 2010-12-15 10:43:40 UTC (rev 19726)
@@ -22,6 +22,7 @@
*/
// {{{ requires
+require_once(realpath(dirname(__FILE__)) . "/../../require.php");
require_once(CLASS_EX_PATH . "page_extends/frontparts/bloc/LC_Page_FrontParts_Bloc_Category_Ex.php");
// }}}
変更: branches/version-2_5-dev/html/frontparts/bloc/login.php
===================================================================
--- branches/version-2_5-dev/html/frontparts/bloc/login.php 2010-12-15 09:06:23 UTC (rev 19725)
+++ branches/version-2_5-dev/html/frontparts/bloc/login.php 2010-12-15 10:43:40 UTC (rev 19726)
@@ -22,6 +22,7 @@
*/
// {{{ requires
+require_once(realpath(dirname(__FILE__)) . "/../../require.php");
require_once(CLASS_EX_PATH . "page_extends/frontparts/bloc/LC_Page_FrontParts_Bloc_Login_Ex.php");
// }}}
変更: branches/version-2_5-dev/html/frontparts/bloc/news.php
===================================================================
--- branches/version-2_5-dev/html/frontparts/bloc/news.php 2010-12-15 09:06:23 UTC (rev 19725)
+++ branches/version-2_5-dev/html/frontparts/bloc/news.php 2010-12-15 10:43:40 UTC (rev 19726)
@@ -21,6 +21,7 @@
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
// {{{ requires
+require_once(realpath(dirname(__FILE__)) . "/../../require.php");
require_once(CLASS_EX_PATH . "page_extends/frontparts/bloc/LC_Page_FrontParts_Bloc_News_Ex.php");
// }}}
変更: branches/version-2_5-dev/html/frontparts/bloc/search_products.php
===================================================================
--- branches/version-2_5-dev/html/frontparts/bloc/search_products.php 2010-12-15 09:06:23 UTC (rev 19725)
+++ branches/version-2_5-dev/html/frontparts/bloc/search_products.php 2010-12-15 10:43:40 UTC (rev 19726)
@@ -21,6 +21,7 @@
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
// {{{ requires
+require_once(realpath(dirname(__FILE__)) . "/../../require.php");
require_once(CLASS_EX_PATH . "page_extends/frontparts/bloc/LC_Page_FrontParts_Bloc_SearchProducts_Ex.php");
// }}}
Svn-src-all メーリングリストの案内